body.secondary-page .contact-editorial{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;padding-block:15px 65px;display:grid}body.secondary-page .contact-introduction{position:sticky;top:30px}body.secondary-page .contact-introduction h1{font-size:clamp(52px,5.1vw,74px)}body.secondary-page .contact-introduction>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-top:27px;font-size:18px}body.secondary-page .contact-host{border-block:1px solid var(--secondary-line);align-items:center;gap:22px;margin-top:38px;padding-block:27px;display:flex}body.secondary-page .contact-host img{object-fit:cover;border-radius:5px;flex-shrink:0;width:80px;height:96px;display:block}body.secondary-page .contact-host strong{font-size:19px;font-weight:500;display:block}body.secondary-page .contact-host span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.65;display:block}body.secondary-page .contact-host p{color:var(--muted);margin-top:10px;font-size:14px}body.secondary-page .contact-direct{min-height:48px;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:20px;font-size:16px;display:flex}body.secondary-page .contact-call-option{margin-top:28px}body.secondary-page .contact-call-option p{color:var(--muted);font-size:15px}body.secondary-page .message-form{border:1px solid var(--secondary-line);background:#fff;border-radius:9px;gap:23px;min-width:0;padding:34px;display:grid}body.secondary-page .form-title h2{font-size:30px}body.secondary-page .form-title p{color:var(--muted);margin-top:10px;font-size:14px}body.secondary-page .message-form label{font-size:15px;line-height:1.6;display:block}body.secondary-page .message-form label>span:not(.field-error){color:var(--muted)}body.secondary-page .message-form :is(input,select,textarea){width:100%;color:var(--ink);background:#fff;border:1px solid #90a8a5;border-radius:5px;min-height:50px;margin-top:9px;padding:13px 14px;font-size:16px;line-height:1.55;display:block}body.secondary-page .message-form textarea{resize:vertical;min-height:150px}body.secondary-page .message-form input[readonly],body.secondary-page .message-form textarea[readonly]{background:#f7f9f6}body.secondary-page .form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}body.secondary-page .message-form .button{justify-content:space-between}body.secondary-page .field-help,body.secondary-page .field-error{margin-top:8px;font-size:14px;line-height:1.7;display:block}body.secondary-page .field-error{color:#923c24}body.secondary-page .message-form [aria-invalid=true]{border-color:#923c24;box-shadow:inset 3px 0 #923c24}body.secondary-page .form-errors{color:#71311f;background:#fff5ed;border-left:3px solid #923c24;padding:20px}body.secondary-page .form-errors h3{font-size:20px}body.secondary-page .form-errors ul{margin:12px 0 0;padding-left:20px}body.secondary-page .form-errors li{margin-top:6px;font-size:15px}body.secondary-page .form-errors a{text-underline-offset:3px;text-decoration:underline}body.secondary-page .form-explanation{color:var(--muted);font-size:14px}body.secondary-page .service-enquiry-context{border-left:2px solid var(--accent);background:var(--teal-tint);padding:16px 18px;font-size:14px;line-height:1.8}body.secondary-page .email-draft{border-top:1px solid var(--secondary-line);min-width:0;padding-top:25px}body.secondary-page .email-draft h3{font-size:26px}body.secondary-page .email-draft>p{color:var(--muted);margin-top:15px;font-size:15px}body.secondary-page .email-draft label{margin-top:22px}body.secondary-page .draft-actions{flex-wrap:wrap;gap:15px;margin-top:23px;display:flex}body.secondary-page .draft-actions .button{justify-content:center;gap:10px;font-size:14px}body.secondary-page .form-status{color:var(--accent);margin-top:15px;font-size:14px}body.secondary-page .message-form [hidden]{display:none!important}body.secondary-page .booking-full{padding-block:30px 48px}body.secondary-page .booking-full-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px;display:flex}body.secondary-page .booking-full-heading h1{font-size:clamp(44px,4.7vw,66px)}body.secondary-page .booking-full-heading p:not(.eyebrow){color:var(--muted);max-width:700px;margin-top:23px;font-size:17px}body.secondary-page .booking-full-heading>.text-link{white-space:nowrap}body.secondary-page .calendar-panel{border:1px solid var(--secondary-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}body.secondary-page #booking-calendar{border:0;width:100%;height:max(800px,100svh - 45px);display:block}body.secondary-page .booking-calendar-help{color:var(--muted);margin-top:17px;font-size:14px}body.secondary-page .booking-calendar-help a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}body.secondary-page .call-outline{border-top:1px solid var(--secondary-line);padding-block:48px}body.secondary-page .call-outline .section-heading{align-items:end;gap:60px;margin-bottom:32px}body.secondary-page .call-outline .section-heading>p{color:var(--muted);max-width:450px;font-size:17px}body.secondary-page .call-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}body.secondary-page .call-steps article{border-top:1px solid var(--secondary-line);padding-top:24px}body.secondary-page .call-steps article>span{font-size:30px;font-family:var(--serif);color:var(--accent)}body.secondary-page .call-steps h3{margin-top:20px;font-size:25px}body.secondary-page .call-steps p{color:var(--muted);margin-top:15px;font-size:16px}body.secondary-page .booking-after{border-top:1px solid var(--secondary-line);grid-template-columns:1fr 1fr;gap:70px;padding-block:45px;display:grid}body.secondary-page .booking-after h2{font-size:36px}body.secondary-page .booking-after>div>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:16px}body.secondary-page .booking-after a,body.secondary-page .booking-faq a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}body.secondary-page .booking-faq{max-width:900px;padding-block:25px 50px}body.secondary-page .booking-faq>h2{margin-bottom:28px}body.secondary-page .booking-faq .faq-list summary{padding-block:0;font-size:16px;line-height:1.6}body.secondary-page .booking-faq details p{padding-bottom:22px}@media (width<=1050px){body.secondary-page .contact-editorial{gap:45px}}@media (width<=760px){body.secondary-page .contact-editorial{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:0 36px}body.secondary-page .contact-introduction{position:static}body.secondary-page .contact-introduction h1{font-size:clamp(40px,10.5vw,62px)}body.secondary-page .contact-introduction>p:not(.eyebrow){margin-top:22px;font-size:16px}body.secondary-page .contact-host{gap:18px;margin-top:26px;padding-block:22px}body.secondary-page .contact-host img{width:64px;height:78px}body.secondary-page .contact-host strong{font-size:18px}body.secondary-page .contact-direct{font-size:15px}body.secondary-page .contact-call-option{margin-top:20px}body.secondary-page .message-form{gap:22px;padding:24px}body.secondary-page .form-title h2{font-size:28px}body.secondary-page .form-pair{grid-template-columns:1fr;gap:22px}body.secondary-page .draft-actions{display:grid}body.secondary-page .booking-full{padding-block:25px 35px}body.secondary-page .booking-full-heading{display:block}body.secondary-page .booking-full-heading h1{font-size:40px}body.secondary-page .booking-full-heading p:not(.eyebrow){font-size:16px}body.secondary-page .booking-full-heading>.text-link{margin-top:18px}body.secondary-page #booking-calendar{height:1100px}body.secondary-page .call-outline .section-heading{display:block}body.secondary-page .call-outline .section-heading>p{margin-top:22px;font-size:16px}body.secondary-page .call-steps{grid-template-columns:1fr;gap:28px}body.secondary-page .booking-after{grid-template-columns:1fr;gap:25px;padding-block:35px}}body.secondary-page .contact-form-anchor{min-width:0;scroll-margin-block:30px 108px}body.secondary-page #booking-calendar{height:800px}@media (width<=760px){body.secondary-page #booking-calendar{height:850px}}body.secondary-page .contact-next{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}body.secondary-page .contact-next li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}body.secondary-page .contact-next li>span{border:1px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}body.secondary-page .contact-next li:first-child>span{background:var(--accent);border-color:var(--accent);color:#fff}body.secondary-page .contact-next strong{padding-top:4px;font-size:16px;font-weight:500;line-height:1.5;display:block}body.secondary-page .contact-next p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.7}body.secondary-page .contact-alternatives{gap:10px;margin-top:30px;display:grid}body.secondary-page .contact-alternatives a{border:1px solid var(--secondary-line);min-height:64px;color:var(--ink);font-size:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:12px 16px;transition:border-color .2s,background .2s;display:grid}body.secondary-page .contact-alternatives a:hover{border-color:var(--accent);background:#f7fbfb}body.secondary-page .contact-alternatives a>svg:first-child{color:var(--accent)}body.secondary-page .contact-alternatives strong{font-size:15px;font-weight:500;display:block}body.secondary-page .contact-alternatives small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}body.secondary-page .message-form{border-color:var(--ink);box-shadow:5px 5px #24232915}body.secondary-page .intent-chips{border:0;min-width:0;margin:0;padding:0}body.secondary-page .intent-chips legend{margin-bottom:10px;padding:0;font-size:15px;line-height:1.6}body.secondary-page .intent-chips>div{flex-wrap:wrap;gap:8px;display:flex}body.secondary-page .message-form .intent-chips label{cursor:pointer;font-size:14px;display:inline-flex;position:relative}body.secondary-page .message-form .intent-chips input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}body.secondary-page .intent-chips label>span{background:#fff;border:1px solid #b9cdca;border-radius:30px;align-items:center;gap:7px;min-height:42px;padding:9px 15px;transition:background .2s,border-color .2s;display:inline-flex;color:var(--ink)!important}body.secondary-page .intent-chips label:first-child>span{background:#fff8d6;border-color:#e2cf74}body.secondary-page .intent-chips label>span svg{color:#8a6d00}body.secondary-page .intent-chips label:hover>span{border-color:var(--accent)}body.secondary-page .intent-chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff!important}body.secondary-page .intent-chips input:checked+span svg{color:#fff}body.secondary-page .intent-chips input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}body.secondary-page .booking-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:60px;display:grid}body.secondary-page .booking-aside{position:sticky;top:24px}body.secondary-page .booking-aside h1{font-size:clamp(44px,4.6vw,66px)}body.secondary-page .booking-lead{color:var(--muted);margin-top:22px;font-size:17px}body.secondary-page .booking-facts{border-block:1px solid var(--secondary-line);padding:0;gap:14px;margin:28px 0 0;padding-block:22px;list-style:none;display:grid}body.secondary-page .booking-facts li{align-items:flex-start;gap:14px;display:flex}body.secondary-page .booking-facts svg{color:var(--accent);margin-top:4px}body.secondary-page .booking-facts strong{font-size:16px;font-weight:500;line-height:1.5;display:block}body.secondary-page .booking-facts span{color:var(--muted);font-size:14px;line-height:1.6}body.secondary-page .booking-leave{background:var(--teal-tint);border-radius:9px;margin-top:24px;padding:22px 24px}body.secondary-page .booking-leave .eyebrow{color:var(--accent);margin-bottom:12px}body.secondary-page .booking-leave ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}body.secondary-page .booking-leave li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}body.secondary-page .booking-leave svg{color:var(--accent);margin-top:4px}body.secondary-page .booking-host{align-items:center;gap:14px;margin-top:24px;display:flex}body.secondary-page .booking-host img{object-fit:cover;border:1px solid var(--ink);border-radius:50%;width:56px;height:56px}body.secondary-page .booking-host strong{font-size:16px;font-weight:500;display:block}body.secondary-page .booking-host span{color:var(--muted);font-size:13px}body.secondary-page .booking-prep{color:var(--muted);margin-top:18px;font-size:14px}body.secondary-page .booking-split .calendar-panel{border-color:var(--ink);box-shadow:5px 5px #24232915}body.secondary-page .booking-split #booking-calendar{height:max(760px,100svh - 80px)}@media (width<=1000px){body.secondary-page .booking-split{grid-template-columns:minmax(0,1fr);gap:36px}body.secondary-page .booking-aside{position:static}}body.secondary-page .contact-editorial{gap:clamp(56px,7vw,110px);padding-bottom:0}body.secondary-page .contact-alternatives a{border:0;border-top:1px solid var(--secondary-line);border-radius:0;min-height:60px;padding:14px 0}body.secondary-page .contact-alternatives a:last-child{border-bottom:1px solid var(--secondary-line)}body.secondary-page .contact-alternatives a:hover{color:var(--accent);background:0 0}body.secondary-page .call-outline,body.secondary-page .booking-faq{padding-top:var(--story-space);border-top:0}
