:root{--deep:#092A33;--medium:#177180;--cyan:#29CBE6;--teal:#00ACAC;--gold:#F4E982;--neutral:#DDDFE3;--paper:#f7f9f9;--white:#fff;--text:#14343e;--muted:#5c7075}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}p{line-height:1.7}::selection{background:var(--gold);color:var(--deep)}.container{width:min(100% - 72px,1320px);margin-inline:auto}.section-space{padding:120px 0}.skip-link{position:absolute;z-index:100;top:-100px;left:12px;background:var(--gold);padding:12px 18px}.skip-link:focus{top:12px}.section-kicker{font-size:11px!important;line-height:1.2!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--medium);margin-bottom:28px!important}.display-title{font-weight:900;font-size:clamp(48px,6.6vw,102px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}.display-title span{color:var(--medium)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:17px 24px;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.16)}.button span{font-size:20px;font-weight:400}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#fff3a2}.button-dark{background:var(--deep);color:white}.button-dark:hover{background:#164853}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;color:#fff}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.3)}.brand img{width:176px;height:auto}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a{font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;transition:color .2s}.main-nav>a:hover{color:var(--gold)}.main-nav .nav-cta{background:var(--gold);color:var(--deep);padding:15px 19px;display:inline-flex;gap:15px;align-items:center}.main-nav .nav-cta:hover{color:var(--deep);background:#fff3a2}.nav-cta span{font-size:18px;font-weight:400}.menu-toggle{display:none}
.hero{position:relative;min-height:900px;height:100vh;max-height:1080px;background:#0b3553;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,30,47,.25) 0%,rgba(5,30,47,.05) 45%,rgba(5,30,47,.2) 68%,rgba(5,30,47,.78) 100%),url('assets/alpine-hero.png');background-size:cover;background-position:center center}.hero::after{content:'';position:absolute;z-index:1;bottom:-1px;left:0;right:0;height:110px;background:linear-gradient(0deg,var(--paper),rgba(247,249,249,0));pointer-events:none}.hero-content{position:relative;z-index:2;height:100%;padding-top:205px}.hero-eyebrow{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:800;letter-spacing:.27em;color:#edf7f9}.eyebrow-line{height:1px;width:44px;background:var(--cyan)}.eyebrow-dot{color:var(--gold);font-size:18px;letter-spacing:0}.hero h1{margin:23px 0 0;font-size:clamp(68px,10.6vw,174px);font-weight:900;line-height:.9;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 22px rgba(0,0,0,.09)}.hero h1 em{font-style:normal;color:var(--gold)}.hero-offer{position:static;margin-top:48px;max-width:610px}.hero-offer p:first-child{font-size:clamp(21px,2.1vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.05em;margin-bottom:15px}.hero-offer p:nth-child(2){font-size:15px;color:#eaf5f6;max-width:530px;line-height:1.55;margin-bottom:25px}.hero-offer strong{color:var(--gold)}.hero-bottom{position:absolute;z-index:3;bottom:50px;width:min(100% - 72px,1320px);left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;font-weight:700;color:#e8f0f2}.hero-bottom span:last-child{color:var(--gold)}
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr .56fr;align-items:end;gap:80px}.intro-copy{max-width:490px;padding-bottom:6px}.intro-copy p{font-size:17px;color:#41575e;margin-bottom:20px}.intro-copy p:nth-child(2){font-weight:700;color:var(--deep)}.intro-copy .intro-signoff{color:var(--medium);font-weight:800;margin-top:40px;margin-bottom:0;display:flex;justify-content:space-between;border-top:1px solid #b9c8ca;padding-top:15px}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid #cbd4d6;border-bottom:1px solid #cbd4d6}.promise-row>div{padding:26px 32px 31px 0;display:grid;grid-template-columns:44px 1fr;column-gap:15px}.promise-row>div:not(:last-child){border-right:1px solid #cbd4d6;margin-right:32px}.promise-row span{grid-row:span 2;color:var(--teal);font-size:13px;font-weight:800}.promise-row strong{font-size:21px;letter-spacing:-.04em}.promise-row small{font-size:13px;color:var(--muted);margin-top:6px}
.experience{background:#fff;padding-bottom:0}.experience-head .lead{max-width:520px;margin:36px 0 0 auto;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.035em}.experience-grid{display:grid;grid-template-columns:1fr .73fr;gap:8vw;align-items:center;margin-top:80px}.family-photo{position:relative;min-height:580px;overflow:hidden;background:#dae7eb}.family-photo img{width:100%;height:620px;object-fit:cover}.family-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;background:linear-gradient(0deg,rgba(9,42,51,.92),rgba(9,42,51,.1));color:white;font-size:13px;font-weight:700}.family-photo figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:.75}.experience-copy{max-width:530px}.small-rule{width:48px;height:4px;background:var(--gold);margin-bottom:35px}.experience-copy p{font-size:17px;color:#445b61;margin-bottom:26px}.experience-copy .experience-emphasis{font-size:25px;font-weight:800;letter-spacing:-.045em;line-height:1.3;color:var(--deep);margin-top:42px}.gallery-wrap{margin-top:110px;background:#eef3f3;padding:56px 0 35px;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.gallery-heading h3{font-size:28px;letter-spacing:-.055em}.gallery-heading p{font-size:13px;color:var(--muted);max-width:380px;line-height:1.5}.gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--medium) transparent;padding-left:max(36px,calc((100vw - 1320px)/2));padding-right:36px;padding-bottom:12px}.gallery-tile{flex:0 0 min(29vw,370px);height:310px;position:relative;scroll-snap-align:start;overflow:hidden;margin:0}.gallery-real img{width:100%;height:100%;object-fit:cover}.gallery-real>figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(0deg,rgba(9,42,51,.85),transparent);color:white;font-size:12px;font-weight:700}.gallery-placeholder{background:linear-gradient(145deg,#dce8e9,#c8d8db);border:1px solid #bdd0d3;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#6c8b91}.gallery-placeholder span{font-size:12px;font-weight:800;letter-spacing:.15em}.gallery-placeholder strong{font-size:22px;letter-spacing:-.05em;color:var(--medium)}.gallery-note{font-size:11px;color:var(--muted);margin-top:18px;letter-spacing:.1em;text-transform:uppercase}.gallery-note span{color:var(--medium);padding-left:8px}
.destinations{background:var(--paper)}.destinations-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.destinations-head>p{max-width:280px;color:var(--muted);font-size:15px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.destination-card{min-height:490px;background:#eaf0f0;display:flex;flex-direction:column;padding:26px 27px;transition:background .2s,transform .2s}.destination-card:hover{background:#e1eded;transform:translateY(-4px)}.destination-card:nth-child(2){background:#dae8e9}.destination-card:nth-child(3){background:#cfe3e5}.destination-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--medium)}.destination-top span:last-child{font-size:20px;font-weight:400}.destination-card h3{font-size:clamp(36px,3.8vw,58px);line-height:.95;letter-spacing:-.07em;margin:83px 0 25px;color:var(--deep)}.destination-card p{font-size:15px;color:#48626a;line-height:1.65}.destination-foot{margin-top:auto;border-top:1px solid #b8cacd;padding-top:18px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--medium)}.destination-foot span{color:var(--gold);padding:0 5px}.destination-note{display:flex;align-items:center;gap:28px;border-bottom:1px solid #cbd8da;padding:44px 5px 0;max-width:750px;margin-left:auto}.destination-note p{font-size:17px;line-height:1.55;color:#3f5f66}.note-icon{font-size:47px;color:var(--teal)}
.denise{background:#fff}.denise-grid{display:grid;grid-template-columns:.68fr 1fr;gap:9vw;align-items:center}.denise-portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#b7d7db,#177180 70%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.denise-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center center}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:var(--deep);color:white;padding:20px 24px;display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:800;letter-spacing:.08em}.portrait-caption span{font-size:10px;color:var(--cyan);letter-spacing:.12em;align-self:center}.denise-copy .display-title{font-size:clamp(47px,5.4vw,83px);margin-bottom:35px}.denise-copy>p:not(.section-kicker){font-size:16px;color:#455e65;margin-bottom:22px}.denise-copy>p:nth-of-type(2){font-size:19px;color:var(--deep);font-weight:700}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:2px solid var(--teal);font-weight:800;color:var(--medium);padding:12px 0;margin-top:15px;font-size:14px}.text-link span{font-size:23px;font-weight:400}.text-link:hover{color:var(--deep)}
.why{background:var(--deep);color:white}.why .section-kicker{color:var(--cyan)}.why .display-title span{color:var(--gold)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:90px}.why-grid>div{border-top:1px solid #42636c;padding-top:26px}.why-number{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--cyan)}.why-grid h3{font-size:28px;letter-spacing:-.05em;margin:52px 0 16px}.why-grid p{font-size:15px;color:#b4cbd0;line-height:1.7}.why-discount{border-top:1px solid #42636c;padding-top:36px;margin-top:90px;font-size:25px;font-weight:600;letter-spacing:-.05em}.why-discount strong{color:var(--gold)}
.urgency{background:var(--gold)}.urgency-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:9vw}.urgency .section-kicker{color:var(--medium)}.urgency .display-title span{color:var(--medium)}.date-block{display:flex;align-items:baseline;gap:17px;margin-top:85px;color:var(--deep)}.date-block span{font-size:clamp(95px,12vw,180px);font-weight:900;line-height:.8;letter-spacing:-.12em}.date-block i{font-size:55px;font-style:normal;font-weight:400}.date-block small{font-size:12px;font-weight:900;letter-spacing:.17em;writing-mode:vertical-rl;transform:rotate(180deg);margin-left:10px}.urgency-copy{padding-top:60px}.urgency-copy p{font-size:16px;line-height:1.65;margin-bottom:23px;color:#26494d}.urgency-copy p:first-child{font-size:23px;font-weight:800;letter-spacing:-.05em;color:var(--deep)}.urgency-copy .button{margin-top:20px}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1fr;gap:9vw}.faq-grid>div:first-child>p:last-child{color:var(--muted);margin-top:35px;max-width:290px;font-size:16px}.faq-list{border-top:1px solid #bed0d2}.faq-list details{border-bottom:1px solid #bed0d2}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;font-size:18px;font-weight:700;letter-spacing:-.035em;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--medium);font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;color:#52686d;max-width:620px;padding:0 30px 25px 0;line-height:1.7}
.closing{background:var(--medium);color:#fff;text-align:center}.closing .section-kicker{color:var(--gold)}.closing-inner{max-width:1050px}.closing h2{font-size:clamp(48px,6.6vw,105px);font-weight:900;line-height:.99;letter-spacing:-.055em;text-transform:uppercase}.closing h2 span{color:var(--gold)}.closing p:not(.section-kicker){max-width:590px;margin:35px auto;font-size:17px;color:#dceff0;line-height:1.6}.closing .button{margin-top:7px}.site-footer{background:var(--deep);color:#b4cbd0;padding:46px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-inner img{width:155px;height:auto}.footer-inner p{font-size:15px;line-height:1.4}.footer-inner>div{display:flex;flex-direction:column;align-items:end;gap:11px}.footer-inner>div span{font-size:10px;letter-spacing:.16em}.footer-inner>div a{font-size:13px;color:var(--gold)}
@media(max-width:1100px){.main-nav{gap:18px}.main-nav>a{font-size:10px}.hero h1{font-size:10vw}.hero-offer{margin-top:42px}.intro-grid{gap:45px}.destination-card h3{font-size:40px}.date-block{gap:10px}}
@media(max-width:800px){.container{width:min(100% - 40px,1320px)}.section-space{padding:84px 0}.header-inner{height:82px}.brand img{width:145px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;z-index:3}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.main-nav{position:absolute;top:82px;left:0;right:0;background:var(--deep);display:none;flex-direction:column;align-items:stretch;padding:20px;gap:0;box-shadow:0 18px 28px rgba(0,0,0,.16)}.main-nav.is-open{display:flex}.main-nav>a{font-size:12px;padding:15px 0;border-bottom:1px solid #31545e}.main-nav .nav-cta{margin-top:15px;justify-content:space-between;padding:15px}.hero{height:auto;min-height:760px;max-height:none}.hero-photo{background-position:51% center}.hero-content{padding-top:150px}.hero h1{font-size:clamp(62px,10.5vw,100px);white-space:normal}.hero-offer{position:static;margin-top:180px;max-width:580px}.hero-bottom{bottom:31px;width:min(100% - 40px,1320px)}.hero-bottom span:nth-child(2){display:none}.intro-grid,.experience-grid,.denise-grid,.urgency-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.intro-copy{max-width:680px}.promise-row{margin-top:70px}.experience-head .lead{margin-left:0}.experience-grid{margin-top:55px}.family-photo{min-height:0}.family-photo img{height:auto;aspect-ratio:4/3}.experience-copy{max-width:680px}.gallery-wrap{margin-top:70px}.gallery{padding-left:20px}.gallery-tile{flex-basis:42vw;height:260px}.destination-grid{grid-template-columns:1fr}.destinations-head{align-items:start}.destination-card{min-height:340px}.destination-card h3{margin:50px 0 23px}.destination-note{margin-top:10px}.denise-portrait{max-width:500px;width:100%}.why-grid{gap:24px;margin-top:65px}.why-grid h3{margin-top:30px}.urgency-copy{padding-top:0}.date-block{margin-top:55px}.faq-grid>div:first-child>p:last-child{max-width:none;margin-top:25px}}
@media(max-width:600px){.container{width:min(100% - 36px,1320px)}.section-space{padding:72px 0}.section-kicker{margin-bottom:21px!important}.display-title{font-size:clamp(38px,10.8vw,58px);line-height:1.08;letter-spacing:-.035em}.hero{min-height:810px}.hero-photo{background-position:52% center;background-image:linear-gradient(180deg,rgba(5,30,47,.42),rgba(5,30,47,.07) 42%,rgba(5,30,47,.7) 79%,rgba(5,30,47,.92)),url('assets/alpine-hero.png')}.hero-content{padding-top:150px}.hero-eyebrow{font-size:9px;gap:9px;letter-spacing:.14em}.eyebrow-line{width:21px}.hero h1{font-size:clamp(44px,12vw,64px);line-height:1.04;letter-spacing:-.035em;margin-top:20px;white-space:normal}.hero-offer{margin-top:64px}.hero-offer p:first-child{font-size:23px}.hero-offer p:nth-child(2){font-size:13px}.hero-offer .button{width:100%;font-size:12px}.hero-bottom{display:none}.intro-copy p,.experience-copy p{font-size:16px}.intro-copy .intro-signoff{margin-top:24px}.promise-row{grid-template-columns:1fr;margin-top:60px}.promise-row>div{padding:20px 0}.promise-row>div:not(:last-child){border-right:0;border-bottom:1px solid #cbd4d6;margin-right:0}.experience-head .lead{font-size:18px;margin-top:25px}.family-photo figcaption{font-size:11px}.family-photo figcaption span{font-size:8px}.experience-copy .experience-emphasis{font-size:22px}.gallery-heading{display:block}.gallery-heading p{margin-top:11px}.gallery-tile{flex-basis:75vw;height:280px}.destinations-head{display:block;margin-bottom:35px}.destinations-head>p{margin-top:24px}.destination-card{padding:23px;min-height:320px}.destination-card h3{font-size:45px}.destination-card p{font-size:14px}.destination-note{gap:15px;padding-top:30px}.destination-note p{font-size:15px}.note-icon{font-size:30px}.denise-portrait{max-width:none}.portrait-caption{padding:16px;font-size:11px}.portrait-caption span{font-size:8px}.denise-copy .display-title{font-size:clamp(38px,10vw,58px)}.why-grid{grid-template-columns:1fr;gap:35px}.why-grid h3{margin:18px 0 10px}.why-grid p{font-size:14px}.why-discount{margin-top:55px;font-size:21px}.date-block{margin-top:55px;gap:8px}.date-block span{font-size:clamp(76px,21vw,125px)}.date-block i{font-size:32px}.date-block small{font-size:9px;margin-left:2px}.urgency-copy p{font-size:15px}.urgency-copy .button{width:100%;font-size:11px}.faq-list summary{font-size:16px;padding:21px 0}.faq-list details p{font-size:14px}.closing h2{font-size:clamp(38px,10vw,58px);line-height:1.08;letter-spacing:-.035em}.closing p:not(.section-kicker){font-size:15px}.closing .button{width:100%;font-size:12px}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-inner>div{align-items:start;gap:14px}.footer-inner>div span{line-height:1.45}.site-footer{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
