/* Clear routes from villa discovery to a context-aware enquiry. */
.ss-page .build-quick-enquiry{display:none}
.ss-page .semi-finished-route{margin:0 5vw 32px;font-size:13px;line-height:1.7}
.ss-page .semi-finished-route a{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--rust);color:var(--deep)}
.ss-page .semi-finished-route svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2}
.ss-page .enquiry-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:8px 12px;margin:0 0 20px;font-size:13px}
.ss-page .enquiry-topic button{background:none;border:0;text-decoration:underline;color:var(--deep);min-height:44px;padding:8px;font:inherit}
.ss-page .enquiry-direct .enquiry-email-alternative{display:flex;justify-content:center;align-items:center;background:var(--deep);color:var(--ivory);min-height:50px;padding:12px 16px;text-decoration:none;font-size:14px;margin-top:16px}
.ss-page .enquiry-direct .form-mode{border:0;padding:0;font-size:13px;line-height:1.7;margin:0}
.ss-page #enquiry-card{scroll-margin-top:70px}
.ss-page .enquiry-email-alternative:focus-visible,.ss-page .enquiry-topic button:focus-visible,.ss-page .semi-finished-route a:focus-visible{outline:2px solid var(--rust);outline-offset:5px}
@media(max-width:760px){
 .ss-page #semi-finished{--mobile-travel:clamp(240px,40svh,360px)}
 .ss-page #semi-finished .villa-option,.ss-page #semi-finished[data-animate] .villa-option{padding:36px 24px 44px;gap:24px}
 .ss-page #semi-finished .eyebrow{font-size:10px!important;line-height:1.5;letter-spacing:.09em;margin-bottom:18px}
 .ss-page #semi-finished h2{font-size:clamp(48px,14vw,64px);line-height:1;margin-bottom:18px}
 .ss-page #semi-finished .benefit{font-size:23px;line-height:1.25}
 .ss-page #semi-finished .build-quick-enquiry{display:inline-flex;gap:16px;align-items:center;margin-top:20px;min-height:48px;padding:11px 16px;background:var(--gold);color:var(--deep);font-size:13px;line-height:1.4}
 .ss-page #semi-finished .build-quick-enquiry svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}
 .ss-page #semi-finished .build-quick-enquiry:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}
 .ss-page #semi-finished .build-status{font-size:12px;line-height:1.6;margin-top:12px}
 .ss-page #semi-finished .build-hint{font-size:10px;max-width:100px;white-space:normal;text-align:right}
 .ss-page #semi-finished figcaption{font-size:11px}
 .ss-page #semi-finished .description{font-size:15px;line-height:1.75;margin-bottom:20px}
 .ss-page #semi-finished .handover-scope{font-size:14px;line-height:1.65;gap:18px}
 .ss-page #semi-finished .handover-scope dt{font-size:11px;letter-spacing:.06em}
 .ss-page #semi-finished .completion-note{font-size:12px;line-height:1.7}
 .ss-page #semi-finished .enquiry-link{font-size:14px;min-height:48px}
 .ss-page .semi-finished-route{margin-inline:24px;font-size:14px}
 .ss-page .mobile-enquiry:not([hidden]){gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
 .ss-page .mobile-enquiry a{min-height:48px;font-size:12px}
 .ss-page .mobile-enquiry [data-mobile-primary]{background:var(--deep);color:var(--ivory)}
 .ss-page .mobile-enquiry [data-mobile-build][data-mobile-primary]{background:var(--gold);color:var(--deep);border-color:var(--gold)}
 .ss-page:has(dialog[open]) .mobile-enquiry{display:none}
 .ss-page .chapter-bar{scrollbar-width:none}
 .ss-page .chapter-bar::-webkit-scrollbar{display:none}
 .ss-page #enquiry-card{scroll-margin-top:66px;padding:26px 20px}
 .ss-page .viewing-card h3{font-size:34px;line-height:1.1}
 .ss-page .enquiry-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:20px 0}
 .ss-page .enquiry-options button{min-height:48px;padding:10px 4px;font-size:12px;line-height:1.3;text-align:center;justify-content:center}
 .ss-page .enquiry-response p{font-size:14px;line-height:1.7;margin-bottom:18px}
 .ss-page .enquiry-direct .viewing-contact{margin-top:20px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 20px}
 .ss-page .enquiry-direct .viewing-contact>a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
 .ss-page .enquiry-direct .viewing-contact>span{font-size:14px}
 .ss-page .enquiry-direct .viewing-contact small{font-size:11px}
}
