.contact-hero{min-height:475px;display:flex;align-items:center;background:linear-gradient(90deg,#faf5ed,#faf4ebf8 27%,#faf1e5b0 46%,#faf1e500 72%),url(/images/contact-hero.jpg) center center/cover}.contact-hero-content{padding:65px 0}.contact-eyebrow{color:#607c55;text-transform:uppercase;font-size:.83rem;font-weight:700;letter-spacing:.14em}.contact-eyebrow span{display:inline-block;width:70px;border-top:1px solid #819878;vertical-align:middle;margin-left:18px}.contact-hero h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.contact-hero-content>p:not(.contact-eyebrow){font-size:1.13rem;line-height:1.65;max-width:540px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.contact-no-pressure{background:radial-gradient(ellipse at 5% 50%,#e6eddc,transparent 35%),radial-gradient(ellipse at 95% 45%,#e7eedc,transparent 38%),#fbf8f1;padding:55px 0 65px}.contact-section-title{text-align:center;margin:0 0 38px}.contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-reasons>div{text-align:center;padding:0 22px}.contact-reasons>div+div{border-left:1px solid #bdc7b6}.contact-round-icon{width:84px;height:84px;display:grid;place-items:center;background:#efeedf;color:#597855;border-radius:50%;margin:0 auto 20px}.contact-round-icon svg{width:49px;height:49px}.contact-reasons p{font:1.3rem/1.5 var(--serif);margin:0}.contact-booking{display:grid;grid-template-columns:29% 34% 37%;background:#fcf8f1;align-items:stretch}.contact-booking-photo{min-height:430px;overflow:hidden}.contact-booking-photo img{height:100%;width:100%;object-fit:cover;display:block}.contact-booking-copy,.contact-expect{padding:65px clamp(25px,3vw,60px)}.contact-booking-copy h2,.contact-expect h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.17;margin:0 0 25px}.contact-booking-copy>p{font-size:1.05rem;line-height:1.7;margin:0 0 25px}.contact-booking-copy .btn{font-size:.95rem;white-space:normal}.contact-booking-copy .contact-small-note{font-size:.86rem;color:#687566;margin:18px 0 0}.contact-expect{border-left:1px solid #b7c5b2}.contact-expect ul{list-style:none;padding:0;margin:0;display:grid;gap:22px}.contact-expect li{display:flex;gap:18px;align-items:center;line-height:1.55;font-size:1.02rem}.contact-expect li span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf0df;color:#577450;font:1.65rem var(--serif)}.contact-bottom{margin-top:50px;margin-bottom:65px;min-height:290px;border-radius:23px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#f1f1e2fa,#f1f0e5f5 35%,#f3f1e1aa 54%,#f1e8db00 78%),url(/images/contact-stones.jpg) center right/cover}.contact-question{max-width:500px;padding:40px 50px}.contact-question h2{font-size:clamp(2.1rem,3.5vw,3.3rem);margin:8px 0 15px}.contact-question p:not(.contact-eyebrow){font-size:1.06rem;line-height:1.6}.contact-newsletter{background:#edf0e2;padding:48px 0}.contact-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.contact-newsletter h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0}.contact-newsletter p:not(.contact-eyebrow){line-height:1.6}.contact-newsletter .signup-form{display:grid;gap:10px}.contact-newsletter .signup-form input{padding:13px 16px;border:1px solid #b8c7b1;border-radius:10px;max-width:450px;background:#fff}.contact-newsletter .signup-form .btn{justify-self:start}@media(max-width:1050px){.contact-booking{grid-template-columns:32% 68%}.contact-expect{grid-column:1/-1;border-left:0;border-top:1px solid #d3d8c9;padding:35px 7%}.contact-expect ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.contact-hero{background:linear-gradient(90deg,#faf5edf8,#faf4ebc9 65%,#faf1e577),url(/images/contact-hero.jpg) 60% center/cover}.contact-reasons{grid-template-columns:1fr;gap:28px}.contact-reasons>div+div{border-left:0}.contact-booking{grid-template-columns:1fr}.contact-booking-photo{min-height:260px;max-height:340px}.contact-booking-copy,.contact-expect{padding:35px 7%}.contact-expect{grid-column:auto}.contact-expect ul{grid-template-columns:1fr}.contact-bottom{margin-top:30px;margin-bottom:40px;background:linear-gradient(90deg,#f1f1e2f9,#f1f0e5e3),url(/images/contact-stones.jpg) center/cover}.contact-question{padding:35px 25px}.contact-newsletter-inner{grid-template-columns:1fr;gap:20px}}.mailchimp-honeypot[data-astro-cid-uw5kdbxl]{position:absolute;left:-5000px}
