/* HLV · lettering editorial, tinta y hospitalidad andina. */
.lettered-heading{position:relative}
.lettered-heading .heading-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.headline-art{display:block;width:100%;height:auto;object-fit:contain}
.hero-content{width:57%;padding-top:27px;padding-left:max(32px,calc((100vw - 1320px)/2));max-width:850px}
.hero h1{width:min(100%,660px);margin:0 0 3px;line-height:1}
.hero-headline-art{filter:drop-shadow(0 2px 3px #24180f30)}
.hero-lead{max-width:40ch;font-size:15px;line-height:1.65;margin-top:6px}
.hero-explore{margin-top:21px;font-size:14px;gap:35px;color:#fff3dd;border-color:#e5b562}
.hero-explore svg{color:#e5b562}
.hero-scrim{background:linear-gradient(90deg,#261c14b8,#261c1470 37%,transparent 77%)}
.hero-scrim:after{content:'';position:absolute;inset:0 35% 0 0;background-image:var(--fiber);background-size:850px auto;mix-blend-mode:soft-light;opacity:.2;mask-image:linear-gradient(90deg,#000,transparent)}
.hero-reservation>div>span{font-size:12px;letter-spacing:0;color:#8e3a1e}
.hero-reservation p{font-weight:500;font-size:28px;letter-spacing:-.025em}
.hero-reservation .button{font-weight:600}
.booking{border-top:0;background:#f2e6d2}
.booking-aside{position:relative;background-color:#eaddc6;background-image:linear-gradient(110deg,#eadcc4d9,#f0e5d2e8),var(--fiber);background-size:auto,1000px auto;padding-top:28px;padding-bottom:38px}
.booking-aside:before{display:none}
.booking-aside h2{width:min(100%,500px);max-width:none;margin:-15px 0 -20px;font-size:0}
.booking-headline-art{mix-blend-mode:multiply}
.booking-aside>p{max-width:43ch;font-size:14px;line-height:1.75;margin-top:0;color:#563922}
.booking-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 22px;padding:24px 0;border-block:1px solid #b49a7b80;max-width:520px}
.booking-benefits li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;color:#563922}
.booking-benefits svg{width:29px;height:29px;fill:none;stroke:#8e3a1e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.booking-trust{display:block;margin-top:0;max-width:47ch}
.booking-trust>div{display:block;border:0;padding:2px 0}
.booking-trust p{font-size:11px;line-height:1.6;color:#654b35}
.direct-phone{border:0;padding:0;margin-top:22px;display:flex;align-items:baseline;gap:18px}
.direct-phone>span{font-size:11px;color:#7f452c}
.direct-phone strong{font-family:var(--display);font-weight:500;font-size:29px;color:#8e3a1e;letter-spacing:-.025em}
.booking-form-wrap{padding-top:55px;background-color:#faf5e9;background-image:linear-gradient(#faf5e9ed,#faf5e9ed),var(--material);background-size:auto,1000px auto}
.form-heading{align-items:center;margin-bottom:28px}
.form-heading>span{font-size:36px;font-weight:500;color:#442617}
.form-grid input,.form-grid select{background:#fffcf3;border-color:#bfa58a}
.booking-form-wrap .submit-button{background:#8e3a1e}
.intro h2,.stay-header h2,.altitude-heading h2,.tours-copy h2,.vvt-portal-copy h2,.payment-heading h2,.snow-heading h2{font-weight:500}
.intro h2>span,.stay-header h2>span,.altitude-heading h2>span,.payment-heading h2>span{font-weight:600}
@media(max-width:1100px) and (min-width:701px){.hero-content{width:62%;padding-top:42px}.hero h1{max-width:570px}.hero-lead{font-size:14px}.booking-aside h2{margin-top:0}.booking-benefits{gap:12px}.booking-benefits li{font-size:11px}.direct-phone{display:block}.direct-phone>span{display:block;margin-bottom:5px}}
@media(max-height:800px) and (min-width:701px){.hero-content{padding-top:15px}.hero h1{max-width:530px}.hero-lead{font-size:14px;max-width:42ch}.hero-explore{margin-top:16px}}
@media(max-width:700px){.hero-content{width:90%;padding:28px 0 0 15px;max-width:560px}.hero h1{width:100%;max-width:440px;margin-bottom:16px}.hero-lead{font-size:14px;max-width:31ch;margin-top:0;line-height:1.65}.hero-explore{font-size:13px;margin-top:20px;gap:35px}.hero-scrim{background:linear-gradient(90deg,#21170fbb,#21170f66 65%,#21170f22)}.hero-scrim:after{inset:0 15% 0 0}.hero-reservation p{font-size:24px;max-width:16ch}.hero-reservation>div>span{font-size:10px}.booking-aside{padding-top:22px;padding-bottom:30px}.booking-aside h2{max-width:480px;width:100%;margin:-10px 0 8px}.booking-aside>p{font-size:14px;max-width:44ch}.booking-benefits{gap:15px;padding-block:20px;margin-top:22px;margin-bottom:18px}.booking-benefits li{font-size:11px;gap:10px}.booking-benefits svg{width:27px;height:27px}.booking-trust p{font-size:11px}.direct-phone{gap:15px;margin-top:21px}.direct-phone strong{font-size:28px}.booking-form-wrap{padding-top:32px}.form-heading>span{font-size:33px}.form-heading small{font-size:10px;max-width:135px}}
