.talk-site [hidden]{display:none!important}.contact-canvas{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:45px;grid-template-rows:auto 1fr;align-items:start;padding-block:46px}.contact-intro{grid-column:1;grid-row:1}.contact-intro h1{font-size:clamp(38px,4.2vw,59px);line-height:1.08;max-width:15ch;margin:0 0 25px;text-wrap:balance}.contact-intro .hero-accent{color:var(--lime)}.contact-intro>p:not(.eyebrow){font-size:16px;max-width:48ch}.contact-art{display:block;width:100%;max-width:400px;height:auto;margin:16px 0 12px}.contact-art circle{fill:var(--forest);stroke:#89d957;stroke-width:1.5;transition:fill .16s,stroke .16s}.contact-art circle.is-active{fill:var(--lime);stroke:var(--lime)}.contact-reassurance{font-size:14px!important;color:var(--muted);line-height:1.7}.enquiry-panel{grid-column:2;grid-row:1/3;padding:30px;border:1px solid #89d9573d;border-top-color:var(--lime);border-radius:20px;background:linear-gradient(140deg,#14352980,#061c1699);backdrop-filter:blur(12px);box-shadow:0 24px 54px #00160f55,inset 0 1px #e9fa0522}.enquiry-heading>.eyebrow{margin-bottom:12px}.enquiry-heading h2{font-size:31px;margin-bottom:12px}.enquiry-heading>p:last-child{font-size:14px;margin-bottom:24px}.contact-availability{font-size:12px;line-height:1.65;border-left:2px solid var(--yellow);padding:10px 13px;background:#fae90508;margin-bottom:23px}.contact-availability a{text-decoration:underline;overflow-wrap:anywhere}.basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{min-width:0;margin-bottom:18px}.contact-field label{display:block;font-size:14px;font-weight:700;margin-bottom:9px;line-height:1.5}.contact-field label span{font-size:12px;color:var(--muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:47px;font:inherit;font-size:14px;line-height:1.5;padding:12px 13px;color:var(--text);border:1px solid #bdd0c54a;border-radius:9px;background:#031710b3;transition:border-color .16s,box-shadow .16s;color-scheme:dark}.contact-field textarea{resize:vertical;min-height:145px}.contact-field select{padding-right:26px}.contact-field option{background:#06281f;color:#f4f7f4}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a5bbae;opacity:1}.contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-color:var(--lime);box-shadow:0 0 0 5px #e9fa0508}.contact-field [aria-invalid=true]{border-color:#f0b59c}.field-help{font-size:11px;line-height:1.65;color:var(--muted);margin:7px 0 0}.field-help:empty,.field-error:empty{display:none}.field-error{font-size:12px;color:#ffd1bd;margin:7px 0 0}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.contact-form-actions .button{font-family:inherit;font-size:13px;white-space:nowrap;min-height:46px;padding:12px 17px;cursor:pointer}.contact-form-actions .button:disabled{opacity:.5;cursor:not-allowed}.whatsapp-disclosure,.contact-privacy{font-size:11px;line-height:1.75;margin:15px 0 0;color:var(--muted)}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.form-errors,.form-status{padding:18px;border:1px solid #f0b59c88;border-radius:10px;margin:15px 0 22px;background:#35251d25}.form-errors p{font-size:14px;margin-bottom:8px}.form-errors a{display:block;font-size:12px;text-decoration:underline;margin:6px 0}.form-status h3{font-size:20px;margin-bottom:10px}.form-status p{font-size:14px;margin-bottom:12px}.form-status a{display:inline-block;margin-right:20px;font-size:13px;text-decoration:underline}.form-status.is-success{border-color:var(--lime);background:#89d9570d}.form-status:focus,.form-errors:focus{outline:2px solid var(--lime);outline-offset:3px}.contact-next{grid-column:1;grid-row:2;align-self:start;margin-top:26px}.contact-next h2{font-size:21px;margin-bottom:22px}.contact-next ol{padding:0;list-style:none;counter-reset:next}.contact-next li{position:relative;padding:0 0 20px 43px;counter-increment:next}.contact-next li:before{content:'0' counter(next);position:absolute;left:0;top:0;color:var(--lime);font-size:13px;border-bottom:1px solid #e9fa0566;padding-bottom:7px}.contact-next strong{display:block;font-size:14px;margin-bottom:5px}.contact-next li span{display:block;font-size:13px;line-height:1.7;color:var(--muted);max-width:37ch}.contact-channels{border-top:1px solid #e9fa0599;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:38px}.contact-channels h2{font-size:28px;margin-bottom:17px}.contact-channels p:not(.eyebrow){font-size:15px;max-width:53ch}.channel-links{display:flex;flex-direction:column;gap:0;justify-content:center}.channel-links a{padding:17px 0;border-bottom:1px solid #89d95733}.channel-links span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.channel-links strong{font-size:22px;font-weight:500;overflow-wrap:anywhere}.channel-links a:hover strong,.channel-links a:focus-visible strong{color:var(--lime);text-decoration:underline;text-underline-offset:5px}.contact-ending{padding-block:30px;border-top:1px solid #e9fa0599}.contact-ending h2{font-size:25px}.contact-ending p{font-size:15px;max-width:80ch}.talk-site .header-cta[aria-current=page]{box-shadow:0 0 0 3px #e9fa0522}
@media(min-width:768px) and (max-width:1023px){.contact-canvas{grid-template-columns:.8fr 1.2fr;gap:25px}.contact-intro h1{font-size:40px}.enquiry-panel{padding:23px}.basic-fields{grid-template-columns:1fr;gap:0}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions .button{justify-content:center}.channel-links strong{font-size:20px}}
@media(max-width:767px){.contact-canvas{display:flex;flex-direction:column;gap:25px;padding-block:28px}.contact-intro h1{font-size:38px;max-width:18ch;margin-bottom:20px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-art{max-width:290px;height:75px;margin:0}.contact-reassurance{display:none}.enquiry-panel{width:100%;padding:23px 20px;border-radius:16px}.enquiry-heading h2{font-size:28px}.basic-fields{display:block}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-field select{font-size:16px}.contact-field label{font-size:14px}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions .button{font-size:13px;justify-content:center}.contact-next{margin-top:2px}.contact-next li:last-child{padding-bottom:0}.contact-channels{grid-template-columns:1fr;gap:10px;padding-block:30px}.contact-channels h2{font-size:26px}.channel-links strong{font-size:21px}.contact-ending{padding-block:28px}.contact-ending h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.contact-art circle,.contact-field input,.contact-field select,.contact-field textarea{transition:none}}

@media(prefers-reduced-motion:no-preference){.contact-art path:first-of-type{stroke-dasharray:600;animation:contact-route-arrive 1.2s ease-out both}@keyframes contact-route-arrive{from{stroke-dashoffset:600;opacity:.2}to{stroke-dashoffset:0;opacity:1}}}

/* Helper copy uses the full form panel, including narrow desktop layouts. */
.enquiry-panel p,.enquiry-form p,.field-help,.whatsapp-disclosure,.contact-privacy{max-width:none;width:100%}
