.contact-v27 .q-contact-heading{max-width:920px;margin:0 auto 56px;text-align:center}
.contact-v27 .q-contact-heading h1{font-size:clamp(52px,6.3vw,92px);line-height:1.02;letter-spacing:-.035em}
.contact-v27 .q-contact-heading p{max-width:590px;margin:24px auto 0;font-size:18px;line-height:1.65;color:#405346}
.contact-v27 .q-contact{padding-top:clamp(80px,10vw,144px)}
.contact-path-tabs{display:flex;justify-content:center;gap:12px;max-width:850px;margin:0 auto 40px;border-bottom:1px solid #cbd1c6;padding-bottom:18px}
.contact-path-tabs button{font:inherit;font-size:14px;line-height:1.3;padding:16px 24px;min-height:52px;color:#233c30;border:1px solid #bcc8ba;background:transparent;border-radius:3px}
.contact-path-tabs button[aria-selected=true]{background:#233c30;color:#fbfaf5;border-color:#233c30}
.contact-path-tabs button:focus-visible,.consultation-form :focus-visible{outline:2px solid #853d44;outline-offset:4px}
.consultation-card{max-width:850px;margin:auto;background:#faf9f3;padding:clamp(25px,5vw,64px);border:1px solid #e0e3d8;border-radius:4px}
.consultation-card h2{font-family:var(--brand-serif,'Cormorant Garamond',serif);font-weight:300;font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;color:#233c30}
.consultation-card>p{line-height:1.7;margin:0 0 34px;max-width:600px;color:#425446}
.consultation-form label{display:block;font-size:14px;color:#233c30;margin:0 0 25px;line-height:1.5}
.consultation-form label>span{color:#59675b;font-size:12px;margin-left:8px}
.consultation-form input:not([type=checkbox]),.consultation-form select,.consultation-form textarea{display:block;box-sizing:border-box;width:100%;background:white;border:1px solid #b6c2b2;border-radius:2px;color:#233c30;font:inherit;font-size:16px;min-height:50px;padding:12px 14px;margin-top:9px}
.consultation-form textarea{resize:vertical;min-height:116px}
.consultation-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.consultation-form .contact-consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0;font-size:13px;line-height:1.6}
.contact-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#233c30;margin-top:3px}
.contact-consent a,.contact-email a,.enquiry-security-note a{color:inherit;text-underline-offset:4px}
.consultation-form [type=submit]{background:#233c30;color:#faf9f3;border:1px solid #233c30;min-height:56px;padding:17px 32px;font:inherit;font-size:14px;border-radius:2px}
.consultation-form [type=submit]:disabled{opacity:.6;cursor:wait}
.contact-form-note,.delivery-security-status,.enquiry-security-note{font-size:12px!important;line-height:1.6!important;color:#4b5c4e!important;margin:14px 0 0!important}
.delivery-security-status{margin:9px 0!important}
.lov-security{max-width:100%;margin:20px 0}
.contact-email{text-align:center;font-size:14px;line-height:1.7;margin:30px auto 0;color:#233c30;max-width:850px;overflow-wrap:anywhere}
.contact-result{max-width:700px;margin:auto;padding:40px 30px;border:1px solid #c5cfc0;background:#edf1e8;text-align:center;outline:none}
.contact-result h2{font-family:serif;font-weight:400;font-size:40px;line-height:1.1;margin:0 0 20px;color:#233c30}
.contact-result p{font-size:16px;line-height:1.7;color:#405346}.contact-result [data-receipt]{font-size:12px;overflow-wrap:anywhere}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.consultation-errors{color:#762e36;background:#f8efeb;border-left:3px solid #853d44;padding:16px;font-size:14px;line-height:1.6;margin:18px 0;overflow-wrap:anywhere}
.contact-v27 [hidden]{display:none!important}
@media(max-width:600px){.contact-v27 .q-contact{padding-top:64px}.contact-v27 .q-contact-heading{margin-bottom:32px}.contact-v27 .q-contact-heading p{font-size:16px}.contact-path-tabs{gap:8px;margin-bottom:26px}.contact-path-tabs button{padding:13px 12px;flex:1;font-size:12px}.consultation-card{padding:26px 20px}.consultation-form .contact-form-row{grid-template-columns:1fr;gap:0}.consultation-card>p{font-size:15px;margin-bottom:26px}.consultation-form label{margin-bottom:21px}.consultation-form [type=submit]{width:100%}}
