.contact-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;padding-block:64px 44px;display:grid}.contact-introduction{min-width:0;padding-top:12px}.contact-introduction>.eyebrow{margin-bottom:22px}.contact-introduction h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,5.4vw,4.6rem)}.contact-introduction>.lead{max-width:26rem;font-size:var(--text-base);margin-top:26px}.contact-details{gap:22px;margin-top:36px;display:grid}.contact-detail-label{color:var(--muted);font-size:var(--text-sm);margin-bottom:6px;display:block}.contact-detail-link{overflow-wrap:anywhere;align-items:center;gap:16px;max-width:100%;min-height:44px;font-size:1.125rem;font-weight:600;display:inline-flex}.contact-detail-link:hover{text-underline-offset:5px;text-decoration:underline}.contact-detail-link .arrow{width:18px;height:18px}.contact-details p{color:var(--ink);font-size:var(--text-base)}.contact-training-note{border-top:1px solid #cbd6c5;max-width:26rem;margin-top:30px;padding-top:22px}.contact-training-note strong{font-size:var(--text-base);font-weight:600}.contact-training-note p{font-size:var(--text-sm);margin-top:7px}.contact-enquiry{border-radius:var(--radius-feature);min-width:0;box-shadow:var(--shadow-raised);background:#fffdf8;border:1px solid #e0e7d8;padding:34px 38px;scroll-margin-top:24px}.contact-enquiry h2{scroll-margin-top:24px;font-size:clamp(1.65rem,2.6vw,2rem)}.contact-enquiry>p{font-size:var(--text-base);margin-top:10px}.contact-form{margin-top:28px;scroll-margin-top:24px}.contact-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.contact-form fieldset[hidden],.contact-field[hidden],.contact-form [hidden]{display:none}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form .field-error{color:#8c2025;font-size:var(--text-sm)}.contact-field-help{font-size:var(--text-sm)}.contact-form [aria-invalid=true]{border:2px solid #8c2025}.contact-error-summary{color:#8c2025;border:2px solid #8c2025;border-radius:8px;margin-bottom:22px;padding:16px}.contact-error-summary ul{margin-bottom:0;padding-left:20px}.contact-error-summary a{text-decoration:underline}.contact-form-status{border-left:3px solid var(--ink);color:var(--ink);background:#e7eee7;padding:16px}.contact-interest-note{color:#604715;font-size:var(--text-sm);background:#f4ead9;border-left:3px solid #8b6b2c;padding:14px}.contact-form button:disabled{cursor:wait;opacity:.75}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field label{color:var(--ink);font-size:var(--text-sm);font-weight:600}.contact-field label>span{color:var(--muted);font-size:var(--text-sm);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-base);background:#fff;border:1px solid #6f8275;border-radius:8px;margin:0;padding:11px 13px;line-height:1.6}.contact-field textarea{resize:vertical;min-height:132px}.contact-field textarea::placeholder{color:#52634e}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.contact-form-footer{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.contact-form-footer button{cursor:pointer}.contact-form-footer p{font-size:var(--text-sm);flex:150px}.contact-form-status,.contact-form-note{font-size:var(--text-sm);margin-top:18px}.contact-form-note a{text-underline-offset:3px;text-decoration:underline}.contact-form fieldset:disabled input,.contact-form fieldset:disabled select,.contact-form fieldset:disabled textarea{background:#f5f6f0}.contact-form fieldset:disabled button{cursor:default;opacity:.5}.contact-followups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:34px;display:grid}.contact-followups>a{transition:background-color var(--motion);background:#e7eee1;border:1px solid #d3dfcb;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.contact-followups>a:hover{background:#dfe9d7}.contact-followups strong{font-size:var(--text-base);font-weight:600;display:block}.contact-followups span{color:var(--muted);font-size:var(--text-sm);margin-top:6px;display:block}@media (width<=1050px){.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px}.contact-enquiry{padding:28px}.contact-detail-link{font-size:1rem}.contact-field-row{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=719px){.contact-page{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 28px}.contact-introduction{padding-top:0}.contact-introduction h1{font-size:clamp(2.3rem,10vw,3.5rem)}.contact-introduction h1 br{display:none}.contact-introduction h1 em:before{content:" "}.contact-introduction>.lead{font-size:var(--text-base);margin-top:20px}.contact-details{gap:18px;margin-top:26px}.contact-training-note{margin-top:22px;padding-top:18px}.contact-enquiry{border-radius:22px;padding:26px 22px}.contact-enquiry h2{font-size:1.75rem}.contact-field input,.contact-field select,.contact-field textarea{font-size:var(--text-base)}.contact-form{margin-top:24px}.contact-form-footer{align-items:flex-start;gap:12px}.contact-form-footer p{flex-basis:100%}.contact-followups{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px}.contact-followups>a{padding:20px 22px}}
