

@media (max-width:900px){
  #waves.hw-tabbed .rail-wrap{margin-inline:0}
  
  #waves.hw-tabbed .rail-wrap > .wtabs{margin-inline:0}
  #waves.hw-tabbed .rail{display:block;overflow:visible;scroll-snap-type:none;padding-inline:0;gap:0}
  #waves.hw-tabbed .w-item{display:none;width:100%;flex:none;min-width:0}
  #waves.hw-tabbed .w-item.is-on{display:flex}
  #waves.hw-tabbed .w-next,#waves.hw-tabbed .rail-arrows{display:none}
  #waves .wtabs{position:static;z-index:6;
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px 8px 0;
    background:none;border:0}
  
  #waves .wtabs button{display:grid;place-items:center;min-height:66px;padding:6px;cursor:pointer;
    border:1.5px solid var(--line);border-radius:12px;background:#fff;opacity:.6;transition:opacity .2s,transform .2s}
  #waves .wtabs button img{display:block;width:100%;height:48px;object-fit:contain}
  #waves .wtabs button[aria-selected="true"]{opacity:1;border-color:var(--accent);transform:translateY(-2px);
    box-shadow:0 4px 14px rgba(60,45,32,.12)}
  #waves .wtabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
}
@media (max-width:900px){
  
  #waves.hw-tabbed .w-card{padding-block-end:34px}   
  #waves.hw-tabbed .w-card-body{padding-block-end:6px}
  #waves .wnext-tile{display:block;width:min(182px,56%);margin:18px auto 0;padding:8px 12px 6px;cursor:pointer;
    border:1.5px solid var(--accent);border-radius:16px;background:#fff;text-align:center;
    animation:wtGlow 2.6s ease-in-out infinite}
  #waves .wnext-tile img{display:block;width:100%;height:44px;object-fit:contain}
  #waves .wnext-tile small{display:block;font-family:'Assistant',sans-serif;font-weight:800;font-size:11.5px;color:var(--accent);margin-block-start:1px}
  #waves .wnext-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
}
@media (min-width:901px){#waves .wnext-tile{display:none}}

#waves{position:relative}

#waves{--wsh:clamp(26px,4vw,54px)}
#waves::before,#waves::after{content:"";position:absolute;inset-inline:0;inset-block-start:calc(-1 * var(--wsh));
  height:calc(var(--wh-h,300px) + var(--wsh));z-index:0;pointer-events:none;
  -webkit-mask-image:var(--sw1),linear-gradient(#000,#000);mask-image:var(--sw1),linear-gradient(#000,#000);
  -webkit-mask-size:100% var(--wsh),100% calc(100% - var(--wsh) + 1px);mask-size:100% var(--wsh),100% calc(100% - var(--wsh) + 1px);
  -webkit-mask-position:top center,bottom center;mask-position:top center,bottom center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#waves::before{background:url("story-palms.webp") center 36% / cover no-repeat;
  filter:saturate(.35) sepia(.22) brightness(1.06);opacity:.3}
#waves::after{background:linear-gradient(180deg,rgba(247,245,237,.3) 0%,rgba(247,245,237,.25) 40%,rgba(247,245,237,.25) 62%,var(--warm) 100%)}
#waves > .container{position:relative;z-index:1}

#waves{background-color:#F2EFE4!important}
#waves > .hw-seam{background-color:#F2EFE4!important}
#waves::after{background:linear-gradient(180deg,rgba(242,239,228,.3) 0%,rgba(242,239,228,.25) 40%,
  rgba(242,239,228,.25) 62%,#F2EFE4 100%)}
#waves .w-card{background:#FCFAF4!important}
#waves .wtabs button{background:#FCFAF4!important}
#waves .wtabs button[aria-selected="true"]{background:#FFFDF8!important}
#waves .wnext-tile{background:#FFFDF8!important}

#waves{isolation:isolate}
#waves > .hw-seam{display:block;z-index:-1;filter:none}
@media (max-width:900px){#waves{--wh-h:250px}}

@keyframes wtGlow{0%,100%{box-shadow:0 0 0 0 rgba(217,91,46,0),0 0 0 0 rgba(217,91,46,0)}
  50%{box-shadow:0 0 0 5px rgba(217,91,46,.2),0 0 30px 8px rgba(217,91,46,.42)}}

@keyframes wtOutL{to{opacity:0;transform:translateX(-26px)}}
@keyframes wtOutR{to{opacity:0;transform:translateX(26px)}}
@keyframes wtInR{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes wtInL{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
#waves .w-item.wt-out-l{animation:wtOutL .19s ease-in both}
#waves .w-item.wt-out-r{animation:wtOutR .19s ease-in both}
#waves .w-item.wt-in-r{animation:wtInR .5s cubic-bezier(.2,.7,.2,1) both}
#waves .w-item.wt-in-l{animation:wtInL .5s cubic-bezier(.2,.7,.2,1) both}
#waves.hw-tabbed .rail{overflow-x:clip}
@media (prefers-reduced-motion:reduce){#waves .wtabs button.is-next{animation:none;box-shadow:0 0 0 4px rgba(217,91,46,.3)}}
@media (max-width:900px){
  
  #waves.hw-tabbed .aw-reel-stage{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
    border-radius:0;background:transparent;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #waves.hw-tabbed .aw-reel-stage::-webkit-scrollbar{display:none}
  #waves.hw-tabbed .aw-slide{flex:0 0 80%;position:relative;opacity:1;visibility:visible;transform:none;
    pointer-events:auto;scroll-snap-align:start;border-radius:14px;overflow:hidden;transition:none}
  
  #waves.hw-tabbed .aw-nav{display:none}
  
  #waves.hw-tabbed .aw-slide .aw-slide-cap{opacity:1!important;visibility:visible;transition:none}
}
@media (min-width:901px){
  
  #waves.hw-tabbed .rail-wrap{margin-inline:0}
  #waves.hw-tabbed .rail{display:block;overflow:visible;padding:0;gap:0}
  #waves.hw-tabbed .w-item{display:none;width:100%;flex:none;min-width:0}
  #waves.hw-tabbed .w-item.is-on{display:block}
  #waves.hw-tabbed .w-next,#waves.hw-tabbed .rail-arrows{display:none}
  #waves .wtabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:18px;
    max-width:1240px;margin:0 auto 26px;padding:0;background:none;border:0;backdrop-filter:none}
  #waves .wtabs button{display:grid;place-items:center;height:94px;min-height:0;padding:0 18px;cursor:pointer;
    border:1.5px solid var(--line);border-radius:16px;background:#fff;opacity:.62;transition:opacity .2s,transform .2s,box-shadow .2s}
  #waves .wtabs button img{display:block;width:100%;height:66px;object-fit:contain}
  #waves .wtabs button[aria-selected="true"]{opacity:1;border-color:var(--accent);transform:translateY(-3px);
    box-shadow:0 8px 22px rgba(60,45,32,.12)}

  #waves.hw-tabbed .w-card{max-width:1240px;margin-inline:auto;padding:24px 42px 34px;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:52px;row-gap:0;align-items:start}
  #waves.hw-tabbed .w-card .w-sign{grid-column:1 / -1;grid-row:1;width:196px;max-width:196px;margin:0 auto 8px;transform:rotate(-1.2deg)}
  #waves.hw-tabbed .w-card-img{grid-column:1;grid-row:2;height:auto;position:static}
  #waves.hw-tabbed .w-card-img h3{text-align:start;padding:0;margin:0 0 10px;font-size:23px;line-height:1.3}
  #waves.hw-tabbed .w-card-img h3 div{display:inline}
  #waves.hw-tabbed .w-card-body{display:contents}

  #waves.hw-tabbed .aw-inline{display:block;grid-column:1;padding:0;margin:2px 0 0}
  #waves.hw-tabbed .aw-inline > p{margin:0 0 8px;text-align:start}
  #waves.hw-tabbed .aw-inline > .note-box{margin:0}
  
  #waves.hw-tabbed .w-card-body > p,#waves.hw-tabbed .w-card-body > .hw-deeplist{grid-column:1;margin:0 0 10px}
  #waves.hw-tabbed .w-card-body > .free-line{grid-column:1;margin:6px 0 4px;text-align:start}
  #waves.hw-tabbed .w-card-body > .free-line .aw-sign-inline{width:190px;max-width:190px}
  #waves.hw-tabbed .w-card-body > p{font-size:16px;line-height:1.7}
  #waves.hw-tabbed .hw-deeplist{margin:0 0 10px;line-height:1.6;font-size:16px}
  #waves.hw-tabbed .hw-deeplist li{margin-block:3px}
  
  #waves.hw-tabbed .aw-reel{grid-column:2;grid-row:2 / span 12;align-self:start;margin:0}
  
  #waves.hw-tabbed .w-card-body > .aw-reel{grid-column:2;grid-row:2 / span 12;align-self:start;margin:0}
  #waves.hw-tabbed .w-item:has(.aw-inline) .w-card-body > .aw-reel{align-self:center}

  #waves.hw-tabbed .aw-reel-stage{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    border-radius:0;background:transparent;padding:2px 0 4px;scrollbar-width:none}
  #waves.hw-tabbed .aw-reel-stage::-webkit-scrollbar{display:none}
  #waves.hw-tabbed .aw-slide{flex:0 0 78%;position:relative;opacity:1;visibility:visible;transform:none;
    pointer-events:auto;scroll-snap-align:start;border-radius:14px;overflow:hidden;transition:none}
  #waves.hw-tabbed .aw-slide .aw-slide-cap{opacity:1!important;visibility:visible;transition:none;font-size:17px}
  
  #waves.hw-tabbed .aw-nav{display:flex;justify-content:center;gap:10px;margin-block-start:10px}
  #waves.hw-tabbed .aw-dots{display:none}
  #waves.hw-tabbed .aw-arr{display:grid;width:36px;height:36px}
  #waves.hw-tabbed .aw-reel-stage{cursor:grab}
  #waves.hw-tabbed .aw-reel-stage.is-dragging{cursor:grabbing;scroll-snap-type:none}
}
@media (prefers-reduced-motion:reduce){#waves .wtabs button{transition:none}}

.aw-slide .aw-logo{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2;
  width:26%;max-width:118px;height:auto;padding:0;background:none;border-radius:0;
  transform:rotate(-13deg);transform-origin:center;pointer-events:none;
  
  filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 2.5px rgba(255,255,255,.95))
         drop-shadow(0 2px 4px rgba(0,0,0,.42))}
@media (max-width:900px){
  
  #waves.hw-tabbed .aw-slide-cap{font-size:13px;line-height:1.45;padding:38px 12px 10px}
  #waves.hw-tabbed .aw-slide-cap .hw-fs{font-size:inherit!important}
  #waves.hw-tabbed .aw-slide .aw-logo{width:28%;max-width:96px}
}

body.hwe-on #waves .wtabs{display:none!important}
@media (min-width:901px){
  body.hwe-on #waves.hw-tabbed .w-item{display:block!important;margin-block-end:40px}
}
@media (max-width:900px){
  body.hwe-on #waves.hw-tabbed .w-item{display:flex!important;margin-block-end:30px}
}

@media (max-width:700px){
  .digital-ph.is-tall video{height:290px!important;aspect-ratio:auto!important;object-fit:cover;object-position:50% 58%}
}

.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;
  padding:16px 20px 8px;background:var(--warm)}
