@font-face{font-family:Manrope;src:url('/assets/manrope-500.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--paper:#f7fafc;--white:#ffffff;--ink:#102c42;--muted:#526879;--rose:#1456b8;--blush:#d8e9f8;--line:#d2e0e9;--shadow:0 18px 55px #102c4210}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.65 Manrope,system-ui,sans-serif}
a{color:inherit} button,input,textarea,select{font:inherit} button,summary,select{cursor:pointer}
p,h1,h2,h3,figure{margin:0} p+p{margin-top:1em}
h1,h2,h3{line-height:1.07;letter-spacing:-.055em;font-weight:800}
h1{font-size:clamp(3rem,6.1vw,6.6rem);max-width:19ch}
h2{font-size:clamp(2rem,3.5vw,3.8rem)}
h3{font-size:1.15rem;letter-spacing:-.025em}
em{font-style:normal;color:var(--rose)}
:focus-visible{outline:3px solid #1456b8;outline-offset:4px}
.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.eyebrow,.counter,.wordmark-city{font-size:.68rem;font-weight:800;letter-spacing:.16em}
.eyebrow{color:var(--rose);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow i{width:8px;height:8px;background:#2e80d8;border-radius:50%}
.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip-path:none;z-index:20;background:white;padding:12px}
.header{border-bottom:1px solid var(--line)}
.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.05rem;font-weight:800;line-height:1.05;letter-spacing:-.04em}
.mark{display:grid;place-items:center;width:41px;height:41px;background:var(--blush);border-radius:11px;color:var(--ink)}
.mark svg{width:29px;height:29px}
.wordmark-city{display:block;margin-top:5px;color:var(--rose)}
.topbar nav{display:flex;align-items:center;gap:clamp(16px,3vw,46px)}
.topbar nav a{text-decoration:none;font-size:.9rem;font-weight:700;padding:10px 0}
.topbar nav a:hover,.topbar nav a[aria-current]{color:var(--rose);text-decoration:underline;text-underline-offset:5px}
.menu-toggle{display:none}
.button{border:1px solid transparent;border-radius:9px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;text-decoration:none;font-size:.88rem;font-weight:800;line-height:1.35;text-align:center;transition:background .18s}
.button:hover{background:var(--rose)}.button:disabled{opacity:.65;cursor:wait}.full{width:100%}
.hero{padding-top:33px}
.hero-heading{display:grid;grid-template-columns:1fr minmax(200px,325px);align-items:end;gap:32px;margin-bottom:27px}
.hero-heading h1{font-size:clamp(3.8rem,6.5vw,6.2rem);line-height:.93}
.hero-heading>p{font-size:clamp(1rem,1.38vw,1.21rem);color:var(--muted);max-width:29ch;padding-bottom:3px}
.hero-stage{display:grid;grid-template-columns:minmax(0,1fr) 365px;align-items:center;position:relative;min-height:424px;padding:17px;isolation:isolate;background:#e7c9c1;border-radius:15px}
.hero-stage figure{position:absolute;inset:0 310px 0 0;border-radius:15px 0 0 15px;overflow:hidden;background:#d7b8ad;z-index:-1}
.hero-stage img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}
.hero-stage figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 83%,#e7c9c1)}
.hero-stage figcaption{position:absolute;left:22px;bottom:21px;background:var(--blush);padding:7px 12px;border-radius:4px;letter-spacing:.12em;font-size:.65rem;font-weight:800;z-index:1}
.plate-mark{font-size:1rem;vertical-align:middle;margin-right:5px}
.hero-stage .enquiry-card{grid-column:2}
.enquiry-card{background:var(--white);border-radius:13px;padding:21px 23px;box-shadow:var(--shadow);border:1px solid #d2e0e9;min-width:0}
.enquiry-card .eyebrow{margin-bottom:8px}
.enquiry-card h2{font-size:1.55rem;letter-spacing:-.06em}
.form-address{font-size:.77rem;color:var(--muted);margin:4px 0 12px}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 9px}
.fields .wide{grid-column:1/-1}
.fields label,.area-search,.admin-field{display:grid;gap:3px;font-size:.75rem;font-weight:800}
input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #aabfce;border-radius:7px;background:#fff;color:var(--ink);padding:8px 9px;min-height:39px;font-size:.87rem}
textarea{resize:vertical}
.extras{margin:7px 0;color:var(--muted);font-size:.76rem}
.extras[open] .fields{margin-top:7px}
.consent{display:flex;align-items:flex-start;gap:7px;font-size:.73rem;line-height:1.4;margin:9px 0;color:var(--muted)}
.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--rose);flex:none}
.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-note,.form-result{font-size:.73rem;color:var(--muted);margin:7px 0 0;line-height:1.4}
.form-result:empty{display:none}.form-result{font-weight:800}.form-result[data-state=error]{color:#922c40}
.area-strip{display:grid;grid-template-columns:1.05fr repeat(4,1fr);align-items:center;margin:16px 0 0;border-block:1px solid var(--line)}
.area-strip>div,.area-strip>a{padding:15px 13px;min-height:71px}
.area-strip>div{padding-left:0}.area-strip>div strong{display:block;font-size:1.28rem;line-height:1.15;letter-spacing:-.04em}
.area-strip .eyebrow{display:block;margin-bottom:4px}
.area-strip>a{text-decoration:none;display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);font-size:.86rem}
.area-strip>a:hover{background:#e8f1f7}
.counter{color:var(--rose);font-size:.62rem}.area-strip>a>span:last-child{margin-left:auto}
.section{padding-block:clamp(55px,7vw,103px)}
.split,.steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,6vw,98px);align-items:start}
.steps ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.steps li{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.steps li>span{font-size:.74rem;letter-spacing:.1em;color:var(--rose);font-weight:800;margin-top:2px}
.steps p,.fee-band p{margin-top:7px;color:var(--muted);max-width:54ch}
.fee-band{background:var(--ink);color:var(--paper);padding:38px 0}
.fee-band>.wrap{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:center}
.fee-band .eyebrow,.fee-band .text-link{color:var(--blush)}
.fee-band p{color:#d8e9f8}
.price{font-size:clamp(3.9rem,9vw,7rem);letter-spacing:-.085em;line-height:.9}
.price small{font-size:.9rem;letter-spacing:0}
.text-link{display:inline-block;text-underline-offset:5px;font-weight:800;color:var(--rose);margin-top:12px}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:15px 0;font-weight:800}
.faq summary::-webkit-details-marker{display:none}.faq p{padding:0 0 16px;color:var(--muted)}.faq details[open] summary span{transform:rotate(45deg)}
.cta-band{background:var(--blush);padding:32px 0}.cta-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-band h2{font-size:clamp(1.7rem,3.1vw,2.75rem)}.cta-band .eyebrow{margin-bottom:6px}
footer{background:var(--ink);color:var(--paper);padding:35px 0 20px}
footer .wordmark-city{color:var(--blush)}footer p{color:#d8e9f8;font-size:.84rem;margin-top:10px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:20px}.footer-grid nav{display:grid;align-content:start;gap:7px;font-size:.87rem}.footer-grid nav a{text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff35;margin-top:22px;padding-top:12px;font-size:.74rem}
.inner{padding:28px 0 62px}.inner h1{font-size:clamp(3rem,6vw,5.7rem)}
.crumb{font-size:.78rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin:0 0 33px}.crumb a{text-underline-offset:3px}
.lede{font-size:clamp(1.04rem,1.6vw,1.26rem);max-width:58ch;margin-top:17px;color:var(--muted)}
.inline-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin:20px 0}.inline-actions .text-link{margin:0}
.booking-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start}
.journey,.fee-table{margin-top:25px;border:1px solid var(--line);border-left:4px solid #1456b8;border-radius:10px;padding:18px;background:var(--white)}
.journey h2{font-size:1.5rem}.journey p{color:var(--muted);margin-top:8px}.journey .button{margin-top:12px}
.area-search{max-width:490px;margin-top:23px}.area-search input{min-height:48px;font-size:1rem}.region-group{border-top:1px solid var(--line);padding:18px 0;margin-top:20px}
.region-group h2,.guide-list h2{font-size:clamp(1.45rem,2.5vw,2.1rem)}
.suburb-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 18px;margin-top:12px}
.suburb-list a{text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0;font-size:.9rem}.suburb-list a:hover{color:var(--rose);text-decoration:underline}
.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:17px 32px;margin-top:30px}.guide-list article{border-top:1px solid var(--line);padding:16px 0}.guide-list p{margin-top:8px;color:var(--muted)}
.reading{max-width:69ch;margin-top:28px}.reading h2{font-size:1.6rem;margin:19px 0 8px}.reading p{margin-bottom:11px}.reviewed{font-size:.83rem;color:var(--muted)}
.fee-table h2{margin:0}.fee-table small{font-size:1rem;letter-spacing:0}
.chat-launch{position:fixed;z-index:5;right:12px;bottom:18px;display:flex;align-items:center;justify-content:center;width:49px;height:49px;padding:0;border:1px solid #fff8;border-radius:30px;background:#1456b8;color:white;font-weight:800;font-size:.8rem;box-shadow:var(--shadow)}
 .chat-launch span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
dialog{width:min(430px,calc(100% - 24px));max-height:min(720px,calc(100dvh - 28px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #102c4245}
dialog::backdrop{background:#102c4270}
.chat-head{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:15px 18px}.chat-head h2{font-size:1.2rem}.chat-head p{font-size:.73rem;color:var(--blush)}
.close{background:transparent;color:white;border:0;font-size:1.8rem;width:40px;height:40px}
.chat-body{padding:16px}.chat-disclosure{font-size:.76rem;color:var(--muted);margin-bottom:10px}
.chat-log{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bubble{padding:8px 10px;border-radius:9px;background:#e8f1f7;max-width:92%;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.visitor{align-self:end;background:var(--ink);color:white}
#chat-message{display:flex;gap:6px}.chat-callback{margin-top:14px;font-size:.83rem}.chat-callback form{margin-top:11px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-stage{grid-template-columns:minmax(0,1fr) 330px}.hero-stage figure{right:278px}.hero-stage img{object-position:61% 64%}.hero-heading{grid-template-columns:1fr 255px}.area-strip>a{font-size:.76rem}.counter{display:none}}
@media(max-width:720px){.wrap{width:calc(100% - 30px)}.topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:8px;padding-block:9px}.topbar>.button{display:none}.menu-toggle{display:block;min-height:42px;border:1px solid var(--line);border-radius:7px;background:transparent;padding:5px 12px;color:var(--ink);font-weight:800}.topbar nav{display:none;width:100%;justify-content:space-between;gap:8px}.topbar nav.open{display:flex}.hero{padding-top:24px}.hero-heading{display:block;margin-bottom:16px}.hero-heading h1{font-size:clamp(3.1rem,11vw,5.4rem)}.hero-heading>p{margin-top:13px;max-width:40ch}.hero-stage{display:block;padding:0;min-height:0;background:transparent}.hero-stage figure{position:relative;inset:auto;height:clamp(190px,53vw,320px);border-radius:11px;z-index:0}.hero-stage figure::after{display:none}.hero-stage img{object-position:58% 66%}.hero-stage figcaption{left:10px;bottom:10px}.hero-stage .enquiry-card{position:relative;margin:9px 0 0}.enquiry-card{padding:17px}.area-strip{grid-template-columns:1fr 1fr}.area-strip>div{grid-column:1/-1;min-height:0;padding:11px 0}.area-strip>a{border-left:0;border-top:1px solid var(--line);min-height:44px;padding:9px 6px}.area-strip>a:nth-child(odd){border-left:1px solid var(--line)}.section{padding-block:43px}.split,.steps,.fee-band>.wrap{grid-template-columns:1fr;gap:22px}.cta-band>.wrap{display:grid}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.suburb-list,.guide-list{grid-template-columns:1fr 1fr}.inner{padding-bottom:41px}.crumb{margin-bottom:22px}.header:has(.chat-launch){position:sticky;top:0;z-index:6;background:var(--paper)}.topbar .chat-launch{position:static;margin-left:auto;width:42px;height:42px;flex:none;box-shadow:none}.topbar .wordmark{font-size:.98rem;gap:8px}.topbar .mark{width:37px;height:37px}.chat-launch span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.booking-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.area-strip>div a{text-decoration-thickness:1px;text-underline-offset:4px}
.suburb-list a{display:grid;gap:1px;align-content:start}
.suburb-list a small{font-size:.74rem;color:var(--muted)}
#featured-suburbs{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}
#featured-suburbs h2{margin-bottom:8px}
.local-intro{padding-bottom:42px}
.local-guide h1{font-size:clamp(2.8rem,5.6vw,5.5rem);overflow-wrap:anywhere}
.local-guide #enquiry,.local-guide #trip{scroll-margin-top:80px}
.local-facts{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:23px}
.local-facts>div{display:grid;align-content:start;gap:4px;min-width:0;border-top:1px solid var(--line);padding-top:12px}
.local-facts strong{font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.1;letter-spacing:-.045em}
.local-facts span{font-size:.84rem;color:var(--muted)}
.local-jump{display:flex;flex-wrap:wrap;gap:8px 20px}
.local-trip{background:#e8f1f7;border-block:1px solid var(--line);padding:clamp(32px,5vw,64px) 0}
.local-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}
.local-trip-grid section{background:var(--white);border:1px solid var(--line);padding:clamp(16px,3vw,30px);border-radius:12px}
.local-trip-grid .eyebrow{margin-bottom:9px}
.local-trip-grid h3{font-size:clamp(1.35rem,2.4vw,1.95rem)}
.local-trip-grid p{color:var(--muted);margin-top:10px}
.local-sources{margin-top:16px;font-size:.83rem;color:var(--muted)}
.local-sources summary{font-weight:800;color:var(--ink)}
.local-sources p{margin-top:6px}
.local-sources ul{padding-left:18px}
.local-questions{padding-bottom:22px}
.local-questions p{margin-top:12px}
.local-browse{padding-bottom:35px}
@media(max-width:720px){.local-trip-grid{grid-template-columns:1fr}.local-facts{gap:9px}.local-facts span{font-size:.78rem}.local-intro{padding-bottom:28px}.local-questions{padding-bottom:8px}}

.region-group[id]{scroll-margin-top:90px}
.region-index{display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:.84rem}
.region-index a{text-underline-offset:3px}
.local-landmark{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}
.local-landmark img{display:block;width:100%;height:auto}
.local-landmark figcaption{padding:12px 18px;display:grid;gap:2px}
.local-landmark figcaption strong{line-height:1.2;font-size:.92rem}
.local-landmark figcaption span{font-size:.76rem;color:var(--muted)}
.landmark-photo{min-width:0;background:#f7fafc;border-right:1px solid var(--line)}
.local-story{min-width:0;align-self:center;padding:clamp(24px,4vw,54px)}
.local-story .eyebrow{margin-bottom:12px}
.local-story h3{font-size:clamp(1.6rem,2.65vw,2.8rem);letter-spacing:-.045em;text-wrap:balance}
.local-story p{margin-top:14px;max-width:44ch;color:var(--muted)}
.local-story .text-link{margin-top:16px}
.nearby-guides{margin-bottom:24px}
.nearby-guides h2{font-size:clamp(1.3rem,2vw,1.8rem)}
@media(max-width:780px){.local-landmark{grid-template-columns:1fr}.landmark-photo{border-right:0;border-bottom:1px solid var(--line)}.local-landmark figcaption{padding:12px 15px}.local-story{padding:24px 18px}.region-index{gap:7px 10px}}

/* Blue Slip Inspection Sydney */
:root { --panel: #e8f1f7; --cobalt: #1456b8; }
.header { background: var(--white); }
.mark { background: var(--cobalt); color: white; }
.button { background: var(--cobalt); }
.button:hover { background: #10428b; }
.home-hero { background: var(--ink); color: white; padding: clamp(28px,5vw,78px) 0; }
.home-grid { display:grid; grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr); gap:clamp(24px,4vw,74px); align-items:center; }
.home-copy .eyebrow { color:#b5d7f7; }
.home-copy h1 { font-size:clamp(3rem,5.55vw,6.1rem); line-height:.98; letter-spacing:-.075em; }
.home-copy h1 em { color:#b5d7f7; }
.home-copy > p { color:#d8e9f8; max-width:37ch; margin:22px 0 21px; font-size:clamp(1rem,1.4vw,1.24rem); }
.home-copy .text-link { color:white; }
.home-copy .button { background:#e2f0ff; color:#102c42; }
.home-copy .button:hover { background:#bddcff; }
.home-location { border-top:1px solid #ffffff35; padding-top:15px; margin-top:29px; }
.home-location .eyebrow { display:block; margin:0 0 4px; }
.home-location strong { font-size:.93rem; }
.home-vehicle { min-width:0; background:#173850; border:1px solid #ffffff24; border-radius:14px; overflow:hidden; }
.home-vehicle img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.home-vehicle figcaption { display:flex; justify-content:space-between; align-items:center; padding:10px 15px; color:#d8e9f8; font-size:.68rem; letter-spacing:.09em; font-weight:800; }
.home-vehicle figcaption small { font-size:.72rem; letter-spacing:normal; font-weight:500; }
.situation { display:grid; grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr); align-items:center; gap:24px; padding-block:26px; border-bottom:1px solid var(--line); }
.situation .eyebrow { margin-bottom:7px; }
.situation h2 { font-size:clamp(1.45rem,2.15vw,2.2rem); }
.situation-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.situation-links a { display:grid; grid-template-columns:1fr auto; align-items:end; gap:6px; min-height:76px; padding:10px; border:1px solid var(--line); border-radius:8px; background:white; text-decoration:none; line-height:1.2; }
.situation-links a:hover { background:var(--panel); border-color:var(--cobalt); }
.situation-links a > span:first-child { grid-column:1/-1; color:var(--cobalt); font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.situation-links a strong { font-size:.9rem; }
.situation-links a > span:last-child { color:var(--cobalt); }
.home-plan { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); align-items:start; }
.home-plan h2 { max-width:15ch; }
.process-list { list-style:none; padding:0; margin:24px 0 0; }
.process-list li { display:grid; grid-template-columns:42px 1fr; gap:16px; border-top:1px solid var(--line); padding:16px 0; }
.process-list li > span { color:var(--cobalt); font-weight:800; font-size:.8rem; }
.process-list h3 { margin:0 0 5px; }
.process-list p { color:var(--muted); }
.reason-field { display:block; margin-top:8px; }
.enquiry small { color:var(--muted); font-weight:500; }
.transport-note { margin:20px 0; padding:16px 18px; border-left:4px solid var(--cobalt); border-radius:4px 9px 9px 4px; background:white; }
.transport-note p { margin:4px 0 7px; }
.price-list { margin:14px 0; max-width:420px; }
.price-list div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); padding:8px 0; }
.price-list dd { margin:0; font-weight:800; }
.local-story { align-content:start; }
.local-landmark { background:white; }
#enquiry { scroll-margin-top:90px; }
@media(max-width:900px) {
  .situation { grid-template-columns:1fr; gap:12px; }
  .topbar nav { gap:16px; }
  .topbar nav a { font-size:.82rem; }
}
@media(max-width:720px) {
  .home-grid, .home-plan { grid-template-columns:1fr; }
  .home-copy h1 { font-size:clamp(2.9rem,11vw,4.5rem); }
  .home-copy > p { margin:15px 0; }
  .home-location { margin-top:18px; padding-top:10px; }
  .situation-links { grid-template-columns:1fr 1fr; }
  .situation-links a { min-height:62px; }
  .topbar nav.open { flex-wrap:wrap; justify-content:flex-start; column-gap:18px; }
}
