@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5ac70089-module__u-5HEG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5ac70089-module__u-5HEG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.05uvaxv85y..0.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.0gyljc-fku7zg.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.0_88erakuzr64.woff2?dpl=dpl_3RCLauCoAqxcDmUn8sHpoLfu7p7J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_5df67da4-module__H0OHzq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_5df67da4-module__H0OHzq__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
:root{--forest:#1c3a2c;--forest-deep:#142a20;--sage:#8a9a6e;--cream:#f6f3ea;--paper:#fbf9f4;--ink:#1c2620;--ink-soft:#4a5750;--gold:#b08a4e;--gold-soft:#d8c39a;--line:#1c3a2c24;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-public-sans), sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}.display{font-family:var(--font-fraunces), serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--sage);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.mark{flex:none;width:14px;height:14px;display:inline-flex}.mark svg{width:100%;height:100%}section{position:relative}.h2{font-family:var(--font-fraunces), serif;letter-spacing:.02em;text-transform:uppercase;color:var(--forest);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.05}.lede{color:var(--ink-soft);max-width:560px;font-size:17px;font-weight:300;line-height:1.7}.btn{background:var(--forest);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--forest);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.btn:hover{background:var(--forest-deep)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{color:var(--forest);border:1px solid var(--forest);background:0 0}.btn.ghost:hover{background:var(--forest);color:var(--cream)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{background:#9a7740;border-color:#9a7740}header{z-index:50;justify-content:space-between;align-items:center;padding:22px 32px;transition:background .3s,padding .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}header.solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);background:#fbf9f4f5;padding:14px 32px}.logo{font-family:var(--font-fraunces),serif;letter-spacing:.06em;color:#fff;align-items:center;gap:10px;font-size:20px;display:flex}header.solid .logo{color:var(--forest)}.logo .mark svg path,.logo .mark svg line{stroke:#fff}header.solid .logo .mark svg path,header.solid .logo .mark svg line{stroke:var(--forest)}.logo small{font-family:var(--font-public-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;font-size:9px;font-weight:400;display:block}header.solid .logo small{color:var(--ink-soft)}.nav-cta{align-items:center;gap:18px;display:flex}.nav-call{letter-spacing:.04em;color:#fff;font-size:13px;font-weight:500;display:none}header.solid .nav-call{color:var(--ink)}@media (min-width:860px){.nav-call{display:inline}}.hero{color:#fff;align-items:flex-end;height:100svh;min-height:640px;display:flex;position:relative}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#14201859 0%,#0f181240 40%,#0c1610eb 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-bottom:64px;position:relative}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.hero h1{font-family:var(--font-fraunces), serif;letter-spacing:.01em;text-transform:uppercase;max-width:880px;font-size:clamp(40px,7vw,84px);font-weight:300;line-height:1}.hero h1 em{font-style:italic;font-weight:300}.hero-sub{color:#ffffffe0;max-width:480px;margin-top:22px;font-size:16px;font-weight:300;line-height:1.6}.hero-meta{border-top:1px solid #ffffff40;flex-wrap:wrap;gap:28px;margin-top:38px;padding-top:28px;display:flex}.hero-meta div{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:12px}.hero-meta strong{font-family:var(--font-fraunces),serif;text-transform:none;letter-spacing:0;color:#fff;margin-top:4px;font-size:20px;font-weight:400;display:block}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.scroll-cue{z-index:2;color:#ffffffb3;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:24px;right:32px}.scroll-line{background:#ffffff73;width:1px;height:34px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:#fff;width:100%;height:100%;animation:1.8s ease-in-out infinite scrollmove;position:absolute;top:-100%;left:0}@keyframes scrollmove{0%{top:-100%}50%{top:0}to{top:100%}}.lead-capsule{z-index:3;background:var(--paper);border-top:3px solid var(--gold);margin-top:-1px;padding:72px 0;position:relative}.lead-capsule-inner{grid-template-columns:1.1fr 1fr;gap:0;display:grid}@media (max-width:880px){.lead-capsule-inner{grid-template-columns:1fr}}.lead-copy{padding:48px 32px}.lead-copy .eyebrow{margin-bottom:14px}.lead-copy h3{font-family:var(--font-fraunces),serif;color:var(--forest);margin-bottom:12px;font-size:26px;font-weight:400;line-height:1.2}.lead-copy p{color:var(--ink-soft);max-width:420px;font-size:14px;line-height:1.6}.lead-form{background:var(--forest);flex-direction:column;justify-content:center;gap:14px;padding:48px 32px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-size:10px;font-weight:600}.field input,.field select{color:#fff;font-size:14px;font-family:var(--font-public-sans),sans-serif;background:#ffffff0f;border:1px solid #fff3;outline:none;padding:13px 14px}.field select option{color:#111}.field input::placeholder{color:#fff6}.field input:focus,.field select:focus{border-color:var(--gold-soft)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-form .btn{justify-content:center;width:100%;margin-top:8px}.lead-disclaimer{color:#ffffff73;margin-top:2px;font-size:10.5px;line-height:1.5}.form-status{padding:10px 12px;font-size:12px;line-height:1.5}.form-status.error{color:#f3cdcd;background:#c45a5a29;border:1px solid #c45a5a66}.form-status.success{color:var(--gold-soft);background:#d8c39a2e;border:1px solid #d8c39a66}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142a209e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-top:3px solid var(--gold);width:100%;max-width:440px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0006}.modal-close{z-index:2;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:10px;right:14px}.modal-close:hover{color:var(--forest)}.modal-copy{padding:34px 32px 6px}.modal-copy .eyebrow{margin-bottom:12px}.modal-copy h3{font-family:var(--font-fraunces),serif;color:var(--forest);margin-bottom:10px;font-size:24px;font-weight:400;line-height:1.2}.modal-copy p{color:var(--ink-soft);font-size:14px;line-height:1.6}.modal .lead-form{padding:26px 32px 32px}.section{padding:110px 0}.section.tight{padding:80px 0}.section-head{flex-direction:column;gap:18px;margin-bottom:56px;display:flex}.section-head .eyebrow{margin-bottom:4px}.highlights{background:var(--forest);color:var(--cream)}.h-grid{background:#ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:880px){.h-grid{grid-template-columns:repeat(2,1fr)}}.h-card{background:var(--forest);padding:34px 26px}.h-card .label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-size:10.5px;font-weight:600}.h-card .val{font-family:var(--font-fraunces),serif;margin-top:8px;font-size:21px;font-weight:400;line-height:1.25}.h-card .val.tbd{font-size:14px;font-family:var(--font-public-sans),sans-serif;color:#ffffffb3;font-style:italic}.why-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:2px;margin-top:10px;display:grid}@media (max-width:760px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--paper);padding:44px 36px}.why-card .num{font-family:var(--font-fraunces),serif;color:var(--gold);letter-spacing:.1em;margin-bottom:18px;font-size:13px;display:block}.why-card h4{font-family:var(--font-fraunces),serif;color:var(--forest);margin-bottom:12px;font-size:22px;font-weight:500}.why-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.7}.location{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.location:before{content:"";background:radial-gradient(circle,#8a9a6e40,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-20%;right:-10%}.loc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}@media (max-width:880px){.loc-grid{grid-template-columns:1fr;gap:40px}}.loc-list{flex-direction:column;gap:0;margin-top:30px;display:flex}.loc-row{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.loc-row .place{color:#ffffffd9;font-size:14.5px}.loc-row .time{font-family:var(--font-fraunces),serif;color:var(--gold-soft);font-size:18px}.loc-visual{aspect-ratio:1/1.05;border:1px solid #fff3;position:relative;overflow:hidden}.loc-visual img{filter:saturate(.9)brightness(.95)}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:50px;display:flex}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:10px;display:grid}.g-item{cursor:pointer;position:relative;overflow:hidden}.g-item img{filter:saturate(.96);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.g-item:hover img{transform:scale(1.06)}.g-item .tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e168c;padding:6px 12px;font-size:10.5px;position:absolute;bottom:14px;left:14px}.g1{grid-area:1/1/3/4}.g2{grid-area:1/4/2/7}.g3{grid-area:2/4/3/5}.g4{grid-area:2/5/3/7}.g5{grid-area:3/1/4/3}.g6{grid-area:3/3/4/5}.g7{grid-area:3/5/4/7}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}.g1,.g2,.g3,.g4,.g5,.g6,.g7{grid-area:auto/span 1}.g1{grid-area:span 2/span 2}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.g1{grid-area:span 1/span 2}}.amenity-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:10px;display:grid}@media (max-width:880px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}.amenity-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:190px;padding:36px 28px;display:flex}.amenity-card .ico{width:30px;height:30px;color:var(--forest)}.amenity-card h5{font-family:var(--font-fraunces),serif;color:var(--forest);margin-top:20px;font-size:16.5px;font-weight:500;line-height:1.3}.amenity-card p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.5}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}@media (max-width:880px){.split{grid-template-columns:1fr}}.split-media{min-height:420px;position:relative}.split-copy{background:var(--cream);flex-direction:column;justify-content:center;padding:80px 56px;display:flex}.stat-row{flex-wrap:wrap;gap:40px;margin-top:34px;display:flex}.stat strong{font-family:var(--font-fraunces),serif;color:var(--forest);font-size:30px;font-weight:400;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.faq{max-width:780px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;display:flex}.faq-q h6{font-family:var(--font-fraunces),serif;color:var(--forest);font-size:17px;font-weight:500}.faq-q .plus{color:var(--gold);flex:none;font-size:20px;font-weight:300;transition:transform .25s}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.faq-a p{color:var(--ink-soft);max-width:640px;padding-bottom:24px;font-size:14.5px;line-height:1.7}.faq-item.open .faq-a{max-height:260px}.final{background:var(--forest-deep);color:#fff;text-align:center;padding:130px 0;position:relative;overflow:hidden}.final:before{content:"";background:radial-gradient(circle at 50% 0,#8a9a6e2e,#0000 60%);position:absolute;inset:0}.final-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.final h2{color:#fff}.final p{color:#ffffffb3;margin-top:18px;font-size:16px;font-weight:300;line-height:1.7}.final-btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:42px;display:flex}footer{background:var(--forest-deep);color:#ffffffa6;border-top:1px solid #ffffff1a;padding:48px 0}.footer-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:900px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}.footer-logo{filter:brightness(0)invert();opacity:.9;width:auto;height:44px;margin-bottom:20px}.footer-desc{color:#ffffffa6;max-width:420px;margin-bottom:22px;font-size:14px;line-height:1.6}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:#ffffffbf;font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--gold-soft)}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;font-size:11px;font-weight:600}.footer-contact{flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-contact a{color:#fff;transition:color .2s}.footer-contact a:hover{color:var(--gold-soft)}.footer-whats{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:3px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:14px;transition:all .2s;display:inline-flex}.footer-whats:hover{color:var(--gold-soft);border-color:#d8c39a80}.footer-whats svg{flex:none;width:20px;height:20px}.footer-social{flex-wrap:wrap;gap:10px;display:flex}.footer-social a{color:#fff;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.footer-social a:hover{color:var(--gold-soft);border-color:#d8c39a80}.footer-social svg{width:18px;height:18px}.footer-bottom{border-top:1px solid #ffffff1a;flex-direction:column;gap:16px;margin-top:40px;padding-top:24px;display:flex}.footer-bottom-row{flex-direction:column;gap:14px;display:flex}@media (min-width:900px){.footer-bottom-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-legal{color:#ffffff73;max-width:640px;font-size:11px;line-height:1.6}.footer-policies{flex:none;align-items:center;gap:14px;display:flex}.footer-policies a{color:#ffffff73;font-size:11px;transition:color .2s}.footer-policies a:hover{color:var(--gold-soft)}.footer-policies span{color:#ffffff40}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:900px){.section{padding:88px 0}.section.tight{padding:64px 0}.split-copy{padding:56px 40px}.location .h2,.split .h2{line-height:1.1}}@media (max-width:600px){.section{padding:64px 0}.section.tight{padding:52px 0}.section-head{margin-bottom:40px}.wrap{padding:0 20px}header{padding:16px 20px}header.solid{padding:12px 20px}.nav-cta{gap:12px}.logo{font-size:18px}.hero{min-height:560px}.hero-inner{padding-bottom:48px}.hero-meta{gap:20px 26px;margin-top:28px;padding-top:22px}.scroll-cue{display:none}.lead-capsule{padding:48px 0}.lead-copy,.lead-form,.split-copy{padding:36px 22px}.row2{grid-template-columns:1fr}.stat-row{gap:24px 28px}.loc-grid{gap:32px}.btn{padding:14px 24px}.final{padding:88px 0}}
