.hiw-ann{max-width:1200px;margin-inline:auto}.hiw-ann__stage{max-width:1040px;margin-inline:auto;position:relative;container-type:inline-size}.hiw-ann__layer{pointer-events:none;position:absolute;inset:0}.hiw-box{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border:2px solid var(--lagoon);box-shadow:none;background:0 0;border-radius:8px;position:absolute}.hiw-box__n{--tile:26px;color:var(--lagoon-deep);padding:0;font-size:.82rem;font-weight:700;position:absolute;top:-12px;left:-12px}.hiw-box__line{background:var(--lagoon);height:2px;display:none;position:absolute;top:50%}.hiw-box__label{transform:translateY(calc(-50% + var(--dy,0px)));border-radius:var(--r-md);border:1px solid var(--edge);width:186px;color:var(--ink-2);text-align:left;background:#fff;padding:10px 12px;font-size:.86rem;line-height:1.4;display:none;position:absolute;top:50%}.hiw-box__label strong{color:var(--ink);margin-bottom:2px;font-size:.92rem;display:block}.hiw-box--l .hiw-box__line{width:calc((var(--x) + 2) * 1cqw);right:100%}.hiw-box--l .hiw-box__label{right:calc(100% + (var(--x) + 2) * 1cqw + 4px)}.hiw-box--r .hiw-box__line{width:calc((100 - var(--x) - var(--w) + 2) * 1cqw);left:100%}.hiw-box--r .hiw-box__label{left:calc(100% + (100 - var(--x) - var(--w) + 2) * 1cqw + 4px)}.hiw-ann__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hiw-ann__legend li{border-radius:var(--r-lg);color:var(--ink-2);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;font-size:.95rem;line-height:1.5;display:grid}.hiw-ann__legend li>span:first-child{width:28px;height:28px;color:var(--lagoon-deep);background:var(--lagoon-wash);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.hiw-ann__legend strong{color:var(--ink);display:block}@media (min-width:1100px){.hiw-ann{padding-inline:215px}.hiw-ann__stage{max-width:none}.hiw-box__line,.hiw-box__label{display:block}.hiw-ann__legend{display:none}}@media (max-width:560px){.hiw-ann__legend{grid-template-columns:minmax(0,1fr)}}.hiw-taps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.hiw-circle{aspect-ratio:1;width:min(100%,460px);margin-inline:auto;position:relative}.hiw-circle__img{border:1px solid var(--edge);border-radius:50%;position:absolute;inset:0;overflow:hidden}.hiw-circle__img img{object-fit:cover}.hiw-circle__chip{align-items:center;gap:8px;display:inline-flex;position:absolute}.hiw-circle__chip svg{width:18px;height:18px;color:var(--lagoon-deep)}.hiw-circle__chip:first-of-type{top:8%;left:-6%}.hiw-circle__chip:nth-of-type(2){top:46%;right:-8%}.hiw-circle__chip:nth-of-type(3){bottom:6%;left:4%}.hiw-taps__list{counter-reset:t;gap:14px;margin:0;padding:0;list-style:none;display:grid}.hiw-taps__list li{counter-increment:t;border-radius:var(--r-lg);border:1px solid var(--edge);box-shadow:var(--card-shadow);background:#fff;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:18px;transition:transform .15s,border-color .15s;display:grid}.hiw-taps__list li:hover,.hiw-taps__list li:focus-within{border-color:var(--lagoon);transform:translateY(-2px)}.hiw-taps__list li:before{content:counter(t);width:42px;height:42px;color:var(--lagoon-deep);background:var(--lagoon-wash);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.hiw-taps__list strong{color:var(--ink);margin-bottom:2px;font-size:1.08rem;display:block}.hiw-taps__list span{color:var(--ink-2);line-height:1.55}.hiw-phone-inline{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.hiw-phone-inline .pc-phone{flex:none;width:120px}.hiw-phone-inline p{color:var(--ink-2);max-width:24em;line-height:1.55}@media (max-width:900px){.hiw-taps{grid-template-columns:minmax(0,1fr)}.hiw-circle{width:min(86%,380px)}.hiw-circle__chip:first-of-type{left:-2%}.hiw-circle__chip:nth-of-type(2){right:-2%}}.hw-hero--flip .hw-hero__in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hw-hero--flip .hw-hero__visual{order:-1;position:relative}.hw-hero--flip .hw-hero__photo{border-radius:var(--r-xl);aspect-ratio:5/4}.hw-float{box-shadow:var(--card-shadow);align-items:center;gap:8px;display:inline-flex;position:absolute}.hw-float svg{width:17px;height:17px;color:var(--lagoon-deep)}.hw-float--a{bottom:14%;left:-3%}.hw-float--b{top:-4%;right:4%}.hw-hero--immersive{padding-block:clamp(16px,2vw,28px)}.hw-hero--immersive .hw-hero__in{display:block;position:relative}.hw-hero--immersive .hw-hero__visual{margin-inline:var(--gutter);z-index:0;position:absolute;inset:0}.hw-hero--immersive .hw-hero__photo{aspect-ratio:auto;border-radius:24px;position:absolute;inset:0}.hw-hero--immersive .hw-hero__copy{border-radius:var(--r-xl);z-index:1;width:min(100%,600px);margin:clamp(120px,20vw,220px) 0 clamp(20px,3vw,40px) clamp(0px,3vw,40px);padding:clamp(22px,3.4vw,40px);position:relative}.hw-hero--immersive .hw-hero__copy h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}.hw-hero--immersive .hw-hero__in{align-items:flex-end;min-height:clamp(520px,52vw,640px);display:flex}.hw-hero--immersive .hw-hero__copy{margin-bottom:clamp(20px,3vw,40px)}.hw-hero--center .hw-hero__in{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(28px,4vw,44px);display:grid}.hw-hero--center .hw-hero__copy{justify-items:center;max-width:46em}.hw-hero--center .hw-crumb,.hw-hero--center .hw-chips,.hw-hero--center .pc-ctas{justify-content:center}.hw-hero--center .hw-hero__visual{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--lagoon-deep);width:100%;padding:clamp(28px,4vw,52px) clamp(16px,4vw,40px) 0;position:relative;overflow:hidden}.hw-hero--center .hw-phonerow figcaption,.hw-hero--center .hw-phonerow figcaption strong{color:#fff}.hw-hero--center .hw-phonerow{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:clamp(16px,5vw,64px);width:100%;padding-bottom:28px}.hw-hero--center .hw-phonerow figure{width:min(42%,240px)}.hw-hero--center .hw-phonerow figure:nth-child(2){transform:translateY(18px)}.hw-hero--center .hw-phonerow .pc-phone{box-shadow:none}.hw-hero--banner{padding-top:clamp(12px,2vw,24px)}.hw-hero--banner .hw-hero__in{flex-direction:column-reverse;align-items:stretch;gap:0;display:flex}.hw-hero--banner .hw-hero__visual{width:100%}.hw-hero--banner .hw-hero__photo{aspect-ratio:21/9;border-radius:var(--r-xl);min-height:300px}.hw-hero--banner .hw-hero__copy{border-radius:var(--r-xl);z-index:1;width:min(100%,680px);margin:clamp(-120px,-9vw,-64px) auto 0 clamp(12px,4vw,56px);padding:clamp(22px,3.2vw,38px);position:relative}.hw-hero--banner .hw-hero__copy h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}@media (max-width:700px){.hw-hero--banner .hw-hero__photo{aspect-ratio:4/3;border-radius:var(--r-xl);min-height:0}.hw-hero--immersive .hw-hero__photo,.hw-hero--immersive .hw-hero__visual{border-radius:var(--r-xl)}.hw-hero--immersive .hw-hero__in{min-height:0}.hw-hero--immersive .hw-hero__copy{margin-top:200px}.hw-float--a{left:2%}}.hw-facts li{transition:transform .15s,border-color .15s}.hw-facts li:hover,.hw-facts li:focus-within{border-color:var(--lagoon);transform:translateY(-2px)}.hw-facts li a{color:var(--lagoon-deep);text-underline-offset:3px;font-weight:600}.hw-shop{border-radius:var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:22px 26px;display:flex}.hw-shop h3{font-size:1.15rem}.hw-shop p{color:var(--ink-2);max-width:40em;margin-top:4px;line-height:1.5}.hw-cta{border-radius:var(--r-xl);color:#fff;background:var(--lagoon-deep);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.hw-cta>:not(.pc-water){z-index:1;position:relative}.hw-cta h2{color:#fff;letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,2.8rem)}.hw-cta p{color:#ffffffe6;max-width:34em;margin-top:10px;font-size:1.08rem;line-height:1.55}.hw-cta .pc-btn--primary{color:var(--ink);background:#fff;min-height:56px;padding:0 30px;font-size:1.08rem}.hw-cta .pc-btn--primary:hover{background:var(--lagoon-wash)}.hw-cta .pc-btn--ghost{color:#fff;background:0 0;border-color:#ffffff80}.hw-cta .pc-btn--ghost:hover{border-color:#fff}.hiw-j-hero{text-align:center;padding-block:clamp(36px,6vw,80px) clamp(8px,2vw,20px)}.hiw-j-hero__in{justify-items:center;gap:18px;display:grid}.hiw-j-hero h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.4rem)}.hiw-j-hero .pc-lede{max-width:38em}.hiw-j-hero__pill{color:var(--lagoon-deep);align-items:center;gap:8px;font-weight:650;display:inline-flex}.hiw-j{padding-block:clamp(24px,4vw,48px);position:relative}.hiw-j__rail{background:var(--line);border-radius:4px;width:4px;margin-left:-2px;position:absolute;top:24px;bottom:24px;left:50%;overflow:hidden}.hiw-j__fill{height:var(--p,0%);background:var(--lagoon);border-radius:4px;position:absolute;inset:0 0 auto}.hiw-j[data-anim=off] .hiw-j__fill{height:100%}.hiw-j__list{gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.hiw-j__step{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;display:grid;position:relative}.hiw-j__card{border-radius:var(--r-xl);grid-column:1;gap:10px;padding:clamp(18px,2.4vw,28px);transition:transform .15s,border-color .15s;display:grid}.hiw-j__step:nth-child(2n) .hiw-j__card{grid-column:3}.hiw-j__card:hover,.hiw-j__card:focus-within{border-color:var(--lagoon);transform:translateY(-2px)}.hiw-j__card h2{align-items:center;gap:12px;font-size:clamp(1.25rem,2.2vw,1.6rem);display:flex}.hiw-j__icon{border-radius:var(--r-md);background:var(--lagoon-wash);width:44px;height:44px;color:var(--lagoon-deep);flex:none;place-items:center;display:grid}.hiw-j__icon svg{width:22px;height:22px}.hiw-j__card p{color:var(--ink-2);line-height:1.6}.hiw-j__card p a{color:var(--lagoon-deep);text-underline-offset:3px;font-weight:600}.hiw-j__tags{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hiw-j__dot{--tile:56px;color:var(--lagoon-deep);z-index:1;grid-area:1/2;justify-self:center;padding:0;font-size:1.3rem;font-weight:800;transition:transform .4s cubic-bezier(.2,.9,.3,1.4)}.hiw-j__step:nth-child(2n) .hiw-j__card{grid-row:1}.hiw-j__step--last .hiw-j__dot{color:#fff;background:var(--lagoon-deep);border-color:var(--lagoon-deep)}.hiw-j[data-anim=on] .hiw-j__step .hiw-j__card{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:translate(-24px)}.hiw-j[data-anim=on] .hiw-j__step:nth-child(2n) .hiw-j__card{transform:translate(24px)}.hiw-j[data-anim=on] .hiw-j__step .hiw-j__dot{transform:scale(.5)}.hiw-j[data-anim=on] .hiw-j__step.is-in .hiw-j__card{transform:none}.hiw-j[data-anim=on] .hiw-j__step.is-in .hiw-j__dot{transform:scale(1)}@media (min-width:821px){.hiw-j__step+.hiw-j__step{margin-top:-64px}}@media (max-width:820px){.hiw-j__rail{margin-left:-2px;left:28px}.hiw-j__step{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px}.hiw-j__dot{grid-column:1;width:48px;height:48px;margin-left:4px;font-size:1.1rem}.hiw-j__card,.hiw-j__step:nth-child(2n) .hiw-j__card{grid-area:1/2}.hiw-j[data-anim=on] .hiw-j__step .hiw-j__card,.hiw-j[data-anim=on] .hiw-j__step:nth-child(2n) .hiw-j__card{transform:translateY(24px)}.hiw-j[data-anim=on] .hiw-j__step.is-in .hiw-j__card{transform:none}}.hiw-end{border-radius:var(--r-xl);color:#fff;background:var(--lagoon-deep);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.hiw-end__copy{align-content:center;gap:18px;padding:clamp(28px,5vw,64px);display:grid}.hiw-end h2{color:#fff;letter-spacing:-.03em;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05}.hiw-end p{color:#ffffffeb;max-width:30em;font-size:1.1rem;line-height:1.55}.hiw-end .pc-btn--primary{color:var(--ink);background:#fff;min-height:60px;padding:0 34px;font-size:1.15rem}.hiw-end .pc-btn--primary:hover{background:var(--lagoon-wash)}.hiw-end .pc-btn--ghost{color:#fff;background:0 0;border-color:#ffffff80}.hiw-end__photo{min-height:280px;position:relative}.hiw-end__photo img{object-fit:cover}@media (max-width:820px){.hiw-end{grid-template-columns:minmax(0,1fr)}.hiw-end__photo{order:-1;min-height:220px}}@media (prefers-reduced-motion:reduce){.hiw-j__card,.hiw-j__dot,.hiw-taps__list li,.hw-facts li{transition:none}.hiw-j__card:hover,.hw-facts li:hover,.hiw-taps__list li:hover{transform:none}}
