@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-s.woff2) format("woff2");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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-s.p.woff2) format("woff2");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:Marcellus Fallback;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_0ccb75{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_0ccb75{--font-display:"Marcellus","Marcellus Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60a407{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_60a407{--font-body:"Outfit","Outfit Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--forest:#2c3e30;--forest-d:#1f2c23;--clay:#b06a3e;--clay-d:#9a5731;--sky:#7f9ca0;--moss-1:#5d7150;--sand:#e7dac2;--sand-2:#f0e7d6;--paper:#f4efe4;--muted:#6f6c5e;--bg:var(--paper);--bg-alt:var(--sand-2);--ink:#2a281f;--ink-soft:var(--muted);--moss:var(--forest);--moss-deep:var(--forest-d);--gold:var(--clay);--gold-soft:#c98559;--line:rgba(44,62,48,0.14);--golf:var(--forest);--restoration:var(--clay);--swim:var(--sky);--events:var(--clay);--village:var(--moss-1,#5d7150);--accent:var(--clay);--hero-bone:#f4efe4;--hero-bone-soft:rgba(244,239,228,0.92);--hero-scrim:linear-gradient(180deg,rgba(18,28,22,0.42),rgba(18,28,22,0.12) 34%,rgba(18,28,22,0.88)),linear-gradient(90deg,rgba(18,28,22,0.55),transparent 62%);--hero-scrim-center:linear-gradient(180deg,rgba(18,28,22,0.55),rgba(18,28,22,0.28) 50%,rgba(18,28,22,0.78));--hero-ease:cubic-bezier(0.2,0.7,0.2,1);--hero-ease-zoom:cubic-bezier(0.16,1,0.3,1);--scrim-tint-golf:rgba(45,58,46,0.14);--scrim-tint-wedding:rgba(212,173,101,0.16);--scrim-tint-dining:rgba(184,90,52,0.14);--scrim-tint-swim:rgba(90,140,170,0.14);--scrim-tint-village:rgba(110,130,90,0.14);--scrim-tint-events:rgba(168,112,60,0.14);--scrim-tint:rgba(212,173,101,0.10);--display:var(--font-display),"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.contour-drift{animation:contourDrift 26s cubic-bezier(.45,0,.55,1) infinite alternate}}@keyframes contourDrift{0%{transform:translateZ(0) scale(1.02)}to{transform:translate3d(-3%,1.5%,0) scale(1.06)}}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}button,input,select,textarea{font:inherit;color:inherit}a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:2px}.container{max-width:1400px;margin:0 auto;padding:0 32px}.section-eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;display:inline-flex;align-items:center;gap:14px;font-weight:600}.section-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display-h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,7vw,96px);line-height:1.06;letter-spacing:-.005em}.display-h1 em{font-style:italic;color:var(--clay)}.display-h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.1;letter-spacing:-.005em}.display-h2 em{font-style:italic;color:var(--clay)}.btn{display:inline-flex;align-items:center;gap:.55em;padding:15px 28px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1.5px solid transparent;border-radius:40px;transition:transform .3s var(--hero-ease),background .3s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.btn-primary{background:var(--forest);color:var(--paper)}.btn-primary:hover{background:var(--clay);color:#fff;transform:translateY(-2px)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn-ghost:hover{background:#fff;color:var(--forest);border-color:#fff}.btn-outline{background:transparent;color:var(--forest);border-color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--paper);transform:translateY(-2px)}.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:var(--clay-d);transform:translateY(-2px)}.btn .arrow{transition:transform .3s;display:inline-block}.btn:hover .arrow{transform:translateX(4px)}.prose-section{padding:120px 32px;max-width:1400px;margin:0 auto}.prose-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:100px;gap:100px;align-items:start}.prose-grid h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}.prose-grid h2 em{font-style:normal;color:var(--accent)}.prose-body p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:22px;max-width:60ch}.prose-body>p:first-of-type:first-letter{font-family:var(--display);font-size:60px;float:left;line-height:.82;padding:6px 12px 0 0;color:var(--accent);font-weight:700}@media (max-width:980px){.container{padding:0 20px}.prose-section{padding:72px 20px}.prose-grid{grid-template-columns:1fr;gap:32px}.btn{padding:15px 24px;font-size:11px;letter-spacing:.16em;min-height:48px}}@media (max-width:560px){.container{padding:0 16px}.prose-section{padding:56px 16px}}.serif{font-family:var(--display),Georgia,serif;font-weight:400;line-height:1.08}.wrap{max-width:1360px;margin:0 auto;padding:0 48px}.kicker{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--clay)}.sec-head{text-align:center;max-width:720px;margin:0 auto 60px}.sec-head h2{font-size:clamp(34px,4.6vw,58px);color:var(--forest);margin-top:16px}.sec-head h2 em{color:var(--clay)}.sec-head h2 em,h1 em,h2 em{font-style:italic}::selection{background:var(--clay);color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .4s,box-shadow .4s}.utility{background:rgba(31,44,35,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:.4s;font-size:12.5px}.nav.menuopen .utility,.nav.solid .utility{background:var(--forest-d)}.ubar{display:flex;justify-content:space-between;align-items:center;height:42px;color:#d7e0d4}.ubar a{color:#d7e0d4;transition:.3s}.ubar a:hover{color:var(--sand)}.uleft{display:flex;gap:12px;align-items:center}.udot{opacity:.4}.uright{gap:14px}.nbar,.uright{display:flex;align-items:center}.nbar{gap:30px;height:86px}.brand{display:flex;align-items:center;line-height:0;flex:0 0 auto}.brand img{height:52px;width:auto;transition:opacity .35s}.brand .logo-d,.nav.menuopen .brand .logo-w,.nav.solid .brand .logo-w{display:none}.nav.menuopen .brand .logo-d,.nav.solid .brand .logo-d{display:block}.nav.menuopen,.nav.solid{background:var(--paper);box-shadow:0 1px 0 rgba(44,62,48,.12)}.nlinks{display:flex;gap:6px;align-items:center;margin-left:auto}.nitem{position:relative}.nsimple,.ntrigger{display:inline-flex;align-items:center;gap:.4em;font-family:var(--sans),sans-serif;font-size:14px;font-weight:500;color:#fff;letter-spacing:.02em;transition:.3s;opacity:.95;padding:10px 14px;border-radius:8px}.nsimple{text-decoration:none}.nav.menuopen .nsimple,.nav.menuopen .ntrigger,.nav.solid .nsimple,.nav.solid .ntrigger{color:var(--ink)}.nitem.on .ntrigger,.nsimple:hover,.ntrigger:hover{color:var(--clay);background:rgba(176,106,62,.08)}.caret{font-size:9px;opacity:.6;transition:.3s}.nitem.on .caret{transform:rotate(180deg)}.burger{display:none;font-size:24px;color:#fff;margin-left:auto;background:none;border:none}.nav.menuopen .burger,.nav.solid .burger{color:var(--forest)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);box-shadow:0 30px 50px rgba(20,30,22,.18);border-top:1px solid rgba(44,62,48,.1);overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s}.mega.show{max-height:520px;opacity:1}.mega-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:48px;gap:48px;padding:42px 40px 46px}.mega-cols{display:grid;grid-gap:36px;gap:36px}.mega-col h5{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-weight:600}.mega-col a{display:block;font-size:16px;color:var(--ink);padding:7px 0;transition:.25s;font-weight:400}.mega-col a:hover{color:var(--clay);transform:translateX(4px)}.mega-feat{position:relative;border-radius:14px;overflow:hidden;min-height:230px;display:block}.mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.mega-feat:hover img{transform:scale(1.05)}.mega-feat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(31,44,35,.85))}.mf-c{position:absolute;left:0;bottom:0;z-index:2;padding:26px;color:#fff;display:flex;flex-direction:column;gap:5px}.mf-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}.mf-t{font-size:25px}.mf-cta{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-top:6px}.mobnav{display:flex;flex-direction:column;background:var(--paper);border-top:1px solid rgba(44,62,48,.12);max-height:calc(100vh - 128px);overflow-y:auto}.mob-sec{border-bottom:1px solid rgba(44,62,48,.08)}.mob-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 26px;font-size:16px;font-weight:600;color:var(--forest);text-align:left;background:none;border:none}.mob-trigger span{color:var(--clay);font-size:20px}.mob-links{display:flex;flex-direction:column;padding:0 26px 14px;background:var(--sand-2)}.mob-links a{padding:9px 0;font-size:15px;color:var(--ink)}.mob-simple{padding:16px 26px;font-size:16px;font-weight:600;color:var(--forest);border-bottom:1px solid rgba(44,62,48,.08)}.mob-cta{padding:20px 26px}.bp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff;padding-top:152px;padding-bottom:72px}.hero-bg{width:100%;height:100%;object-fit:cover;z-index:0}.bp-hero:after,.hero-bg{position:absolute;inset:0}.bp-hero:after{content:"";z-index:1;background:linear-gradient(102deg,rgba(31,44,35,.9),rgba(31,44,35,.55) 46%,rgba(31,44,35,.18))}.topo{position:absolute;z-index:1;border-radius:50%;border:1.5px solid rgba(231,218,194,.16)}.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.08fr 440px;grid-gap:64px;gap:64px;align-items:center}.hero-copy h1{font-size:clamp(46px,7vw,104px);margin:22px 0 26px;max-width:13ch;letter-spacing:-.01em}.hero-copy p{font-size:21px;font-weight:300;max-width:520px;color:#eef0e9;margin-bottom:36px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero-pills{display:flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#dfe5da}.hero-pills a{transition:.3s}.hero-pills a:hover{color:var(--sand)}.hero-pills span{opacity:.4}.hero-badge{position:absolute;right:40px;bottom:40px;z-index:2;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#dfe5da;border-right:2px solid var(--clay);padding-right:16px}.tee{background:var(--sand-2);border-radius:18px;padding:24px 24px 26px;box-shadow:0 30px 70px rgba(20,30,22,.4);border:1px solid rgba(44,62,48,.1);color:var(--ink)}.tee-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.tee-live{font-size:11.5px;color:var(--moss-1);font-weight:500}.tee-days{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.tee-days button{flex:0 0 auto;width:52px;padding:9px 0;border-radius:11px;border:1px solid rgba(44,62,48,.2);background:transparent;color:var(--ink);transition:.25s;text-align:center}.tee-days button.on{background:var(--forest);border-color:var(--forest);color:#fff}.tee-days .dn{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.tee-days .dd{display:block;font-family:var(--display),serif;font-size:21px;line-height:1.1}.tee-seg{display:flex;gap:12px;margin-bottom:16px}.tee-seg>div{flex:1 1}.tee-count,.tee-seg label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:600}.segrow{display:flex;gap:6px}.segrow button{flex:1 1;padding:9px 0;border-radius:9px;border:1px solid rgba(44,62,48,.2);background:transparent;color:var(--ink);transition:.25s;font-size:14px}.segrow button.on{background:rgba(176,106,62,.16);border-color:var(--clay);font-weight:600}.tee-count{margin-top:2px}.tee-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:16px}.tee-slots button{padding:10px 0;border-radius:9px;font-size:13.5px;font-weight:500;border:1px solid rgba(44,62,48,.2);background:#fff;color:var(--ink);transition:.2s}.tee-slots button.on{background:var(--forest);border-color:var(--forest);color:#fff}.tee-slots button:hover{border-color:var(--clay)}.tee-toast{margin-top:12px;padding:11px 13px;border-radius:10px;background:rgba(93,113,80,.16);border:1px solid var(--moss-1);font-size:13px;color:var(--forest-d)}.coursebar{background:var(--forest);color:#eef0e9;padding:64px 0}.cb-note{text-align:center;font-size:18px;color:var(--sand);font-style:italic;margin-bottom:30px}.cb-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.cb-stat{text-align:center;border-left:1px solid rgba(231,218,194,.2)}.cb-stat:first-child{border-left:none}.cb-stat .n{font-size:clamp(34px,4vw,52px);color:#fff;line-height:1}.cb-stat .l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b9c6b2;margin-top:8px}.story{position:relative;background:var(--sand);padding:132px 0;overflow:hidden}.topo-bg{position:absolute;right:-180px;top:50%;transform:translateY(-50%);width:560px;height:560px;background:repeating-radial-gradient(circle at center,transparent 0 26px,rgba(176,106,62,.1) 26px 28px);border-radius:50%;z-index:1}.story-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:60px;gap:60px;align-items:center}.story-grid h2{font-size:clamp(32px,4.4vw,56px);color:var(--forest);margin-top:14px}.story-grid p{font-size:18px;color:#54533f;font-weight:300;margin-bottom:18px}.story-em{font-family:var(--display),serif;font-style:italic;font-size:21px!important;color:var(--clay)!important;font-weight:400!important}.seasons{display:flex;gap:34px;margin-top:28px}.seasons .sn{font-size:38px;color:var(--clay);line-height:1}.seasons .sl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss-1);margin-top:6px}.plan{padding:132px 0}.plan-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:38px}.plan-tabs button{padding:12px 26px;border-radius:40px;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid rgba(44,62,48,.25);color:var(--forest);transition:.3s;background:none}.plan-tabs button.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.plan-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;border:1px solid rgba(44,62,48,.14);background:#fff}.plan-img,.plan-panel{overflow:hidden;min-height:440px}.plan-img{position:relative}.plan-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fade .55s ease}.plan-body{padding:54px 50px;display:flex;flex-direction:column;justify-content:center}.plan-body h3{font-size:clamp(28px,3.2vw,40px);color:var(--forest);margin:12px 0 16px}.plan-body p{font-size:17px;color:var(--muted);font-weight:300;margin-bottom:28px;max-width:430px}.plan-facts{display:flex;gap:34px;margin-bottom:30px}.plan-facts .fv{font-size:26px;color:var(--clay)}.plan-facts .fk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.menu{padding:132px 0;background:var(--sand)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.menu-pic{position:relative;border-radius:18px;overflow:hidden;min-height:520px;border-radius:18px 18px 160px 18px}.menu-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(31,44,35,.78))}.menu-pic-c{position:absolute;left:0;bottom:0;z-index:2;padding:38px;color:#fff}.menu-pic-c h3{font-size:36px;margin:8px 0}.menu-pic-c p{font-size:13.5px;color:#dfe5da}.menu-body h2{font-size:clamp(28px,3.4vw,44px);color:var(--forest);margin:12px 0 24px}.menu-tabs{display:flex;gap:8px;margin-bottom:22px}.menu-tabs button{padding:10px 22px;border-radius:40px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid rgba(44,62,48,.25);color:var(--forest);transition:.25s;background:none}.menu-tabs button.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.menu-item{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid rgba(44,62,48,.14);animation:fade .4s ease}.mi-n{font-size:21px;color:var(--forest)}.mi-d{font-size:13.5px;color:var(--muted);margin-top:2px}.mi-p{font-size:21px;color:var(--clay)}.member{position:relative;padding:132px 0;background:var(--forest);color:#eef0e9}.member-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:end;margin-bottom:48px}.member-intro h2{font-size:clamp(30px,3.8vw,50px);color:#fff;margin-top:12px}.member-intro h2 em{color:var(--sand)}.member-intro p{font-size:18px;font-weight:300;color:#cdd8c8}.tiers{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.tier{background:var(--forest-d);border:1px solid rgba(231,218,194,.14);border-radius:16px;padding:30px 24px;display:flex;flex-direction:column;transition:.35s}.tier:hover{transform:translateY(-6px);border-color:var(--clay)}.tier.feat{background:var(--sand);color:var(--ink);border-color:var(--sand);box-shadow:0 24px 50px rgba(0,0,0,.25)}.tier-k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.65}.tier h3{font-size:30px;margin:6px 0 4px}.tier .tier-p{font-size:21px;color:var(--clay);margin-bottom:14px}.tier p{font-size:14px;opacity:.85;font-weight:300;margin-bottom:18px;flex:0 1}.tier ul{list-style:none;margin-bottom:22px;flex:1 1;padding:0}.tier li{font-size:13.5px;padding:7px 0;border-top:1px solid rgba(231,218,194,.14);display:flex;gap:9px}.tier.feat li{border-color:rgba(44,62,48,.15)}.tier li span{color:var(--clay)}.member-cta{text-align:center;margin-top:40px}.quotes{padding:132px 0;background:var(--paper);text-align:center}.quote-stage{position:relative;max-width:880px;margin:0 auto;min-height:240px}.q{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:.7s;pointer-events:none}.q.on{opacity:1;transform:none;position:relative;pointer-events:auto}.q p{font-size:clamp(22px,3vw,34px);color:var(--forest);line-height:1.4;margin-bottom:28px}.q footer{display:flex;flex-direction:column;gap:3px}.qa{font-weight:600;font-size:15px;color:var(--ink)}.qr{font-size:13px;color:var(--muted);letter-spacing:.04em}.quote-dots{display:flex;gap:10px;justify-content:center;margin-top:36px}.quote-dots button{width:9px;height:9px;border-radius:50%;background:rgba(44,62,48,.25);transition:.3s;border:none}.quote-dots button.on{background:var(--clay);transform:scale(1.3)}.events{padding:132px 0;background:var(--forest-d);color:#eef0e9}.ev-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px}.ev-top h2{font-size:clamp(30px,4vw,48px);color:#fff;margin-top:12px}.ev-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ev-filter{display:flex;gap:6px;background:rgba(255,255,255,.06);padding:5px;border-radius:40px}.ev-filter button{padding:8px 18px;border-radius:30px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#cdd8c8;transition:.25s;background:none;border:none}.ev-filter button.on{background:var(--sand);color:var(--forest-d)}.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ev-card{position:relative;background:var(--forest);border:1px solid rgba(231,218,194,.12);border-radius:16px;padding:26px 24px;transition:.35s;cursor:pointer}.ev-card:hover{transform:translateY(-5px);border-color:var(--clay)}.ev-date{display:flex;align-items:baseline;gap:8px;color:var(--sand)}.ev-date .d{font-size:42px;line-height:.9}.ev-date .m{font-size:13px;letter-spacing:.16em}.ev-cat,.ev-date .m{text-transform:uppercase}.ev-cat{position:absolute;top:24px;right:22px;font-size:10.5px;letter-spacing:.12em;color:var(--clay);border:1px solid var(--clay);padding:3px 9px;border-radius:20px}.ev-card h3{font-size:23px;color:#fff;margin:16px 0 8px}.ev-meta{font-size:13.5px;color:#b9c6b2}.ev-arrow{margin-top:18px;font-size:18px;color:var(--sand);opacity:0;transform:translateX(-6px);transition:.35s}.ev-card:hover .ev-arrow{opacity:1;transform:none}.gallery{padding:132px 0}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;grid-gap:14px;gap:14px}.gal-cell{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;padding:0;border:none}.gal-cell.big{grid-row:span 2}.gal-cell img{width:100%;height:100%;object-fit:cover;transition:.6s}.gal-cell:hover img{transform:scale(1.06)}.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 14px;text-align:left;color:#fff;font-size:13px;letter-spacing:.03em;background:linear-gradient(transparent,rgba(31,44,35,.82))}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(15,22,16,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.lightbox img{max-width:90%;max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lb-cap{margin-top:16px;color:#eef0e9;font-size:15px;letter-spacing:.05em}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(231,218,194,.25);color:#fff;font-size:24px}.lb-prev{left:24px}.lb-close,.lb-next{right:24px}.lb-close{position:absolute;top:24px;color:#fff;font-size:30px;background:none;border:none}.village{position:relative;overflow:hidden;color:#fff;padding:130px 0;text-align:center}.village>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.village:after{content:"";position:absolute;inset:0;background:rgba(31,44,35,.78);z-index:1}.village .wrap{position:relative;z-index:2;max-width:720px}.village h2{font-size:clamp(32px,4.6vw,58px);margin:14px 0 18px}.village p{font-size:18px;font-weight:300;color:#e7ebe1;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}.village-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.foot{background:#0e1812;color:#b6c2b2;padding:80px 0 30px;font-size:14.5px}.foot-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;grid-gap:44px;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(231,218,194,.12)}.foot-brand p{margin:18px 0;max-width:320px;color:#90a08f;font-weight:300}.subscribe{display:flex;gap:8px;max-width:340px}.subscribe input{flex:1 1;padding:12px 14px;border-radius:9px;border:1px solid rgba(231,218,194,.2);background:rgba(255,255,255,.04);color:#fff;font-size:14px}.subscribe input::placeholder{color:#7f8e7e}.subscribe button{padding:12px 20px;border-radius:9px;background:var(--clay);color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:.3s;border:none;cursor:pointer}.subscribe button:hover{background:var(--clay-d)}.sub-ok{color:var(--sand);font-size:14px;padding:6px 0}.foot-col h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:16px;font-weight:600}.foot-col p{margin-bottom:6px;line-height:1.6}.foot-col a:hover{color:#fff}.fhour{display:flex;flex-direction:column}.fhour span{color:#90a08f;font-size:13px}.fhour b{color:#dfe5da;font-weight:500}.foot-connect{padding:26px 0;border-bottom:1px solid rgba(231,218,194,.12)}.fc-soc{display:flex;gap:22px;flex-wrap:wrap}.fc-soc a{font-size:13.5px;transition:.3s}.fc-soc a:hover{color:var(--sand)}.foot-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:12.5px;color:#7f8e7e}.fb-links{display:flex;gap:18px;align-items:center}.fb-links a:hover{color:#fff}.fb-links em{color:var(--sand);font-style:italic}.foot-logo{height:54px;width:auto;margin-bottom:6px}.fab{position:fixed;right:26px;bottom:26px;z-index:110;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.4s}.fab.show{opacity:1;transform:none;pointer-events:auto}.fab-main{display:inline-flex;align-items:center;gap:.6em;background:var(--clay);color:#fff;font-weight:600;font-size:14px;letter-spacing:.06em;padding:16px 26px;border-radius:40px;box-shadow:0 16px 36px rgba(176,106,62,.42);transition:.3s;border:none;cursor:pointer}.fab-main:hover{background:var(--clay-d);transform:translateY(-2px)}.fab-dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.fab-x{font-size:18px;line-height:1}.fab-menu{display:flex;flex-direction:column;gap:10px;align-items:flex-end;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:.3s;transform-origin:bottom right}.fab.open .fab-menu{opacity:1;transform:none;pointer-events:auto}.fab-menu button{display:inline-flex;align-items:center;gap:.7em;background:var(--paper);color:var(--forest);font-weight:600;font-size:14px;padding:13px 22px;border-radius:40px;box-shadow:0 12px 28px rgba(20,30,22,.22);border:1px solid rgba(44,62,48,.1);transition:.25s;white-space:nowrap;cursor:pointer}.fab-menu button:hover{background:#fff;transform:translateX(-3px);color:var(--clay)}.fab-menu .fi{font-size:16px}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.nlinks{display:none}.burger{display:block}.mega{display:none}.nbar{gap:16px}.brand img{height:46px}.uright .udot:last-of-type,.uright a:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-badge{display:none}.cb-stats{grid-template-columns:1fr 1fr;gap:30px 16px}.cb-stat:nth-child(3){border-left:none}.story-grid{gap:30px}.plan-panel,.story-grid{grid-template-columns:1fr}.plan-img{min-height:280px}.menu-grid{grid-template-columns:1fr;gap:40px}.menu-pic{min-height:360px;border-radius:18px}.member-intro{grid-template-columns:1fr;gap:20px}.ev-grid,.foot-top,.gal-grid,.tiers{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding:0 22px}.fab{right:16px;bottom:16px}.fab-main{padding:14px 20px;font-size:13px}.cb-stats,.ev-grid,.foot-top,.gal-grid,.tiers{grid-template-columns:1fr}.cb-stat{border-left:none}.gal-cell.big{grid-row:auto}.menu-pic-c,.plan-body{padding:34px 26px}.ev-tools{width:100%}}