/* Shared quieter layout, with mobile navigation and progressive footer detail. */
:root{--paper:#faf9f5;--ink:#20332b;--line:#dcded5;--lime:#d7eb8c}body{background:var(--paper)}header{height:91px;max-width:1600px;margin:auto;padding-inline:6%;border-bottom:1px solid var(--line);gap:25px;background:var(--paper);position:relative;z-index:20}.button{border-radius:4px}.header-cta{background:var(--ink);color:white}.header-cta:hover{background:#3f5847;color:white}header nav{gap:24px;font-size:13px}header .brand-monogram{background:var(--lime)}.nav-contact{display:none}.menutoggle>span{margin-left:8px;font-size:16px}.site-footer{border-top:1px solid var(--line);padding:44px 6% 22px;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px 6%;background:var(--paper);font-size:13px;line-height:1.7}.footer-identity p{color:#61705e;margin:20px 0 0;line-height:1.6}.footer-contact h2{font-size:26px;margin:0 0 17px}.footer-contact>a{display:block;padding:5px 0}.footer-contact>a span{display:inline-block;width:56px;color:#63715e;font-size:11px}.footer-contact .whatsapplink{display:flex;gap:8px;align-items:center}.footer-contact svg{width:18px;height:18px}.footer-links details{padding:0;border-top:1px solid var(--line);border-bottom:0}.footer-links details:last-child{border-bottom:1px solid var(--line)}.footer-links summary{font-size:14px;padding:16px 0;min-height:48px}.footer-links a{display:block;padding:7px 0}.footer-links details[open]{padding-bottom:16px}.footer-hours{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:6%;grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;font-size:12px}.footer-hours p{margin:0}.footer-hours b{display:block;font-weight:600;margin-bottom:4px}.footer-hours small{font-size:10px;line-height:1.6;color:#64725e}.footer-bottom{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap;font-size:10px;color:#62705d;border-top:1px solid var(--line);padding-top:18px}.footer-bottom span{margin-left:auto}.casehead{padding-top:55px;padding-bottom:48px}.casehead h1{font-size:clamp(42px,5.4vw,76px)}.editorial>h2{line-height:1.2}.callout,.guidecard,.guidecards article,.quote-summary,.quotepreview,.billing-details,.evidence-grid>div,.booking-timeline li{background:transparent;border-color:var(--line)}.closing{background:transparent;border-top:1px solid var(--line)}.closing h2{font-size:clamp(32px,4vw,50px)}.closing .button{background:var(--ink);color:white}.proof{background:transparent;color:var(--ink);border-block:1px solid var(--line)}.proof .numbers strong{color:#536b4c}.google-review blockquote{margin-left:0;font-size:27px;line-height:1.4;max-width:800px}.routetabs{gap:8px}.routetabs button{background:transparent;border-radius:4px}.routetabs button[aria-selected=true]{background:var(--ink);color:white}.routetabs button[aria-selected=true] small{color:#edf0e7}.routeform{background:transparent}.guidecards,.brandgrid{gap:20px}
@media(max-width:1100px){header nav{gap:16px;font-size:12px}header{gap:20px;padding-inline:5%}}
@media(max-width:850px){header{height:76px;padding-inline:6%;justify-content:space-between;gap:16px}.header-cta{display:none}header .menutoggle{display:block;min-height:44px;background:transparent;border:0;padding:10px 0 10px 16px;font-size:12px;color:var(--ink);margin-left:auto}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6% 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #20332b0a;font-size:17px;max-height:calc(100dvh - 76px);overflow:auto;z-index:30}header nav.open{display:flex;flex-direction:column;gap:0}header nav>a{display:block;padding:12px 0;border-bottom:1px solid var(--line);min-height:48px}.nav-contact{display:grid;gap:0;padding-top:18px}.nav-contact a{font-size:13px;padding:10px 0;min-height:44px}.nav-contact .whatsapplink{display:flex;gap:8px}.nav-contact svg{width:20px;height:20px}.site-footer{grid-template-columns:1fr 1fr;gap:30px}.footer-links{grid-column:1/-1}.footer-hours{grid-template-columns:1fr 1fr}.footer-hours small{grid-column:1/-1;margin-top:15px}.casehead{padding-block:35px}.casehead h1{font-size:clamp(38px,7vw,62px)}}
@media(max-width:600px){.site-footer{display:grid;grid-template-columns:1fr;padding:30px 6% 20px;gap:26px}.footer-identity{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-identity p{font-size:11px;margin:0}.footer-contact{border-top:1px solid var(--line);padding-top:22px}.footer-contact h2{font-size:24px;margin-bottom:10px}.footer-contact>a{padding:8px 0;min-height:40px;font-size:14px}.footer-links{grid-column:auto}.footer-hours{grid-template-columns:1fr;gap:18px;padding-top:20px}.footer-hours p{font-size:12px}.footer-hours small{margin-top:0;max-width:300px}.footer-bottom{gap:12px 20px;line-height:1.5}.footer-bottom span{margin-left:0}header a.brand-bold .brand-words{font-size:20px}header a.brand-bold .brand-monogram{width:30px;height:42px;font-size:32px}header a.brand-bold .brand-spark{font-size:16px}header a.brand-bold i{font-size:6px;letter-spacing:.12em}.casehead h1{font-size:clamp(35px,9.4vw,48px);line-height:1.12}.casehead .lead{font-size:16px}.editorial{padding-bottom:40px}.editorial>h2{font-size:28px}.casebody{padding-block:32px}.guidecards{gap:14px}.guidecard,.guidecards article{padding:22px}.routeform{padding-inline:0}.routetabs button{padding:14px 12px}.routetabs b{font-size:16px}.routetabs small{font-size:11px}.billing-details{padding:17px}.quoteform fieldset{padding:15px}.languagebar{padding:12px 15px;background:transparent;border:0;border-block:1px solid var(--line);border-radius:0}.closing{padding-block:34px}.closing h2{font-size:32px}.proof{padding-block:30px}.evidence-grid>div{border-bottom:1px solid var(--line);padding:18px 0}.booking-timeline li{background:transparent}.booking-timeline li.complete{background:#f0f4e7}input,select,textarea{font-size:16px!important}.site-footer a.brand-bold .brand-words{font-size:21px}.site-footer a.brand-bold .brand-monogram{height:43px;width:33px;font-size:34px}.site-footer a.brand-bold i{font-size:6px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.reviewband{background:transparent;border-block:1px solid var(--line);margin:0 10%;padding:35px 0}.reviewlinks{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reviewlinks a{border:0;border-bottom:1px solid var(--line);padding:15px 0}.reviewband blockquote{font-size:25px;line-height:1.4;margin-left:0;max-width:750px}.enquiry-help{margin:15px 7% 35px;padding:18px 0}.enquiry-help summary{font-size:14px}.enquiry-help>p{font-size:13px}.languagebar p{margin-block:7px 0}.teamsection .teamnames li{background:transparent}.teamaside{max-width:45em}
@media(max-width:600px){.reviewband{margin-inline:6%;padding-block:25px}.reviewband h2{font-size:30px}.reviewlinks{grid-template-columns:1fr;gap:10px}.enquiry-help{margin-inline:6%}.languagebar{display:flex;align-items:center;gap:15px}.languagebar label{flex:1;margin:0}.languagebar p{flex:1;font-size:11px}.languagebar select{margin-top:5px}.languagebar+div>.casehead{padding-top:28px;padding-bottom:26px}.routetabs{margin-bottom:30px}.enquirysection h2{font-size:30px}.teamsection p{font-size:16px}}
@media(max-width:600px){.casehead .eyebrow{margin-top:0;margin-bottom:18px}.casehead h1{margin-top:18px}.languagebar+div>.casehead{padding-top:26px}.footer-contact a{overflow-wrap:anywhere}}
.quote-reassurance{font-size:11px;color:#536452;margin:4px 0 8px}.home-questions{margin:0 6%;border-top:1px solid var(--line);padding:45px 0}.home-questions details{padding:21px 0}.home-questions summary{font-size:17px;line-height:1.4;padding-right:24px;position:relative}.home-questions summary span{position:absolute;right:0}.home-questions details p{font-size:14px;line-height:1.7;max-width:760px}.home-questions details a{text-decoration:underline}.outline-choice{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:20px}.routeform .outline-choice input{width:21px;min-height:21px;height:21px;flex:0 0 21px;margin:0;accent-color:#20332b}.outline-note{font-size:13px;line-height:1.6;color:#536452}.routeform fieldset[hidden]{display:none}.estimate-options{margin:23px 0;border-block:1px solid var(--line)}.estimate-options summary{font-size:14px;line-height:1.5}.estimate-options[open] summary{margin-bottom:23px}.venue-links p{line-height:2.3}.venue-links a{text-decoration:underline}.quote-scope{padding-top:25px}.next-step{border-top:1px solid var(--line);padding-top:30px}table caption{text-align:left;font-size:13px;padding:14px 0;color:#566451}th[scope=row]{font-weight:500;text-align:left}
@media(max-width:700px){.home-actions{gap:18px}.home-actions .button{gap:18px;padding:14px 17px}.home-questions{padding-block:34px}.home-questions summary{font-size:16px}.home-questions details p{font-size:14px}.home-questions .section-heading h2{font-size:32px}.quote-reassurance{font-size:10px}.hero-attendance span{font-size:9px}}
@media(max-width:360px){.home-actions{gap:13px}.home-actions .button{font-size:12px;padding:14px;gap:12px}.hero-attendance b{font-size:21px}.hero-attendance span{font-size:8px}}
