.v-mail-contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 32px}
.v-mail-contacts>a{display:flex;flex-direction:column;gap:8px;border:1px solid #cbb99b;padding:23px 26px;background:#f6f0e5;min-width:0}
.v-mail-contacts small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7b6543}
.v-mail-contacts strong{font-family:Prata,Georgia,serif;font-size:clamp(20px,2.1vw,30px);font-weight:400;overflow-wrap:anywhere}
.v-mail-contacts span{font-size:12px;color:#726149;line-height:1.65}
.v-experience #enquiry label.v-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:24px 0;font-size:12px;line-height:1.65;color:#65533c;cursor:pointer}
.v-experience #enquiry .v-consent input{width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:#795c30;padding:0}
.v-consent a,.v-enquiry-error a{text-decoration:underline;text-underline-offset:3px}
.v-experience #enquiry input,.v-experience #enquiry select,.v-experience #enquiry textarea{font-size:16px}
.v-enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v-enquiry-error{background:#f4e5db;border-left:3px solid #9b4f36;color:#6c3529;padding:16px 18px;margin:20px 0;font-size:13px;line-height:1.65}
.v-enquiry-error p{color:inherit;margin-bottom:10px}
.v-enquiry-error a{display:inline-block;min-height:44px;padding-block:9px}
.v-experience #request-form [type=submit]{width:100%;justify-content:center;min-height:54px}
.v-experience #request-form [type=submit]:disabled{opacity:.65;cursor:wait}
.v-enquiry-success{padding:24px;background:#e9eddf;border:1px solid #b8c1a4;margin-block:24px}
.v-enquiry-success h3{font-size:25px;line-height:1.25;margin-bottom:15px}
.v-enquiry-success p{font-size:13px;line-height:1.7}
.v-enquiry-success code{display:block;font-size:15px;margin:18px 0 0;color:#375139;overflow-wrap:anywhere}
.v-experience #request-result:focus{outline:none}
.v-experience #request-result .actions{margin-top:24px;gap:18px}
.v-experience #request-result textarea{width:100%;max-width:100%;resize:vertical}
.v-experience #enquiry .form-note{font-size:12px;line-height:1.7}
.v-experience .p-footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:700px){.v-mail-contacts{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.v-mail-contacts>a{padding:20px}.v-experience #enquiry{margin:auto;max-height:92dvh;overscroll-behavior:contain}.v-experience #enquiry .dialog-inner{padding:32px 20px 24px}.v-experience #enquiry h2{font-size:30px;line-height:1.22;padding-right:20px}.v-experience #enquiry .form-grid{grid-template-columns:1fr;gap:16px}.v-experience #enquiry .v-consent{font-size:12px}.v-experience #request-result .actions{align-items:stretch}.v-experience #request-done{width:100%;justify-content:center}.v-enquiry-success{padding:20px}}

.v-mail-action{margin:0 0 32px}.v-mail-action .btn{min-height:48px}.mobile-nav .btn{width:100%;margin-block:12px}
