.tg-hero{background:#fff;color:#20201e;text-align:center;padding:35px 0 30px;overflow:hidden}.tg-hero-heading>p{font-size:10px;letter-spacing:3px;margin:0 0 8px;color:#69635c}.tg-hero-wordmark{font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:clamp(70px,10vw,130px);letter-spacing:-7px;line-height:1;color:#222}.tg-hero-wordmark span{display:block;font-family:Heebo,sans-serif;font-style:normal;font-size:11px;letter-spacing:5px;margin:10px 0 0}.tg-hero-stage{height:clamp(240px,32vw,440px);max-width:1100px;margin:5px auto 0;position:relative}.tg-hero-slide{height:100%;width:100%;animation:tg-hero-fade .5s ease}.tg-hero-slide[hidden]{display:none!important}.tg-hero-slide img{width:100%;height:100%;object-fit:contain;display:block}.tg-hero-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 20px;direction:rtl}.tg-hero-controls button{background:transparent;border:1px solid #dedbd6;border-radius:30px;color:#333;min-height:42px;min-width:42px;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}.tg-hero-position{direction:ltr;font-size:12px;font-variant-numeric:tabular-nums}.tg-hero-copy{padding:0 20px}.tg-hero-copy h1{color:#24231f;font-size:clamp(28px,3vw,43px);line-height:1.2;margin:10px 0}.tg-hero-copy h1 br{display:none}.tg-hero-copy p{font-size:15px;line-height:1.6;margin:8px 0;color:#6a635a}.tg-hero-copy p br{display:none}.tg-hero-copy .tg-hero-location{font-size:12px;font-weight:700;letter-spacing:1px;color:#b9392b}.tg-hero-copy .cta{margin:12px 0 0;box-shadow:none;border-radius:4px;padding:12px 32px}.tg-hero button:focus-visible{outline:3px solid #b9392b;outline-offset:3px}@keyframes tg-hero-fade{from{opacity:.5}to{opacity:1}}@media(max-width:700px){.tg-hero{padding-top:25px}.tg-hero-heading>p{font-size:8px;letter-spacing:1.5px}.tg-hero-wordmark{letter-spacing:-4px}.tg-hero-wordmark span{font-size:9px;letter-spacing:3px}.tg-hero-stage{height:270px;margin-top:4px}.tg-hero-controls{gap:9px;margin-bottom:15px}.tg-hero-copy h1{font-size:28px}.tg-hero-copy p{font-size:13px}.tg-hero-controls button{font-size:11px}}@media(prefers-reduced-motion:reduce){.tg-hero-slide{animation:none}}

/* More room for full pizzas, preserving the original image aspect ratio. */
.tg-hero-stage{height:clamp(275px,37vw,505px)}
@media(max-width:700px){.tg-hero-stage{height:310px}}

/* Large photo-led preview inspired by the supplied reference. */
.tg-hero-stage{max-width:1440px;height:clamp(400px,55vw,740px);margin:5px auto 0}
@media(max-width:700px){.tg-hero-stage{height:clamp(320px,75vw,520px)}}

/* Gentle motion remains inside the reserved photo area. */
.tg-hero-stage{overflow:hidden}.tg-hero-slide{animation:tg-hero-reveal 1.1s ease both}.tg-hero-slide:not([hidden]) img{animation:tg-hero-drift 6s ease-out both;transform-origin:center center}.tg-hero.is-paused .tg-hero-slide img{animation-play-state:paused}
@keyframes tg-hero-reveal{from{opacity:0}to{opacity:1}}
@keyframes tg-hero-drift{from{transform:scale(.96)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tg-hero-slide,.tg-hero-slide:not([hidden]) img{animation:none;transform:none}}

/* More visible entrance and slow approach, without exceeding the image frame. */
@keyframes tg-hero-reveal{from{opacity:0;translate:32px 0}to{opacity:1;translate:0 0}}
@keyframes tg-hero-drift{from{transform:scale(.90)}to{transform:scale(1)}}

/* Show the first photo immediately; retain motion for subsequent slides. */
.tg-hero-slide[data-slide="0"],.tg-hero-slide[data-slide="0"] img{animation:none!important;transform:none;translate:none;opacity:1}
