:root{--paper:#f4f0ea;--ink:#242820;--muted:#687068;--accent:#75806a;--line:#d8d7ce;--deep:#263029;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #b7834d;outline-offset:4px}.skip-link{position:absolute;top:-70px;left:20px;z-index:200;background:#fff;padding:10px 15px}.skip-link:focus{top:10px}.preview-ribbon{height:28px;padding:0 4.8%;background:#242820;color:#eee9de;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:50}.site-header{height:84px;padding:0 4.8%;display:flex;align-items:center;gap:34px;background:var(--paper);position:relative;z-index:40}.brand{font-size:20px;font-weight:700;letter-spacing:-.075em;white-space:nowrap;line-height:1}.brand span:first-child{font-weight:400}.brand-period{color:var(--accent)}.desktop-nav{display:flex;gap:32px;margin-left:auto;align-items:center}.desktop-nav a,.header-cta{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-cta{border:1px solid var(--ink);padding:13px 17px;display:inline-flex;gap:25px;align-items:center;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:#fff}.menu-toggle,.mobile-nav{display:none}.hero{min-height:min(780px,calc(100svh - 112px));position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/hero.jpg') center 51%/cover no-repeat;transform:scale(1.025);animation:heroZoom 1.6s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(22,28,24,.72) 0%,rgba(22,28,24,.38) 51%,rgba(22,28,24,.15) 100%),linear-gradient(0deg,rgba(20,25,22,.33),transparent 30%)}.hero-copy{position:relative;z-index:1;width:min(820px,88vw);margin-left:9.5%;padding:80px 0 125px;animation:rise .95s .1s both}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 25px}.eyebrow.light{color:#ece9df}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.043em;line-height:.94;margin:0}h2 em,.hero h1 em{font-weight:400}.hero h1{font-size:clamp(66px,7.3vw,116px);max-width:880px}.hero-intro{max-width:440px;font-size:17px;margin:33px 0 35px;color:#f3f2ee}.hero-actions{display:flex;align-items:center;gap:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 22px;min-height:54px;font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f7f3eb;color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#445347}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid var(--accent);padding-bottom:8px;color:var(--ink);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;transition:gap .2s}.text-link:hover{gap:40px}.light-link{color:#fff;border-color:#fff}.hero-bottom{position:absolute;bottom:26px;left:4.8%;right:4.8%;z-index:1;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.18em}.hero-bottom a:hover{text-decoration:underline}.section-pad{padding:130px 8.8%}.section-index{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--muted);white-space:nowrap}.intro{display:grid;grid-template-columns:30% 1fr;gap:7%;border-bottom:1px solid var(--line)}.intro-content{max-width:760px}.intro h2{font-size:clamp(54px,6.2vw,92px)}.intro-content>p:last-child{max-width:610px;margin:28px 0 0;font-size:17px;color:#595e57;line-height:1.7}.stays{padding-top:120px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.section-heading h2{font-size:clamp(55px,6.6vw,98px)}.section-heading>p{width:260px;color:var(--muted);margin:0 0 5px;font-size:15px}.image-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}.image-card{margin:0;min-width:0}.image-card-large{grid-row:span 2}.image-card img{width:100%;height:auto;aspect-ratio:1.66;object-fit:cover;object-position:center}.image-card-large img{aspect-ratio:.82;object-fit:cover;object-position:center}.image-card figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 0 3px;border-bottom:1px solid var(--line)}.image-card figcaption span:first-child{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--accent)}.image-card figcaption span:last-child{font-family:var(--serif);font-size:23px;line-height:1}.image-note{margin:24px 0 0;color:#70766e;font-size:11px;max-width:650px}.booking{background:#e8e7dd;padding-top:90px;padding-bottom:90px}.booking-inner{display:grid;grid-template-columns:18% 1fr 250px;gap:30px;align-items:start}.booking h2{font-size:clamp(54px,5.6vw,84px)}.booking-inner>div:nth-child(2)>p:not(.eyebrow){max-width:460px;color:#5b645b;margin:25px 0 0}.booking-status{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:10px 14px;border:1px solid #c8cdc2;color:#596458;font-size:11px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#a4ad98}.booking-action{align-self:end}.booking-action .button{width:100%}.booking-action p{font-size:11px;color:var(--muted);line-height:1.5;margin:13px 0 0}.owners{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.owners-photo img{width:100%;height:auto;aspect-ratio:.84;object-fit:cover;object-position:45% center}.owners h2{font-size:clamp(53px,5.6vw,86px)}.owners-copy>p:not(.eyebrow){color:#5b625a;max-width:500px;font-size:15px;line-height:1.75;margin:28px 0 34px}.service-list{list-style:none;padding:0;margin:0 0 35px;border-top:1px solid var(--line)}.service-list li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.service-list span{font-size:10px;letter-spacing:.1em;color:var(--accent);padding-top:4px}.approach{display:grid;grid-template-columns:18% 1fr 27%;gap:5%;background:#e9e7de;align-items:start}.approach h2{font-size:clamp(56px,6vw,90px)}.approach-content>p:not(.eyebrow){max-width:550px;color:#596158;margin:25px 0 30px;font-size:16px;line-height:1.7}.portrait{align-self:center;overflow:hidden}.portrait img{width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center}.contact{background:#2b362e;color:#f7f3eb;padding-top:115px;padding-bottom:115px}.contact .eyebrow{color:#c4cbbf}.contact h2{font-size:clamp(62px,7vw,112px)}.contact-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.contact-actions>span{font-size:13px;color:#d9ddd5}.site-footer{background:#e6e5dc;display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:30px;padding:56px 8.8% 35px;align-items:start}.site-footer p{margin:0;max-width:240px;font-size:13px;color:var(--muted)}.site-footer div{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.site-footer div a:hover{text-decoration:underline}.site-footer small{grid-column:1/-1;margin-top:50px;border-top:1px solid #cbcfc5;padding-top:18px;color:var(--muted);font-size:10px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in-view{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.075)}to{transform:scale(1.025)}}
@media(max-width:1050px){.desktop-nav{gap:17px}.header-cta{display:none}.section-pad{padding-left:6%;padding-right:6%}.hero-copy{margin-left:6%}.booking-inner{grid-template-columns:1fr 2.7fr}.booking-action{grid-column:2;align-self:start;max-width:270px}.approach{grid-template-columns:15% 1fr 24%}}
@media(max-width:760px){.preview-ribbon{padding:0 5%;font-size:8px}.preview-ribbon span:first-child{display:none}.site-header{height:68px;padding:0 5%;justify-content:space-between}.brand{font-size:19px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:100%;height:1px;background:var(--ink)}.mobile-nav{display:flex;position:absolute;z-index:39;top:96px;left:0;right:0;flex-direction:column;padding:20px 5% 28px;background:var(--paper);box-shadow:0 15px 30px rgba(0,0,0,.12)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:29px}.hero{min-height:710px;align-items:end}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(20,28,23,.85) 0%,rgba(20,28,23,.35) 70%,rgba(20,28,23,.15) 100%)}.hero-copy{width:90%;margin-left:5%;padding:120px 0 95px}.hero h1{font-size:clamp(57px,13vw,82px)}.hero-intro{font-size:15px;max-width:350px;margin:24px 0 27px}.hero-actions{gap:25px;flex-wrap:wrap}.hero-bottom{left:5%;right:5%;font-size:8px}.hero-bottom span{display:none}.section-pad{padding:85px 5%}.intro{display:block}.section-index{margin-bottom:35px}.intro h2,.section-heading h2,.booking h2,.owners h2,.approach h2{font-size:clamp(53px,12vw,72px)}.intro-content>p:last-child{font-size:15px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{width:auto;max-width:400px;margin-top:22px}.image-grid{grid-template-columns:1fr;gap:35px}.image-card-large{grid-row:auto}.image-card-large img,.image-card img{aspect-ratio:1.33;object-fit:cover}.image-note{font-size:11px}.booking-inner{display:block}.booking-inner .section-index{margin-bottom:30px}.booking-action{margin-top:35px;max-width:330px}.owners{display:flex;flex-direction:column;gap:55px}.owners-photo{width:100%}.owners-photo img{aspect-ratio:1.35}.owners-copy{width:100%}.approach{display:grid;grid-template-columns:1fr;gap:20px}.approach .section-index{margin-bottom:15px}.portrait{max-width:210px}.contact h2{font-size:clamp(60px,13vw,82px)}.contact-actions{flex-direction:column;align-items:flex-start;gap:18px}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding:45px 5% 30px}.site-footer p{grid-column:1}.site-footer div{grid-column:2;grid-row:1/3}.site-footer small{margin-top:25px}}
@media(max-width:430px){.hero{min-height:660px}.hero h1{font-size:56px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.hero-bottom{bottom:20px}.image-card figcaption span:last-child{font-size:20px}.booking-status{font-size:10px}.site-footer .brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-copy{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.button,.text-link{transition:none}}
/* Distributed draft mark. The live site never loads this preview CSS. */
body::before,body::after{content:'READYTOHOST · DESIGN PREVIEW';position:fixed;z-index:30;pointer-events:none!important;color:rgba(255,255,255,.6)!important;font:700 8px var(--sans)!important;letter-spacing:.18em!important;transform:rotate(-28deg)!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}body::before{top:22%;right:2%}body::after{bottom:22%;left:2%}.stays::after,.owners::after,.approach::after{content:'DESIGN PREVIEW · AI AUTOMATION STUDIO'!important;position:absolute!important;right:4%!important;bottom:20px!important;z-index:2!important;pointer-events:none!important;font:700 8px var(--sans)!important;letter-spacing:.16em!important;color:rgba(30,41,31,.28)!important}.stays,.owners,.approach{position:relative}

/* Contrast baseline for small labels and audit-safe hero fallback. */
:root{--accent:#475c47;--muted:#454e45}
.hero{background:#263029}
.image-note{color:#454e45}
.booking-status{color:#394d3d}
.booking-inner>div:nth-child(2)>p:not(.eyebrow),.approach-content>p:not(.eyebrow),.owners-copy>p:not(.eyebrow),.intro-content>p:last-child{color:#444c43}
.booking-action p,.site-footer p,.site-footer small{color:#454e45}

/* Keep the full source image visible in the editorial gallery. */
.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.image-card-large{grid-column:1/-1;grid-row:auto}
.image-card img,.image-card-large img,.owners-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
@media(max-width:760px){.image-grid{grid-template-columns:1fr}.image-card-large{grid-column:auto}}

/* Repeated preview mark on every major surface, plus fixed pseudo marks above. */
html,body,.intro,.stays,.booking,.owners,.approach,.site-footer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='230' viewBox='0 0 330 230'%3E%3Cg transform='translate(42 170) rotate(-31)'%3E%3Ctext fill='%23263029' fill-opacity='.10' font-family='Arial,sans-serif' font-size='14' font-weight='700' letter-spacing='2'%3EDESIGN PREVIEW%3C/text%3E%3Ctext y='21' fill='%23263029' fill-opacity='.07' font-family='Arial,sans-serif' font-size='9' letter-spacing='2'%3EAI AUTOMATION STUDIO%3C/text%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat!important}
.contact{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='230' viewBox='0 0 330 230'%3E%3Cg transform='translate(42 170) rotate(-31)'%3E%3Ctext fill='white' fill-opacity='.12' font-family='Arial,sans-serif' font-size='14' font-weight='700' letter-spacing='2'%3EDESIGN PREVIEW%3C/text%3E%3Ctext y='21' fill='white' fill-opacity='.08' font-family='Arial,sans-serif' font-size='9' letter-spacing='2'%3EAI AUTOMATION STUDIO%3C/text%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat!important}
