.header-enquiry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;background:var(--teal-deep);color:var(--white);font-size:.85rem;font-weight:600;border-radius:3px;margin-left:auto;text-decoration:none;white-space:nowrap}
.header-enquiry:hover{background:var(--teal)}
.nav-inner{gap:14px}
.site-menu{margin-left:0}
.header-enquiry:focus-visible,.btn:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
.hero-ctas .btn{min-height:46px;text-align:center}
.instagram-placeholder{min-height:280px;background:var(--ivory);border:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.instagram-placeholder[hidden]{display:none}
.instagram-load-note,.instagram-status{font-size:.85rem;line-height:1.6}
.instagram-status:empty{display:none}
.instagram-embed-target:empty{display:none}
.instagram-load{min-height:44px}
#instagram .instagram-embed-target iframe{max-width:100%!important}
html{scroll-padding-top:100px}
#enquiry-form{scroll-margin-top:110px}
@media(max-width:880px){.hero-portrait{order:0;max-width:280px}.hero{padding-top:38px}.hero-inner{gap:28px}}
@media(max-width:560px){.nav-inner{padding:12px 16px;gap:8px}.nav-name{font-size:.95rem;white-space:normal;line-height:1.3;flex:1;min-width:0}.header-enquiry{padding:8px 11px;font-size:.8rem}.site-menu>summary{padding:10px 12px;font-size:.82rem;min-height:44px}.hero-ctas{gap:12px;margin-top:26px}.hero-ctas .btn{width:100%;padding:13px 16px}.card{padding:26px 22px}.service-options .card-grid{margin-top:32px}.hero h1{font-size:2.4rem}.hero .lede{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Contact follows the site's cream and teal palette. */
.contact-light{background:var(--ivory);color:var(--charcoal)}
.contact-light .contact-info h3{color:var(--teal-deep)}
.contact-light .contact-info .role{color:var(--teal)}
.contact-light .contact-info p,.contact-light .contact-links a{color:var(--charcoal)}
.contact-light .form-row label,.contact-light .radio-opt{color:var(--teal-deep)}
.contact-light .form-row input,.contact-light .form-row textarea{background:var(--white);border-color:rgba(35,75,74,.3);color:var(--charcoal)}
.contact-light .form-row input::placeholder,.contact-light .form-row textarea::placeholder{color:#65716b}
.contact-light .radio-opt input{accent-color:var(--teal-deep)}
.contact-light .btn-primary{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white)}
.contact-light .btn-primary:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}

.contact-page,.contact-page main,.contact-page #contact,.contact-page footer{background:#F7F3EE;color:#303333}
.contact-page footer{border-top:1px solid rgba(48,51,51,.14)}
.contact-page footer h4,.contact-page footer a{color:#17332F}
.contact-page .footer-bottom{border-top-color:rgba(48,51,51,.14)}

.section-title{font-size:clamp(1.6rem,3vw,2.2rem);max-width:680px;margin-bottom:22px}
.service-faqs{padding:48px 0 0}
.faq-item{padding:18px 0;border-bottom:1px solid var(--line);max-width:850px}
.faq-item summary{font-weight:600;font-size:1rem;color:var(--teal-deep);padding:6px 0;cursor:pointer;line-height:1.6}
.faq-item summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
.faq-item p{margin-top:16px;font-size:.95rem;line-height:1.8;color:var(--charcoal)}
.contact-light .form-hint{font-size:.88rem;line-height:1.6;margin-bottom:10px;color:#53625c}
