@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/d2392b6761f3329f-s.3zrb6siod-_f0.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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/9819129c77e8d0a0-s.2o1dletpdqcxm.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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-20C4,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/5151bb70dd75a85b-s.p.1n10e_apdb6ux.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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/4f6d02175fe8de3f-s.3pdm20a023wv-.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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/bf89ab4b246099fe-s.16191ingcc7md.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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-20C4,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/0264c3c98799c37c-s.p.0fuf3937kiol3.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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%}.dxdFFa_className{font-family:Fraunces,Fraunces Fallback}.dxdFFa_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.0klc_mi0-5f4_.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.2874ccu1_u7jf.woff2?dpl=a4ae39bcaa3c0b74e622322cbce559d822aee2aa)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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.HuG6Mq_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.HuG6Mq_variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
:root{--ink:#1b1613;--ink-soft:#2b231e;--paper:#faf6ef;--cream:#f1e8da;--sand:#dccdb6;--brass:#c9a269;--moss:#5a6347;--muted:#6d6157;--line:#1b161324;--whatsapp:#25d366;--text-hero:clamp(3.1rem, 1.2rem + 7.4vw, 8.5rem);--text-h2:clamp(2.1rem, 1.2rem + 3.6vw, 4.6rem);--text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--text-lead:clamp(1.08rem, 1rem + .45vw, 1.35rem);--gutter:clamp(20px, 6vw, 104px);--space:clamp(84px, 11vw, 180px);--ease:cubic-bezier(.16, 1, .3, 1);--radius:4px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variation-settings:"SOFT" 60;text-wrap:balance;font-weight:340;line-height:1.02}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:1.2}h1 em,h2 em{color:var(--moss);font-weight:300}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--brass);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.section{padding:var(--space) var(--gutter)}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-bottom:1.4em;font-size:.78rem;font-weight:600;display:block}.lead{max-width:34em;font-size:var(--text-lead);color:var(--muted)}.section-head{max-width:900px;margin-bottom:clamp(40px,6vw,90px)}.section-head p{max-width:36em;color:var(--muted);font-size:var(--text-lead);margin-top:1.6em}.note,.form-note{color:var(--muted);font-size:.92rem}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;letter-spacing:.02em;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:999px;align-items:center;gap:.7em;padding:1.05em 1.9em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--moss);border-color:var(--moss);transform:translateY(-2px)}.button>span{transition:transform .35s var(--ease)}.button:hover>span{transform:translate(5px)}.button-small{padding:.75em 1.4em;font-size:.86rem}.button-whatsapp{color:var(--ink);background:0 0}.button-whatsapp:hover{background:var(--whatsapp);border-color:var(--whatsapp);color:var(--ink)}.text-link,.hero-link{border-bottom:1px solid;gap:.6em;padding-bottom:.25em;font-weight:600;text-decoration:none;display:inline-flex}.text-link span,.hero-link span{transition:transform .35s var(--ease)}.text-link:hover span,.hero-link:hover span{transform:translate(6px)}.link-button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{flex:none;width:44px;height:44px}.logo-text{line-height:1;display:grid}.logo-text span{letter-spacing:.3em;text-transform:uppercase;font-size:.6rem;font-weight:600}.logo-text em{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin-top:3px;font-size:1.55rem;font-weight:340}.site-header{z-index:50;padding:14px var(--gutter);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .4s, color .4s, border-color .4s, padding .4s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header[data-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cream);background:0 0;border-color:#0000;padding-block:22px}[data-scrolled] .site-header[data-overlay]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1613c7;padding-block:12px}.site-header[data-overlay] .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.site-logo{color:inherit;text-decoration:none}.site-header nav{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex}.site-header nav a:not(.button){font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.site-header nav a:not(.button):after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;inset:auto 0 -6px;transform:scaleX(0)}.site-header nav a:not(.button):hover:after,.site-header nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{z-index:2;width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;display:none;position:relative}.menu-toggle i{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.menu-toggle i:first-of-type{top:18px}.menu-toggle i:last-of-type{top:27px}.menu-toggle[aria-expanded=true] i{top:22px}.menu-toggle[aria-expanded=true] i:first-of-type{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:rotate(-45deg)}.hero{min-height:max(640px,100svh);padding:140px var(--gutter) clamp(56px, 8vh, 110px);background:var(--ink);color:var(--cream);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{transform:translate3d(0, calc((var(--p,.5) - .5) * 26%), 0) scale(calc(1 + (var(--p,.5) - .5) * .16));will-change:transform;position:absolute;inset:-8% 0}.hero-photo{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.js .hero-photo{animation:hero-in 2.4s var(--ease) both}.hero-shade{background:linear-gradient(#1b16138c 0%,#1b161314 32%,#1b1613db 100%);position:absolute;inset:0}.hero-copy{max-width:1100px;opacity:calc(1 - (var(--p,.5) - .5) * 2.6);position:relative}.hero h1{font-size:var(--text-hero)}.hero h1 em{color:var(--brass)}.hero-eyebrow{color:var(--sand)}.line{padding-bottom:.08em;display:block;overflow:hidden}.line>span{display:block}.js .line>span{animation:line-up 1.2s var(--ease) both}.js .line:nth-of-type(2)>span{animation-delay:.25s}.js .line:nth-of-type(3)>span{animation-delay:.38s}.hero-lead{max-width:30em;font-size:var(--text-lead);color:var(--cream);margin-top:1.6em}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:2.2em;display:flex}.js .hero-eyebrow,.js .hero-lead,.js .hero .hero-actions{animation:fade-up 1.1s var(--ease) .1s both}.js .hero-lead{animation-delay:.6s}.js .hero .hero-actions{animation-delay:.75s}.hero .button,.cta .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.hero .button:hover,.cta .button:hover{background:var(--brass);border-color:var(--brass)}.hero-badge{right:var(--gutter);aspect-ratio:1;width:clamp(120px,12vw,170px);color:var(--cream);place-items:center;display:grid;position:absolute;bottom:clamp(96px,13vh,150px)}.hero-badge>svg:first-child{animation:26s linear infinite spin;position:absolute;inset:0}.hero-badge text{fill:currentColor;letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:600}.hero-badge>svg:last-child{width:44%;color:var(--brass)}.hero-social{right:var(--gutter);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.78rem;text-decoration:none;position:absolute;top:50%}.hero-scroll{background:#f1e8da40;width:1px;height:64px;position:absolute;bottom:0;left:50%;overflow:hidden}.hero-scroll i{background:var(--cream);animation:scroll-hint 2.2s var(--ease) infinite;position:absolute;inset:0}.marquee{background:var(--ink);color:var(--sand);border-top:1px solid #f1e8da24;padding:22px 0;overflow:hidden}.marquee>div{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee span{align-items:center;display:inline-flex}.marquee span span{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:clamp(1.2rem,2.2vw,1.9rem);font-style:italic}.marquee svg{width:30px;height:30px;color:var(--brass);margin:0 clamp(22px,3vw,46px)}.about{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.about-copy p{max-width:33em;color:var(--muted);margin-top:1.4em}.about-copy h2+p{font-size:var(--text-lead);color:var(--ink);margin-top:2em}.about-copy .text-link{margin-top:2.2em}.facts{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,70px);display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:16px;padding:14px 0;font-size:.95rem;display:grid}.facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--moss);padding-top:.25em;font-size:.74rem;font-weight:600}.about-collage{aspect-ratio:4/5;align-self:start;position:sticky;top:110px}.about-collage>div,.page-hero-photos>div{border-radius:var(--radius);transform:translate3d(0, calc((.5 - var(--p,.5)) * var(--speed,0) * 1px), 0);will-change:transform;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #1b161373}.about-collage img,.page-hero-photos img{object-fit:cover;width:100%;height:100%}.collage-a{inset:0 16% 12% 0}.collage-b{aspect-ratio:3/2;width:46%;bottom:0;right:0}.collage-c{aspect-ratio:2/3;width:30%;top:6%;right:2%}.strip{background:var(--ink);color:var(--cream);position:relative}.strip-sticky{padding:var(--space) 0;flex-direction:column;justify-content:center;gap:clamp(28px,4vh,54px);display:flex}.strip[data-hscroll-active]{height:calc(100svh + var(--distance) * .55)}.strip[data-hscroll-active] .strip-sticky{height:100svh;padding:90px 0 40px;position:sticky;top:0;overflow:hidden}.strip-head{padding:0 var(--gutter);flex-wrap:wrap;align-items:end;gap:12px 48px;display:flex}.strip-head .eyebrow{color:var(--brass);flex-basis:100%;margin:0}.strip-head h2{margin-right:auto;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem)}.strip-head h2 em{color:var(--brass)}.strip-track{padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:clamp(14px,2vw,30px);display:flex;overflow-x:auto}.strip-track li{scroll-snap-align:center;border-radius:var(--radius);flex:none;height:min(52svh,520px);overflow:hidden}.strip-track img{width:auto;max-width:none;height:100%}.strip[data-hscroll-active] .strip-track{width:max-content;transform:translate3d(calc(var(--p,0) * var(--distance) * -1), 0, 0);will-change:transform;overflow:visible}.strip[data-hscroll-active] .strip-low{transform:translateY(3svh)}.strip[data-hscroll-active] .strip-high{transform:translateY(-2svh)}.strip-progress{height:1px;margin:0 var(--gutter);background:#f1e8da33}.strip-progress i{background:var(--brass);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.strip:not([data-hscroll-active]) .strip-progress{display:none}.statement,.cta{min-height:100svh;padding:var(--space) var(--gutter);background:var(--ink);color:var(--cream);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.statement-media,.cta-media{transform:translate3d(0, calc((var(--p,.5) - .5) * 22%), 0);will-change:transform;position:absolute;inset:-14% 0}.statement-media img,.cta-media img{object-fit:cover;width:100%;height:100%}.statement-shade,.cta-shade{background:#1b16139e;position:absolute;inset:0}.statement p{max-width:15em;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2.2rem,1rem + 5.4vw,6rem);font-weight:320;line-height:1.06;position:relative}.statement span{opacity:clamp(.16, calc((var(--p,1) - .26) * var(--n) * 3 - var(--i)), 1)}.process{background:var(--cream);position:relative}.process-line{pointer-events:none;width:100%;height:160px;position:absolute;top:42%;left:0;right:0}.process-line path{fill:none;stroke:var(--brass);stroke-width:1.5px;vector-effect:non-scaling-stroke}.draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--p,1) - .16) * 2.4, 1))}.process-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);display:grid;position:relative}.process-steps li{background:var(--paper);border-radius:var(--radius);padding:clamp(24px,2.6vw,40px);box-shadow:0 24px 50px -36px #1b161380}.process-steps li:nth-child(2n){margin-top:clamp(0px,5vw,80px)}.step-number{font-family:var(--font-display), Georgia, serif;color:var(--brass);margin-bottom:1.6em;font-size:2.6rem;font-style:italic;line-height:1;display:block}.process-steps p{color:var(--muted);margin-top:.8em;font-size:.96rem}.process-more{margin-top:clamp(40px,5vw,80px)}.region-map{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);display:grid}.region-map svg{width:100%;height:auto;overflow:visible}.map-contours{stroke:var(--sand);stroke-width:1.2px}.map-contours path{stroke:var(--brass);stroke-width:1.6px}.map-title{font-family:var(--font-display), Georgia, serif;fill:var(--ink);opacity:.1;font-size:54px;font-style:italic}.map-place{cursor:pointer;text-decoration:none}.map-place text{font-family:var(--font-body), sans-serif;fill:var(--ink);font-size:15px;font-weight:600;transition:fill .3s}.map-dot{fill:var(--moss);transition:r .3s var(--ease), fill .3s}.map-pulse{fill:none;stroke:var(--moss);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:pulse 3.2s var(--ease) infinite;animation-delay:calc(var(--i) * .38s)}.map-place:hover .map-dot,.map-place:focus-visible .map-dot{r:8;fill:var(--brass)}.map-place:hover text{fill:var(--moss)}.region-list li{border-bottom:1px solid var(--line)}.region-list li:first-child{border-top:1px solid var(--line)}.region-list a{font-family:var(--font-display), Georgia, serif;transition:padding .4s var(--ease), color .3s;justify-content:space-between;gap:16px;padding:16px 4px;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);text-decoration:none;display:flex}.region-list a:hover{color:var(--moss);padding-left:16px}.reviews{background:var(--ink);color:var(--cream)}.reviews h2 em,.reviews .eyebrow{color:var(--brass)}.reviews-grid{grid-template-columns:1.4fr 1fr;gap:clamp(18px,2.4vw,40px);display:grid}.review{border-radius:var(--radius);border:1px solid #f1e8da29;flex-direction:column;gap:22px;padding:clamp(26px,3vw,46px);display:flex}.review-main{grid-row:span 2;justify-content:center}.review-main blockquote{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:320;line-height:1.3}.stars{color:var(--brass);letter-spacing:.3em}.review figcaption{color:var(--sand);font-size:.88rem}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,6vw,110px);display:grid}.faq .section-head{margin:0;position:sticky;top:120px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;width:18px;height:18px;position:relative}.faq-list summary span:before,.faq-list summary span:after{content:"";background:var(--moss);height:1.5px;transition:transform .4s var(--ease);position:absolute;inset:8.5px 0 auto}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:40em;color:var(--muted);padding:0 0 26px}.cta{min-height:82svh}.cta-copy{justify-items:center;display:grid;position:relative}.cta .eyebrow{color:var(--sand)}.cta h2{font-size:var(--text-hero)}.cta h2 em{color:var(--brass)}.cta .hero-actions{justify-content:center}.site-footer{padding:clamp(60px, 8vw, 120px) var(--gutter) 34px;background:var(--ink);color:var(--cream);border-top:1px solid #f1e8da24;overflow:hidden}.footer-word{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;color:var(--ink-soft);-webkit-text-stroke:1px #c9a26980;white-space:nowrap;align-items:center;gap:.14em;margin-bottom:clamp(40px,6vw,90px);font-size:clamp(4rem,17vw,17rem);font-style:italic;font-weight:300;line-height:.86;display:flex}.footer-word svg{width:.7em;height:.7em;color:var(--brass);flex:none}.footer-grid{grid-template-columns:1fr 1.2fr 1fr;gap:clamp(30px,5vw,80px);display:grid}.site-footer h2{font-family:var(--font-body), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:1.4em;font-size:.74rem;font-weight:600}.site-footer p{margin-bottom:1em}.site-footer li{margin-bottom:.5em}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer .link-button:hover{color:var(--brass)}.footer-note{color:var(--sand);border-top:1px solid #f1e8da24;margin:clamp(40px,6vw,80px) 0 0;padding-top:24px;font-size:.84rem}.whatsapp-fab{z-index:40;background:var(--whatsapp);color:#0b2b16;transition:transform .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:13px 20px 13px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px -12px #0b2b1699}.whatsapp-fab:before{content:"";border-radius:inherit;border:2px solid var(--whatsapp);animation:pulse 2.8s var(--ease) infinite;position:absolute;inset:0}.whatsapp-fab:hover{transform:translateY(-3px)scale(1.03)}.consent{z-index:45;background:var(--paper);width:min(760px,100vw - 28px);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 18px 14px 22px;font-size:.86rem;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -20px #1b16138c}.consent h2{font-family:var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;flex-basis:100%;font-size:.78rem;font-weight:700}.consent p{color:var(--muted);flex:300px;line-height:1.45}.consent-actions{gap:8px;display:flex}.consent-actions button{border:1px solid var(--ink);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-weight:600}.consent-actions .consent-accept{background:var(--ink);color:var(--paper)}.consent-actions button:disabled{opacity:.4;cursor:not-allowed}.subpage{padding-top:76px}.breadcrumb{color:var(--muted);margin-bottom:2.4em;font-size:.84rem}.page-head{padding-bottom:clamp(30px,4vw,60px)}.page-head h1,.page-hero h1,.contact h1,.booking h1,.legal h1{font-size:clamp(2.6rem,1.2rem + 5.2vw,6rem)}.page-head .lead,.page-hero .lead,.contact .lead,.booking .lead{margin-top:1.6em}.page-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid}.page-hero-photos{aspect-ratio:1;position:relative}.page-hero-photos>div:first-child{inset:0 22% 8% 0}.page-hero-photos>div:last-child{aspect-ratio:2/3;width:44%;bottom:0;right:0}.prose{gap:clamp(36px,5vw,70px);max-width:1000px;padding-top:0;display:grid}.prose h2,.more-places h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem)}.prose p{max-width:40em;color:var(--muted);font-size:var(--text-lead);margin-top:1em}.more-places{background:var(--cream);padding-block:clamp(60px,7vw,110px)}.more-places ul{flex-wrap:wrap;gap:10px;margin-top:1.6em;display:flex}.more-places a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.6em 1.2em;font-size:.92rem;text-decoration:none;transition:background .3s,color .3s;display:block}.more-places a:hover{background:var(--ink);color:var(--paper)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);display:grid}.cards li{background:var(--cream);border-radius:var(--radius);padding:clamp(24px,2.6vw,40px)}.cards p{color:var(--muted);margin-top:.8em;font-size:.96rem}.terms div{border-top:1px solid var(--line);grid-template-columns:10em 1fr;gap:24px;padding:22px 0;display:grid}.terms dt{letter-spacing:.2em;text-transform:uppercase;color:var(--moss);padding-top:.4em;font-size:.76rem;font-weight:600}.terms dd{max-width:40em;font-size:var(--text-lead)}.terms+.note{margin-top:2em}.page-cta{justify-content:center;padding-top:0;display:flex}.gallery-section{padding-top:0}.gallery-filter{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,44px);display:flex}.gallery-filter button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.6em 1.3em;font-size:.9rem;font-weight:500;transition:background .3s,color .3s}.gallery-filter button[aria-pressed=true],.gallery-filter button:hover{background:var(--ink);color:var(--paper)}.gallery-grid{columns:4 260px;column-gap:clamp(8px,1.2vw,18px)}.gallery-grid li{break-inside:avoid;border-radius:var(--radius);margin-bottom:clamp(8px,1.2vw,18px);overflow:hidden}.gallery-grid button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-grid img{width:100%;transition:transform 1.2s var(--ease)}.gallery-grid button:hover img{transform:scale(1.045)}.lightbox{background:#1b1613f5;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:var(--ink)}.lightbox img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:90svh}.lightbox button{width:52px;height:52px;color:var(--cream);cursor:pointer;background:#1b161380;border:1px solid #f1e8da4d;border-radius:50%;font-size:1.3rem;position:absolute}.lightbox-close{top:18px;right:18px}.lightbox-prev{top:50%;left:18px}.lightbox-next{top:50%;right:18px}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.contact-ways{gap:10px;margin:clamp(30px,4vw,54px) 0 20px;display:grid}.contact-way{border:1px solid var(--line);transition:border-color .3s, transform .4s var(--ease), background .3s;border-radius:10px;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;display:flex}.contact-way:hover{border-color:var(--moss);background:var(--cream);transform:translate(6px)}.contact-way svg{color:var(--moss);flex:none}.contact-way span{color:var(--muted);font-size:.9rem;display:grid}.contact-way strong{color:var(--ink);font-size:1.05rem}.contact-form{background:var(--cream);border-radius:10px;padding:clamp(24px,3.4vw,54px)}.contact-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);gap:8px;font-size:.8rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:6px;padding:14px 16px;font-size:1rem;font-weight:400;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--moss);outline:none}.contact-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-trap{position:absolute;left:-9999px}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-form fieldset:disabled{opacity:.6}.form-result{border-left:3px solid var(--moss);background:var(--paper);justify-items:start;gap:10px;margin-top:22px;padding:20px;display:grid}.form-error{border-color:#a4452c}.booking{justify-items:start;gap:18px;display:grid}.booking-calendar{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:780px}.legal{max-width:860px;margin-inline:auto}.legal h1{margin-bottom:.6em}.legal h2{margin:2em 0 .6em;font-size:1.6rem}.legal p{color:var(--muted);margin-bottom:1em}.legal p .button{margin-top:1em}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease) var(--delay,0s), transform 1s var(--ease) var(--delay,0s);transform:translateY(30px)}.js [data-reveal].is-in{opacity:1;transform:none}@keyframes hero-in{0%{opacity:0;transform:scale(1.14)}}@keyframes line-up{0%{transform:translateY(108%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scroll-hint{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes pulse{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.5)}}@media (max-width:1000px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr}}@media (max-width:860px){.menu-toggle{display:block}.site-header nav{background:var(--ink);color:var(--cream);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:28px;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.site-header nav[data-open]{opacity:1;visibility:visible}.site-header nav a:not(.button){font-family:var(--font-display), Georgia, serif;font-size:2.2rem}.site-header nav .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}[data-menu-open] .site-header{color:var(--cream)}[data-menu-open] body{overflow:hidden}.about,.faq,.contact,.page-hero,.region-map{grid-template-columns:minmax(0,1fr)}.faq .section-head{position:static}.about-collage{max-width:520px;position:relative;top:0}.page-hero-photos{max-width:460px}.footer-grid{grid-template-columns:1fr}.hero-social,.hero-badge,.whatsapp-fab span{display:none}.whatsapp-fab{padding:15px}.consent{bottom:82px}.terms div{grid-template-columns:1fr;gap:6px}.statement,.cta{min-height:78svh}}@media (max-width:560px){.process-steps,.cards,.form-row{grid-template-columns:minmax(0,1fr)}.process-steps li:nth-child(2n){margin-top:0}.facts div{grid-template-columns:1fr;gap:2px}.logo-mark{width:38px;height:38px}.logo-text em{font-size:1.3rem}.gallery-grid{columns:2}.map-place text{font-size:19px}.strip-track li{height:46svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.hero-media,.statement-media,.cta-media,.about-collage>div,.page-hero-photos>div{transform:none}}