.enquire{scroll-margin-top:var(--nav-h)}.enquire__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.enquire__intro .section-lede{margin-top:18px}.enquire__alt{gap:6px;margin-top:26px;list-style:none;display:grid}.enquire__alt a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.enquire__alt svg{color:var(--orange-text);flex:none}.enquire__card{border:1px solid var(--line-ink);background:#fff;border-radius:18px;padding:clamp(20px,3vw,40px);box-shadow:0 24px 60px #0d1b3012}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.field--message,.field--service{grid-column:1/-1}.field label{color:var(--ink);font-size:15px;font-weight:600;display:block}.field__req{color:#b42318}.field__opt{color:var(--ink-soft);font-weight:400}.field__hint{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border:1px solid #0d1b3047;border-radius:10px;margin-top:8px;padding:11px 14px;font-size:16px;line-height:1.4;display:block}.field textarea{resize:vertical;min-height:132px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230d1b30' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#0d1b3080}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--orange-text);outline:none;box-shadow:0 0 0 3px #ad4f1c40}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.field__err{color:#b42318;margin-top:6px;font-size:14px;font-weight:500;line-height:1.4}.form__honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form__summary,.form__fail{color:var(--ink);background:#fef3f2;border:1px solid #b42318;border-left-width:4px;border-radius:10px;margin-bottom:22px;padding:14px 16px;font-size:15px;line-height:1.5}.form__fail{margin:22px 0 0}.form__summary p{font-weight:600}.form__summary ul{margin-top:6px;padding-left:20px}.form__summary a,.form__fail a{color:#b42318;text-underline-offset:3px;font-weight:600}.form__summary:focus{outline-offset:2px;outline:2px solid #b42318}.form__foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.form .form__submit{border-color:var(--navy-900);background:var(--navy-900);color:#fff;min-height:56px;padding:7px 28px 7px 7px}.form .form__submit:hover{background:var(--navy-800)}.form .form__submit .pill__tile{width:44px;height:44px}.form .form__submit:disabled{opacity:.7;cursor:progress}.form__spin{border:2px solid #0a1a334d;border-top-color:var(--navy-900);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form__note{color:var(--ink-soft);font-size:14px}.enquire__done{text-align:center;padding:12px 4px}.enquire__done:focus{outline:none}.enquire__tick{color:#127a3a;background:#e7f6ec;border-radius:999px;place-items:center;width:64px;height:64px;font-size:30px;font-weight:700;display:inline-grid}.enquire__done h3{letter-spacing:-.01em;color:var(--ink);margin-top:18px;font-size:24px;font-weight:600}.enquire__done p{max-width:44ch;color:var(--ink-soft);margin:10px auto 22px;font-size:16px;line-height:1.6}.enquire__done a{color:var(--ink);font-weight:600}@media (width<=960px){.enquire__grid{grid-template-columns:1fr}}@media (width<=560px){.form__grid{grid-template-columns:1fr}.form .form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.form__spin{animation-duration:2s}.field input,.field select,.field textarea{transition:none}}.contact{background:radial-gradient(70% 60% at 0% 100%, #f3923724, transparent 70%), var(--navy-900);border-top:1px solid var(--line-soft)}.contact__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:clamp(36px,6vw,110px);display:grid}.contact__title{font-size:clamp(2.6rem,6vw,5rem)}.contact__copy .section-lede{margin-top:18px}.channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;list-style:none;display:grid}.channel{border:1px solid var(--line-soft);height:100%;min-height:76px;color:var(--text);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}a.channel:hover{border-color:var(--orange);background:#f3923714}.channel__icon{background:var(--orange);width:46px;height:46px;color:var(--navy-900);border-radius:999px;flex:none;place-items:center;display:grid}.channel--static .channel__icon{color:var(--orange);background:#ffffff1a}.channel__text{flex-direction:column;min-width:0;display:flex}.channel__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.channel__value{overflow-wrap:anywhere;margin-top:2px;font-size:17px;font-weight:600}.channel__arrow{color:var(--text-muted);flex:none;margin-left:auto}.qr{text-align:center;justify-self:end;width:100%;max-width:340px}.qr__card{background:#fff;border-radius:20px;padding:14px;box-shadow:0 30px 70px #00000059}.qr__card img{border-radius:10px;width:100%}.qr__cap{color:var(--text-soft);margin-top:16px;font-size:15px;line-height:1.5}.socials{justify-content:center;gap:10px;margin-top:16px;display:flex}.social{border:1px solid var(--line);width:48px;height:48px;color:var(--text);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;place-items:center;display:grid}.social:hover{background:var(--orange);border-color:var(--orange);color:var(--navy-900)}@media (width<=960px){.contact__grid{grid-template-columns:1fr}.qr{text-align:left;justify-self:start;max-width:300px}.socials{justify-content:flex-start}}@media (width<=560px){.channels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.channel,.social{transition:none}}
