.contact-page{--contact-ivory:#f3ede3;--contact-brass:#79521f;overflow:clip}.contact-page .contact-eyebrow{color:var(--cove);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.75rem;font-weight:600}.contact-page .on-light .contact-eyebrow{color:var(--contact-brass)}.contact-page h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.contact-page em{font-weight:400}.contact-page .btn{background:linear-gradient(170deg,#f5d799,#e8b860 70%,#cf9c49);border-radius:2rem;gap:1rem}.contact-arrow{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:1.35rem;height:1rem;transition:transform .22s}.contact-page a:hover .contact-arrow{transform:translate(5px)}.contact-page .line-icon{width:2rem;height:2rem;color:var(--gold-deep);flex:none}.contact-page .on-light :focus-visible{outline-color:var(--contact-brass)}.contact-hero{isolation:isolate;background:var(--timber);align-items:center;min-height:min(850px,94svh);display:flex;position:relative}.contact-hero__image,.contact-hero__shade{z-index:-1;position:absolute;inset:0}.contact-hero__image img{object-fit:cover;object-position:70% 50%}.contact-hero__shade{background:linear-gradient(90deg, #100c09b8, #100c096b 35%, #100c090a 72%), linear-gradient(180deg, #100c0959, transparent 30%, transparent 65%, var(--timber))}.contact-hero__inner{padding-block:10rem 5.5rem}.contact-hero h1{max-width:11ch;font-size:clamp(3.75rem,6.4vw,6.5rem);line-height:1.03}.contact-hero__mask{margin-bottom:-.13em;padding-bottom:.13em;display:block;overflow:hidden}.contact-hero__line{display:block}.contact-hero__description{max-width:24rem;margin-top:1.65rem;font-size:1.17rem;line-height:1.5}.contact-hero__actions{align-items:center;gap:1.8rem;margin-top:1.8rem;display:flex}.contact-secondary{border-bottom:1px solid #ffe2b08c;justify-content:center;align-items:center;gap:1rem;min-height:48px;display:inline-flex}.contact-hero__address{align-items:center;gap:.9rem;margin-top:2rem;font-size:.96rem;line-height:1.45;display:flex}.contact-hero__address .line-icon{width:1.45rem;color:var(--cove)}.contact-daylight{background:radial-gradient(ellipse at 90% 70%, #e7dbca 0%, transparent 50%), var(--contact-ivory);position:relative}.contact-daylight:before{content:"";top:-1px;background:linear-gradient(var(--timber), transparent);opacity:.18;pointer-events:none;height:2.5rem;position:absolute;inset-inline:0}.contact-information{padding-block:5rem 3.5rem}.contact-information__intro{text-align:center}.contact-information__intro .contact-eyebrow{margin-bottom:1rem}.contact-information__intro>p:last-child{color:var(--ink-soft);margin-top:1.1rem;font-size:1.16rem}.contact-information__groups{flex-wrap:wrap;justify-content:center;max-width:84rem;margin:3rem auto 0;display:flex}.contact-information__groups>*{border-inline-start:1px solid #cdbba3;flex:150px;min-width:0;padding:.4rem 1.5rem}.contact-information__groups>.contact-information__visit{flex:1.7 240px}.contact-information__groups>:first-child{border-inline-start:0}.contact-information__channels{gap:1.5rem;display:grid}.contact-information__placeholder{letter-spacing:.12em;color:var(--ink-soft)}.contact-information dt{color:var(--contact-brass);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.75rem;font-weight:600;display:flex}.contact-information dd{font-size:1.15rem;line-height:1.5}.contact-information__note{color:var(--ink-soft);margin-top:.2rem;font-size:1rem;display:block}.contact-information dd a{text-underline-offset:.3em;overflow-wrap:anywhere;text-decoration:underline}.contact-information__visit{position:relative}.contact-information__map{min-height:44px;color:var(--contact-brass);align-items:center;gap:.65rem;margin-top:.4rem;font-size:.95rem;display:inline-flex}.contact-information__map:after{content:"";cursor:pointer;position:absolute;inset:0}.contact-information__visit:hover .contact-arrow{transform:translate(5px)}.contact-information__map:focus-visible{outline:none}.contact-information__map:focus-visible:after{outline:2px solid var(--contact-brass);outline-offset:4px}.contact-arrival{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6.5rem);padding-block:1.5rem 6rem;display:grid}.contact-arrival__image{width:100%;height:clamp(390px,43vw,570px);position:relative;overflow:hidden}.contact-arrival__image img{object-fit:cover;object-position:50% 56%}.contact-arrival__copy{padding-bottom:1rem}.contact-arrival__copy h2{font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:1.1}.contact-arrival__copy>p:not(.contact-eyebrow){max-width:23rem;color:var(--ink-soft);margin-top:1.8rem;font-size:1.1rem}.contact-rule{background:var(--gold-deep);width:3.5rem;height:1px;margin-top:1.4rem;display:block}.contact-location{isolation:isolate;background:var(--teak);align-items:center;min-height:450px;display:flex;position:relative}.contact-location>img{z-index:-2;object-fit:cover;object-position:72% 47%}.contact-location__shade{z-index:-1;background:linear-gradient(90deg,#21170f 5%,#21170fed 25%,#21170f59 63%,#21170f33),linear-gradient(#0000 60%,#21170fb3);position:absolute;inset:0}.contact-location__inner{padding-block:4rem}.contact-location h2{max-width:25rem}.contact-location h2 span{max-width:20ch;margin-top:.5rem;font-size:.62em;line-height:1.22;display:block}.contact-location__inner>p:not(.contact-eyebrow){margin-top:1.4rem}.contact-location .btn{margin-top:1.6rem}.contact-enquiry{background:linear-gradient(#e9e0d3, var(--contact-ivory) 5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block:5rem 3rem;scroll-margin-top:6rem}.contact-enquiry__inner{grid-template-columns:.85fr 1.25fr;gap:6vw;display:grid}.contact-enquiry__copy h2{font-size:clamp(2.75rem,4vw,4rem)}.contact-enquiry__copy>p:last-child{max-width:19rem;color:var(--ink-soft);margin-top:1.2rem}.contact-form{min-width:0}.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.6rem;display:grid}.contact-form__field{min-width:0}.contact-form label{color:var(--ink-soft);font-size:.92rem;display:block}.contact-form label span{font-size:.8rem}.contact-form input,.contact-form select,.contact-form textarea{border:0;background:0 0;border-bottom:1px solid #b6a58f;border-radius:0;width:100%;min-height:44px;padding:.5rem .15rem;font-size:1rem;display:block}.contact-form select{cursor:pointer}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--contact-brass);outline-offset:3px;border-bottom-color:var(--contact-brass)}.contact-form textarea{resize:vertical}.contact-form__field--message{grid-column:1/-1}.contact-form [aria-invalid=true]{border-bottom-color:#a33423}.contact-form__error{color:#962b1c;margin-top:.35rem;font-size:.87rem;display:block}.contact-form .contact-form__submit{border-radius:.6rem;min-width:11rem;margin-top:1.4rem}.contact-form__status{color:var(--ink-soft);margin-top:.85rem;font-size:.95rem}.contact-form__status:empty{margin-top:0}.contact-practical{background:linear-gradient(90deg,#e4d8c8,#eee6da,#e4d8c8);padding-block:2.25rem}.contact-practical .contact-practical__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-inline:auto;display:grid}.contact-practical__facts li{align-items:center;gap:.8rem;font-size:.98rem;line-height:1.35;display:flex}.contact-practical .line-icon{width:2.3rem;height:2.3rem;color:var(--contact-brass)}@media (max-width:1000px){.contact-hero{min-height:740px}.contact-arrival{gap:2.5rem}.contact-information__groups>*{padding-inline:1.5rem}.contact-information__groups>.contact-information__visit{border-bottom:1px solid #cdbba3;flex-basis:100%;margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-information__groups>:nth-child(2){border-inline-start:0}.contact-practical .contact-practical__facts{gap:1rem}.contact-practical__facts li{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.contact-page .contact-eyebrow{margin-bottom:1rem;font-size:.68rem}.contact-hero{align-items:flex-end;min-height:780px}.contact-hero__image{bottom:0}.contact-hero__image img{object-position:74% top}.contact-hero__shade{background:linear-gradient(180deg, #16100c85, #16100c0d 22%, #16100cb3 40%, var(--timber) 67%)}.contact-hero__inner{padding-block:20rem 2.8rem}.contact-hero h1{font-size:clamp(3.5rem,12.7vw,4.6rem)}.contact-hero__description{max-width:22rem;margin-top:1.3rem;font-size:1.08rem}.contact-hero__actions{flex-direction:column;align-items:stretch;gap:.55rem;margin-top:1.4rem}.contact-hero__actions .btn{width:100%}.contact-secondary{align-self:center}.contact-hero__address{margin-top:1.3rem;font-size:.9rem}.contact-information{padding-block:3.5rem 2rem}.contact-information__intro{text-align:left}.contact-information__intro>p:last-child{font-size:1.06rem}.contact-information__groups{margin-top:2rem;display:block}.contact-information__groups>*{border:0;padding:1.35rem 0}.contact-information__groups>.contact-information__visit{border-bottom:0;margin-bottom:0;padding-bottom:1.35rem}.contact-information__groups>*+*{border-top:1px solid #cdbba3}.contact-information dt{margin-bottom:.65rem}.contact-information dd{padding-left:2.8rem;font-size:1.08rem}.contact-arrival{grid-template-columns:1fr;gap:2.6rem;padding-block:.5rem 3.5rem}.contact-arrival__image{height:420px}.contact-arrival__copy h2{max-width:15ch;font-size:2.6rem}.contact-arrival__copy>p:not(.contact-eyebrow){margin-top:1.4rem;font-size:1.05rem}.contact-location{min-height:480px}.contact-location>img{object-position:67% 45%}.contact-location__shade{background:linear-gradient(90deg, #21170fe6, #21170fa6), linear-gradient(0deg, var(--teak), transparent 70%)}.contact-location__inner{padding-block:3.5rem}.contact-location h2{font-size:3rem}.contact-location h2 span{font-size:.65em}.contact-location .btn{width:100%}.contact-enquiry{padding-block:3.5rem 2.5rem}.contact-enquiry__inner{grid-template-columns:1fr;gap:2.25rem}.contact-enquiry__copy h2{font-size:2.75rem}.contact-form__fields{grid-template-columns:1fr;gap:1.3rem}.contact-form .contact-form__submit{width:100%}.contact-practical{padding-block:2rem}.contact-practical .contact-practical__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.contact-practical__facts li{flex-direction:row;align-items:center;gap:.6rem;font-size:.93rem}.contact-practical .line-icon{width:1.9rem;height:1.9rem}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.contact-page a:hover .contact-arrow,.contact-page .contact-information__visit:hover .contact-arrow,.contact-page .btn:hover{transform:none}}
