@font-face{font-family:Montserrat;src:url("../assets/fonts/montserrat-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url("../assets/fonts/montserrat-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url("../assets/fonts/montserrat-semibold.woff2") format("woff2");font-style:normal;font-weight:600 699;font-display:swap}@font-face{font-family:Montserrat;src:url("../assets/fonts/montserrat-bold.woff2") format("woff2");font-style:normal;font-weight:700 799;font-display:swap}@font-face{font-family:Montserrat;src:url("../assets/fonts/montserrat-extrabold.woff2") format("woff2");font-style:normal;font-weight:800 900;font-display:swap}:root{--ink:#1c1a17;--ink-soft:#302d28;--paper:#faf7f1;--sand:#eee5d7;--stone:#d8cdbc;--walnut:#75543c;--olive:#58604b;--gold:#c9a875;--white:#fff;--success:#245c3d;--danger:#9d2f2f;--shadow:0 24px 70px rgba(28, 26, 23, .13);--radius:18px;--shell:min(1180px, calc(100% - 40px));--serif:"Montserrat",ui-sans-serif,system-ui,sans-serif;--sans:"Montserrat",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:var(--white);color:var(--ink);border-radius:8px;transition:top .2s}.skip-link:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.section{padding:110px 0}.eyebrow{margin:0 0 14px;color:var(--walnut);font-size:.74rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light,.legal-note.light{color:rgba(255,255,255,.78)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h1{max-width:920px;margin-bottom:24px;font-size:clamp(3rem, 7.4vw, 7.2rem);letter-spacing:-.055em}h2{margin-bottom:22px;font-size:clamp(2.45rem, 5vw, 5.2rem);letter-spacing:-.045em}h3{font-size:clamp(1.6rem, 2.4vw, 2.4rem);letter-spacing:-.025em}.legal-note{color:#6e675e;font-size:.78rem;line-height:1.5}.section-heading{max-width:800px;margin-bottom:52px}.split-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:70px;align-items:end;max-width:none}.split-heading>div:last-child,.split-heading>p{color:#5f584f}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:.83rem;font-weight:750;letter-spacing:.025em;text-align:center;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.button[aria-disabled=true]:hover{transform:none;box-shadow:none}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--walnut)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--gold)}.button-outline-light{border-color:rgba(255,255,255,.55);color:var(--white);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.button-outline-light:hover{background:var(--white);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.text-link{display:inline-flex;margin-top:8px;border-bottom:1px solid currentColor;font-size:.88rem;font-weight:720}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(250,247,241,.94);border-bottom:1px solid rgba(28,26,23,.1);backdrop-filter:blur(18px)}.header-inner{width:min(1400px,calc(100% - 32px));min-height:78px;margin-inline:auto;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.brand-logo{display:block;width:clamp(118px,10vw,154px);height:auto}.main-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px)}.main-nav a{position:relative;padding:26px 0;font-size:.75rem;font-weight:720}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--ink);transition:right .2s}.main-nav a:hover::after{right:0}.header-quote{white-space:nowrap}.menu-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:10px;border:0;background:0 0;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--ink);transition:transform .2s,opacity .2s}.hero{position:relative;min-height:92svh;display:grid;align-items:end;overflow:hidden;color:var(--white);background:var(--ink)}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(20,17,14,.82) 0,rgba(20,17,14,.48) 48%,rgba(20,17,14,.12) 80%),linear-gradient(0deg,rgba(20,17,14,.55),transparent 48%)}.hero-content{position:relative;z-index:1;padding-top:160px;padding-bottom:70px}.hero h1{max-width:1040px;font-size:clamp(2.8rem, 5.6vw, 6.2rem);font-weight:800;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.hero-lead{max-width:680px;margin-bottom:30px;font-size:clamp(1.05rem, 1.7vw, 1.36rem);color:rgba(255,255,255,.88)}.purchase{background:var(--sand)}.payment-card{min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,6vw,72px);background:var(--white);border-radius:var(--radius);box-shadow:0 14px 50px rgba(28,26,23,.07)}.payment-card-single{width:min(820px,100%)}.payment-card h3{max-width:680px;margin-bottom:18px;font-size:clamp(2.2rem, 4.5vw, 4.6rem)}.payment-card .button{margin-top:26px}.bank-note{margin-bottom:0;color:#635c53}.collections{background:#f3ede4}.tab-list{display:inline-flex;gap:8px;margin-bottom:42px;padding:6px;border:1px solid var(--stone);border-radius:999px;background:rgba(255,255,255,.5)}.filter-button,.tab-button{min-height:42px;padding:9px 18px;border:0;border-radius:999px;color:var(--ink);background:0 0;cursor:pointer;font-size:.82rem;font-weight:720}.filter-button.is-active,.tab-button.is-active{color:var(--white);background:var(--ink)}.collection-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-preview{overflow:hidden;border-radius:var(--radius);background:var(--white);box-shadow:0 14px 50px rgba(28,26,23,.06)}.collection-preview picture{display:block}.collection-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}.collection-preview>div{padding:32px}.collection-preview h3{margin-bottom:10px}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.area-card{overflow:hidden;border-radius:var(--radius);background:var(--white)}.area-card picture{display:block}.area-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.area-card-content{padding:30px}.area-card h3{margin-bottom:10px}.area-card p{color:#635c53}.area-package-group+.area-package-group{margin-top:18px}.area-package-group strong{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.area-package-buttons{display:flex;flex-wrap:wrap;gap:8px}.area-package-buttons button{padding:8px 12px;border:1px solid var(--stone);border-radius:999px;background:var(--white);cursor:pointer;font-size:.77rem}.area-package-buttons button:hover{border-color:var(--ink)}.packages{background:var(--paper)}.package-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{position:relative;display:flex;flex-direction:column;min-height:530px;padding:28px;border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);transition:transform .2s,box-shadow .2s}.package-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.package-card.is-hidden{display:none}.package-label{color:var(--walnut);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.package-card h3{margin:14px 0 8px;font-size:2.1rem}.package-price{margin-bottom:16px;font-family:var(--serif);font-size:2rem}.package-areas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.package-areas span{padding:5px 9px;border-radius:999px;background:var(--sand);font-size:.7rem}.package-highlights{display:grid;gap:7px;margin:0 0 24px;padding-left:18px;color:#5f584f;font-size:.88rem}.package-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.package-actions .button{min-height:44px;padding-inline:12px}.package-actions .button:first-child{grid-column:1/-1}.packages-note{max-width:760px;margin-top:26px}.showroom{overflow:hidden;color:var(--white);background:var(--ink)}.showroom .section-heading>div:last-child{color:rgba(255,255,255,.7)}.showroom .eyebrow{color:var(--gold)}.showroom-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.carousel{width:var(--shell)}.carousel-viewport{position:relative;overflow:hidden;border-radius:var(--radius);background:#12110f;box-shadow:0 24px 70px rgba(0,0,0,.22)}.carousel-track{display:flex;transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1);touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;will-change:transform}.carousel-track.is-dragging{cursor:grabbing;transition:none}.carousel-slide{flex:0 0 100%;margin:0}.carousel-slide picture{display:block}.carousel-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none}.carousel-button{position:absolute;top:50%;z-index:2;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--white);background:rgba(20,17,14,.72);box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;transform:translateY(-50%);transition:background .2s,transform .2s}.carousel-button:hover{background:rgba(134,102,75,.92);transform:translateY(-50%) scale(1.04)}.carousel-button-prev{left:16px}.carousel-button-next{right:16px}.carousel-meta{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.carousel-counter{margin:0;color:rgba(255,255,255,.78);font-size:.8rem;font-weight:700;letter-spacing:.08em}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:0}.carousel-dots button{position:relative;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:0 0;cursor:pointer}.carousel-dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.36);transition:width .2s,background .2s}.carousel-dots button[aria-current=true]::before{width:20px;border-radius:999px;background:var(--gold)}.carousel-thumbnails{display:flex;gap:10px;padding:4px 0 2px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--walnut) transparent}.carousel-thumbnails button{flex:0 0 128px;padding:3px;border:1px solid transparent;border-radius:10px;background:0 0;cursor:pointer}.carousel-thumbnails button[aria-current=true]{border-color:var(--gold)}.carousel-thumbnails img{width:100%;aspect-ratio:4/3;border-radius:7px;object-fit:cover;opacity:.66;transition:opacity .2s}.carousel-thumbnails button:hover img,.carousel-thumbnails button[aria-current=true] img{opacity:1}.trust-strip{padding:44px 0;background:var(--olive);color:var(--white)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid div{padding:12px 32px;border-left:1px solid rgba(255,255,255,.22)}.trust-grid div:last-child{border-right:1px solid rgba(255,255,255,.22)}.trust-grid span,.trust-grid strong{display:block}.trust-grid span{margin-top:6px;color:rgba(255,255,255,.88);font-size:.8rem}.faq{background:var(--sand)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro .button{margin-top:18px}.faq-item{border-bottom:1px solid rgba(28,26,23,.18)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border:0;color:var(--ink);background:0 0;cursor:pointer;text-align:left;font-family:var(--serif);font-size:1.34rem}.faq-question span:last-child{font-family:var(--sans);font-size:1.2rem;transition:transform .2s}.faq-question[aria-expanded=true] span:last-child{transform:rotate(45deg)}.faq-answer{padding:0 52px 24px 0;color:#5f584f}.faq-answer p:last-child{margin-bottom:0}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:86px;align-items:start}.contact-copy{position:sticky;top:120px}.contact-meta{display:grid;gap:12px;margin-top:34px}.contact-meta a{width:fit-content;border-bottom:1px solid var(--stone);font-weight:720}.contact-meta p{margin:0;color:#625b52}.lead-form{display:grid;gap:18px;padding:clamp(24px,5vw,48px);border-radius:var(--radius);background:var(--sand)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:grid;gap:7px;font-size:.8rem;font-weight:720}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bbae9f;border-radius:8px;color:var(--ink);background:rgba(255,255,255,.76)}.lead-form textarea{min-height:130px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--ink);outline:rgba(201,168,117,.55) solid 2px}.optional{color:#655d54;font-size:.7rem;font-weight:500}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.5}.consent input{width:18px;min-height:18px;margin-top:2px}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button[disabled]{opacity:.6;cursor:wait}.form-status{min-height:24px;margin:0;font-size:.84rem;font-weight:680}.form-status.is-success{color:var(--success)}.form-status.is-error{color:var(--danger)}.site-footer{padding:74px 0 24px;color:rgba(255,255,255,.72);background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:54px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid h2{margin-bottom:10px;color:var(--white);font-family:var(--sans);font-size:.73rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.footer-grid a,.footer-grid span{width:fit-content;font-size:.83rem}.footer-grid a:hover{color:var(--gold)}.footer-brand{margin-bottom:14px;color:var(--white)}.footer-grid p{max-width:340px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:.72rem}.footer-contact-line{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;text-align:right}.footer-contact-line a{color:inherit}.footer-contact-line a:hover{color:#fff}.footer-brand .brand-logo{width:min(176px,100%)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:#27664a;box-shadow:0 12px 30px rgba(0,0,0,.24);font-size:.72rem;font-weight:800;letter-spacing:.04em}.legal-document{max-width:840px;padding-top:80px}.legal-document h1{font-size:clamp(3rem, 7vw, 5.5rem)}.legal-document h2{margin-top:42px;font-size:clamp(1.7rem, 3vw, 2.4rem)}.legal-document a{text-decoration:underline}.package-dialog{width:min(920px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.package-dialog::backdrop{background:rgba(18,16,14,.72);backdrop-filter:blur(4px)}.dialog-shell{position:relative;padding:clamp(26px,5vw,56px)}.dialog-close{position:sticky;top:0;z-index:2;float:right;width:44px;height:44px;border:1px solid var(--stone);border-radius:50%;background:var(--white);cursor:pointer;font-size:1.6rem}.dialog-header{padding-right:58px}.dialog-price{font-family:var(--serif);font-size:2.6rem}.dialog-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.dialog-group{padding:22px;border:1px solid var(--stone);border-radius:12px}.dialog-group h3{font-family:var(--sans);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dialog-group ul{margin:0;padding-left:18px;color:#5d564e;font-size:.86rem}.dialog-group li+li{margin-top:8px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1120px){.header-quote{display:none}.package-grid{grid-template-columns:repeat(2,1fr)}.main-nav{justify-content:flex-end}.main-nav a{font-size:.71rem}}@media (max-width:900px){:root{--shell:min(100% - 28px, 720px)}.section{padding:82px 0}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;inset:78px 0 auto;display:none;max-height:calc(100dvh - 78px);padding:22px 20px 30px;overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--stone);box-shadow:0 20px 40px rgba(28,26,23,.12)}.main-nav.is-open{display:grid}.main-nav a{padding:12px 2px;border-bottom:1px solid var(--stone);font-family:var(--serif);font-size:1.45rem}.main-nav a::after{display:none}.hero{min-height:880px}.hero-content{padding-bottom:54px}.hero-overlay{background:linear-gradient(0deg,rgba(20,17,14,.85),rgba(20,17,14,.28) 90%)}.contact-grid,.faq-grid,.split-heading{grid-template-columns:1fr;gap:34px}.payment-card{min-height:340px}.area-grid,.collection-preview-grid{grid-template-columns:1fr}.contact-copy,.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--shell:calc(100% - 24px)}html{scroll-padding-top:76px}.header-inner{width:calc(100% - 24px);min-height:72px}.main-nav{inset-block-start:72px;max-height:calc(100dvh - 72px)}.brand-logo{width:122px}.hero{min-height:820px}.hero-content{padding-top:130px}.hero h1{max-width:17ch;font-size:clamp(2.15rem, 9.5vw, 3.6rem);line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(2.4rem, 12vw, 3.8rem)}.button-row .button{width:100%}.dialog-groups,.form-row,.package-actions,.package-grid{grid-template-columns:1fr}.package-actions .button:first-child{grid-column:auto}.tab-list{width:100%}.tab-button{flex:1;padding-inline:10px}.carousel{width:calc(100% - 24px)}.carousel-slide img{aspect-ratio:4/5;object-position:center}.carousel-button{width:44px;height:44px}.carousel-button-prev{left:10px}.carousel-button-next{right:10px}.carousel-thumbnails{display:none}.carousel-meta{justify-content:center}.carousel-counter{position:absolute;left:24px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);padding:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-contact-line{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.footer-contact-line>span{display:none}.floating-whatsapp{width:52px;height:52px;right:14px;bottom:14px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.carousel-track{transition:none}}