@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)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:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)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:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)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:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)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:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)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:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)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:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)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:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)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:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)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:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)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:700;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)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:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)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:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)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:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)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:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)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_65ef0243-module__zm6HcG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_65ef0243-module__zm6HcG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_f7090a3d-module__IVWrBG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_f7090a3d-module__IVWrBG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--forest:#0b150f;--forest-2:#13241a;--pine:#234a32;--pine-soft:#2f5d40;--gold:#caa54e;--gold-2:#b18a36;--cream:#f4f0e6;--cream-2:#ebe5d6;--ink:#1b231c;--muted:#5d6b5f;--line:#1b231c24;--accent:#caa54e;--radius:14px;--maxw:1240px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-outfit),system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.05}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.eyebrow{font-family:var(--font-outfit);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);font-size:.74rem;font-weight:600}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.05rem,1.4vw,1.22rem)}section{padding:clamp(4.5rem,10vh,8rem) 0;position:relative}.btn{font-family:var(--font-outfit);letter-spacing:.02em;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn i{font-size:1.15rem}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:#241c08}.btn-gold:hover{background:var(--gold-2);transform:translateY(-3px)}.btn-wa{color:#06351f;background:#25d366}.btn-wa:hover{background:#1ebe5a;transform:translateY(-3px)}.btn-ghost{color:var(--pine);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--pine);transform:translateY(-3px)}.btn-outline-l{color:var(--cream);border-color:#f4f0e680}.btn-outline-l:hover{background:#f4f0e61f;transform:translateY(-3px)}.progress{background:var(--gold);transform-origin:0;z-index:100;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}header.nav{z-index:80;border-bottom:1px solid #0000;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}header.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#f4f0e6eb;box-shadow:0 4px 24px #0b150f12}.nav-row{justify-content:space-between;align-items:center;gap:1.5rem;height:78px;display:flex}.brand{font-family:var(--font-fraunces);color:var(--cream);align-items:center;gap:.6rem;font-size:1.5rem;font-style:italic;font-weight:600;line-height:1;transition:color .35s;display:flex}.scrolled .brand{color:var(--pine)}.brand i{color:var(--gold);font-size:1.5rem;font-style:normal}.nav-links{font-family:var(--font-outfit);align-items:center;gap:1.7rem;font-size:.92rem;font-weight:400;display:flex}.nav-links a{color:#f4f0e6e0;transition:color .2s}.scrolled .nav-links a{color:var(--ink);opacity:.82}.nav-links a:hover{color:var(--gold)}.scrolled .nav-links a:hover{color:var(--gold-2)}.nav-actions{align-items:center;gap:.8rem;display:flex}.menu-toggle{cursor:pointer;color:var(--cream);background:0 0;border:0;font-size:1.6rem;line-height:1;display:none}.scrolled .menu-toggle{color:var(--pine)}.hero{background:var(--forest);align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{animation:18s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.05)}to{transform:scale(1.16)}}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08100b99 0%,#08100b1f 32%,#08100b8c 70%,#08100be6 100%);position:absolute;inset:0}.mist{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.mist span{filter:blur(34px);background:radial-gradient(circle,#dcebde38,#0000 70%);border-radius:50%;position:absolute}.mist .m1{width:60vw;height:40vh;animation:19s ease-in-out infinite alternate drift1;bottom:8vh;left:-10vw}.mist .m2{width:45vw;height:34vh;animation:23s ease-in-out infinite alternate drift2;top:20vh;right:-8vw}.mist .m3{width:38vw;height:26vh;animation:27s ease-in-out infinite alternate drift1;bottom:30vh;left:35vw}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(7vw,-4vh)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-6vw,5vh)}}.hero-inner{z-index:3;width:100%;padding-top:6rem;padding-bottom:clamp(3.5rem,8vh,6rem);position:relative}.hero .eyebrow{color:#e7d59a}.hero h1{color:var(--cream);text-shadow:0 4px 40px #0006;max-width:15ch;margin:.7rem 0 1.2rem;font-size:clamp(3rem,8.5vw,7rem);font-weight:500}.hero h1 em,.hero-em{color:var(--gold);font-style:italic;font-weight:600}.hero p{color:#f4f0e6eb;text-shadow:0 2px 20px #0006;max-width:46ch;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.32rem)}.hero-cta{flex-wrap:wrap;gap:.9rem;display:flex}.hero-scroll{z-index:3;color:#f4f0e6b3;font-size:1.5rem;animation:2.2s infinite bounce;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.shead{max-width:64ch;margin-bottom:2.8rem}.shead.center{text-align:center;margin:0 auto 2.8rem}.shead h2{margin:.7rem 0 1rem;font-size:clamp(2.2rem,4.6vw,3.6rem)}.shead h2 em{color:var(--gold-2);font-style:italic}.pilares{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.pil{border-radius:var(--radius);background:var(--cream-2);border:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.pil-img{aspect-ratio:4/3;position:relative;overflow:hidden}.pil-img img{transition:transform .9s var(--ease)}.pil:hover .pil-img img{transform:scale(1.06)}.pil-b{flex-direction:column;flex:1;padding:1.6rem 1.5rem 1.8rem;display:flex}.pil h3{margin-bottom:.5rem;font-size:1.7rem}.pil p{color:var(--muted);margin:0 0 1.2rem;font-size:.95rem}.pil .btn{align-self:flex-start;margin-top:auto}.feature{align-items:center;min-height:82vh;display:flex;position:relative;overflow:hidden}.feature .bg{z-index:0;position:absolute;inset:-12% 0}.feature .bg:after{content:"";background:linear-gradient(90deg,#08100bd9 0%,#08100b80 55%,#08100b33 100%);position:absolute;inset:0}.feature .fcopy{z-index:1;max-width:580px;color:var(--cream);position:relative}.feature .eyebrow{color:#e7d59a}.feature h2{color:var(--cream);margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,5vw,4rem)}.feature h2 em{color:var(--gold);font-style:italic}.feature p{color:#f4f0e6eb;max-width:48ch;font-size:1.1rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split .media{aspect-ratio:5/4;border-radius:var(--radius);position:relative;overflow:hidden}.split .media img{transition:transform .9s var(--ease)}.split .media:hover img{transform:scale(1.05)}.split.rev .media{order:-1}.copy h2{margin:.7rem 0 1.1rem;font-size:clamp(2.1rem,4vw,3.2rem)}.copy h2 em{color:var(--gold-2);font-style:italic}.copy .lead{margin-bottom:1.6rem}.apart{background:var(--forest-2);color:var(--cream)}.apart .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.apart .eyebrow{color:#e7d59a}.apart h2{color:var(--cream);margin:.7rem 0 1.1rem;font-size:clamp(2rem,4vw,3rem)}.apart h2 em{color:var(--gold);font-style:italic}.apart p{color:#f4f0e6d9}.apart .stat-row{gap:2.5rem;margin:1.6rem 0;display:flex}.apart .stat .n{font-family:var(--font-fraunces);color:var(--gold);font-size:2.8rem;line-height:1}.apart .stat .l{letter-spacing:.1em;text-transform:uppercase;color:#f4f0e699;margin-top:.3rem;font-size:.82rem}.apart .amedia{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem;display:grid}.gcell{border-radius:12px;position:relative;overflow:hidden}.gcell img{transition:transform .9s var(--ease)}.gcell:hover img{transform:scale(1.07)}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.amen{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.am{aspect-ratio:3/2;border-radius:var(--radius);color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.am img{transition:transform 1s var(--ease);position:absolute;inset:0}.am:hover img{transform:scale(1.06)}.am:after{content:"";background:linear-gradient(#08100b0d 35%,#08100bd1);position:absolute;inset:0}.am .amc{z-index:1;justify-content:space-between;align-items:center;width:100%;padding:1.4rem 1.5rem;display:flex;position:relative}.am h3{color:var(--cream);font-size:1.45rem}.am i{color:var(--gold);transition:transform .3s var(--ease);font-size:1.3rem}.am:hover i{transform:translate(4px)}.reservas{background:var(--forest);color:var(--cream)}.reservas .wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.reservas .eyebrow{color:#e7d59a}.reservas h2{color:var(--cream);margin:.7rem 0 1.1rem;font-size:clamp(2.2rem,4.4vw,3.4rem)}.reservas h2 em{color:var(--gold);font-style:italic}.reservas p{color:#f4f0e6d1}.res-contact{flex-direction:column;gap:.9rem;margin-top:1.6rem;display:flex}.res-contact a{color:var(--cream);align-items:center;gap:.7rem;font-size:1.02rem;display:inline-flex}.res-contact a i{color:var(--gold);width:1.5rem;font-size:1.3rem}.res-contact a:hover{color:var(--gold)}.form{border-radius:var(--radius);background:#f4f0e60d;border:1px solid #f4f0e629;padding:clamp(1.5rem,3vw,2.2rem)}.form .field{margin-bottom:1rem}.form input,.form textarea{width:100%;color:var(--cream);font-family:var(--font-outfit);background:#f4f0e60f;border:1px solid #f4f0e633;border-radius:8px;padding:.85rem 1rem;font-size:.95rem}.form input::placeholder,.form textarea::placeholder{color:#f4f0e680}.form input:focus,.form textarea:focus{border-color:var(--gold);outline:none}.form textarea{resize:vertical;min-height:110px}.form .btn{justify-content:center;width:100%;margin-top:.4rem}.form .hint{color:#f4f0e680;text-align:center;margin:.8rem 0 0;font-size:.8rem}.map-head{margin-bottom:1.8rem}.map-head h2{margin:.6rem 0 .8rem;font-size:clamp(2rem,4vw,3rem)}.map-head h2 em{color:var(--gold-2);font-style:italic}.map{border-radius:var(--radius);aspect-ratio:16/6;border:1px solid var(--line);overflow:hidden}.map iframe{filter:saturate(.92)contrast(1.02);border:0;width:100%;height:100%;display:block}footer{background:var(--forest);color:#f4f0e6b3;border-top:1px solid #f4f0e61a;padding:4rem 0 2.2rem}.foot-grid{border-bottom:1px solid #f4f0e61f;grid-template-columns:1.6fr 1fr 1fr;gap:2.4rem;padding-bottom:2.4rem;display:grid}footer .brand{color:var(--cream)}.foot-tag{color:#f4f0e69e;max-width:34ch;margin-top:1rem}.foot-col h4{font-family:var(--font-outfit);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:.74rem;font-weight:600}.foot-col a{color:#f4f0e6b3;padding:.3rem 0;font-size:.93rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--cream)}.socials{gap:.7rem;margin-top:1.2rem;display:flex}.social-btn{border:1px solid #f4f0e633;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .2s,background .2s,transform .2s;display:grid}.social-btn i{color:var(--cream);font-size:1.15rem}.social-btn:hover{border-color:var(--gold);background:#caa54e26;transform:translateY(-2px)}.foot-bottom{color:#f4f0e673;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.5rem;font-size:.8rem;display:flex}.wa-float{z-index:90;width:56px;height:56px;transition:transform .25s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 12px 30px #0000004d}.wa-float:hover{transform:scale(1.08)}.wa-float i{color:#fff;font-size:1.9rem}@media (pointer:fine){body,a,button,[data-cursor]{cursor:none}}.cursor-dot{background:var(--cream);z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:fixed;top:0;left:0}.cursor-ring{z-index:9999;pointer-events:none;mix-blend-mode:difference;width:36px;height:36px;transition:width .28s var(--ease),height .28s var(--ease),background .28s,border-color .28s;border:1.5px solid #fff;border-radius:50%;place-items:center;margin:-18px 0 0 -18px;display:grid;position:fixed;top:0;left:0}.cursor-ring.link{background:#ffffff24;width:58px;height:58px}.cursor-ring.view{background:var(--gold);border-color:var(--gold);mix-blend-mode:normal;width:104px;height:104px}.cursor-ring.view span{color:#241c08;font-family:var(--font-outfit);font-size:.82rem;font-weight:600}.tilt{transform-style:preserve-3d;will-change:transform;position:relative}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);z-index:4;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#caa54e2e,transparent 62%);position:absolute;inset:0}.tilt:hover:after{opacity:1}@media (pointer:coarse){.tilt:after{display:none}}@media (max-width:980px){.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:1.1rem;padding:1.3rem clamp(1.25rem,4vw,3rem);display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open a{color:var(--ink);opacity:.85}.pilares,.split{grid-template-columns:1fr}.split.rev .media{order:0}.apart .wrap{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.amen,.reservas .wrap{grid-template-columns:1fr}.map{aspect-ratio:4/5}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.gallery{grid-template-columns:1fr;grid-auto-rows:200px}.g-wide{grid-column:span 1}.g-tall{grid-row:span 1}.foot-grid{grid-template-columns:1fr}.apart .stat-row{gap:1.5rem}.nav-actions .btn-gold{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.hero-bg img,.mist span,.hero-scroll{animation:none}.pil-img img,.split .media img,.gcell img,.am img{transition:none}}