.hero-cta .hw-btn{display:inline-block;background:var(--ink);color:#fff;font-weight:800;
  font-size:clamp(14px,1.05vw,16px);padding:12px 28px;border-radius:100px;text-decoration:none;
  box-shadow:0 8px 20px rgba(20,28,24,.16)}
.hero-cta .hw-btn:hover{background:var(--accent)}
.hero-cta .hw-link{color:var(--ink);text-shadow:none;font-weight:700;font-size:clamp(13.5px,1vw,15px);text-decoration:none;
  border-block-end:1.5px solid rgba(70,89,90,.45);padding-block-end:2px}
.hero-cta .hw-link:hover{color:var(--accent);border-color:var(--accent)}

.nav-ctas{position:absolute;inset-inline-end:50px;inset-block-start:10px;height:46px;z-index:61;
  display:flex;align-items:center;gap:8px}
.nav-ctas .nav-cta{display:inline-flex!important;margin:0;font-size:14.5px;padding:7px 17px}
.nav-ctas .nav-cta.is-hot{background:#C44C1D}
.nav-ctas .nav-cta.is-hot:hover,.nav-ctas .nav-cta.is-hot:active{background:var(--ink)}
@media (max-width:700px){
  .nav-burger{inset-block-start:2px;inline-size:36px;block-size:46px;padding:0 10.2px;gap:4.8px}
  .nav-burger span{block-size:2px}
  .nav.open .nav-burger span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}
  .nav.open .nav-burger span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}
  .nav-ctas{gap:6px;inset-inline-end:40px;inset-block-start:2px}
  .nav-ctas .nav-cta{font-size:11.5px;padding:0 10px;height:26px;line-height:26px;gap:4px}
}
@media (max-width:430px){
  .nav-logo img{height:32px}
  .nav-ctas .nav-cta{font-size:11px;padding:0 8px}
}
body:not(.hwe-on) #page img,body:not(.hwe-on) #page video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}

#waves .overline,#waves .overline .hw-fs{text-shadow:0 0 9px rgba(255,255,255,.92),0 0 20px rgba(255,255,255,.55)}
#waves .sec-head.wv-line{white-space:nowrap;text-shadow:0 0 9px rgba(255,255,255,.85),0 0 20px rgba(255,255,255,.5)}
#waves .sec-head.wv-line .wv-sep{display:inline-block;vertical-align:middle;margin-inline:.3em;color:var(--sage);line-height:0}
#waves .sec-head.wv-line .wv-sep svg{width:1.25em;height:.52em;display:block}
@media (max-width:560px){
  #waves .sec-head.wv-line{white-space:nowrap}
  #waves .sec-head.wv-line .hw-fs{font-size:min(33px,5.9vw)!important}   
  #waves .sec-head.wv-line .wv-sep{margin-inline:.22em}
}

#waves .w-card .w-card-img h3,#waves .w-card .w-card-img h3 span{font-family:'Assistant',sans-serif;font-weight:800;
  text-shadow:0 0 9px rgba(255,255,255,.85),0 0 20px rgba(255,255,255,.5)}
