.contact-page{background:#f7f5f1}.contact-eyebrow{color:#98562d;font-size:.75rem;font-weight:750;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.contact-page h2{font-size:clamp(2.1rem,3.25vw,3.55rem);line-height:1.1;letter-spacing:-.045em}.contact-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(32rem,41vw,39rem);overflow:hidden;background:#14222b}.contact-hero>img{z-index:-2;object-fit:cover;object-position:center 48%}.contact-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,19,27,.97),rgba(8,19,27,.91) 35%,rgba(8,19,27,.15) 79%)}.contact-hero__inner{display:flex;flex-direction:column;min-height:inherit;padding-block:1.7rem 4rem}.contact-hero .breadcrumb{margin-bottom:auto}.contact-hero__copy{max-width:48rem;margin-block:auto 0;padding-top:3rem}.contact-hero .contact-eyebrow,.contact-location .contact-eyebrow{color:#e4aa78}.contact-hero h1{max-width:14ch;margin-block:.8rem 1.2rem;font-size:clamp(2.8rem,4.7vw,5.1rem);line-height:1.04;letter-spacing:-.05em}.contact-hero__copy>p:not(.contact-eyebrow){max-width:48ch;color:#e2e8ea;font-size:clamp(1rem,1.2vw,1.14rem)}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.contact-hero__actions .button--outline{border-color:#c5ced0;color:#fff}.contact-hero__actions .button--outline:hover{background:#fff;color:#15212a}.contact-hero__actions .button span,.contact-location__address a span,.contact-quote a span{display:inline-block;transition:transform .18s ease}.contact-hero__actions .button:hover span,.contact-location__address a:hover span,.contact-quote a:hover span{transform:translate(2px,-2px)}.contact-main{padding-block:clamp(4.5rem,8vw,8rem);background:#f7f5f1}.contact-main__layout{display:grid;gap:3.5rem;align-items:start}.contact-main__information h2{max-width:18ch;margin-top:.75rem}.contact-main__intro{max-width:43ch;margin-top:1.4rem;color:#4e5c64}.contact-details-list{display:grid;gap:0;margin-top:3rem;font-style:normal}.contact-details-list>div{display:grid;gap:.25rem;padding-block:1.35rem;border-top:1px solid #b9c1c2}.contact-details-list>div:last-child{border-bottom:1px solid #b9c1c2}.contact-details-list h3{margin-bottom:.35rem;color:#874b29;font-family:var(--font-inter),Arial,sans-serif;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.contact-details-list a{width:fit-content;max-width:100%;min-height:2.5rem;display:inline-flex;align-items:center;overflow-wrap:anywhere;color:#1b2832;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:650;text-decoration:underline;text-decoration-color:#b88c6d;text-underline-offset:.28em}.contact-details-list a:hover{color:#82441f}.contact-details-list span{color:#66717a;font-size:.79rem}.contact-details-list p{color:#26343e;font-size:1.05rem;line-height:1.55}.contact-quote{margin-top:3rem;padding-top:1.5rem;border-top:2px solid #b36e42}.contact-quote h3{max-width:24ch;margin-top:.65rem;font-size:clamp(1.35rem,1.8vw,1.85rem)}.contact-quote>p:not(.contact-eyebrow){max-width:43ch;margin-top:.7rem;color:#56636a;font-size:.91rem}.contact-quote a{display:inline-flex;align-items:center;gap:.6rem;min-height:2.9rem;margin-top:1rem;border-bottom:1px solid #8e512d;color:#713c20;font-size:.9rem;font-weight:750;text-decoration:none}.contact-main__form{min-width:0;padding:clamp(1.4rem,3.4vw,3rem);background:#fff;border:1px solid #d5d9d7;scroll-margin-top:7rem}.contact-main__form-heading h2{margin-top:.65rem}.contact-main__form-heading>p:last-child{max-width:44ch;margin-top:.8rem;color:#526069;font-size:.94rem}.contact-message-form{margin-top:2.3rem}.contact-message-form,.contact-message-form__grid{display:grid;gap:1.25rem}.contact-message-form .form-control{min-height:3.2rem}.contact-message-form textarea.form-control{min-height:9rem}.contact-message-form__error{color:#a12b2b;font-size:.88rem;font-weight:650}.contact-message-form__privacy{max-width:65ch;color:#53616a;font-size:.81rem;line-height:1.55}.contact-message-form__privacy a,.contact-message-form__status a{color:#753f20;text-decoration:underline;text-underline-offset:.2em}.contact-message-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding-top:.7rem;border-top:1px solid #e4e7e5}.contact-message-form__actions p{max-width:26ch;color:#57646c;font-size:.8rem;line-height:1.5}.contact-message-form__status{padding:.8rem 1rem;border-left:3px solid #87512d;background:#f7f4ef;color:#31404a;font-size:.89rem}.contact-location{padding-block:clamp(4rem,6vw,6rem);background:#14232b}.contact-location__layout{display:grid;gap:2rem;align-items:end}.contact-location h2{margin-top:.7rem}.contact-location__layout>div:first-child>p:last-child{max-width:43ch;margin-top:1rem;color:#ccd5d8}.contact-location__address{padding:1.5rem 0 0;border-top:1px solid #75818a}.contact-location__address>span{color:#e4aa78;font-size:.76rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.contact-location__address address{margin-top:1rem;font-family:var(--font-manrope),Arial,sans-serif;font-size:clamp(1.5rem,2.4vw,2.3rem);font-style:normal;font-weight:600;line-height:1.3;letter-spacing:-.025em}.contact-location__address a{display:inline-flex;align-items:center;gap:.65rem;min-height:2.9rem;margin-top:1.25rem;border-bottom:1px solid #c78c60;color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}@media (min-width:48rem){.contact-message-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-location__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}}@media (min-width:64rem){.contact-main__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.5rem,5vw,5.5rem)}}@media (max-width:47.99rem){.contact-hero{min-height:34rem}.contact-hero>img{object-position:63% center}.contact-hero:before{background:linear-gradient(0deg,rgba(8,19,27,.98),rgba(8,19,27,.83) 52%,rgba(8,19,27,.16))}.contact-hero__inner{padding-block:1.2rem 2.5rem}.contact-hero__copy{padding-top:8rem}.contact-hero h1{font-size:clamp(2.5rem,8vw,3.6rem)}.contact-main__layout{gap:3.8rem}.contact-main__form{margin-inline:calc(-1 * var(--container-gutter));border-inline:0}.contact-message-form__actions .button{width:100%}}@media (max-width:23.4375rem){.contact-hero__actions .button{width:100%}.contact-hero h1{font-size:2.35rem}.contact-main__form{padding-inline:var(--container-gutter)}}@media (prefers-reduced-motion:reduce){.contact-hero__actions .button span,.contact-location__address a span,.contact-quote a span{transition:none}.contact-hero__actions .button:hover span,.contact-location__address a:hover span,.contact-quote a:hover span{transform:none}}