/* Approved storefront: flags, compact mobile footer, immersive desktop and search-first mobile. */
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid .destination-card{
  display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;
  gap:14px;min-height:108px;padding:20px 18px;background:#fff;
  border:1px solid var(--line);border-radius:12px;
  transition:border-color .18s,background .18s;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-card>.flag{
  width:40px;height:30px;object-fit:contain;border-radius:4px;box-shadow:0 0 0 1px #19272814;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-card>.flag-code{
  display:grid;place-items:center;background:var(--soft);border-radius:5px;
  font-size:12px;font-weight:700;letter-spacing:.03em;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-card>.destination-meta{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:5px;margin:0;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta h3{
  display:block;min-height:0;font-size:17px;line-height:1.25;letter-spacing:-.025em;
  overflow-wrap:break-word;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta>span{
  margin:0;font-size:13px;line-height:1.4;color:var(--muted);
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta>span strong{font-size:15px;color:var(--ink)}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta>.region-badge{
  position:static;order:0;padding:0;background:none;border-radius:0;
  font-size:12px;font-weight:400;line-height:1.3;
}
body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-card:focus-visible{outline:3px solid #226974;outline-offset:3px}
@media(hover:hover){
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid .destination-card:hover{border-color:#94aaa3;background:#f7faf9}
}
@media(max-width:1100px){
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-destination-card-view="flags"] .home-destinations [data-home-region="Regional"] .destination-card:nth-child(n+7){display:none}
}
@media(max-width:650px){
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid{grid-template-columns:1fr;gap:10px}
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-grid .destination-card{min-height:84px;padding:16px;gap:15px;border-radius:10px}
  body[data-destination-card-view="flags"] .home-destinations [data-home-region="Regional"] .destination-card:nth-child(n+5){display:none}
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta h3{font-size:17px}
  body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-meta>span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){body[data-destination-card-view="flags"] :is(.home-destinations,.catalogue-page) .destination-card{transition:none}}
body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-grid .destination-card{
  grid-template-columns:36px minmax(0,1fr) max-content;gap:12px;
  min-height:100px;padding:19px 16px;
}
body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-card>.flag{
  width:36px;height:27px;
}
body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-price{
  display:flex;flex-direction:column;align-items:flex-end;gap:3px;
  margin:0;color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap;
}
body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-price strong{
  color:var(--ink);font-size:22px;font-weight:700;line-height:1.15;
  letter-spacing:-.035em;font-variant-numeric:tabular-nums;
}
@media(max-width:650px){
  body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-grid .destination-card{
    grid-template-columns:40px minmax(0,1fr) max-content;
    min-height:84px;padding:16px;gap:14px;
  }
  body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-card>.flag{width:40px;height:30px}
  body[data-destination-card-view="flags"][data-card-price="right"] :is(.home-destinations,.catalogue-page) .destination-price{font-size:12px}
}
body[data-destination-card-view="flags"] .home-destinations #home-destinations[data-home-region="Popular"]{grid-template-columns:repeat(5,minmax(0,1fr))}
body[data-destination-card-view="flags"] #home-destinations[data-home-region="Popular"][data-popular-expanded="false"]>.destination-card:nth-child(n+11){display:none}
@media(max-width:1199px){body[data-destination-card-view="flags"] .home-destinations #home-destinations[data-home-region="Popular"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 body[data-destination-card-view="flags"] .home-destinations #home-destinations[data-home-region="Popular"]{grid-template-columns:1fr}
 body[data-destination-card-view="flags"] #home-destinations[data-home-region="Popular"][data-popular-expanded="false"]>.destination-card:nth-child(n+7){display:none}
}
.homepage-setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
.homepage-setup-actions>.text-link{margin:0}
.homepage-phone-check{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;background:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:var(--muted);cursor:pointer}
.homepage-phone-check .icon{width:18px;height:18px;color:#647f77}
.homepage-phone-check:hover{color:var(--ink);text-decoration:none}
.homepage-phone-check:focus-visible{outline:2px solid #226974;outline-offset:5px;border-radius:3px}
@media(max-width:650px){.homepage-setup-actions{gap:4px 24px}.homepage-phone-check{font-size:13px}}
.hero-assurances a{color:inherit;text-decoration:none}
.hero-assurances a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:650px){
 .home-hero .popular-shortcuts>.popular-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .home-hero .popular-shortcuts .popular-word{display:inline}
 .home-hero .popular-shortcuts .popular-icon{display:none}
 .home-destinations .section-heading h2{max-width:none}
 .homepage-mobile-browse{display:flex;align-items:center;gap:12px;margin:0 0 20px}
 .home-destinations .homepage-mobile-browse>.filter-tabs{flex:1;min-width:0;gap:4px;margin:0;overflow:visible}
 .homepage-mobile-browse .filter-tabs button{flex:1;min-width:0;min-height:50px;padding:8px 10px;font-size:13px;line-height:1.3;white-space:normal;text-align:center}
 .homepage-mobile-browse>.text-link{flex:0 0 90px;min-height:44px;margin:0;gap:6px;font-size:12px;line-height:1.4}
 .homepage-mobile-browse>.text-link>.icon{width:13px;height:13px;flex-shrink:0}
 .site-footer{padding-top:30px}
 .site-footer .footer-main{display:block;padding-bottom:26px}
 .site-footer .footer-brand{padding-bottom:24px}
 .site-footer .footer-brand>p{font-size:20px;margin:16px 0 14px}
 .site-footer .footer-disclosure{border:0;border-top:1px solid var(--line)}
 .site-footer .footer-main>div:last-child .footer-disclosure{border-bottom:1px solid var(--line)}
 .site-footer .footer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 0;cursor:pointer;list-style:none}
 .site-footer .footer-disclosure>summary::-webkit-details-marker{display:none}
 .site-footer .footer-disclosure>summary h3{font-size:14px;line-height:1.4;margin:0}
 .footer-disclosure-arrow{display:flex;width:18px;height:18px;color:var(--muted)}
 .footer-disclosure-arrow svg{width:100%;height:100%}
 .footer-disclosure[open] .footer-disclosure-arrow{transform:rotate(180deg)}
 .footer-disclosure-links{padding:0 0 12px}
 .site-footer .footer-disclosure-links :is(a,button){display:flex;align-items:center;min-height:44px;margin:0;padding:8px 0;color:var(--muted);font:inherit;font-size:14px;text-align:left;background:none}
 .site-footer .footer-disclosure-links :is(a,button):hover{color:var(--orange)}
 .site-footer .footer-disclosure :focus-visible{outline:2px solid #226974;outline-offset:3px;border-radius:3px}
 .site-footer .footer-bottom{gap:8px;padding-block:18px;border-top:0}
 .site-footer .footer-bottom>div{gap:8px 18px}
}
@media(max-width:360px){
 .homepage-mobile-browse{gap:8px}
 .homepage-mobile-browse>.text-link{flex-basis:80px}
 .homepage-mobile-browse>.text-link>.icon{display:none}
 .homepage-mobile-browse .filter-tabs button{font-size:12px;padding-inline:8px}
}


  .homepage-art-hero:after{background:linear-gradient(180deg,#12303505,transparent 48%,#10232685)}
  .homepage-art-group{object-position:50% 45%}
.home-hero[data-direction]{--hero-paper:#f5f3ed;--hero-ink:#192e2b;--hero-gutter:max(40px,calc((100vw - 1240px)/2));position:relative}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]){width:100%;max-width:none;margin:0;padding:0;gap:0;background:var(--hero-paper);isolation:isolate}
.home-hero[data-direction] .hero-intro,.home-hero[data-direction] .hero-shopping{min-width:0}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) h1{margin:0 0 20px;letter-spacing:-.065em;line-height:.98;font-size:clamp(76px,7vw,104px)}
.home-hero[data-direction] h1 .hero-service{display:block;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.055em;margin-bottom:20px;color:inherit}
.home-hero[data-direction] h1 .hero-headline{display:block;color:inherit}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-description{font-size:18px;line-height:1.5;margin:0 0 24px;max-width:440px;color:#51615a}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .home-hero-visual,
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-photo,
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .home-hero-visual:after{border-radius:0}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-photo-rail{left:auto;right:var(--hero-gutter);bottom:28px}
.home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-destination>span:first-child{font-size:28px}
.home-hero[data-direction]>.hero-assurances{width:100%;margin:0;padding:18px var(--hero-gutter);display:flex;flex-flow:row wrap;justify-content:center;gap:12px 32px;background:#fff;border-bottom:1px solid #e8ebe7;color:#58655f}
.home-hero[data-direction] .hero-shopping .search-field{box-shadow:0 4px 16px #17212608}
.home-hero[data-direction] .hero-shopping .destination-search{color:var(--ink)}
.home-hero[data-direction="panorama"]{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}
.home-hero[data-direction="panorama"] .home-hero-visual{grid-area:1/1;width:100%;height:100%;min-height:430px}
.home-hero[data-direction="panorama"] .hero-copy{grid-area:1/1;z-index:3;width:530px;max-width:calc(50% - 40px);margin-left:var(--hero-gutter);padding:40px 0;color:#fffdf5;align-self:center;pointer-events:none}
.home-hero[data-direction="panorama"] .hero-copy>*{pointer-events:auto}
.home-hero[data-direction="panorama"]>.hero-assurances{grid-area:2/1}
.homepage-artwork .home-destinations{border-top:0;padding-top:30px}
@media(min-width:651px) and (max-width:1100px){
 .home-hero[data-direction]{--hero-gutter:32px}
 .home-hero[data-direction] .search-field{flex-wrap:nowrap;padding:6px 6px 6px 12px;gap:8px}
 .home-hero[data-direction] .search-field>input{width:100%;padding:12px 0;font-size:15px}
 .home-hero[data-direction] .search-field>.icon{display:none}
 .home-hero[data-direction] .search-field .button{width:auto;min-height:46px;padding:12px;font-size:13px}
 .home-hero[data-direction] .search-field .button>.icon{display:none}
}
@media(max-width:650px){
 .home-hero[data-direction]{--hero-gutter:20px}
 .home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-copy{width:calc(100% - 40px);max-width:none;margin:0 20px;padding:24px 0 20px}
 .home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) h1{font-size:clamp(46px,14.5vw,62px)!important;margin:0 0 14px!important}
 .home-hero[data-direction] h1 .hero-service{font-size:12px;margin-bottom:10px}
 .home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-description{font-size:16px;line-height:1.45;margin-bottom:18px!important}
 .home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-photo-rail{right:20px;bottom:18px}
 .home-hero[data-direction]:not([data-direction="wide"]):not([data-direction="original"]) .hero-destination>span:first-child{font-size:24px}
 .home-hero[data-direction]>.hero-assurances{display:flex;padding:15px 20px;gap:9px 20px;font-size:11px;line-height:1.4}
 .home-hero[data-direction]>.hero-assurances>span:first-child{flex-basis:100%;justify-content:center}
 .home-hero[data-direction]>.hero-assurances .icon{width:13px;height:13px}
 .home-hero[data-direction="panorama"] .hero-intro{grid-area:1/1;z-index:3;margin:30px 20px 80px;align-self:start;color:#fffdf5;max-width:350px}
 .home-hero[data-direction="panorama"] .hero-shopping{grid-area:2/1;margin:-29px 20px 18px;z-index:5;color:var(--hero-ink)}
 .home-hero[data-direction="panorama"]>.hero-assurances{grid-area:3/1}
 .homepage-artwork .home-destinations{padding-top:25px}
}
.home-hero[data-direction="panorama"]{--hero-paper:#fff;--hero-ink:var(--ink);--hero-nav-space:0px}
.homepage-hero-integrated .home-hero{--hero-nav-space:87px}
.home-hero[data-direction="panorama"] h1{font-size:clamp(68px,6.2vw,90px)!important;line-height:1.02;letter-spacing:-.06em;margin:0 0 23px!important}
.home-hero[data-direction="panorama"] h1 .hero-service{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.home-hero[data-direction="panorama"] h1 .hero-headline{margin:0;color:inherit}
.home-hero[data-direction="panorama"] .hero-copy{width:580px;max-width:calc(52% - var(--hero-gutter));padding:calc(var(--hero-nav-space) + 48px) 0 80px;color:#fff}
.home-hero[data-direction="panorama"] .hero-description{color:#ffffffeb!important;font-size:18px;max-width:440px;margin-bottom:27px!important}
.home-hero[data-direction="panorama"] .home-hero-visual{min-height:calc(492px + var(--hero-nav-space));height:100%}
.home-hero[data-direction="panorama"] .home-hero-visual:after{background:linear-gradient(90deg,#192728e8 0%,#192728bf 27%,#19272845 53%,#19272800 73%),linear-gradient(180deg,#192728b8 0%,#19272825 19%,transparent 40%),linear-gradient(0deg,#1927289c,transparent 25%)}
.home-hero[data-direction="panorama"] .popular-shortcuts,.home-hero[data-direction="panorama"] .popular-shortcuts>span,.home-hero[data-direction="panorama"] .popular-shortcuts a>span{color:#ffffffdc}
.home-hero[data-direction="panorama"] .hero-photo-rail{bottom:32px}
.homepage-hero-integrated .tdh{position:fixed;inset:0 0 auto;z-index:55;transition:background .18s,border-color .18s,color .18s}
.homepage-header-over-art .tdh{background:transparent;border-bottom-color:transparent;color:#fff}
.homepage-header-over-art .tdh .tdh-signup{border-color:#ffffff65;background:#ffffff08}
.homepage-header-over-art .tdh .tdh-chev{color:#ffffffbd}
.homepage-header-over-art .tdh .tdh-me>summary:hover,.homepage-header-over-art .tdh .tdh-me[open]>summary{background:#ffffff18}
.homepage-header-over-art .tdh :is(.tdh-menu>a,.tdh-signin,.tdh-signup,.tdh-short,.tdh-cur>summary){transition:color .18s,background .18s,border-color .18s}
@media(hover:hover){
 .homepage-header-over-art .tdh :is(.tdh-menu>a,.tdh-signin,.tdh-short,.tdh-cur>summary):hover{color:#ffac94;text-decoration:none}
 .homepage-header-over-art .tdh .tdh-signup:hover{color:#fff;background:#ffffff20;border-color:#ffffffb3;text-decoration:none}
}
.homepage-header-over-art .tdh .tdh-in :focus-visible{outline-color:#fff}
.homepage-header-over-art .tdh .tdh-pop,.homepage-header-over-art .tdh .tdh-sheet{color:var(--ink)}
.homepage-header-over-art .tdh .tdh-pop :focus-visible,.homepage-header-over-art .tdh .tdh-sheet :focus-visible{outline-color:#226974}
@media(min-width:651px) and (max-width:1100px){
 .home-hero[data-direction="panorama"] h1{font-size:clamp(55px,6.7vw,74px)!important}
 .home-hero[data-direction="panorama"] .hero-copy{max-width:calc(56% - 32px);padding-top:calc(var(--hero-nav-space) + 46px)}
 .home-hero[data-direction="panorama"] .hero-description{font-size:16px;max-width:400px}
}
@media(min-width:651px) and (max-width:799px){
 .homepage-hero-integrated .home-hero{--hero-nav-space:61px}
}
@media(max-width:650px){
 .homepage-hero-integrated .home-hero{--hero-nav-space:61px}
 .home-hero[data-direction="panorama"] h1{font-size:clamp(45px,14.2vw,61px)!important;line-height:1.01;margin:0 0 19px!important}
 .home-hero[data-direction="panorama"] h1 .hero-service{font:inherit;line-height:inherit;letter-spacing:inherit;margin:0}
 .home-hero[data-direction="panorama"] .hero-copy{display:contents}
 .home-hero[data-direction="panorama"] .hero-intro{grid-area:1/1;margin:calc(var(--hero-nav-space) + 30px) 20px 130px;max-width:none;color:#fff}
 .home-hero[data-direction="panorama"] .hero-description{font-size:16px;max-width:300px!important;line-height:1.5;margin:0!important}
 .home-hero[data-direction="panorama"] .home-hero-visual{min-height:0;height:calc(var(--hero-nav-space) + 402px)}
 .home-hero[data-direction="panorama"] .home-hero-visual:after{background:linear-gradient(180deg,#192728b8 0%,#192728ad 38%,#19272880 57%,#19272800 78%),linear-gradient(0deg,#192728b0,transparent 29%)}
 .home-hero[data-direction="panorama"] .hero-photo{object-position:var(--hero-focus-mobile,65% 50%)!important}
 .home-hero[data-direction="panorama"] .hero-photo-rail{bottom:49px!important}
 .home-hero[data-direction="panorama"] .hero-shopping{margin-top:-29px;margin-bottom:18px;background:transparent}
 .home-hero[data-direction="panorama"] .popular-shortcuts,.home-hero[data-direction="panorama"] .popular-shortcuts>span,.home-hero[data-direction="panorama"] .popular-shortcuts a>span{color:var(--muted)}
}
@media(prefers-reduced-motion:reduce){.homepage-hero-integrated .tdh{transition:none}}
.home-hero:is([data-direction="panorama"])[data-tone="bright"] .hero-headline{color:#ff7957}
@media(min-width:1000px){
 .home-hero[data-direction="panorama"][data-height="screen"]{--hero-stage-height:max(560px,calc(100svh - 55px - (87px - var(--hero-nav-space))))}
 .home-hero[data-direction="panorama"]:is([data-height="screen"]){grid-template-rows:minmax(var(--hero-stage-height),auto) auto}
 .home-hero[data-direction="panorama"]:is([data-height="screen"]) .home-hero-visual{min-height:var(--hero-stage-height)}
 .home-hero[data-direction="panorama"]:is([data-height="screen"]) .hero-copy{padding-top:calc(var(--hero-nav-space) + 40px);padding-bottom:70px}
}
@media(min-width:1000px) and (min-aspect-ratio:21/10){
 .home-hero[data-direction="panorama"] [data-hero-art-image]{object-position:var(--hero-focus-wide)!important}
}
.hero-art-layer{position:absolute;inset:0}
.hero-art-layer picture{display:contents}
.hero-art-layer.is-incoming{opacity:0;transition:opacity .9s ease-in-out}
.hero-art-layer.is-manual{transition-duration:.4s;transition-timing-function:ease-out}
.hero-art-layer.is-incoming.is-visible{opacity:1}
.home-hero[data-direction] .home-hero-visual.homepage-art-hero .hero-photo-rail{left:var(--hero-gutter);right:var(--hero-gutter);display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;min-height:48px}
.homepage-art-hero .hero-photo-rail .hero-destination{justify-content:flex-end;justify-self:end;text-align:right;min-width:0;max-width:100%;margin:0}
.hero-art-controls{display:flex;align-items:center;justify-self:start;gap:0;border:0;padding:0;background:transparent}
.hero-art-controls button{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:transparent;border:0;border-radius:50%;color:#fff;padding:12px}
.hero-art-controls button svg{width:20px;height:20px;filter:drop-shadow(0 1px 2px #19272880)}
.hero-art-controls button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.hero-art-controls button:disabled{opacity:.5;cursor:default}
@media(hover:hover) and (pointer:fine){.hero-art-controls button:hover{background:#ffffff18}}
@media(max-width:650px){
 .home-hero[data-direction="panorama"] .home-hero-visual.homepage-art-hero .hero-photo-rail{grid-template-columns:132px minmax(0,1fr);gap:12px;min-height:48px}
 .home-hero[data-direction="panorama"] .home-hero-visual.homepage-art-hero .hero-photo-rail .hero-destination>span:first-child{font-size:clamp(16px,4.7vw,20px);line-height:1.2;letter-spacing:-.025em}
}
@media(prefers-reduced-motion:reduce){.hero-art-layer.is-incoming{transition:none}}
.homepage-art-hero{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.homepage-art-hero .hero-art-layer{user-select:none;-webkit-user-select:none}
.homepage-art-hero .hero-art-controls button{opacity:.66;transition:opacity .15s,background .15s}
.homepage-art-hero .hero-art-controls button:focus-visible,
.homepage-art-hero .hero-art-controls button:active{opacity:1}
@media(hover:hover) and (pointer:fine){.homepage-art-hero .hero-art-controls button:hover{opacity:1;background:#ffffff0d}}
.hero-art-progress{position:absolute;inset:auto 0 0;height:2px;z-index:5;background:#ffffff16;pointer-events:none;overflow:hidden}
.hero-art-progress>span{display:block;width:100%;height:100%;background:#ffffff85;transform-origin:left;will-change:transform}
@media(prefers-reduced-motion:reduce){.hero-art-progress{display:none}.homepage-art-hero .hero-art-controls button{transition:none}}
@media(max-width:650px){
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]){background:#fff}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) h1{font-size:clamp(42px,12.6vw,54px)!important;line-height:1.02;margin:0 0 16px!important;letter-spacing:-.055em}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .hero-description{font-size:16px;line-height:1.5;max-width:350px!important;margin:0!important}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .hero-shopping{min-width:0}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .search-field{min-height:58px;box-shadow:0 3px 14px #19272814}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .search-field input{font-size:16px;min-width:0}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .popular-shortcuts{margin-top:14px;row-gap:12px}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"])>.hero-assurances{flex-direction:row;align-items:center;justify-content:center;margin:0;padding:16px 20px;gap:9px 18px;line-height:1.4;font-size:12px}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"])>.hero-assurances>span:first-child{flex-basis:100%}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .home-hero-visual.homepage-art-hero .hero-photo-rail{bottom:16px!important}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"]{grid-template-rows:auto auto auto auto}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"] .hero-intro{grid-area:1/1;margin:28px 20px 0;color:var(--ink);max-width:none}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"] .hero-description{color:var(--muted)!important}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"] .hero-shopping{grid-area:2/1;margin:24px 20px 26px}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"] .home-hero-visual{grid-area:3/1;height:clamp(230px,62vw,300px)}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"] .home-hero-visual:after{background:linear-gradient(0deg,#192728ad,transparent 50%)}
 .home-hero[data-direction="panorama"][data-mobile-hero="search-first"]>.hero-assurances{grid-area:4/1}
}
@media(max-width:374px){
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .search-field{flex-direction:column;align-items:stretch;gap:4px;padding:6px}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .search-field input{width:100%;min-height:42px;flex:auto;padding:8px}
 .home-hero[data-direction="panorama"][data-mobile-hero]:not([data-mobile-hero="previous"]) .search-field .button{width:100%;min-height:44px;justify-content:center}
}
@media(max-width:650px){
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]){grid-template-rows:auto auto auto auto;background:#fff}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-intro{grid-area:1/1;margin:28px 20px 0;color:var(--ink);max-width:none}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-headline{color:var(--orange-bright)}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-description{color:var(--muted)!important}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-shopping{grid-area:2/1;margin:24px 20px 26px}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .home-hero-visual{grid-area:3/1;display:block;min-height:0;height:auto;width:calc(100% - 40px);margin:0 20px;background:#fff;overflow:visible}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .home-hero-visual:after{display:none}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-frames{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3;overflow:hidden;border-radius:12px}
 .home-hero[data-direction="panorama"][data-mobile-art]:is([data-mobile-hero="search-first"]) .home-hero-visual.homepage-art-hero .hero-photo-rail{position:relative;inset:auto!important;margin:6px 0 0;min-height:48px;grid-template-columns:132px minmax(0,1fr);color:var(--ink)}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-destination{color:var(--ink)}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-art-controls{margin-left:-10px}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-art-controls button{color:var(--ink)}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .hero-art-controls button svg{filter:none}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]) .home-hero-visual :focus-visible{outline-color:var(--orange)}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"])>.hero-assurances{grid-area:4/1}
}
@media(max-width:650px){
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]):is([data-mobile-art="caption"]) .home-hero-visual{width:100%;margin-inline:0}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]):is([data-mobile-art="caption"]) .hero-frames{aspect-ratio:16/9;border-radius:0}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"]):is([data-mobile-art="caption"]) .home-hero-visual.homepage-art-hero .hero-photo-rail{width:calc(100% - 40px);margin:6px 20px 0}
 .home-hero[data-direction="panorama"]:is([data-mobile-hero="search-first"])[data-mobile-art="caption"] .hero-frames:after{content:"";position:absolute;inset:auto 0 0;height:112px;background:linear-gradient(0deg,#192728de,#19272899 48%,transparent);pointer-events:none}
 .home-hero[data-direction="panorama"][data-mobile-art="caption"]:is([data-mobile-hero="search-first"]) .home-hero-visual.homepage-art-hero .hero-photo-rail{position:absolute;inset:auto 16px 8px!important;width:auto;margin:0;grid-template-columns:44px minmax(0,1fr);min-height:44px;color:#fff}
 .home-hero[data-direction="panorama"][data-mobile-art="caption"]:is([data-mobile-hero="search-first"]) :is(.hero-destination,.hero-art-controls button){color:#fff}
 .home-hero[data-direction="panorama"][data-mobile-art="caption"]:is([data-mobile-hero="search-first"]) .home-hero-visual :focus-visible{outline-color:#fff}
 .home-hero[data-direction="panorama"][data-mobile-art="caption"]:is([data-mobile-hero="search-first"]) .hero-art-controls :is([data-art-previous],[data-art-next]){display:none}
 .home-hero[data-direction="panorama"][data-mobile-art="caption"]:is([data-mobile-hero="search-first"]) [data-art-pause] svg{width:18px;height:18px}
}
