/* Altair / HST — native transparent client PNG; no extra wave or sticky scroll scene. */
.about-altair,.about-altair *{box-sizing:border-box}
.about-altair{
  position:relative;z-index:9;isolation:isolate;overflow:visible;
  margin-top:-12px;
  height:clamp(600px,calc(55.34vw - 20vh),860px);
  scroll-margin-top:92px;pointer-events:none;
  color:#300F06;
}
.about-altair-stage{
  position:relative;width:100%;height:100%;
  transform:translate3d(0,0,0);
  will-change:transform;pointer-events:none;
}
.about-altair-wave{
  position:absolute;inset:0;z-index:0;pointer-events:none;
}
.about-altair-wave img{
  display:block;position:absolute;left:50%;top:0;
  width:100%;height:auto;max-width:none;
  transform:translateX(-50%);
  /* Only soften the PNG's literal bottom edge; no new background/texture. */
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
  pointer-events:none;user-select:none;-webkit-user-select:none;
}
.about-altair-inner{
  position:relative;z-index:1;
  width:100%;max-width:1500px;height:100%;
  margin:0 auto;
  padding:clamp(170px,14.7vw,254px) clamp(28px,4.8vw,85px) 30px;
  display:grid;grid-template-columns:minmax(285px,.86fr) minmax(450px,1.28fr) minmax(135px,.43fr);
  align-items:center;gap:clamp(18px,2.45vw,39px);
}
.about-altair-copy{min-width:0;max-width:420px;align-self:center}
.about-altair-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 11px;color:#91583B;font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em}
.about-altair-eyebrow span{font-size:16px;color:#FF6D00;line-height:1}
.about-altair-copy h2{
  margin:0 0 15px;color:#300F06;
  font:normal clamp(42px,3.85vw,68px)/1 Georgia,'Times New Roman',serif;
  letter-spacing:-.045em;
}
.about-altair-copy p{
  max-width:420px;margin:0 0 12px;color:#584036;
  font:400 clamp(13px,1.04vw,16px)/1.53 Arial,Helvetica,sans-serif;
}
.about-altair-copy .about-altair-lead{color:#382116;font-weight:600;line-height:1.46}
.about-altair-extra[hidden]{display:none}
.about-altair-more{
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  margin-top:6px;min-height:44px;padding:0 21px;border:0;border-radius:999px;
  background:#FF6D00;color:#fff;pointer-events:auto;
  font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;
  box-shadow:0 8px 22px rgba(203,75,0,.15);transition:background .2s,transform .2s;
}
.about-altair-more:hover{background:#FF8500;transform:translateY(-2px)}
.about-altair-more:focus-visible{outline:3px solid #300F06;outline-offset:3px}
.about-altair-more svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.about-altair-collage{
  position:relative;align-self:center;
  width:100%;max-width:690px;height:clamp(316px,29vw,424px);
  isolation:isolate;perspective:1400px;pointer-events:none;
}
.about-altair-slide{
  position:absolute;display:block;height:auto;max-width:none;
  object-fit:contain;pointer-events:none;
  user-select:none;-webkit-user-select:none;
  transform-origin:50% 50%;transform-style:preserve-3d;
  will-change:transform,opacity;
  filter:drop-shadow(0 10px 9px rgba(72,38,19,.12));
}
.about-altair-slide-pool{z-index:1;left:-3%;top:21%;width:66%;transform:rotate(-4deg)}
.about-altair-slide-arch{z-index:2;right:2%;top:0;width:58%;transform:rotate(3.5deg)}
.about-altair-slide-alley{z-index:3;right:-2%;top:44%;width:64%;transform:rotate(-3deg)}
html.about-scroll-ready .about-altair-slide{opacity:0}
.about-altair-features{
  display:grid;grid-template-columns:1fr;gap:clamp(12px,1.9vw,23px);
  align-content:center;justify-self:end;min-width:0;
}
.about-altair-feature{
  display:grid;grid-template-columns:60px minmax(0,1fr);
  align-items:center;gap:12px;
  color:#483026;font:600 clamp(11px,.97vw,14px)/1.33 Arial,Helvetica,sans-serif;
}
.about-altair-feature-icon{
  width:60px;height:60px;display:block;object-fit:contain;
}
.resort-main > .hero-followthrough{
  position:relative;z-index:1;height:clamp(20px,3.5vw,54px);
  background:#FDF6EE;
}
@media(max-width:1200px){
  .about-altair{height:clamp(640px,50vw,730px);overflow-x:clip;overflow-y:visible}
  .about-altair-wave img{width:max(100%,1400px)}
  .about-altair-inner{
    grid-template-columns:minmax(260px,.88fr) minmax(390px,1.12fr);
    gap:14px 30px;
    padding:clamp(134px,15vw,172px) clamp(27px,4vw,48px) 38px;
  }
  .about-altair-collage{max-width:665px;height:clamp(310px,35vw,390px)}
  .about-altair-features{
    grid-column:1/-1;justify-self:stretch;
    grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
    margin-top:-4px;
  }
  .about-altair-feature{gap:9px;font-size:12px;grid-template-columns:52px minmax(0,1fr)}
  .about-altair-feature-icon{width:52px;height:52px}
}
@media(max-width:900px){
  .about-altair{height:clamp(715px,82vw,795px);margin-top:-12px}
  .about-altair-inner{
    grid-template-columns:minmax(0,1fr);
    padding:clamp(130px,14vw,160px) clamp(23px,4vw,40px) 38px;
    align-items:start;gap:9px;
  }
  .about-altair-copy{max-width:660px}
  .about-altair-copy h2{font-size:clamp(43px,6.4vw,59px)}
  .about-altair-copy p{max-width:600px;font-size:15px}
  .about-altair-collage{
    width:min(100%,650px);height:clamp(320px,50vw,415px);
    margin:2px auto 0;
  }
  .about-altair-features{
    grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:0;gap:13px;
  }
}
@media(max-width:660px){
  .about-altair{
    margin-top:-12px;
    height:clamp(680px,175vw,765px);
    overflow-x:clip;overflow-y:visible;
  }
  .about-altair-wave img{
    left:50%;width:1600px;max-width:none;height:auto;
    transform:translateX(-50%);
  }
  .about-altair-inner{
    padding:clamp(127px,36vw,148px) 20px 20px;gap:8px;
  }
  .about-altair-eyebrow{font-size:10px;margin-bottom:8px}
  .about-altair-copy h2{font-size:clamp(43px,11vw,55px);margin-bottom:11px}
  .about-altair-copy p{font-size:14px;line-height:1.46;margin-bottom:10px}
  .about-altair-more{min-height:42px;padding:0 18px;margin-top:3px;font-size:12px}
  .about-altair-collage{
    width:min(100%,475px);height:clamp(242px,72vw,332px);
    margin:12px auto 0;
  }
  .about-altair-slide-pool{left:-3%;top:19%;width:66%}
  .about-altair-slide-arch{right:1%;top:0;width:57%}
  .about-altair-slide-alley{right:-3%;top:43%;width:65%}
  .about-altair-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 9px;margin-top:6px;
  }
  .about-altair-feature{font-size:12px;grid-template-columns:48px minmax(0,1fr)}
  .about-altair-feature-icon{width:48px;height:48px}
  .resort-main > .hero-followthrough{height:34px}
}
@media(max-width:360px){
  .about-altair{height:740px}
  .about-altair-inner{padding-left:17px;padding-right:17px}
  .about-altair-copy h2{font-size:42px}
  .about-altair-collage{height:235px}
  .about-altair-feature{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .about-altair-stage{transform:none!important;will-change:auto!important}
  html.altair-motion-ready .about-altair-slide{opacity:1!important;will-change:auto!important}
  .about-altair-slide-pool{transform:rotate(-4deg)!important}
  .about-altair-slide-arch{transform:rotate(3.5deg)!important}
  .about-altair-slide-alley{transform:rotate(-3deg)!important}
  .about-altair-more{transition:none!important}
}
/* Avoid a one-frame flash while the deferred animation script loads. */
html.altair-motion-ready .about-altair-slide{opacity:0}
@media(prefers-reduced-motion:reduce){
  html.altair-motion-ready .about-altair-slide{opacity:1!important}
}
@media(min-width:901px) and (max-width:1200px){
  .about-altair-copy{max-width:370px}
  .about-altair-copy p{max-width:370px}
}

/* HST / Altair 2026-09-30 — offer placeholders under the collage block. */
.about-altair{height:clamp(980px,76vw,1180px)}
.about-offers-placeholders{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);margin-top:clamp(24px,3vw,42px);position:relative;z-index:2}
.about-offer-placeholder{position:relative;min-height:clamp(210px,20vw,305px);padding:24px;border-radius:30px;border:2px dashed rgba(223,97,30,.42);background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(247,240,233,.98) 100%);box-shadow:0 18px 36px rgba(91,43,12,.09);overflow:hidden;opacity:0;transform:translate3d(0,0,0) scale(.96);will-change:transform,opacity}
.about-offer-placeholder::before{content:"";position:absolute;left:-8%;right:-8%;bottom:-22%;height:48%;border-radius:50%;background:linear-gradient(180deg,rgba(230,217,208,.55),rgba(230,217,208,.22));pointer-events:none}
.about-offer-placeholder::after{content:"";position:absolute;inset:16px;border-radius:22px;border:1px solid rgba(255,255,255,.82);pointer-events:none}
.about-offer-placeholder__badge{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:rgba(255,112,24,.13);color:#d65c1b;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.about-offer-placeholder__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;max-width:260px;margin-top:20px}
.about-offer-placeholder__body span{color:#9a6f57;font:700 10px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.about-offer-placeholder__body strong{color:#351408;font:normal clamp(26px,2.4vw,36px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.about-offer-placeholder__body p{margin:0;max-width:240px;color:#6b5043;font:400 15px/1.5 Arial,Helvetica,sans-serif}
html.altair-motion-ready .about-offer-placeholder{opacity:0}
@media(max-width:1200px){
  .about-altair{height:clamp(980px,88vw,1120px)}
  .about-offers-placeholders{gap:18px}
}
@media(max-width:900px){
  .about-altair{height:clamp(1140px,126vw,1380px)}
  .about-offers-placeholders{grid-template-columns:1fr;gap:16px;margin-top:18px}
  .about-offer-placeholder{min-height:210px}
}
@media(max-width:660px){
  .about-altair{height:clamp(1320px,248vw,1560px)}
  .about-offer-placeholder{padding:20px;min-height:196px;border-radius:24px}
  .about-offer-placeholder__body strong{font-size:31px}
  .about-offer-placeholder__body p{font-size:14px}
}
@media(max-width:360px){.about-altair{height:1480px}}
@media(prefers-reduced-motion:reduce){
  .about-offer-placeholder{opacity:1!important;transform:none!important;will-change:auto!important}
  .about-offer-placeholder__badge{transform:none!important}
}


/* HST ABOUT / GALLERY BUTTON 20261009 */
.about-altair-gallery{display:inline-flex;align-items:center;justify-content:center;gap:15px;margin:6px 0 0 10px;min-height:44px;padding:0 21px;border:0;border-radius:999px;background:#FF6D00;color:#fff;pointer-events:auto;text-decoration:none;vertical-align:middle;font:700 13px Arial,Helvetica,sans-serif;box-shadow:0 8px 22px rgba(203,75,0,.15);transition:background .2s,transform .2s,box-shadow .2s}
.about-altair-gallery:hover{background:#FF8500;transform:translateY(-2px);box-shadow:0 10px 26px rgba(203,75,0,.22)}
.about-altair-gallery:focus-visible{outline:3px solid #300F06;outline-offset:3px}
.about-altair-gallery svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:660px){.about-altair-gallery{min-height:42px;padding:0 18px;margin-top:3px;margin-left:8px;font-size:12px}}
@media(max-width:480px){.about-altair-gallery{margin-left:0;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.about-altair-gallery{transition:none!important}}


/* HST ABOUT BUTTON ALIGN + OFFERS ANCHOR 20261009 */
@media (min-width:481px){
  .about-altair-copy > .about-altair-more,
  .about-altair-copy > .about-altair-gallery{vertical-align:top;margin-top:6px}
}
.about-offers-placeholders#offers{scroll-margin-top:118px}
@media (max-width:700px){.about-offers-placeholders#offers{scroll-margin-top:92px}}
/* HST 2026-10-16 — temporary no-offers state + restore compact About height. */
#offers,
.about-offers-placeholders,
.hero-offer-layer[hidden],
.site-nav a[href="/#offers"],
.footer-navigation a[href="/#offers"]{display:none!important}

.about-altair{height:clamp(600px,calc(55.34vw - 20vh),860px)!important}
@media(max-width:1200px){.about-altair{height:clamp(640px,50vw,730px)!important}}
@media(max-width:900px){.about-altair{height:clamp(715px,82vw,795px)!important}}
@media(max-width:660px){.about-altair{height:clamp(680px,175vw,765px)!important}}
@media(max-width:360px){.about-altair{height:740px!important}}
