@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.a731b325.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.6624aabc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.45ad9b64.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.9df354c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8013fb29.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8e99a789.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.54baf623.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.8da966cc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.0217bfb5.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.d96e2338.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.eaa3b246.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.c6b2405e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.6992a3c6.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.37b5a669.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.0e4e8436.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.7a726ec1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--forest:#0e281d;--deep:#071812;--pine:#17412f;--cream:#f3efe5;--paper:#faf8f2;--sage:#a7b5a4;--stone:#cdc8bc;--gold:#c5a964;--ink:#18231e;--sans:"DM Sans",sans-serif;--serif:"Cormorant Garamond",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:.86;letter-spacing:-.045em}h2{font-size:clamp(4rem,8vw,8.5rem);margin:0}h1 em,h2 em{font-weight:400;color:var(--gold)}.section{padding:clamp(6rem,11vw,11rem) max(5vw,calc((100vw - 1440px)/2))}.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:500;margin:0 0 2.2rem;color:#526158}.eyebrow span{color:var(--gold)}.eyebrow--light{color:#d8dfd7}.button{min-height:52px;padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:500;border:1px solid transparent;transition:.3s ease}.button:hover{transform:translateY(-2px)}.button--cream{background:var(--cream);color:var(--forest)}.button--gold{background:var(--gold);color:var(--deep)}.button--forest{background:var(--forest);color:white}.button--outline{border-color:#768077}.button--glass{border-color:#ffffff66;background:#ffffff12;color:white}.text-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.83rem;font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.pulse{width:7px;height:7px;border-radius:50%;background:#8fbd82;box-shadow:0 0 0 5px #8fbd8222}.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff2b;transition:.4s}.header--solid{height:72px;background:#0a211aed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand{display:flex;flex-direction:column;text-transform:uppercase}.brand span{font-family:var(--serif);font-size:1.65rem;line-height:1;letter-spacing:.08em}.brand small{font-size:.52rem;letter-spacing:.24em;margin-top:.35rem;color:#d5dbd7}.desktop-nav{display:flex;align-items:center;gap:2rem;font-size:.73rem}.desktop-nav>a:not(.nav-call){position:relative}.desktop-nav>a:not(.nav-call):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;border-bottom:1px solid var(--gold);transition:.3s}.desktop-nav>a:hover:after{right:0}.nav-call{height:42px;padding:0 1.1rem;display:flex;align-items:center;gap:.5rem;border:1px solid #ffffff66}.menu-button{display:none;color:white;border:0;background:none;z-index:3}.mobile-nav{display:none}.hero{position:relative;height:max(760px,100svh);color:white;overflow:hidden}.hero-grid,.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#071812d9,#07181265 48%,#07181216 75%),linear-gradient(0deg,#071812d9,transparent 42%,#0718124d)}.hero-grid{left:4vw;right:4vw;border-left:1px solid #ffffff18;border-right:1px solid #ffffff18;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff18 50%,transparent calc(50% + .5px))}.hero-content{position:absolute;left:9vw;right:7vw;top:19%;bottom:14%;display:flex;flex-direction:column;justify-content:space-between}.hero .eyebrow{color:#e5e8e3}.hero h1{font-size:clamp(6rem,13vw,13rem);margin:0}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-left:38%}.hero-bottom>p{max-width:460px;font-size:1.15rem;line-height:1.6;color:#e6e8e4}.hero-actions{gap:1.8rem}.hero-actions,.hero-notice{display:flex;align-items:center}.hero-notice{position:absolute;left:0;bottom:0;width:100%;height:64px;background:#0b2118e6;padding:0 5vw;gap:1rem;font-size:.72rem;letter-spacing:.04em}.hero-notice a{margin-left:auto;display:flex;gap:.4rem;align-items:center;color:#d9c990}.stats{display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:white;padding:0 5vw}.stat{min-height:172px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem;border-right:1px solid #ffffff1b}.stat:first-child{border-left:1px solid #ffffff1b}.stat strong{font-family:var(--serif);font-size:3.3rem;font-weight:400;line-height:1;color:var(--cream)}.stat span{margin-top:.7rem;color:#b5c0b8;text-transform:uppercase;font-size:.62rem;line-height:1.4;letter-spacing:.15em}.rates-heading,.section-heading,.story-head{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:8vw;gap:8vw;align-items:flex-end}.intro{padding-bottom:1rem}.intro p,.rates-heading>div:last-child p,.story-head>div:last-child p{font-size:1rem;line-height:1.75;color:#5e675f}.nature-photo{height:min(720px,68vw);min-height:480px;position:relative;margin-top:7rem;overflow:hidden}.nature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071812a6,transparent 40%)}.nature-photo img{transition:transform 1.2s}.nature-photo:hover img{transform:scale(1.025)}.image-caption{position:absolute;z-index:2;bottom:2rem;left:2rem;color:white;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.experience{background:var(--cream);display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:8vw;gap:8vw}.experience h2{font-size:clamp(4.4rem,7vw,7.4rem)}.experience-list{border-top:1px solid #b9b8ae}.experience-row{display:grid;grid-template-columns:30px 1fr 1.2fr 20px;grid-gap:1rem;gap:1rem;align-items:center;min-height:130px;border-bottom:1px solid #b9b8ae;transition:.3s}.experience-row:hover{padding-left:1rem;background:#ffffff70}.experience-row svg{width:20px;color:var(--pine)}.experience-row h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:0}.experience-row p{font-size:.78rem;line-height:1.6;margin:0;color:#656b67}.experience-row .row-arrow{color:var(--gold)}.ridge{height:100svh;min-height:760px;position:relative;overflow:hidden;color:white}.ridge-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061811e6,#06181150 64%),linear-gradient(0deg,#061811dc,transparent 55%)}.ridge-content{position:relative;z-index:2;height:70%;padding:11vh 8vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:flex-end}.ridge h2{font-size:clamp(5rem,9vw,9rem)}.ridge-copy{padding-bottom:2rem}.ridge-copy strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(5rem,9vw,9rem);color:var(--gold);line-height:.8}.ridge-copy small{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em}.ridge-copy p{max-width:430px;margin-top:2.5rem;line-height:1.7;color:#dae0db}.terrain{position:absolute;z-index:3;left:0;right:0;bottom:0;height:30%}.terrain svg{width:100%;height:100%;overflow:visible}.terrain path{fill:#0c281e99;stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke}.terrain circle{fill:var(--gold)}.terrain b,.terrain span{position:absolute;bottom:1.6rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.15em}.terrain span{left:4vw}.terrain b{right:4vw;color:var(--gold)}.story-head{align-items:flex-end}.story-head p{max-width:460px}.timeline{margin-top:8rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbbdb6}.timeline-item{position:relative;padding:2.5rem 2rem 0 0}.timeline-item>span{font-family:var(--serif);font-size:3.2rem;color:var(--pine)}.timeline-dot{position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--paper)}.timeline-item h3{font-family:var(--serif);font-size:1.65rem;margin:2.5rem 0 1rem}.timeline-item p{font-size:.78rem;line-height:1.7;color:#69716b;padding-right:2rem}.rates{background:var(--deep);color:white}.rates-heading p{color:#b2bdb6!important}.rates-heading .text-link{margin-top:1rem;color:var(--gold)}.rate-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:6rem}.rate-card{border:1px solid #ffffff24;padding:2.5rem;background:#ffffff08}.rate-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:1.8rem}.rate-title span{color:var(--gold);font-size:.65rem}.rate-title h3{font-family:var(--serif);font-weight:400;font-size:2.8rem;margin:0}.rate-columns{display:grid;grid-template-columns:1fr 1fr}.rate-mode{padding:2.2rem 2rem 1rem 0}.rate-mode+.rate-mode{border-left:1px solid #ffffff24;padding-left:2rem}.rate-mode-title{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem}.rate-mode-title svg{width:18px;color:var(--gold)}.rate-mode-title h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0}.rate-mode>div:not(.rate-mode-title){display:flex;justify-content:space-between;align-items:flex-end;margin-top:1rem;color:#abb7af;font-size:.7rem}.rate-mode strong{font-family:var(--serif);font-size:2.3rem;font-weight:400;color:white}.rate-foot{display:flex;justify-content:space-between;margin-top:2rem;color:#8e9b93;font-size:.64rem}.status{background:var(--paper)}.status-card{background:#e3e7dc;min-height:580px;padding:clamp(2.5rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;align-items:center;position:relative;overflow:hidden}.status-card:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #8c9b8b55;border-radius:50%;right:-160px;top:-250px;box-shadow:0 0 0 70px #8c9b8b15,0 0 0 140px #8c9b8b0f}.status-state{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;margin-bottom:5rem}.status-card h2{font-size:clamp(4.5rem,7vw,7rem)}.status-info{position:relative;z-index:2}.status-info>div:first-child{display:grid;grid-template-columns:30px 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin-bottom:2.5rem}.status-info svg{grid-row:span 2;color:var(--pine)}.status-info span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.status-info strong{font-family:var(--serif);font-size:2rem;font-weight:500}.status-info p{line-height:1.7;color:#5d685f;margin-bottom:2rem}.visit{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9vw;gap:9vw;align-items:center}.visit-copy>div>p{max-width:450px;line-height:1.7;color:#626d65}.address{display:flex;gap:1rem;margin:3rem 0}.address svg{color:var(--gold)}.address div{display:flex;flex-direction:column;gap:.35rem}.address strong{font-family:var(--serif);font-size:1.4rem}.address span{font-size:.8rem;line-height:1.6;color:#626d65}.visit-actions{display:flex;gap:.7rem}.map-card{height:650px;background:#d8d9cb;position:relative;overflow:hidden;display:block}.map-lines{position:absolute;inset:-10%;background:repeating-radial-gradient(ellipse at 60% 42%,transparent 0 35px,#9da89955 37px 38px,transparent 40px 72px);transform:rotate(-9deg)}.map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#173a2dd9,transparent 50%)}.map-pin{position:absolute;z-index:2;left:58%;top:38%;width:64px;height:64px;border-radius:50% 50% 50% 0;background:var(--forest);color:var(--gold);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 8px 25px #0004}.map-pin span{transform:rotate(45deg);font-family:var(--serif);font-size:1.2rem}.map-label{position:absolute;z-index:2;left:3rem;bottom:3rem;color:white;display:flex;flex-direction:column}.map-label small{text-transform:uppercase;letter-spacing:.14em;color:#c9d0c9}.map-label strong{font-family:var(--serif);font-size:2.1rem;margin:.5rem 0 1.5rem}.map-label span{display:flex;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}footer{background:#06140f;color:white;padding:6rem 6vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:5vw;gap:5vw}footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:.7rem;font-size:.75rem;color:#adb8b0}footer h3{color:white;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;margin-bottom:1rem}.footer-brand{display:flex;flex-direction:column}.footer-brand span{font-family:var(--serif);font-size:2.7rem;line-height:1}.footer-brand small{text-transform:uppercase;letter-spacing:.25em;font-size:.62rem;color:var(--gold)}.footer-brand p{font-family:var(--serif);font-size:1.2rem;color:#aab6ae;margin-top:2rem}.footer-bottom{grid-column:1/-1;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#78877e}.footer-powered-row{grid-column:1/-1;width:calc(100% + 12vw);margin:0 -6vw -2rem;padding:.7rem 1rem;background:#000;color:#67c8ff;border-top:1px solid #16324f;display:flex;justify-content:center;align-items:center;text-shadow:0 0 8px rgba(48,150,255,.35);text-align:center}.footer-powered-brand{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.72rem}.footer-branding{display:grid;place-items:center;pointer-events:none;background:#000;padding:.15rem .3rem}.footer-branding-image{width:min(180px,36vw);height:auto;opacity:1}.footer-powered-row:hover .footer-branding-image{filter:brightness(1.14)}.mobile-actions{display:none}@media(max-width:900px){h2{font-size:clamp(3.8rem,14vw,6.2rem)}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:fixed;inset:0;background:var(--deep);padding:130px 8vw 6rem;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.4s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav>a:not(.button){display:flex;gap:1rem;align-items:center;font-family:var(--serif);font-size:3.4rem;border-bottom:1px solid #ffffff20;padding:.45rem 0}.mobile-nav>a span{font-family:var(--sans);font-size:.6rem;color:var(--gold)}.mobile-nav .button{margin-top:auto}.hero{min-height:780px}.hero-content{left:7vw;right:7vw;top:18%;bottom:21%}.hero h1{font-size:clamp(5.5rem,22vw,8.5rem)}.hero-bottom{display:block;padding:0}.hero-bottom>p{font-size:1rem;max-width:390px}.hero-actions{margin-top:1.5rem}.hero-notice{padding:0 7vw}.hero-notice>a{display:none}.stats{grid-template-columns:repeat(2,1fr);padding:0}.stat{min-height:130px;border-bottom:1px solid #ffffff1b}.stat:last-child{grid-column:span 2}.experience,.rates-heading,.ridge-content,.section-heading,.status-card,.story-head,.visit{grid-template-columns:1fr}.intro{margin-top:2.5rem}.nature-photo{margin-top:4rem;height:68vh}.experience{gap:4rem}.experience-row{grid-template-columns:25px 1fr 20px}.experience-row p{grid-column:2/-1;padding-bottom:1.5rem}.ridge-content{height:73%;align-content:space-between}.ridge-copy{max-width:520px}.timeline{grid-template-columns:1fr;border-top:0;margin-top:5rem}.timeline-item{border-left:1px solid #bbbdb6;padding:0 0 3.8rem 2rem}.timeline-dot{top:3px;left:-6px}.timeline-item h3{margin:1.3rem 0 .7rem}.quote-grid,.rate-grid{grid-template-columns:1fr}.rate-foot{flex-direction:column;gap:.7rem}.status-card,.visit{gap:4rem}.map-card{height:520px}.visit-actions{flex-wrap:wrap}.final-cta{height:760px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-actions{position:fixed;z-index:45;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;height:62px;background:var(--cream);box-shadow:0 -5px 25px #0002}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:.55rem;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--forest)}.mobile-actions a+a{background:var(--forest);color:white}.mobile-actions svg{width:17px}footer{padding-bottom:6rem}}@media(max-width:600px){.section{padding:6rem 6vw}.header{height:74px;padding:0 6vw}.brand span{font-size:1.35rem}.brand small{font-size:.45rem}.hero-content{top:17%;bottom:20%}.hero .eyebrow{font-size:.57rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-notice{font-size:.63rem}.stat{padding:1.2rem}.stat strong{font-size:2.7rem}.stat span{font-size:.54rem}.nature-photo{margin-left:-6vw;margin-right:-6vw}.experience-row{min-height:110px}.experience-row h3{font-size:1.5rem}.ridge{min-height:720px}.ridge-content{padding:8rem 6vw 3rem}.ridge-copy strong{font-size:5rem}.timeline-item>span{font-size:2.8rem}.rate-card{padding:1.5rem}.rate-columns{grid-template-columns:1fr}.rate-mode+.rate-mode{border-left:0;border-top:1px solid #ffffff24;padding:1.6rem 0}.rate-mode{padding:1.6rem 0}.rate-title h3{font-size:2.3rem}.quote{padding:3rem 1.7rem;min-height:360px}.status{padding-left:0;padding-right:0}.status-card{padding:4rem 6vw}.status-state{margin-bottom:3rem}.visit-actions .button{width:100%}.map-card{height:460px;margin:0 -6vw}.map-label{left:1.5rem;bottom:2rem}.final-content>div{flex-direction:column}.final-content .button{width:100%}footer{grid-template-columns:1fr;gap:3rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{background:var(--deep)}.experience-row{grid-template-columns:30px 1fr 1.2fr}.experience-intro{align-self:start}.experience-course-photo,.story-landscape,.visit-course-photo{position:relative;overflow:hidden;background:var(--pine)}.experience-course-photo{width:min(100%,430px);aspect-ratio:4/3;margin-top:3.5rem}.story-landscape{width:min(680px,100%);aspect-ratio:16/9;margin:5rem auto 0}.visit-course-photo{width:min(100%,520px);aspect-ratio:4/3;margin-top:2.5rem}.course-photo-caption{position:absolute;z-index:2;left:1rem;bottom:1rem;padding:.45rem .65rem;background:rgba(6,20,15,.76);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nature-wildlife-photo{position:relative;width:min(920px,100%);aspect-ratio:920/359;margin:4rem auto 0;overflow:hidden;background:var(--pine)}.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:5rem}.story-gallery-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pine)}.course-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);grid-gap:8vw;gap:8vw;align-items:center;background:linear-gradient(180deg,#102b21,#173b2e);color:#fff}.course-film-copy{max-width:650px}.course-film-copy h2{font-size:clamp(4.5rem,8vw,8rem)}.course-film-copy p{max-width:520px;margin:2.5rem 0;line-height:1.75;color:#bdc8c0}.course-film-copy .text-link{color:var(--gold)}.course-film-player{width:100%;max-width:560px;justify-self:end}.course-film-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#06140f}.course-film-player>a{display:block;padding:.8rem 1rem;background:#06140f;color:#aebbb2;text-align:center;font-size:.66rem;letter-spacing:.04em}.experience{background:linear-gradient(180deg,#173b2e,#0c281f);color:#fff}.experience .eyebrow{color:#c4cec7}.experience-list,.experience-row{border-color:#ffffff2b}.experience-row svg{color:var(--gold)}.experience-row p{color:#b9c5bd}.experience-row:hover{background:#ffffff0a}.story{background:linear-gradient(180deg,#0c281f 0,#89978c 5rem,var(--paper) 13rem)}@media(max-width:900px){.course-film{grid-template-columns:1fr;gap:3.5rem}.course-film-player{justify-self:center;max-width:430px}.mobile-actions{background:var(--deep)}.mobile-actions a:first-child{background:var(--cream)}}.footer-powered-row{background:linear-gradient(135deg,#102c22,#081a14 58%,#06140f);color:#d5ddd7;border-top:1px solid rgba(197,169,100,.38);text-shadow:none}.footer-powered-brand>span:first-child{color:#aebbb2}.footer-powered-brand>span:last-child{color:#87988d}.footer-branding{background:transparent}.footer-branding-image{mix-blend-mode:screen;opacity:.9;filter:grayscale(1) sepia(.6) saturate(.8) brightness(1.3)}.footer-powered-row:hover .footer-branding-image{filter:grayscale(1) sepia(.6) saturate(.8) brightness(1.5)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:var(--gold);transform-origin:0 50%;pointer-events:none}.parallax-frame{position:absolute;inset:0;overflow:hidden}.parallax-media{position:absolute;inset:0;will-change:transform}.parallax-frame--travel .parallax-media{inset:-12% 0}.parallax-media img{object-fit:cover}.terrain path{fill:none;stroke-linecap:round;will-change:clip-path}.map-card--google{background:#d8d9cb}.map-card--google:after{display:none}.map-card--google iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.96)}a[href^="tel:"]{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.nav-call{font-size:.82rem;padding-left:1.25rem;padding-right:1.25rem}.hero-actions a[href^="tel:"]{font-size:1.08rem}.rates-heading a[href^="tel:"]{font-size:1.15rem}.footer-bottom,.rate-title{justify-content:center;text-align:center}.button[href^="tel:"]{min-height:58px;padding-left:1.7rem;padding-right:1.7rem;font-size:.82rem}footer a[href^="tel:"]{font-size:1.05rem;color:#fff}.tee-time-prompt{position:fixed;z-index:44;right:1.5rem;bottom:1.5rem;width:min(330px,calc(100vw - 3rem));padding:1.7rem;background:var(--cream);color:var(--deep);border:1px solid #c5a96488;box-shadow:0 20px 60px #06140f55}.tee-time-prompt:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold)}.tee-time-label{display:block;margin-bottom:.75rem;color:#647168;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em}.tee-time-prompt strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.02}.tee-time-prompt>a{min-height:50px;margin-top:1.35rem;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.65rem;background:var(--forest);color:#fff;font-size:1rem}.tee-time-close{position:absolute;top:.45rem;right:.45rem;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--deep);cursor:pointer}.tee-time-close:hover{background:#10271d0d}.nature{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff}.nature:after{content:"";width:720px;height:720px;right:-330px;top:12%;border:1px solid #b6c6b519;border-radius:48% 52% 45% 55%;box-shadow:0 0 0 70px #b6c6b50b,0 0 0 140px #b6c6b508;transform:rotate(18deg)}.nature-word,.nature:after{position:absolute;z-index:-1}.nature-word{top:3rem;left:-.03em;font-family:var(--serif);font-size:clamp(7rem,17vw,17rem);line-height:.8;text-transform:uppercase;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #d7e0d71b;white-space:nowrap;pointer-events:none}.nature-heading,.nature-proof,.nature-stage{position:relative;z-index:1}.nature-heading{padding-top:6rem}.nature-heading h2{color:var(--cream)}.nature-intro{padding:0 0 0 2rem;border-left:1px solid #c5a96466}.nature-intro p{color:#b7c3bb!important}.nature-index{display:block;margin-bottom:2rem;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.nature-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.nature-proof>div{min-height:145px;padding:2rem;display:grid;grid-template-columns:1fr;align-content:center}.nature-proof>div+div{border-left:1px solid #ffffff24}.nature-proof span{grid-row:span 2;color:var(--gold);font-size:.62rem;letter-spacing:.1em}.nature-proof strong{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.05}.nature-proof small{margin-top:.45rem;color:#829087;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.nature-stage{margin-top:6rem;padding-bottom:5rem}.nature-statement{position:absolute;z-index:3;right:0;bottom:0;width:min(380px,34%);padding:3rem;background:var(--gold);color:var(--deep)}.nature-statement>small,.nature-statement>span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.58rem;font-weight:600}.nature-statement p{margin:2rem 0 2.5rem;font-family:var(--serif);font-size:2.2rem;line-height:1.05}.nature-statement small{opacity:.65}@media(min-width:901px){.nature-photo{width:min(1100px,100%);height:auto;min-height:0;aspect-ratio:2/1;margin-left:auto;margin-right:auto;box-shadow:0 30px 80px #0005}.nature-stage .nature-photo{width:82%;margin:0 auto 0 0}}@media(max-width:600px){body{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}h2{font-size:clamp(3.5rem,17vw,5.2rem);line-height:.9}.section{padding:5rem 5vw}.eyebrow{margin-bottom:1.5rem;font-size:.62rem;line-height:1.5}.header{height:68px;padding:0 5vw}.header--solid{height:64px}.menu-button{width:44px;height:44px;display:grid;place-items:center;padding:0}.mobile-nav{padding:100px 6vw max(5rem,calc(4rem + env(safe-area-inset-bottom)))}.header:has(.mobile-nav.is-open){height:100svh;background:var(--deep);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;align-items:flex-start;padding-top:12px}.mobile-nav{z-index:2;height:100svh;background:var(--deep);overflow-y:auto}.mobile-nav>a:not(.button){min-height:61px;font-size:2.65rem}.mobile-nav .button{width:100%;min-height:56px}.hero{min-height:700px;height:100svh}.hero-grid{background:none}.hero-content{left:6vw;right:6vw;top:16%;bottom:17%}.hero h1{font-size:clamp(5.2rem,23vw,7rem);line-height:.8}.hero h1 em{color:#f0d98f;text-shadow:0 3px 22px rgba(2,13,9,.8),0 1px 2px rgba(2,13,9,.95)}.hero-bottom>p{font-size:.94rem;line-height:1.55;text-align:center;margin-left:auto;margin-right:auto}.hero-actions{align-items:stretch;width:100%}.hero-actions .button{width:100%;min-height:54px}.hero-actions .text-link{width:100%;min-height:44px;justify-content:center;text-align:center}.hero-notice{display:none}.stats{grid-template-columns:repeat(6,1fr)}.stat{grid-column:span 2;min-height:105px;padding:1rem;border-left:0!important}.stat:last-child,.stat:nth-child(4),.stat:nth-child(5){grid-column:span 3}.stat strong{font-size:2.35rem}.stat span{font-size:.5rem;line-height:1.35}.intro{margin-top:2rem}.intro p,.rates-heading>div:last-child p,.story-head>div:last-child p{font-size:.94rem;line-height:1.65}.nature-photo{height:56vh;min-height:400px;margin:3rem -5vw 0}.image-caption{top:1.3rem;bottom:auto;left:1.3rem;font-size:.56rem}.experience{gap:3rem}.experience-row{position:relative;grid-template-columns:25px 1fr;gap:.7rem 1rem;min-height:auto;padding:1.4rem 0}.experience-row:hover{padding-left:0}.experience-row h3{font-size:1.7rem}.experience-row p{grid-column:2;margin:0;padding:0 1.5rem 0 0;font-size:.78rem;line-height:1.55}.experience-row .row-arrow{position:absolute;right:0;top:1.45rem;width:16px}.ridge{height:760px;min-height:0}.ridge-content{height:76%;padding:6.5rem 5vw 2rem}.ridge h2{font-size:clamp(4rem,18vw,5.3rem)}.ridge-copy{padding:0}.ridge-copy strong{font-size:4.4rem}.ridge-copy p{margin-top:1.5rem;font-size:.86rem;line-height:1.6}.timeline{margin-top:3.5rem}.timeline-item{padding:0 0 2.8rem 1.6rem}.timeline-item>span{font-size:2.5rem}.timeline-item h3{font-size:1.55rem;margin:.9rem 0 .5rem}.timeline-item p{padding-right:0;font-size:.78rem;line-height:1.55}.rate-grid{margin-top:3.5rem}.rate-card{padding:1.3rem}.rate-title{justify-content:center;padding-bottom:1.2rem;text-align:center}.rate-title h3{font-size:2.15rem}.rate-columns{grid-template-columns:1fr 1fr}.rate-mode{padding:1.4rem .8rem .3rem 0}.rate-mode+.rate-mode{border-top:0;border-left:1px solid #ffffff24;padding:1.4rem 0 .3rem 1rem}.rate-mode-title{margin-bottom:1.3rem;gap:.5rem}.rate-mode-title h4{font-size:.65rem}.rate-mode>div:not(.rate-mode-title){align-items:center;margin-top:.7rem;gap:.35rem;flex-wrap:wrap}.rate-mode strong{font-size:1.9rem}.rate-foot{margin-top:1.2rem;font-size:.58rem;line-height:1.5}.quote{min-height:300px;padding:2.4rem 1.5rem}.quote blockquote{font-size:2.6rem}.status-card{gap:3rem;padding:3.5rem 5vw}.status-state{margin-bottom:2.2rem}.status-info strong{font-size:1.45rem}.status-info .button{width:100%;padding:0 1rem}.status-info .button[href^="tel:"]{padding-left:.65rem;padding-right:.65rem;font-size:.76rem}.visit{gap:3rem}.address{margin:2rem 0}.map-card{height:380px;margin:0 -5vw}.map-label strong{font-size:1.75rem}.final-cta{height:680px;min-height:680px}.final-content{padding:1.25rem 5vw}.final-content h2{font-size:clamp(4.2rem,19vw,5.7rem)}.final-content p{margin:1.8rem auto;font-size:.9rem;line-height:1.6}footer{grid-template-columns:.8fr 1.2fr;gap:2.25rem 1.5rem;padding:3.5rem 6vw calc(5rem + env(safe-area-inset-bottom))}.mobile-actions{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{min-height:62px;font-size:.62rem}.mobile-actions a:first-child{font-size:.72rem;letter-spacing:.035em}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:1.2rem;margin-bottom:0}footer h3{margin-bottom:.45rem}.footer-bottom{grid-column:1/-1;margin-top:0;padding-top:1.25rem;gap:.5rem}.footer-powered-row{grid-column:1/-1;margin:.25rem -6vw 0;padding:1.15rem .75rem;background:linear-gradient(180deg,#0a211a,#06140f);color:#d8dfd7;border-top:1px solid rgba(197,169,100,.32);text-shadow:none;font-size:.64rem;line-height:1.35}.footer-powered-brand{flex-direction:column;gap:.45rem;flex-wrap:nowrap;font-size:inherit;letter-spacing:.05em}.footer-branding{background:transparent;padding:0}.footer-branding-image{width:min(136px,38vw)}.tee-time-prompt{left:.75rem;right:.75rem;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;padding:1.3rem 1.4rem}.tee-time-prompt strong{font-size:1.65rem}.tee-time-prompt>a{margin-top:1rem;min-height:48px}.brand{min-height:44px}footer>div:not(.footer-brand):not(.footer-bottom) a{display:flex;min-height:44px;align-items:center}.nature{padding-top:5rem;padding-bottom:5rem}.nature-word{top:4.5rem;left:50%;font-size:17vw;letter-spacing:-.075em;transform:translateX(-50%)}.experience-course-photo,.story-landscape{width:100%;margin-top:2.5rem}.visit-course-photo{width:100%;margin-top:2rem}.nature-wildlife-photo{width:100%;aspect-ratio:1.9/1;margin-top:2.5rem}.nature-wildlife-photo img{object-position:68% center}.story-gallery{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem}.course-film{padding-top:5rem;padding-bottom:5rem}.course-film-copy p{margin:1.8rem 0;font-size:.9rem;line-height:1.65}.course-film-player{width:min(100%,360px)}.nature-heading{padding-top:3rem}.nature-intro{margin-top:2.5rem;padding-left:1.25rem}.nature-index{margin-bottom:1.4rem}.nature-proof{grid-template-columns:1fr;margin-top:3.5rem}.nature-proof>div{min-height:92px;padding:1.25rem .5rem;grid-template-columns:1fr}.nature-proof>div+div{border-left:0;border-top:1px solid #ffffff24}.nature-proof strong{font-size:1.55rem}.nature-stage{margin-top:3.5rem;padding-bottom:0}.nature-stage .nature-photo{width:calc(100% + 10vw);height:52vh;min-height:390px;margin:0 -5vw}.nature-statement{position:relative;width:88%;margin:-2rem 0 0 auto;padding:2rem}.nature-statement p{margin:1.4rem 0 1.8rem;font-size:1.8rem}}