.contact-main{padding:150px 0 100px;background:#f7f5ef;color:#172d23}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:start}.contact-intro h1{font:600 clamp(2.6rem,4.5vw,5.2rem)/1.08 Manrope;letter-spacing:-.055em;margin:22px 0}.contact-intro>p{font-size:1.15rem;line-height:1.75;color:#405047;max-width:540px}.contact-origin{margin:28px 0;padding:20px;border-left:3px solid #6e8f45;background:#e7eddf}.contact-origin[hidden]{display:none}.contact-origin span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;color:#526749}.contact-origin a{color:#172d23;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.contact-person{display:flex;align-items:center;gap:18px;margin:38px 0}.contact-monogram{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#172d23;color:#c6ed87;font-weight:700;flex-shrink:0}.contact-person strong,.contact-person span:not(.contact-monogram),.contact-person small{display:block;line-height:1.7}.contact-person small{color:#526749}.contact-next{border-top:1px solid #bcc8b2;padding-top:24px;max-width:520px}.contact-next h2{font-size:1.25rem;letter-spacing:-.025em}.contact-next p{color:#405047;line-height:1.75}.contact-form-card{background:#e7eddf;padding:clamp(24px,3.5vw,48px);border:1px solid #bcc8b2;border-radius:12px}.contact-form-card h2{font:600 clamp(1.75rem,2.4vw,2.6rem)/1.2 Manrope;letter-spacing:-.035em;margin:14px 0}.contact-helper{color:#405047;line-height:1.6;margin-bottom:30px}.contact-form-card form{display:grid;gap:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card label{display:grid;gap:9px;font-size:.9rem;font-weight:600}.contact-form-card input:not([type=radio]),.contact-form-card select,.contact-form-card textarea{width:100%;min-width:0;padding:14px;border:1px solid #829678;border-radius:6px;background:#fdfcf8;color:#172d23;font:400 1rem/1.5 'DM Sans',sans-serif;box-sizing:border-box}.contact-form-card textarea{resize:vertical}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#60705d;opacity:1}.contact-form-card :is(input,select,textarea,button,a):focus-visible{outline:3px solid #50762d;outline-offset:3px}.contact-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form-card legend{font-size:.9rem;font-weight:600;margin-bottom:12px}.contact-stages{display:flex;flex-wrap:wrap;gap:10px}.contact-stages label{position:relative;display:block;cursor:pointer}.contact-stages input{position:absolute;opacity:0;width:1px;height:1px}.contact-stages span{display:block;padding:12px 14px;border:1px solid #829678;border-radius:6px;background:#fdfcf8;font-weight:500;line-height:1.5}.contact-stages input:checked+span{background:#172d23;color:#fff;border-color:#172d23}.contact-stages input:focus-visible+span{outline:3px solid #50762d;outline-offset:3px}.contact-submit{width:100%;min-height:54px;justify-content:center;cursor:pointer}.contact-email-note{font-size:.8rem;color:#405047;line-height:1.65;margin:0}#contact-status{border-top:1px solid #a9b89a;padding-top:20px}#contact-status p{line-height:1.7}#contact-status .textlink{display:inline-flex;margin:16px 0 0;min-height:44px;align-items:center}#contact-status textarea{margin-top:18px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-main{padding-top:115px}.contact-intro>p,.contact-next{max-width:100%}}@media(max-width:550px){.contact-fields{grid-template-columns:1fr}.contact-form-card{padding:24px 20px}.contact-main{padding-bottom:60px}.contact-stages{display:grid;grid-template-columns:1fr}.contact-intro h1{font-size:2.65rem}.contact-layout{gap:30px}}

.enquiry-call-choice{padding:18px;border:1px solid #98aa8c;border-radius:8px;background:#f7f5ef;line-height:1.6}.contact-form-card .enquiry-call-choice input{display:inline-block;width:auto;margin:0 8px 0 0;min-height:auto;accent-color:#172d23}.enquiry-call-choice small{display:block;font-weight:400;margin-top:8px}.enquiry-received>.contact-fields,.enquiry-received>label,.enquiry-received>.contact-submit,.enquiry-received>.contact-email-note{display:none}#enquiry-book-time{display:block;margin:18px 0}#enquiry-book-time[hidden]{display:none}#enquiry-scheduler{margin-top:28px;scroll-margin-top:105px}#enquiry-scheduler>.contact-form-card{padding:24px 0;border:0;border-top:1px solid #a6b59a;border-radius:0}#enquiry-scheduler[hidden]{display:none}
