/* Baby Taxi Sydney – SEO cluster pages (2026-11-01) */
.sp{color:#22324a;font-size:16.5px;line-height:1.7}
.sp-wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.sp-hero{position:relative;background:#0b2347;color:#fff;overflow:hidden}
.sp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.sp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,71,.96) 0%,rgba(11,35,71,.82) 55%,rgba(11,35,71,.55) 100%)}
.sp-hero .sp-wrap{position:relative;z-index:2;padding-top:56px;padding-bottom:52px}
.sp-crumb{font-size:13.5px;color:#c9d4e5;margin:0 0 14px}
.sp-crumb a{color:#f6a800;text-decoration:none}
.sp-hero h1{color:#fff;font-size:clamp(30px,4.4vw,50px);font-weight:900;line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;max-width:820px}
.sp-hero-sub{font-size:19px;color:#e6edf7;max-width:700px;margin:0 0 22px}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none}
.sp-chips li{font-weight:700;font-size:14.5px;color:#fff}
.sp-chips b{color:#f6a800}
.sp-btns{display:flex;flex-wrap:wrap;gap:12px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:40px;font-weight:800;font-size:16.5px;text-decoration:none;border:2px solid transparent;transition:opacity .2s}
.sp-btn:hover{opacity:.9}
.sp-btn-call{background:#f6a800;color:#0b2347;border-color:#f6a800}
.sp-btn-book{background:transparent;color:#fff;border-color:#fff}
.sp-btn-book-dark{background:#fff;color:#0b2347;border-color:#0b2347}
.sp-body{padding:44px 0 10px;background:#fff}
.sp-body h2{color:#0b2347;font-size:clamp(24px,2.8vw,32px);font-weight:900;line-height:1.25;margin:38px 0 12px}
.sp-body h3{color:#0b2347;font-size:20px;font-weight:800;margin:22px 0 8px}
.sp-body p{margin:0 0 14px}
.sp-body ul{margin:0 0 16px;padding-left:22px}
.sp-body li{margin:0 0 7px}
.sp-body a{color:#0b5ed7;font-weight:700}
.sp-intro p:first-child{font-size:18px;color:#0b2347}
.sp-cta{background:#fff4d6;border-top:3px solid #f6a800;border-bottom:3px solid #f6a800;padding:22px 0;margin:34px 0}
.sp-cta .sp-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sp-cta p{margin:0;color:#0b2347;font-weight:800;font-size:19px;line-height:1.3}
.sp-cta p span{display:block;font-weight:500;color:#4a5a72;font-size:15px}
.sp-cta .sp-btns{gap:10px}
.sp-reviews{background:#f5f8fc;padding:44px 0}
.sp-reviews h2,.sp-faq h2,.sp-links h2{color:#0b2347;font-weight:900;font-size:clamp(24px,2.8vw,32px);margin:0 0 6px;text-align:center}
.sp-reviews .sp-sub{text-align:center;margin:0 0 22px}
.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sp-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(11,35,71,.08)}
.sp-card .st{color:#f6a800;letter-spacing:2px}
.sp-card p{font-size:15px;line-height:1.55;margin:8px 0 10px}
.sp-card b{color:#0b2347;font-size:14px}
.sp-faq{padding:44px 0;background:#fff}
.sp-faq details{border:1.5px solid #e3e9f2;border-radius:14px;margin:0 0 10px;background:#fff}
.sp-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#0b2347;font-size:17px;list-style:none}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary:after{content:"+";float:right;color:#f6a800;font-size:22px;line-height:1}
.sp-faq details[open] summary:after{content:"–"}
.sp-faq details p{padding:0 18px 16px;margin:0}
.sp-links{background:#f5f8fc;padding:40px 0}
.sp-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 0;padding:0;list-style:none}
.sp-tags a,.sp-tags span{display:inline-block;padding:9px 16px;border-radius:30px;background:#fff;border:1.5px solid #d7e0ec;color:#0b2347;font-weight:700;font-size:14.5px;text-decoration:none}
.sp-tags a:hover{border-color:#f6a800}
.sp-final{background:#0b2347;color:#fff;text-align:center;padding:44px 0}
.sp-final h2{color:#fff;font-weight:900;font-size:clamp(24px,3vw,34px);margin:0 0 8px}
.sp-final p{color:#c9d4e5;margin:0 0 20px}
.sp-final .sp-btns{justify-content:center}
.sp-hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 20px}
.sp-hubgrid a{display:block;padding:16px 18px;border:1.5px solid #e3e9f2;border-radius:14px;text-decoration:none;color:#0b2347;font-weight:800}
.sp-hubgrid a span{display:block;font-weight:500;color:#4a5a72;font-size:14px;margin-top:3px}
@media(max-width:991px){.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-hubgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.sp{font-size:16px}
.sp-hero .sp-wrap{padding-top:34px;padding-bottom:36px}
.sp-hero-sub{font-size:17px}
.sp-chips{gap:6px 14px}.sp-chips li{font-size:13.5px}
.sp-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.sp-btn{padding:13px 10px;font-size:15.5px;width:100%}
.sp-body{padding-top:30px}
.sp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}
.sp-card{min-width:82%;scroll-snap-align:start}
.sp-cta p{text-align:center;width:100%;font-size:18px}
.sp-hubgrid{grid-template-columns:1fr}
.sp-final{padding-bottom:120px}
}
