.home-hero{height:min(950px,100svh);min-height:680px;position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--sand)}
.hero-scene{position:absolute;inset:-4% 0;z-index:-2;will-change:transform;transform:translateY(var(--hero-offset,0px))}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:62% 55%;filter:saturate(.72) brightness(.8);animation:landscape-enter 2.6s var(--ease) both}
.home-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,19,.76),rgba(10,28,19,.12) 90%),linear-gradient(180deg,rgba(10,28,19,.38),transparent 45%,rgba(10,28,19,.6))}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:134px;padding-bottom:170px}
.hero-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#e8e5d7;margin-bottom:28px;display:flex;align-items:center;gap:13px}
.hero-kicker::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}
.home-hero h1{font-size:clamp(72px,8.8vw,136px);font-weight:500;letter-spacing:-.045em;line-height:.99;max-width:1000px;text-wrap:initial;animation:heading-enter 1.3s var(--ease) both}
.home-hero h1 span{display:block}
.hero-description{font-size:14px;line-height:1.9;max-width:37ch;color:#eeece1;margin-top:30px;animation:heading-enter 1.5s .12s var(--ease) both}
.hero-actions{display:flex;align-items:center;gap:35px;margin-top:30px;animation:heading-enter 1.5s .2s var(--ease) both}
.hero-actions .text-link{font-size:11px;border:0;padding-block:17px}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding-block:28px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.hero-territory{display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.05em}
.territory-icon{width:30px;height:30px;border:1px solid rgba(242,237,227,.4);border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:17px}
.hero-caption{display:block;color:#c9cfc2;font-size:9px;margin-top:3px}
.scroll-cue{font-size:9px;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:18px;text-decoration:none}
.scroll-cue span{display:grid;place-items:center;width:36px;height:48px;border:1px solid rgba(242,237,227,.4);border-radius:20px}
.scroll-cue svg{width:16px;height:22px;animation:scroll-cue 2.5s ease-in-out 2}
.hero-art-label{font-size:9px;color:#d4d6c9;max-width:23ch;text-align:right}
.intro-section{padding-block:110px 100px}
.intro-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}
.intro-copy h2{font-size:clamp(31px,3.7vw,54px);line-height:1.3;letter-spacing:-.025em;max-width:26ch}
.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:34px}
.intro-bottom p{color:var(--muted-new);max-width:45ch;font-size:14px}
.intro-stamp{width:100px;height:100px;border:1px solid var(--stroke);border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.intro-stamp img{width:65px;filter:brightness(.38) sepia(.4)}
.private-section{background:var(--forest);color:var(--sand);padding-block:100px;overflow:hidden}
.private-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.private-art{position:relative;aspect-ratio:1.05;overflow:hidden;border:1px solid rgba(242,237,227,.2)}
.private-art img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:saturate(.8) brightness(.85)}
.private-art figcaption{position:absolute;bottom:24px;left:24px;right:24px;font-size:9px;color:#d4d6c9}
.private-copy h2{margin-top:25px;max-width:12ch}
.private-copy>p:not(.section-label){color:#d1d6c9;font-size:14px;max-width:42ch;margin-top:24px}
.private-copy>p.private-note{font-size:11px;border-top:1px solid rgba(242,237,227,.2);padding-top:24px}
.private-copy .text-link{margin-top:24px}
.process-section{padding-block:110px}
.process-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:25px}
.process-heading p{font-size:12px;color:var(--muted-new);max-width:37ch}
.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:65px 0 0;padding:0;list-style:none}
.process-step{padding-top:22px;border-top:1px solid var(--stroke)}
.step-number{font-size:10px;letter-spacing:.1em;color:var(--muted-new)}
.process-step h3{font-size:28px;margin-block:28px 18px}
.process-step p{color:var(--muted-new);font-size:13px;max-width:33ch}
.process-section>.shell>.text-link{margin-top:45px}
.owner-section{background:#e7e4d8;padding-block:85px}
.owner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}
.owner-grid h2{margin-top:25px;max-width:15ch}
.owner-copy p{font-size:14px;color:var(--muted-new);max-width:43ch}
.owner-copy .button{margin-top:28px}
.contact-section{padding-block:100px 90px;background:var(--forest);color:var(--sand);text-align:center;border-bottom:1px solid rgba(242,237,227,.17)}
.contact-section .section-label{justify-content:center}
.contact-section h2{font-size:clamp(44px,6.5vw,90px);letter-spacing:-.04em;margin:30px auto 25px;max-width:16ch}
.contact-section p{font-size:14px;color:#cdd5c7;max-width:43ch;margin:0 auto 30px}
.contact-section .contact-number{font-size:10px;letter-spacing:.05em;margin-top:22px;margin-bottom:0}
.access-page .site-header{position:relative;background:var(--forest)}
.access-intro{position:relative;padding-block:90px 80px;background:var(--forest);color:var(--sand);overflow:hidden}
.access-intro::before{content:'';position:absolute;inset:0;background:url('/img/paisaje-marca.svg') 70% 65%/cover;opacity:.28;pointer-events:none}
.access-intro .shell{position:relative}
.access-intro h1{font-size:clamp(48px,6.5vw,94px);letter-spacing:-.04em;max-width:15ch;margin-top:30px}
.access-lede{font-size:15px;max-width:54ch;margin-top:28px;color:#e0e3d7}
.access-process{padding-block:0 85px}
.access-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:50px}
.access-pending{margin-top:30px;padding:18px 22px;border-left:2px solid var(--gold);background:#e7e4d8;font-size:12px;max-width:78ch}
.access-security{font-size:11px;max-width:78ch;color:var(--muted-new);margin-top:20px}
@keyframes heading-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes landscape-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(min-width:1500px){.hero-content{padding-top:160px}}
@media(max-width:1000px){.home-hero{min-height:650px}.hero-content{padding-bottom:150px}.hero-art-label{display:none}.intro-layout{gap:40px;grid-template-columns:.65fr 2fr}.private-grid{gap:45px}.owner-grid{gap:50px}.process-list{gap:30px}}
@media(max-width:760px){.home-hero{min-height:710px;max-height:900px;height:100svh}.hero-content{padding-top:130px;padding-bottom:145px}.home-hero h1{font-size:clamp(55px,11.8vw,90px)}.hero-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:25px}.hero-description{max-width:33ch;font-size:13px}.hero-actions{gap:22px}.hero-actions .button{gap:22px;padding:16px 20px}.hero-actions .text-link{font-size:10px}.hero-bottom{padding-block:23px}.hero-territory{gap:10px;font-size:9px}.hero-caption{font-size:8px;max-width:23ch}.scroll-cue{font-size:8px;gap:10px}.scroll-cue span{width:30px;height:42px}.intro-section{padding-block:70px}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-copy h2{font-size:35px}.intro-bottom{gap:20px;margin-top:25px}.intro-bottom p{font-size:13px}.intro-stamp{width:70px;height:70px}.intro-stamp img{width:45px}.private-section{padding-block:65px}.private-grid{grid-template-columns:1fr;gap:40px}.private-art{aspect-ratio:1.4}.private-copy h2{max-width:14ch}.private-copy>p:not(.section-label){font-size:13px}.process-section{padding-block:70px}.process-heading{display:block;margin-top:25px}.process-heading p{margin-top:25px}.process-list{grid-template-columns:1fr;gap:30px;margin-top:40px}.process-step h3{margin-block:16px 12px}.process-step p{max-width:46ch}.owner-section{padding-block:60px}.owner-grid{grid-template-columns:1fr;gap:28px}.owner-copy p{font-size:13px}.contact-section{padding-block:70px 60px}.contact-section h2{font-size:50px}.contact-section p{font-size:13px}.access-intro{padding-block:60px}.access-intro h1{font-size:55px}.access-lede{font-size:14px}.access-process{padding-bottom:60px}.access-actions{gap:15px;align-items:start;flex-direction:column}}
@media(max-width:380px){.hero-actions{align-items:start;gap:10px;flex-direction:column}.home-hero h1{font-size:54px}.hero-description{margin-top:24px}.hero-actions{margin-top:20px}.intro-stamp{display:none}}
