.contact-layout{gap:2.75rem;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:3.75rem}}.contact-details{color:#000}.contact-details__title,.contact-form-panel__title{font-family:var(--font-display), "Times New Roman", Georgia, serif;letter-spacing:-.02em;color:#000;font-size:clamp(1.55rem,3vw,2rem);font-weight:500;line-height:1.15}.contact-details__list{gap:1.5rem;margin-top:1.85rem;display:grid}.contact-detail{border-bottom:1px solid #0000001f;border-bottom:1px solid lab(0% 0 0/.12);padding-bottom:1.35rem}.contact-detail:last-child{border-bottom:0;padding-bottom:0}.contact-detail dt{letter-spacing:.18em;text-transform:uppercase;color:#000;font-size:.7rem;font-weight:700}.contact-detail dd{color:#000;margin-top:.45rem;font-size:1.05rem;font-weight:500;line-height:1.7}.contact-detail a{color:#000;font-weight:600;text-decoration:none}.contact-detail a:hover{opacity:.7}.contact-details__note{color:#000;border-left:2px solid #000;max-width:28rem;margin-top:1.65rem;padding:.85rem 0 .85rem .95rem;font-size:.95rem;font-weight:500;line-height:1.65}.contact-details__links{flex-wrap:wrap;gap:1rem 1.85rem;margin-top:2.15rem;display:flex}.contact-details__links .link-arrow{color:#000;font-size:.92rem;font-weight:600}.contact-details__links .link-arrow:hover{color:#000;opacity:.72}.contact-form-panel{border:1px solid color-mix(in oklab, var(--pine) 14%, transparent);background:color-mix(in oklab, var(--fog) 72%, white);box-shadow:0 18px 40px -28px color-mix(in oklab, var(--pine) 40%, transparent);border-radius:1.25rem;padding:1.6rem 1.4rem 1.75rem}@media (min-width:768px){.contact-form-panel{padding:2.1rem 2rem 2.15rem}}.contact-form-panel__lead{color:#000;max-width:36rem;margin-top:.7rem;font-size:.95rem;font-weight:500;line-height:1.65}.contact-form-panel__success{border:1px solid color-mix(in oklab, var(--pine) 14%, transparent);background:color-mix(in oklab, var(--fog) 55%, white);color:var(--pine);border-radius:.75rem;margin-top:1.35rem;padding:1rem 1.1rem;font-size:.92rem;line-height:1.6}.contact-form-panel__error{color:var(--pine);margin-top:1rem;font-size:.9rem}.contact-form-panel__again{color:var(--pine);text-underline-offset:.22em;margin-top:1.35rem;font-size:.9rem;text-decoration:underline;display:inline-flex}.enquiry-form{gap:1.15rem;margin-top:1.65rem;display:grid}.enquiry-form__row{gap:1.15rem;display:grid}@media (min-width:640px){.enquiry-form__row{grid-template-columns:1fr 1fr}}.enquiry-form__field{letter-spacing:.02em;color:var(--pine);font-size:.82rem;font-weight:500;display:block}.enquiry-form__field input,.enquiry-form__field select,.enquiry-form__field textarea{border:1px solid color-mix(in oklab, var(--pine) 18%, transparent);background:color-mix(in oklab, var(--fog) 42%, white);width:100%;color:var(--pine);border-radius:.55rem;outline:none;margin-top:.45rem;padding:.78rem .9rem;transition:border-color .25s,background .25s,box-shadow .25s}.enquiry-form__field textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.enquiry-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a271c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.4rem}.enquiry-form__field input:focus,.enquiry-form__field select:focus,.enquiry-form__field textarea:focus{border-color:color-mix(in oklab, var(--pine) 42%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pine) 8%, transparent);background:#fffaf4}.enquiry-form__error{color:color-mix(in oklab, var(--pine) 70%, #8b3a2a);margin-top:.4rem;font-size:.75rem;line-height:1.4;display:block}.enquiry-form__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.enquiry-form__submit{background:var(--pine);color:#f5efe6;letter-spacing:.1em;text-transform:uppercase;min-height:2.85rem;transition:background-color .22s var(--ease-out), transform .22s var(--ease-out);border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.8rem 1.55rem;font-size:.78rem;font-weight:600;display:inline-flex}.enquiry-form__submit:hover:not(:disabled){background:var(--pine-soft)}.enquiry-form__submit:disabled{opacity:.6;cursor:not-allowed}
