/* V19: genuine DOM/CSS design; no screenshot embedded in page. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}
.hero,.hero.festival-active,.hero.festival-national{display:grid!important;grid-template-columns:minmax(300px,32%) minmax(0,68%)!important;gap:0!important;align-items:stretch!important;min-height:440px!important;padding:24px 26px!important;margin:12px auto 0!important;max-width:1540px!important;border-radius:20px!important;background:radial-gradient(circle at 54% 15%,#fff5d0 0%,transparent 44%),linear-gradient(110deg,#fff0dc,#ffe5c8 75%,#ffe3c8)!important;overflow:hidden!important}
.hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 10px 12px 24px!important;min-width:0!important}
.hero-copy .eyebrow{font-size:.78rem!important;letter-spacing:1.5px!important}
.hero #dailyBannerHeading{font-size:clamp(1.7rem,3.15vw,3.15rem)!important;line-height:1.17!important;margin:16px 0!important}
.hero #dailyBannerDescription{font-size:clamp(.9rem,1.15vw,1.1rem)!important;margin:0 0 12px!important}
.hero .cta{align-self:flex-start!important;white-space:nowrap!important}
.featured-slider{display:grid!important;grid-template-columns:minmax(0,66%) minmax(0,34%)!important;gap:14px!important;align-items:center!important;padding:6px 28px 32px 0!important;min-height:390px!important;background:transparent!important;box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important}
.featured-stage{display:grid!important;grid-template-columns:minmax(0,47%) minmax(0,53%)!important;gap:10px!important;height:370px!important;position:relative!important;min-width:0!important}
.featured-model-area,.featured-photo-area{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;height:370px!important;min-width:0!important;overflow:hidden!important;border-radius:18px!important;box-shadow:0 8px 22px #6b254026!important}
.featured-model-area{background:transparent!important;border:0!important}
.featured-photo-area{background:#fff!important;border:7px solid white!important}
.featured-model-area img,.featured-photo-area img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-position:center!important;mix-blend-mode:normal!important;mask-image:none!important;filter:none!important}
.featured-model-area img{object-fit:contain!important}
.featured-photo-area img{object-fit:contain!important;padding:2px!important}
.featured-model-area img[hidden],.featured-photo-area img[hidden]{display:none!important}
.model-disclaimer{position:absolute!important;bottom:4px!important;left:3%!important;right:3%!important;text-align:center!important;background:#fffdf0e8!important;font-size:9px!important;color:#7d394b!important;border-radius:4px!important;padding:3px!important}
.featured-info{padding:5px 0!important;min-width:0!important;align-self:center!important}
.featured-kicker{font-size:clamp(.8rem,1.15vw,1.05rem)!important;padding:9px 3px!important;white-space:normal!important}
.featured-info h2{font-size:clamp(1.25rem,1.95vw,1.9rem)!important;margin:18px 0 8px!important;line-height:1.12!important}
.featured-info p{margin:0 0 12px!important}.featured-price strong{font-size:clamp(1.2rem,2vw,1.85rem)!important}.featured-price{gap:6px!important}.featured-price del{font-size:.75rem!important}.featured-off{font-size:.67rem!important;padding:5px 7px!important}
.featured-meta{margin:16px 0 5px!important}.featured-link{margin-top:16px!important}.featured-count{bottom:-29px!important;right:0!important}.featured-arrow{top:46%!important}.featured-prev{left:-19px!important}.featured-next{right:-26px!important}.featured-dots{bottom:-12px!important;left:35%!important}
.featured-six{padding:24px 1.5% 28px!important;max-width:1540px;margin:auto}.featured-six-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.six-photos{height:180px!important}
@media(max-width:1050px){.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:1fr!important;padding:20px!important}.hero-copy{padding:10px!important}.featured-slider{grid-template-columns:minmax(0,65%) minmax(0,35%)!important}.featured-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.hero,.hero.festival-active,.hero.festival-national{padding:14px!important}.featured-slider{grid-template-columns:1fr!important;padding:12px 18px 40px!important}.featured-stage{height:245px!important;grid-template-columns:1fr 1fr!important}.featured-model-area,.featured-photo-area{height:245px!important;border-radius:12px!important}.featured-info{padding:14px 5px!important}.featured-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.six-photos{height:155px!important}.featured-dots{bottom:0!important}}
