/* A shared photographic field. Content flows normally over it. */
body{overflow-anchor:none}
:root{--ivory:#eeeae1;--muted:#cfcec6}body{background:#111313}header{position:fixed;inset:0 0 auto;padding:26px 5.5% 36px;background:linear-gradient(180deg,rgba(10,13,14,.68),transparent);pointer-events:none;z-index:10}header a,header nav{pointer-events:auto}.brand{text-shadow:0 1px 15px #111}.languages{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.08em}.languages a{padding:10px 3px;color:#bfbeb7;transition:color .2s}.languages a[aria-current]{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.languages span{opacity:.35}
.landscape{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#111313}.landscape-layer{position:absolute;inset:0;opacity:0;will-change:opacity}.landscape-layer img{height:100%;width:100%;object-fit:cover}.mountains{opacity:1}.mountains img{object-position:50% 50%}.cascade{width:77%;mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%)}.cascade img{object-position:25% 45%;filter:brightness(.57)}.glacier img{filter:brightness(.59)}.lake img{filter:brightness(.55)}.landscape-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,11,.12),rgba(6,10,11,.25) 45%,rgba(6,10,11,.72))}
main{position:relative;z-index:1;overflow:clip}.scene{background:transparent}.reveal,.js .reveal.pending{opacity:1;transform:none;transition:none}.hero{height:105svh;min-height:780px;max-height:1250px}.hero-copy{bottom:26%}h1{font-size:clamp(72px,8.1vw,138px);text-shadow:0 3px 30px #11131355}.hero-bottom{bottom:80px}.house{padding:30px 8% 180px}.house h2{font-size:clamp(44px,4.5vw,77px)}.house .scene-copy{grid-template-columns:1.2fr 1fr;gap:10%}.body-copy{text-shadow:0 1px 15px #101313}.investment{display:block;padding:70px 9% 190px 51%;min-height:900px}.investment .scene-copy{padding:0;max-width:600px}.investment .body-copy{max-width:495px}.current{display:block;padding:220px 8% 180px;min-height:920px;margin-top:0}.current-copy{display:block}.current h2{font-size:clamp(85px,10.5vw,178px);line-height:.96;max-width:1100px;margin-bottom:75px;text-shadow:0 2px 30px #11131360}.current .body-copy{margin-left:50%;max-width:500px}.real-estate{padding:20px 8% 175px}.real-estate h2{font-size:clamp(58px,6.8vw,116px);line-height:1.03;max-width:1100px;margin-bottom:58px}.real-estate .body-copy{margin-left:21%;max-width:520px}.partnerships{padding:60px 8% 95px}.partnerships h2{font-size:clamp(45px,5.2vw,87px);max-width:1020px;margin-bottom:75px}.partner-list{margin-left:22%;max-width:840px}.partner-list>div{grid-template-columns:1fr 1.7fr;gap:48px;margin-bottom:46px;padding:0;border:0}.partner-list p{text-shadow:0 1px 15px #111}.partner-list h3{color:#dbcba9}footer{height:auto;min-height:650px;margin:0;padding:80px 6% 120px}.wordmark{font-size:clamp(90px,14.4vw,250px);color:#c6ae82}.footer-bottom{position:relative;bottom:auto;order:3;margin-top:95px}.contact{font-size:13px}.footer-top h2{max-width:none}
html[lang=es] h1{font-size:clamp(65px,7.5vw,126px)}html[lang=es] .investment{padding-left:48%}html[lang=es] .partnerships h2{max-width:1100px}
@media(min-width:1700px){.body-copy,.partner-list p{font-size:18px;max-width:570px}.house{padding-bottom:210px}.investment{min-height:1020px}.current{min-height:1070px}}
@media(max-width:760px){header{padding:21px 7% 30px}.brand{font-size:26px}.languages{font-size:12px;gap:9px}.hero{height:100svh;min-height:720px;max-height:980px}.hero-copy{bottom:25%}h1{font-size:clamp(49px,10.5vw,79px)}.hero-bottom{bottom:58px}.mountains img{object-position:59% center}.cascade{width:100%;mask-image:none;-webkit-mask-image:none}.cascade img{filter:brightness(.27);object-position:38% center}.glacier img{filter:brightness(.43);object-position:50% center}.lake img{filter:brightness(.5)}.landscape-shade{background:linear-gradient(180deg,rgba(6,10,11,.07),rgba(6,10,11,.28) 45%,rgba(6,10,11,.65))}.house{padding:25px 8% 120px}.house h2{font-size:40px;margin-bottom:38px}.investment,html[lang=es] .investment{padding:80px 8% 145px 14%;min-height:780px}.investment .scene-copy{margin:0}.investment h2{font-size:49px;margin-bottom:35px}.current{padding:120px 8% 130px;min-height:800px;margin:0}.current h2{font-size:clamp(64px,14vw,100px);max-width:430px;margin-bottom:55px}.current .body-copy{margin-left:8%}.real-estate{padding:10px 8% 125px}.real-estate h2{font-size:45px;margin-bottom:40px}.real-estate .body-copy{margin:0}.partnerships{padding:25px 8% 70px}.partnerships h2{font-size:40px;margin-bottom:48px}.partner-list{margin:0}.partner-list>div{padding:0;margin-bottom:37px}.partner-list h3{margin-bottom:14px}footer{min-height:510px;padding:65px 6% 80px;margin:0}.wordmark{font-size:14.2vw}.footer-bottom{bottom:auto;margin-top:70px}.contact{font-size:12px}.footer-top h2{font-size:28px}html[lang=es] h1{font-size:clamp(46px,10vw,73px)}html[lang=es] .descriptor{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.landscape-layer{will-change:auto}.languages a{transition:none}}
@media print{.landscape,header,.hero-bottom{display:none}body{background:#fff;color:#111}.scene{min-height:0;height:auto;padding:25px!important}.hero-copy{position:static}h1,h2{font-size:30px!important}.body-copy,.partner-list{margin:20px 0!important;color:#111}.partner-list p{color:#111}}
