.g-hero{isolation:isolate;color:#fff;align-items:center;min-height:min(100svh,900px);display:grid;position:relative}.g-hero picture{z-index:-1;background:#23402f;position:absolute;inset:0}.g-hero-img{object-fit:cover;width:100%;height:100%}.g-hero:after{content:"";z-index:-1;background:linear-gradient(#101e168c,#101e160d 34%,#101e1659 60%,#101e16db);position:absolute;inset:0}.g-hero-in{text-align:center;width:100%;padding-block:150px clamp(72px,9vw,110px)}.g-hero-in .btns{justify-content:center}.g-kicker{letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:600}.g-hero h1{max-width:9.5em;margin-inline:auto}.g-tag{font-family:var(--font-display);margin-block:14px 30px;font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic}.g-facts{z-index:2;background:var(--bg);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:-38px;display:grid;position:relative;box-shadow:0 24px 50px -30px #1f2e2680}.g-facts li{padding:20px 26px;font-size:.98rem;font-weight:600}.g-facts li+li{border-left:1px solid var(--line)}.g-facts span{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.7rem;display:block}.g-welcome-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,110px);display:grid}.g-arches{padding:0 12% 9% 0;position:relative}.g-arch{aspect-ratio:3/4.1;border-radius:999px 999px var(--radius) var(--radius)}.g-round{aspect-ratio:1;border:8px solid var(--bg);border-radius:50%;width:42%;position:absolute;bottom:0;right:0}.g-intro{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.32}.g-intro2{color:var(--muted);margin-top:1.1em}.g-why-h{border-top:1px solid var(--line);margin-top:1.5em;padding-top:1.1em;font-size:1.6rem}.g-why{gap:10px;margin-top:14px;display:grid}.g-why li{align-items:center;gap:12px;font-weight:600;display:flex}.g-why svg{color:var(--deep);flex:none}.g-exp{background:var(--surface)}.g-head{text-align:center;max-width:44em;margin:0 auto clamp(36px,5vw,60px)}.g-head .lead{margin-top:.8em}.g-steps,.g-cards{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3.2vw,44px);display:grid}.g-step{text-align:center}.g-step-ph{aspect-ratio:3/3.9;border-radius:999px 999px var(--radius) var(--radius);margin-bottom:22px}.g-step p{color:var(--muted);margin-top:.5em}.g-center{text-align:center;margin-top:clamp(32px,5vw,52px)}.g-card{border:1px solid var(--line);background:#fffdf7;border-radius:20px;flex-direction:column;padding:12px 12px 26px;transition:transform .25s,box-shadow .25s;display:flex}.g-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #1f2e268c}.g-card-ph{aspect-ratio:4/3.3;border-radius:12px;margin-bottom:20px}.g-card h3,.g-card p,.g-card .more{margin-inline:14px}.g-card p{color:var(--muted);flex:1;margin-block:10px 20px}.g-card .more{align-self:flex-start}.g-trek{background:var(--deep);color:var(--deep-ink);padding-block:clamp(56px,9vw,120px)}.g-trek-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,7vw,100px);display:grid}.g-trek-ph{aspect-ratio:3/3.8;border-radius:999px 999px var(--radius) var(--radius)}.g-trek .eyebrow{color:#e3b877}.g-trek p:not(.eyebrow){opacity:.9;max-width:34em;margin-block:1em 1.8em}@media (width<=860px){.g-facts{grid-template-columns:1fr}.g-facts li+li{border-left:0;border-top:1px solid var(--line)}.g-facts li{padding:14px 20px}.g-welcome-grid,.g-trek-grid{grid-template-columns:1fr}.g-arches{width:100%;max-width:400px;margin-inline:auto}.g-cards{grid-template-columns:1fr}.g-steps{grid-template-columns:1fr;gap:36px}.g-step{max-width:440px;margin-inline:auto}.g-step-ph{aspect-ratio:4/3;border-radius:var(--radius)}.g-trek-ph{width:100%;max-width:340px;margin-inline:auto}.g-hero-in{padding-bottom:84px}}.d-hero{isolation:isolate;text-align:center;color:#fbf1e2;place-items:center;min-height:100svh;display:grid;position:relative}.d-hero picture{z-index:-1;background:#1a120d;position:absolute;inset:0}.d-hero-img{object-fit:cover;width:100%;height:100%}.d-hero:after{content:"";z-index:-1;background:radial-gradient(at 50% 42%,#1a120d80,#1a120dc7 72%),linear-gradient(#1a120d99,#0000 30% 62%,#1a120d);position:absolute;inset:0}.d-hero-in{padding-block:140px 90px}.d-kicker{letter-spacing:.34em;text-transform:uppercase;color:#f0c283;text-shadow:0 1px 12px #0009;margin-bottom:26px;font-size:.78rem}.d-hero h1{max-width:10em;margin-inline:auto;font-size:clamp(2.6rem,7.6vw,5.6rem)}.d-words{letter-spacing:.3em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-block:30px 40px;font-size:.86rem;display:flex}.d-dia{background:var(--accent);flex:none;width:6px;height:6px;transform:rotate(45deg)}.d-orn{background:linear-gradient(var(--accent), var(--accent)) left center / 62px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) right center / 62px 1px no-repeat;width:150px;height:9px;margin:0 auto 34px;display:block;position:relative}.d-orn:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.d-narrow{text-align:center;max-width:820px}.d-intro{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.45}.d-intro2{color:var(--muted);margin-top:1.2em}.d-why-h{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.d-why{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,70px);display:grid}.d-why li{font-family:var(--font-display);color:var(--accent);padding:30px 18px;font-size:clamp(1.15rem,1.9vw,1.45rem)}.d-why li+li{border-left:1px solid var(--line)}.d-rooms{padding-bottom:clamp(56px,9vw,120px)}.d-rooms-head p:not(.eyebrow){color:var(--muted);margin-top:1em}.d-strip{scroll-snap-type:x mandatory;padding:clamp(32px, 5vw, 56px) var(--pad) 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:clamp(12px,1.6vw,22px);display:flex;overflow-x:auto}.d-room{aspect-ratio:3/4.3;scroll-snap-align:center;flex:none;width:clamp(220px,24vw,330px)}.d-room:nth-child(2n){margin-top:44px}.d-room img{transition:transform 1.2s}.d-room:hover img{transform:scale(1.05)}.d-center{text-align:center;margin-top:34px}.d-menu{background:var(--surface)}.d-card{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:8px;text-align:center;margin:8px;padding:clamp(36px,6vw,84px) clamp(22px,5vw,70px)}.d-cols{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-block:clamp(32px,5vw,56px);display:grid}.d-cols h3{color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.d-cols li{color:var(--ink);padding:5px 0}.d-card .btns{justify-content:center}.d-trek{background:var(--deep);color:var(--deep-ink);grid-template-columns:1fr 1fr;display:grid}.d-trek-ph{border-radius:0;min-height:480px}.d-trek-text{align-self:center;padding:clamp(48px,8vw,120px) clamp(24px,6vw,96px)}.d-trek-text .eyebrow{color:#f0c283}.d-trek-text p:not(.eyebrow){opacity:.92;margin-block:1em 2em}.d-garden{isolation:isolate;color:#fbf1e2;padding-block:clamp(110px,17vw,220px);position:relative}.d-garden-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.d-garden:after{content:"";z-index:-1;background:linear-gradient(var(--deep), #1a120d99 30%, #1a120d99 70%, var(--surface));position:absolute;inset:0}.d-garden p{margin-top:1.1em;font-size:1.1rem}@media (width<=820px){.d-why,.d-cols,.d-trek{grid-template-columns:1fr}.d-why li+li{border-left:0;border-top:1px solid var(--line)}.d-why li{padding:20px 12px}.d-trek-ph{aspect-ratio:4/3.4;min-height:0}.d-room{width:62vw}.d-room:nth-child(2n){margin-top:28px}.d-words{letter-spacing:.26em;flex-direction:column}}.j-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,88px);padding-block:clamp(36px,6vw,80px) clamp(40px,6vw,72px);display:grid}.j-hero h1{font-size:clamp(3rem,8.4vw,6.6rem);line-height:.98}.j-hero h1 em{color:var(--accent);font-style:italic}.j-tag{font-family:var(--font-display);color:var(--deep);margin-block:20px 18px;font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic}.j-intro{color:var(--muted);max-width:34em;margin-bottom:30px}.j-hero-media{padding:0 0 8% 14%;position:relative}.j-hero-main{aspect-ratio:4/5}.j-hero-inset{aspect-ratio:3/4;border:8px solid var(--bg);width:40%;position:absolute;bottom:0;left:0}.j-facts{border-block:1px solid var(--ink);grid-template-columns:1fr 1.6fr 1fr 1fr;display:grid}.j-facts li{padding:18px 20px 18px 0;font-weight:500}.j-facts li+li{border-left:1px solid var(--line);padding-left:20px}.j-facts span{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.j-why-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,7vw,110px);display:grid}.j-big{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:300;line-height:1.22}.j-why-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:22px;padding:20px 0;font-size:1.15rem;font-weight:500;display:flex}.j-why-list li:first-child{border-top:1px solid var(--ink)}.j-why-list span{font-family:var(--font-display);color:var(--accent);font-style:italic}.j-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,4vw,44px);display:flex}.j-treat{background:var(--surface);padding-block:clamp(56px,9vw,120px)}.j-row{border-top:1px solid var(--ink);grid-template-columns:60px 1fr 220px 40px;align-items:center;gap:clamp(16px,3vw,44px);padding-block:26px;transition:background .25s,padding .25s;display:grid}.j-row:last-child{border-bottom:1px solid var(--ink)}.j-row:hover{background:var(--bg);padding-inline:18px}.j-row-n{font-family:var(--font-display);color:var(--accent);font-size:1.3rem;font-style:italic}.j-row h3{font-size:clamp(1.7rem,3.4vw,2.8rem)}.j-row p{color:var(--muted);max-width:44em;margin-top:8px}.j-row-ph{aspect-ratio:16/10}.j-row-arrow{color:var(--accent);font-size:1.7rem;transition:transform .25s}.j-row:hover .j-row-arrow{transform:translate(6px)}.j-mosaic{grid-template-columns:1.35fr 1fr;gap:clamp(20px,3vw,40px) clamp(16px,2.6vw,36px);display:grid}.j-tile .ph{aspect-ratio:4/3}.j-tile--2 .ph,.j-tile--4 .ph{aspect-ratio:4/4.3}.j-tile--1 .ph,.j-tile--3 .ph{aspect-ratio:4/3.19}.j-tile figcaption{color:var(--muted);max-width:40em;padding-top:14px;font-size:.98rem}.j-tile strong{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:1.45rem;font-weight:400;display:block}.j-trek{background:var(--deep);color:var(--deep-ink);grid-template-columns:1fr 1fr;display:grid}.j-trek-text{align-self:center;padding:clamp(48px,8vw,120px) clamp(24px,6vw,96px)}.j-trek-text .eyebrow{color:#f3c9a8}.j-trek-text p:not(.eyebrow){opacity:.92;margin-block:1em 2em}.j-trek-ph{min-height:520px}.j-cta{background:var(--accent);color:var(--accent-ink);padding-block:clamp(64px,10vw,140px)}.j-cta-words{font-family:var(--font-display);letter-spacing:-.03em;max-width:11em;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(2.3rem,7vw,6rem);font-weight:300;line-height:1.02}.j-cta .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.j-cta .btn--ghost{color:var(--accent-ink);background:0 0}@media (width<=860px){.j-hero-grid,.j-why-grid,.j-trek,.j-mosaic{grid-template-columns:1fr}.j-tile .ph{aspect-ratio:4/3!important}.j-hero-media{order:-1;padding:0 0 7% 10%}.j-hero-main{aspect-ratio:4/3.7}.j-hero-inset{width:34%}.j-hero-grid{padding-top:20px}.j-facts{grid-template-columns:1fr 1fr}.j-facts li{border-left:0!important;padding:14px 12px 14px 0!important}.j-facts li:nth-child(n+3){border-top:1px solid var(--line)}.j-row{grid-template-columns:34px 1fr 104px;align-items:start;gap:14px}.j-row-arrow{display:none}.j-row-ph{aspect-ratio:1}.j-row p{font-size:.93rem}.j-trek-ph{aspect-ratio:4/3.4;order:-1;min-height:0}}
