/* Slide only the photos; the original landing stylesheet controls the hero. */
.hero.hero-slider{isolation:isolate}
.hero-slider .hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slider .hero-photo{position:absolute;inset:0;min-width:0;max-width:none;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity 1.2s ease}
.hero-slider .hero-photo.is-active{opacity:1}
.hero-slider .hero-shade{z-index:-1}
@media(max-width:800px){
.hero-slider .hero-slides{position:relative;inset:auto;order:2;width:100%;aspect-ratio:16/9;flex-shrink:0}
.hero-slider .hero-photo{object-position:center top}
.hero.hero-slider{padding-bottom:var(--domain-banner-overlap,140px)}
}
@media(max-width:520px){
.hero-slider .hero-slides{aspect-ratio:16/9}
.hero-slider .hero-photo{object-position:72% top}
}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-photo{transition:none}}

/* Centre the domain card across the bottom of the hero. */
.hero-slider+.domain-search-section{margin-top:calc(-1 * var(--domain-banner-overlap,140px))}

/* A shorter hero keeps the main message and action clear of the domain card. */
.hero-slider .hero-inner{min-height:0;padding-top:140px;padding-bottom:calc(var(--domain-banner-overlap,140px) + 42px)}
.hero-slider h1{font-size:clamp(36px,4vw,56px);max-width:650px;line-height:1.12;margin-bottom:20px}
.hero-slider .hero-subtitle{max-width:460px;font-size:18px;line-height:1.6;margin-bottom:24px}
.hero-slider .hero-price{margin:20px 0 0;font-size:18px}
@media(max-width:800px){.hero-slider .hero-inner{padding-top:112px;padding-bottom:32px}.hero-slider h1{font-size:40px}.hero-slider .hero-subtitle{font-size:18px}}
@media(max-width:520px){.hero-slider h1{font-size:34px;letter-spacing:-1.3px}.hero-slider .hero-inner{padding-top:106px;padding-bottom:28px}.hero-slider .actions .button{width:auto}.hero-slider .hero-subtitle{font-size:18px}}

.hero.hero-slider{background:#fff;color:#000}.hero-slider .hero-shade{background:linear-gradient(90deg,#fff 0%,#fffffff5 36%,#ffffffb0 57%,#ffffff40 74%,transparent 88%)}.hero-slider h1,.hero-slider .hero-subtitle,.hero-slider .hero-price{color:#000}.hero-typewriter{display:block;min-height:2.24em}.hero-typewriter::after{content:"";display:inline-block;height:.85em;border-right:2px solid currentColor;margin-left:4px;animation:hero-caret 1s step-end infinite}@keyframes hero-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-typewriter::after{display:none}}

.hero-slider .hero-inner{padding-top:62px}@media(max-width:800px){.hero-slider .hero-inner{padding-top:42px}}@media(max-width:520px){.hero-slider .hero-inner{padding-top:34px}}

/* Balance the hero below the normal-flow header without a blank text row. */
.hero.hero-slider{min-height:0}
.hero-slider .hero-inner{padding-top:76px;padding-bottom:calc(var(--domain-banner-overlap,140px) + 64px)}
.hero-slider .hero-typewriter{min-height:1.12em}
@media(max-width:800px){.hero-slider .hero-inner{padding-top:44px;padding-bottom:36px}}
@media(max-width:520px){.hero-slider .hero-inner{padding-top:36px;padding-bottom:30px}.hero-slider .hero-typewriter{min-height:2.24em}}

.hero-slider .hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:18px;line-height:1.5;margin-top:20px;color:#14231c}.hero-slider .hero-starting-price{font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-1.3px;color:#003300}@media(max-width:600px){.hero-slider .hero-starting-price{font-size:34px}.hero-slider .hero-price{font-size:18px;gap:5px}}

.hero-slider .hero-starting-price{font-size:25px;font-weight:500;letter-spacing:-.4px}@media(max-width:600px){.hero-slider .hero-starting-price{font-size:22px}}

/* Larger readable text across desktop and mobile. */
body{font-size:18px}

/* Cover the full photo area with the empty restaurant counter, centered at every size. */
.hero-slider .hero-photo.hero-photo-restaurant{left:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center center}
