:root{--contact-brown:#5c3917;--contact-copper:#cc9159}.contact-hero__frame{background-image:linear-gradient(90deg, #100c0814 28%, #100c08b8 100%), var(--contact-hero-image,url(/assets/canva-aerial.webp));background-position:50%;background-size:cover}.contact-hero__copy{top:45%}.contact-hero__copy h1{font-size:clamp(48px,4.8vw,76px)}.contact-intro p{text-transform:none;max-width:920px;margin-inline:auto}.contact-intro .ornament--vintage{margin-inline:auto}.contact-details{background:var(--contact-brown);border-block:1px solid #765020b8;padding:clamp(70px,8vw,122px) 24px;overflow:hidden}.contact-details__inner{grid-template-columns:.92fr 1.08fr;align-items:center;width:min(100%,1220px);margin-inline:auto;display:grid}.contact-details__card{z-index:2;background:var(--ink);border:1px solid #8f5b1cfa;margin-right:-68px;padding:clamp(44px,5vw,72px);position:relative;box-shadow:0 24px 60px #00000038}.contact-details__eyebrow,.contact-route__eyebrow,.contact-booking__eyebrow{color:var(--contact-copper);font:600 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.contact-details__card h2{text-wrap:balance;max-width:440px;margin-bottom:22px;font-size:clamp(42px,4.3vw,64px);font-weight:400;line-height:.98}.contact-details__lead{max-width:500px;color:var(--paper-muted);margin-bottom:34px;font-size:clamp(18px,1.55vw,22px);line-height:1.45}.contact-details__address{color:var(--paper-muted);flex-direction:column;gap:4px;margin-bottom:34px;font-size:19px;font-style:normal;line-height:1.4;display:flex}.contact-details__name{color:var(--paper);margin-bottom:5px;font-size:26px}.contact-details__address a,.contact-details__text-link{width:fit-content;color:var(--paper);font:600 13px/1.5 var(--sans);letter-spacing:.035em;text-underline-offset:5px;text-decoration-color:#cf9a5c8c}.contact-details__address a:first-of-type{margin-top:13px}.contact-details__address a:hover,.contact-details__address a:focus-visible,.contact-details__text-link:hover,.contact-details__text-link:focus-visible{color:var(--contact-copper)}.contact-details__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.contact-details__image{z-index:1;margin:0;position:relative}.contact-details__image img{object-fit:cover;border:1px solid #8f5b1cfa;width:100%;min-height:620px}.contact-route{background:var(--green);text-align:center;border-bottom:1px solid #765020b8;align-content:center;place-items:center;min-height:440px;padding:clamp(72px,8vw,118px) 24px;display:grid}.contact-route .ornament{margin-bottom:28px}.contact-route__eyebrow{margin-bottom:12px}.contact-route h2{margin-bottom:18px;font-size:clamp(48px,5.3vw,78px);font-weight:400;line-height:.96}.contact-route>p:last-of-type{color:var(--paper-muted);margin-bottom:34px;font-size:clamp(19px,1.7vw,24px)}.contact-route__button{min-width:220px}.contact-booking{justify-content:space-between;align-items:center;gap:54px;width:min(100% - 48px,1220px);min-height:290px;margin-inline:auto;padding:clamp(58px,6vw,88px) 0;display:flex}.contact-booking h2{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1}.contact-booking__button{border:1px solid #cf9a5cb8;flex:none;min-width:248px}@media (max-width:900px){.contact-details__inner{grid-template-columns:1fr;width:min(100%,720px)}.contact-details__card{margin:0 28px -56px}.contact-details__image img{min-height:520px}.contact-booking{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.contact-hero__frame{background-image:linear-gradient(180deg, #110d0914 20%, #110d0985 53%, #110d09f5 84%), var(--contact-hero-image,url(/assets/canva-aerial.webp));background-position:50%,48%;background-size:100% 100%,auto 108%}.contact-hero__copy{top:auto}.contact-hero__copy h1{font-size:clamp(44px,12.8vw,58px)}.contact-intro p br{display:none}.contact-details{padding:58px 20px}.contact-details__card{margin:0 0 -34px;padding:38px 26px 42px}.contact-details__card h2{font-size:clamp(40px,12vw,52px)}.contact-details__actions{flex-direction:column;align-items:stretch}.contact-details__actions .button{width:100%}.contact-details__text-link{align-self:center}.contact-details__image img{min-height:380px}.contact-route{min-height:400px}.contact-route>p:last-of-type{max-width:290px}.contact-booking{text-align:center;gap:34px;width:calc(100% - 40px);min-height:0;padding:64px 0}.contact-booking h2{font-size:clamp(38px,11.5vw,50px)}.contact-booking__button{width:100%;min-width:0}}
