@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a047.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a048.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a049.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a050.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a051.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a047.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a048.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a049.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a050.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a051.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a052.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a053.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a054.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a055.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a056.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a052.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a053.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a054.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a055.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a056.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a052.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a053.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a054.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a055.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a056.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a057.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a058.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a059.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a060.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a057.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a058.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a059.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a060.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a057.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a058.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a059.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a060.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a057.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a058.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a059.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gran-ville-santo-angelo/a060.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}:root{--ink:#211E18;--ink-soft:#3A352B;--cream:#F5F0E7;--cream-2:#EFE6D7;--sand:#E4D7C1;--sand-deep:#CBB996;--terra:#A9542F;--terra-deep:#7E3C20;--terra-soft:#C5764C;--forest:#2A3826;--forest-2:#1E2A1B;--moss:#5C6B45;--olive:#808A57;--gold:#B5883F;--paper:#FBF8F2;--line:rgba(33,30,24,.14);--line-soft:rgba(33,30,24,.08);--line-light:rgba(245,240,231,.18);--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--maxw:1280px;--gutter:clamp(20px,5vw,72px);--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--shadow-sm:0 2px 12px rgba(33,30,24,.07);--shadow:0 18px 50px -20px rgba(33,30,24,.32);--shadow-lg:0 40px 90px -30px rgba(33,30,24,.45)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);background:var(--cream);color:var(--ink);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--terra);color:var(--paper)}.eyebrow{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--terra);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor;opacity:.6}.eyebrow.center:before{display:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.04;margin:0;letter-spacing:-.01em}.display{font-size:clamp(2.6rem,5.4vw,5.3rem);line-height:1;letter-spacing:-.02em}.display,.h2{font-weight:400}.h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02}.h3{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500}.lead{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.4;font-weight:400;color:var(--ink-soft)}em.it{color:var(--terra)}.serif-i,em.it{font-style:italic}p{margin:0 0 1.1em}.muted{color:rgba(33,30,24,.62)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,11vw,160px);position:relative}.section.tight{padding-block:clamp(56px,7vw,96px)}.grid{display:grid;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.btn{--bg:var(--terra);--fg:var(--paper);padding:1.05em 1.7em;background:var(--bg);color:var(--fg);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s;isolation:isolate}.btn,.btn span{display:inline-flex;align-items:center;gap:.7em;position:relative}.btn span{z-index:2}.btn:after{content:"";position:absolute;inset:0;z-index:1;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:after{transform:translateY(0)}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn svg{width:1.05em;height:1.05em;transition:transform .45s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn.ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line)}.btn.ghost:after{background:var(--ink)}.btn.ghost:hover{--fg:var(--paper);border-color:var(--ink)}.btn.light{--bg:var(--paper);--fg:var(--ink)}.btn.light:after{background:var(--terra)}.btn.light:hover{--fg:var(--paper)}.btn.wa{--bg:#1FA855}.btn.wa:after{background:#137a3c}.btn.lg{padding:1.2em 2em;font-size:.86rem}.textlink{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-bottom:.35em;position:relative}.textlink:after{content:"";background:var(--line)}.textlink span.u,.textlink:after{position:absolute;left:0;bottom:0;height:1px;width:100%}.textlink span.u{background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.textlink:hover span.u{transform:scaleX(1)}.textlink svg{width:1em;height:1em;transition:transform .4s var(--ease)}.textlink:hover svg{transform:translateX(4px)}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:clamp(14px,2vw,22px) 0;transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease),color .4s;color:var(--paper)}.header__in{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header.scrolled{background:rgba(251,248,242,.86);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--ink);box-shadow:0 1px 0 var(--line-soft);padding-block:clamp(10px,1.4vw,14px)}.brand{display:flex;align-items:center;gap:.7rem;letter-spacing:.02em}.brand__logo{height:clamp(46px,5.4vw,58px);width:auto;display:block;transition:opacity .45s var(--ease)}.brand__logo--color{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.brand{position:relative}.header.scrolled .brand__logo--cream{opacity:0}.header.scrolled .brand__logo--color{opacity:1}.brand:hover .brand__logo{transform:none}.brand__mark{width:38px;height:38px;flex:none;transition:transform .6s var(--ease)}.brand:hover .brand__mark{transform:rotate(45deg)}.brand__txt{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--font-display);font-size:1.42rem;font-weight:500;letter-spacing:.01em}.brand__sub{font-size:.56rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;opacity:.8;margin-top:.25em}.nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.3rem)}.nav a{font-size:.78rem;font-weight:500;letter-spacing:.06em;position:relative;padding:.3em 0;opacity:.92}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.header__cta{display:flex;align-items:center;gap:1rem}.header .mini-wa{display:inline-flex;align-items:center;gap:.55em;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.7em 1.2em;border:1px solid;border-radius:100px;transition:background .4s,color .4s,border-color .4s}.header .mini-wa:hover{background:var(--terra);border-color:var(--terra);color:var(--paper)}.header .mini-wa svg{width:1.05em;height:1.05em}.burger{display:none;background:none;border:none;color:inherit;width:30px;height:22px;position:relative}.burger span{position:absolute;left:0;height:2px;width:100%;background:currentColor;transition:.4s var(--ease)}.burger span:first-child{top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}body.menu-open .burger span:first-child{top:10px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){top:10px;transform:rotate(-45deg)}.mobile-menu__logo{height:64px;width:auto;margin-bottom:2rem}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--forest-2);color:var(--paper);padding:120px var(--gutter) 48px;display:flex;flex-direction:column;gap:.3rem;transform:translateY(-100%);transition:transform .6s var(--ease),visibility .6s;visibility:hidden;pointer-events:none}body.menu-open .mobile-menu{transform:translateY(0);pointer-events:auto;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:2.1rem;padding:.35em 0;border-bottom:1px solid var(--line-light)}.mobile-menu .btn{margin-top:1.6rem}.hero{position:relative;min-height:680px;height:90vh;max-height:880px;display:flex;flex-direction:column;color:var(--paper);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);animation:kenburns 20s ease-out forwards}@keyframes kenburns{to{transform:scale(1)}}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,15,11,.92),rgba(16,15,11,.78) 32%,rgba(16,15,11,.45) 52%,rgba(16,15,11,0) 72%),linear-gradient(0deg,rgba(16,15,11,.95) 0,rgba(16,15,11,.6) 22%,rgba(16,15,11,.12) 40%,rgba(16,15,11,0) 56%)}.hero__content{position:relative;z-index:3;flex:1 1;display:flex;align-items:flex-end;padding-top:clamp(120px,16vh,170px);padding-bottom:clamp(132px,18vh,180px)}.hero__content .wrap{width:100%}.hero__content .wrap>*{max-width:560px}.hero__kicker{display:inline-flex;align-items:center;gap:.85em;font-size:.76rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(251,248,242,.86);margin-bottom:1.5rem;opacity:0;animation:heroFade .9s var(--ease) .1s forwards}.hero__kicker:before{content:"";width:42px;height:1px;background:var(--terra-soft)}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.02em;max-width:12ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.6);opacity:0;animation:heroRise 1.1s var(--ease) .22s forwards}.hero__title em{font-style:italic;color:var(--terra-soft)}.hero__lede{max-width:40ch;margin:1.7rem 0 2.5rem;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.55;font-weight:400;color:rgba(251,248,242,.92);text-shadow:0 1px 16px rgba(0,0,0,.6);opacity:0;animation:heroRise 1.1s var(--ease) .38s forwards}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;opacity:0;animation:heroRise 1.1s var(--ease) .52s forwards}.btn.glass{--bg:rgba(251,248,242,.16);--fg:var(--paper);border:1.5px solid rgba(251,248,242,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 24px -8px rgba(16,15,11,.6)}.btn.glass:after{background:var(--paper)}.btn.glass:hover{--fg:var(--ink);border-color:var(--paper)}@keyframes heroFade{to{opacity:1}}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__cta,.hero__kicker,.hero__lede,.hero__title{animation:none;opacity:1;transform:none}}.hero__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(0deg,rgba(15,14,10,.72),rgba(15,14,10,.34));backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-top:1px solid rgba(245,240,231,.16);opacity:0;animation:heroFade 1s var(--ease) .7s forwards}.hero__bar-in{display:grid;grid-template-columns:repeat(4,1fr);padding-block:clamp(18px,2.2vw,28px)}.hfact{display:flex;flex-direction:column;gap:.35em;padding-inline:clamp(10px,1.6vw,28px);border-left:1px solid rgba(245,240,231,.14)}.hfact:first-child{border-left:none;padding-left:0}.hfact__n{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);line-height:.95;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:.28em}.hfact__n i{font-family:var(--font-sans);font-style:normal;font-size:.34em;font-weight:600;letter-spacing:.04em;color:var(--terra-soft)}.hfact__l{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,248,242,.72);line-height:1.3}@media(max-width:720px){.hero__bar-in{grid-template-columns:repeat(2,1fr);gap:14px 0}.hfact:nth-child(3){border-left:none;padding-left:0}}@media(max-width:420px){.hero__bar{position:static;background:var(--forest-2)}}.scrollcue{position:absolute;bottom:calc(clamp(18px,2.2vw,28px) + 88px);right:var(--gutter);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.7em;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(251,248,242,.66);opacity:0;animation:heroFade 1s var(--ease) .9s forwards}@media(max-width:720px){.scrollcue{display:none}}.scrollcue .bar{width:1px;height:46px;background:linear-gradient(var(--terra-soft),transparent);position:relative;overflow:hidden}.scrollcue .bar:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--paper);animation:scrolldot 2.2s var(--ease) infinite}@keyframes scrolldot{0%{top:-50%}60%,to{top:100%}}@media (prefers-reduced-motion:reduce){.hero__bar,.scrollcue{animation:none;opacity:1;transform:none}}.manifesto{background:var(--cream);position:relative}.manifesto__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center}@media(min-width:900px){.manifesto__grid{grid-template-columns:1.05fr .95fr}}.manifesto__big{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.12;letter-spacing:-.01em}.manifesto__big em{font-style:italic;color:var(--terra)}.manifesto__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.manifesto__media img{width:100%;height:100%;object-fit:cover}.flower-badge{position:absolute;z-index:2;width:118px;height:118px;right:-26px;bottom:42px;background:var(--paper);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.flower-badge svg{width:64px;height:64px}.split{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,5vw,76px);gap:clamp(32px,5vw,76px);align-items:center}@media(min-width:920px){.split{grid-template-columns:1fr 1fr}.split.rev .split__media{order:2}}.split__media{position:relative;overflow:hidden;aspect-ratio:5/6;background:var(--sand)}.split__media.wide{aspect-ratio:4/3}.split__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.split__media:hover img{transform:scale(1.05)}.split__body h2{margin-bottom:.7rem}.split__body .lead{margin-bottom:1.5rem}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.tag{font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:.55em 1em;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);transition:.4s var(--ease)}.tag:hover{background:var(--forest);border-color:var(--forest)}.loc,.tag:hover{color:var(--paper)}.loc{background:var(--forest-2)}.loc .eyebrow{color:var(--terra-soft)}.loc .muted{color:rgba(245,240,231,.62)}.loc__head{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr;margin-bottom:clamp(40px,6vw,72px)}@media(min-width:880px){.loc__head{grid-template-columns:1.1fr .9fr;align-items:end}}.loc__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}@media(min-width:760px){.loc__grid{grid-template-columns:1.3fr 1fr}}.loc__map{overflow:hidden;aspect-ratio:16/13;border:1px solid var(--line-light)}.loc__map img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.loc__pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2}.loc__pin .dot{width:16px;height:16px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 0 rgba(169,84,47,.6);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(169,84,47,.55)}70%{box-shadow:0 0 0 26px rgba(169,84,47,0)}to{box-shadow:0 0 0 0 rgba(169,84,47,0)}}.dist-list{display:flex;flex-direction:column;gap:0}.dist{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-light)}.dist:first-child{padding-top:0}.dist__city{font-family:var(--font-display);font-size:1.5rem}.dist__km{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.72;white-space:nowrap}.dist__km b{color:var(--terra-soft);font-weight:700}.serra{margin-top:clamp(36px,5vw,60px);border:1px solid var(--line-light);padding:clamp(24px,3vw,40px);display:grid;grid-gap:1.6rem;gap:1.6rem;grid-template-columns:1fr}@media(min-width:720px){.serra{grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,4vw,56px)}}.serra__chips{display:flex;flex-wrap:wrap;gap:.7rem}.serra__chips .tag{border-color:var(--line-light);color:rgba(245,240,231,.86)}.serra__chips .tag:hover{background:var(--terra);border-color:var(--terra)}.stats{background:var(--cream-2)}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--cream-2);padding:clamp(28px,3.4vw,48px) clamp(20px,2.4vw,34px);display:flex;flex-direction:column;gap:.4rem;min-height:210px;justify-content:flex-end;transition:background .5s var(--ease)}.stat:hover{background:var(--paper)}.stat__num{font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,3.7rem);line-height:.95;letter-spacing:-.02em}.stat__num .u{font-size:.42em;color:var(--terra);font-weight:600;letter-spacing:0}.stat__lbl{font-size:.8rem;line-height:1.4;color:var(--ink-soft);max-width:22ch}.stat__tick{width:34px;height:1px;background:var(--terra);margin-bottom:.7rem}.diffs{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media(min-width:760px){.diffs{grid-template-columns:repeat(2,1fr);column-gap:clamp(40px,5vw,80px)}}.diff{display:flex;gap:1.1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.diff__ic{flex:none;width:26px;height:26px;color:var(--terra);margin-top:.15rem}.diff__ic svg{width:100%;height:100%}.diff h4{font-family:var(--font-sans);font-size:1.02rem;font-weight:600;margin-bottom:.2rem}.diff p{font-size:.92rem;color:rgba(33,30,24,.62);margin:0}.plan{background:var(--paper)}.plan__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px)}@media(min-width:960px){.plan__grid{grid-template-columns:1.6fr 1fr;align-items:start}}.plan__map{position:relative;overflow:hidden;background:var(--forest-2);border:1px solid var(--line)}.plan__map img{width:100%;height:auto;display:block;filter:saturate(1.04)}.plan__legend{display:flex;flex-direction:column;gap:.1rem}.legend-item{display:flex;align-items:center;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid var(--line-soft);transition:background .35s var(--ease),padding-left .35s var(--ease);cursor:default}.legend-item:hover{background:var(--cream);padding-left:1.3rem}.legend-item .n{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--terra);color:var(--terra);display:grid;place-items:center;font-size:.78rem;font-weight:700;transition:.35s var(--ease)}.legend-item:hover .n{background:var(--terra);color:var(--paper)}.legend-item .t{font-size:.94rem;font-weight:500}.club{background:var(--forest);color:var(--paper);overflow:hidden}.club .eyebrow{color:var(--terra-soft)}.club .muted{color:rgba(245,240,231,.6)}.filterbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.filterbar button{background:transparent;border:1px solid var(--line-light);color:rgba(245,240,231,.84);padding:.6em 1.15em;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;transition:.4s var(--ease)}.filterbar button:hover{border-color:var(--terra-soft);color:var(--paper)}.filterbar button.active{background:var(--terra);border-color:var(--terra);color:var(--paper)}.gallery{margin-top:clamp(34px,4vw,56px);column-count:1;column-gap:18px}@media(min-width:640px){.gallery{column-count:2}}@media(min-width:1040px){.gallery{column-count:3}}.gcard{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;position:relative;overflow:hidden;background:var(--forest-2);cursor:pointer;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--ease)}.gcard.in{opacity:1;transform:none}.gcard.hide{display:none}.gcard img{width:100%;height:auto;display:block;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(1.02)}.gcard:hover img{transform:scale(1.07)}.gcard__ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem;background:linear-gradient(0deg,rgba(20,22,16,.86),rgba(20,22,16,.05) 60%,transparent);opacity:0;transition:opacity .5s var(--ease)}.gcard:hover .gcard__ov{opacity:1}.gcard__ov .gt{font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.gcard__ov .gs{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-soft);margin-top:.3rem}.gcard__plus{position:absolute;top:1.1rem;right:1.1rem;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-light);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:.5s var(--ease)}.gcard:hover .gcard__plus{opacity:1;transform:scale(1)}.gcard__plus svg{width:16px;height:16px}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(16,16,12,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);padding:24px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox__img{max-width:min(1100px,92vw);max-height:84vh;position:relative}.lightbox__img img{width:100%;height:100%;object-fit:contain;box-shadow:var(--shadow-lg)}.lightbox__cap{color:var(--paper);text-align:center;margin-top:1rem;font-family:var(--font-display);font-size:1.3rem}.lightbox__cap small{display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-soft);margin-top:.3rem}.lb-close,.lb-nav{position:absolute;z-index:2;background:rgba(255,255,255,.08);border:1px solid var(--line-light);color:var(--paper);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;transition:.35s var(--ease)}.lb-close:hover,.lb-nav:hover{background:var(--terra);border-color:var(--terra)}.lb-close{top:24px;right:24px}.lb-nav.prev{left:24px}.lb-nav.next,.lb-nav.prev{top:50%;transform:translateY(-50%)}.lb-nav.next{right:24px}.lb-close svg,.lb-nav svg{width:20px;height:20px}.sport{background:var(--cream)}.hscroll{margin-top:clamp(34px,4vw,52px);display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,420px);grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.5rem;scrollbar-width:thin;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}.hscroll::-webkit-scrollbar{height:4px}.hscroll::-webkit-scrollbar-thumb{background:var(--sand-deep);border-radius:4px}.scard{scroll-snap-align:start;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--sand)}.scard img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.scard:hover img{transform:scale(1.06)}.scard__c{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;color:var(--paper);background:linear-gradient(0deg,rgba(20,22,16,.82),transparent 62%)}.scard__c .n{font-size:.72rem;letter-spacing:.2em;color:var(--terra-soft);font-weight:600}.scard__c h3{font-size:1.7rem;margin-top:.3rem}.casas{background:var(--ink);color:var(--paper);overflow:hidden}.casas .eyebrow{color:var(--terra-soft)}.casas .muted{color:rgba(245,240,231,.58)}.casas__grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:clamp(36px,4vw,56px)}@media(min-width:680px){.casas__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.casas__grid{grid-template-columns:repeat(3,1fr)}}.casa{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--forest-2);display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.casa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .7s var(--ease)}.casa img.alt{opacity:0}.casa:hover img.main{transform:scale(1.06);opacity:0}.casa:hover img.alt{opacity:1;transform:scale(1.06)}.casa:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,11,.9),rgba(15,15,11,.1) 55%,transparent);z-index:1}.casa__c{position:relative;z-index:2;padding:1.5rem}.casa__n{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terra-soft);font-weight:600}.casa__t{font-family:var(--font-display);font-size:2rem;line-height:1;margin-top:.35rem}.casa__arq{font-size:.8rem;color:rgba(245,240,231,.66);margin-top:.6rem;display:flex;align-items:center;gap:.5em;opacity:0;transform:translateY(8px);transition:.5s var(--ease)}.casa:hover .casa__arq{opacity:1;transform:none}.casa__lote{position:absolute;top:1.3rem;left:1.3rem;z-index:2;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,231,.8);border:1px solid var(--line-light);padding:.35em .8em;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gp{background:var(--cream)}.gp__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center}@media(min-width:920px){.gp__grid{grid-template-columns:1fr 1.05fr}}.gp__media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.gp__media img{width:100%;height:100%;object-fit:cover}.gp__media .cap{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(0deg,rgba(20,18,14,.7),transparent);color:var(--paper);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.gp__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.gp__stats .gs{background:var(--cream);padding:1.5rem 1rem;text-align:left}.gp__stats .n{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.gp__stats .l{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(33,30,24,.6);margin-top:.4rem;line-height:1.3}.gp__values{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.faq{background:var(--paper)}.faq__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(30px,4vw,64px);gap:clamp(30px,4vw,64px)}@media(min-width:900px){.faq__grid{grid-template-columns:.8fr 1.2fr;align-items:start}}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__q{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;font-family:var(--font-display);font-size:clamp(1.2rem,1.9vw,1.55rem);color:var(--ink)}.acc__ic{flex:none;width:26px;height:26px;position:relative}.acc__ic:after,.acc__ic:before{content:"";position:absolute;background:var(--terra);transition:.4s var(--ease)}.acc__ic:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.acc__ic:after{left:50%;top:0;height:100%;width:2px;transform:translateX(-50%)}.acc__item.open .acc__ic:after{transform:translateX(-50%) scaleY(0)}.acc__a{overflow:hidden;max-height:0;transition:max-height .55s var(--ease)}.acc__a p{padding:0 0 1.6rem;color:rgba(33,30,24,.66);max-width:60ch;margin:0}.contact{background:var(--forest-2);color:var(--paper);position:relative;overflow:hidden}.contact__bg{position:absolute;inset:0;z-index:0;opacity:.16}.contact__bg img{width:100%;height:100%;object-fit:cover}.contact .wrap{position:relative;z-index:2}.contact .eyebrow{color:var(--terra-soft)}.contact__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px)}@media(min-width:920px){.contact__grid{grid-template-columns:1fr 1fr}}.contact__info .lead{color:rgba(245,240,231,.82)}.contact__chan{display:flex;flex-direction:column;gap:.2rem;margin-top:2rem}.chan{display:flex;align-items:center;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--line-light)}.chan__ic{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-light);display:grid;place-items:center;color:var(--terra-soft)}.chan__ic svg{width:18px;height:18px}.chan__l{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,231,.6)}.chan__v{font-family:var(--font-display);font-size:1.3rem;margin-top:.1rem}.chan a.chan__v:hover{color:var(--terra-soft)}.form{background:var(--paper);color:var(--ink);padding:clamp(28px,3.4vw,48px)}.form h3{font-size:1.7rem;margin-bottom:.4rem}.form p.sub{font-size:.92rem;color:rgba(33,30,24,.6);margin-bottom:1.8rem}.field{position:relative;margin-bottom:1.4rem}.field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:.5rem}.field input{width:100%;padding:.95em 0;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:var(--font-sans);font-size:1.02rem;color:var(--ink);transition:border-color .4s}.field input:focus{outline:none;border-color:var(--terra)}.field input::placeholder{color:rgba(33,30,24,.34)}.form .btn{width:100%;justify-content:center;margin-top:.6rem}.form__legal{font-size:.74rem;color:rgba(33,30,24,.5);margin-top:1.1rem;line-height:1.5}.form__ok{display:none;text-align:center;padding:2rem 0}.form__ok.show{display:block}.form__ok .ok-ic{width:64px;height:64px;border-radius:50%;background:#1FA855;display:grid;place-items:center;margin:0 auto 1.2rem}.form__ok .ok-ic svg{width:30px;height:30px;color:#fff}.carousel{position:relative;margin-top:clamp(34px,4vw,52px)}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;gap:20px;transition:transform .7s var(--ease);will-change:transform}.carousel__track>.scard{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 40px)/3)}@media(max-width:1039px){.carousel__track>.scard{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px)/2)}}@media(max-width:639px){.carousel__track>.scard{flex:0 0 100%}}.carousel__nav{justify-content:space-between;gap:1.5rem;margin-top:1.8rem}.carousel__dots,.carousel__nav{display:flex;align-items:center}.carousel__dots{gap:.5rem}.carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--sand-deep);cursor:pointer;transition:.4s var(--ease)}.carousel__dot.active{background:var(--terra);width:26px;border-radius:4px}.carousel__btns{display:flex;gap:.6rem}.carousel__btn{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;transition:.4s var(--ease)}.carousel__btn:hover:not(:disabled){background:var(--terra);border-color:var(--terra);color:var(--paper);transform:translateY(-2px)}.carousel__btn:disabled{opacity:.28;cursor:default}.carousel__btn svg{width:20px;height:20px}.media-cluster{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:14px;gap:14px}.media-cluster .mc{overflow:hidden;background:var(--sand)}.media-cluster .mc img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.media-cluster .mc:hover img{transform:scale(1.06)}.media-cluster .mc.tall{grid-row:span 2;aspect-ratio:3/4.4}.media-cluster .mc.sm{aspect-ratio:1/1}.plantas{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:clamp(28px,3.5vw,44px)}@media(min-width:680px){.plantas{grid-template-columns:repeat(4,1fr)}}.planta{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);aspect-ratio:4/3;cursor:pointer}.planta img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.planta:hover img{transform:scale(1.05)}.planta__l{position:absolute;left:0;bottom:0;right:0;padding:.7rem .9rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:linear-gradient(0deg,rgba(20,18,14,.8),transparent)}.loc__map{position:relative}.loc__fallback{object-fit:cover;z-index:0;filter:saturate(1.05)}.loc__fallback,.loc__map iframe{position:absolute;inset:0;width:100%;height:100%}.loc__map iframe{border:0;display:block;z-index:1;filter:grayscale(.06) contrast(1.02)}.loc__maplink{position:absolute;z-index:2;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.5em;background:var(--paper);color:var(--ink);padding:.7em 1.05em;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow);transition:.35s var(--ease)}.loc__maplink:hover{background:var(--terra);color:var(--paper)}.loc__maplink svg{width:1em;height:1em}.convite-stack{position:relative}.convite-stack .c2{position:absolute;left:-32px;bottom:-40px;width:46%;aspect-ratio:3/4;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid var(--cream)}.convite-stack .c2 img{width:100%;height:100%;object-fit:cover}@media(max-width:620px){.convite-stack .c2{left:-12px;bottom:-24px;width:42%}}.footer{background:var(--ink);color:rgba(245,240,231,.7);padding-block:clamp(56px,7vw,90px) 2rem}.footer__top{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line-light)}@media(min-width:820px){.footer__top{grid-template-columns:1.4fr 1fr 1fr}}.footer__logo{height:84px;width:auto;display:block}.footer .brand__name,.footer .brand__sub{color:var(--paper)}.footer__col h5{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,231,.5);margin:0 0 1.1rem;font-weight:600;font-family:var(--font-sans)}.footer__col a{display:block;padding:.4rem 0;font-size:.92rem;transition:color .3s,padding-left .3s}.footer__col a:hover{color:var(--terra-soft);padding-left:.4rem}.footer__legal{font-size:.74rem;line-height:1.7;color:rgba(245,240,231,.42);max-width:90ch;margin-top:2rem}.footer__bot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem;font-size:.76rem;color:rgba(245,240,231,.5)}.footer__bot .imob{display:flex;align-items:center;gap:.5rem;letter-spacing:.04em}.footer__bot .imob b{color:var(--paper);font-weight:600}.fab{position:fixed;right:clamp(16px,3vw,30px);bottom:clamp(16px,3vw,30px);z-index:90;display:flex;align-items:center;gap:.7rem;background:#1FA855;color:#fff;padding:.85em 1.3em .85em 1em;border-radius:100px;box-shadow:0 14px 36px -10px rgba(31,168,85,.7);font-size:.84rem;font-weight:600;letter-spacing:.02em;transform:translateY(140%);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease),background .3s}.fab.show{transform:none;opacity:1}.fab:hover{background:#137a3c}.fab svg{width:1.4em;height:1.4em}.fab .fab__txt{white-space:nowrap}@media(max-width:560px){.fab .fab__txt{display:none}.fab{padding:1em;border-radius:50%}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal-img{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.1s var(--ease);transition:clip-path 1.1s var(--ease);transition:clip-path 1.1s var(--ease),-webkit-clip-path 1.1s var(--ease)}.reveal-img.in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.gcard,.reveal,.reveal-img{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.hero__bg img{animation:none;transform:none}}@media(min-width:961px){.mobile-menu{display:none}}@media(max-width:960px){.header__cta .mini-wa,.nav{display:none}.burger{display:block}.header__cta{gap:0}}.sec-no{font-family:var(--font-display);font-size:.95rem;color:var(--terra);letter-spacing:.05em;font-style:italic;opacity:.9}.sec-head{margin-bottom:clamp(40px,5vw,72px);max-width:62ch}.sec-head h2{margin-top:1rem}.sec-head .lead{margin-top:1.2rem}.sec-head.center{margin-inline:auto;text-align:center}.sec-head.center .eyebrow:before{display:none}