:root{--ink:#26352f;--muted:#737d75;--cream:#f5f3ee;--sand:#e7e2d8;--sage:#a6b1a2;--forest:#35483e;--white:#fff;--line:#d9d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}.site-header{height:90px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(245,243,238,.97);position:relative;z-index:5;border-bottom:1px solid rgba(38,53,47,.08)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.19em;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:.23em;font-weight:500;margin-top:7px;color:var(--muted)}.brand-mark{width:36px;height:36px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:22px;font-weight:400;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:38px}.site-header nav a{font-size:12px;letter-spacing:.04em;color:#59645c}.site-header nav a.active{color:var(--ink)}.nav-cta{border:1px solid var(--forest);padding:10px 19px}.nav-cta:hover,.button:hover{background:var(--sage);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;font-size:23px;color:var(--ink)}.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#c6c9bd}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,34,29,.62),rgba(20,34,29,.12)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=90') center/cover}.hero-copy{position:relative;color:white;margin-left:12%;max-width:560px;padding:90px 0}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#8a988b;margin:0 0 23px}.hero .eyebrow,.feature .eyebrow,.page-hero .eyebrow{color:#d5ddcf}.hero h1,.page-hero h1,.contact-hero h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(48px,6vw,76px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.contact-hero h1 em,h2 em{font-weight:400;color:#d7dfd1}.lead{font-size:16px;max-width:430px;line-height:1.8;color:inherit;opacity:.9;margin:0 0 33px}.button{display:inline-flex;gap:28px;align-items:center;padding:15px 21px;background:var(--cream);color:var(--ink);font-size:11px;letter-spacing:.06em;font-weight:600;transition:.2s}.button span{font-size:17px}.hero-note{position:absolute;bottom:28px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.2em}.section-wrap{max-width:1160px;margin:auto;padding-left:7vw;padding-right:7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:115px;padding-bottom:120px}.intro h2,.story-grid h2,.values h2,.stays-intro h2,.closing h2,.contact-grid h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,51px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0}.intro h2 em,.story-grid h2 em,.values h2 em,.stays-intro h2 em,.closing h2 em,.contact-grid h2 em{color:#8d9a8c}.intro-text{padding-top:32px;color:#657067}.intro-text p{margin:0 0 18px}.text-link{display:inline-flex;gap:24px;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #879487;font-size:12px;font-weight:600;color:var(--ink)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--forest);color:white}.feature-photo{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=90') center/cover;min-height:450px}.feature-copy{align-self:center;padding:80px 12%;max-width:640px}.feature-copy h2{font-family:'Playfair Display',serif;font-size:clamp(38px,4vw,54px);line-height:1.2;font-weight:400;margin:0 0 24px}.feature-copy h2 em{color:#c3cebf}.feature-copy p:not(.eyebrow){color:#d5ddd5;max-width:430px}.text-link.light{color:white;border-color:#a8b5a8}.closing{text-align:center;padding-top:115px;padding-bottom:125px}.closing h2{margin-bottom:32px}.button.dark{background:var(--forest);color:white}.button.dark:hover{background:var(--sage);color:var(--ink)}footer{background:#26372f;color:#e7e9e2;padding:55px 7vw 27px;text-align:center}footer .brand{justify-content:center;color:white}footer .brand small{color:#b4beb3}footer p{font-family:'Playfair Display',serif;font-size:20px;color:#d0d7cd;margin:25px 0}.footer-links{display:flex;justify-content:center;gap:28px;margin:25px 0 38px}.footer-links a{font-size:11px;color:#d1d8d0}.copyright{font-size:9px;color:#aab6aa;letter-spacing:.04em}.page-hero{height:540px;position:relative;display:flex;align-items:center;overflow:hidden;background:#8c988b}.page-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,34,29,.65),rgba(20,34,29,.1)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=90') center/cover}.about-hero .page-hero-image{background-image:linear-gradient(90deg,rgba(20,34,29,.65),rgba(20,34,29,.1)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1900&q=90')}.stays-hero .page-hero-image{background-image:linear-gradient(90deg,rgba(20,34,29,.65),rgba(20,34,29,.1)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=90')}.page-hero-copy{position:relative;color:white;margin-left:12%;max-width:600px}.page-hero-copy .lead{max-width:420px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:110px;padding-bottom:120px}.story-body{color:#657067;padding-top:30px}.story-body p{margin:0 0 20px}.values{background:#e8e8df;padding:100px 0 115px}.values h2{margin-bottom:65px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value-grid article{border-top:1px solid #b9c0b6;padding-top:22px}.value-grid span,.service-card span{font-size:10px;letter-spacing:.2em;color:#829080}.value-grid h3,.service-card h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:400;margin:14px 0 10px}.value-grid p,.service-card p{font-size:13px;color:#6d776f;margin:0}.stays-intro{padding-top:105px;padding-bottom:120px}.stays-intro h2{margin-bottom:22px}.wide-copy{max-width:650px;color:#69736b;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#eeece6}.service-card img{width:100%;height:240px;object-fit:cover;display:block}.service-card div{padding:24px 25px 30px}.feature-photo-two{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=90')}.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:100px;padding-bottom:100px}.contact-hero h1{font-size:clamp(44px,5vw,65px);color:var(--ink)}.contact-hero h1 em{color:#8d9a8c}.contact-hero .lead{color:#68746b}.contact-image{height:470px;background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1000&q=90') center/cover}.contact-panel{background:#e8e8df;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div:first-child>p:last-child{max-width:420px;color:#69736b;margin-top:25px}.contact-details>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #c7cbc1}.contact-details span{font-size:9px;letter-spacing:.18em;font-weight:700;color:#829080}.contact-details p{margin:7px 0 0;color:#536057}.contact-details .note{font-size:11px;color:#7b847c;font-style:italic}@media(max-width:760px){.site-header{height:75px;padding:0 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:20px 6vw 28px;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:590px}.hero-copy{margin:0 8%;padding:60px 0}.hero h1,.page-hero h1{font-size:48px}.intro,.story-grid,.contact-grid,.contact-hero{grid-template-columns:1fr;gap:28px;padding-top:75px;padding-bottom:80px}.intro-text,.story-body{padding-top:0}.feature{grid-template-columns:1fr}.feature-photo{min-height:300px}.feature-copy{padding:65px 8% 75px}.page-hero{height:500px}.page-hero-copy{margin:0 8%}.value-grid,.service-grid{grid-template-columns:1fr;gap:30px}.values{padding:75px 0}.values h2{margin-bottom:40px}.service-card img{height:260px}.stays-intro{padding-top:75px;padding-bottom:80px}.closing{padding-top:80px;padding-bottom:90px}.contact-image{height:320px}.contact-panel{padding:75px 0}.footer-links{gap:18px;flex-wrap:wrap}footer{padding-left:6vw;padding-right:6vw}} 