.dhp-home-section--hero { padding: 0; }
.dhp-home-section--hero > .dhp-home-section__container { max-width: none; width: 100%; }
.dhp-home-hero__slide { aspect-ratio: 12 / 5; color: #fff; min-height: 0; overflow: hidden; position: relative; }
.dhp-home-hero__slide::after { content: ""; inset: 0; position: absolute; z-index: 1; }
.dhp-home-hero__media, .dhp-home-hero__media img { height: 100%; inset: 0; object-fit: cover; object-position: center center; position: absolute; width: 100%; }
.dhp-home-hero__content { box-sizing: border-box; display: flex; flex-direction: column; inset-block: 0; justify-content: center; margin-inline: auto; max-width: 100%; min-width: 0; padding: 90px max(24px,calc((100vw - var(--dhp-home-width))/2)); position: absolute; width: 100%; z-index: 2; }
.dhp-home-hero__slide--center .dhp-home-hero__content { align-items: center; left: 50%; text-align: center; transform: translateX(-50%); }
.dhp-home-hero__slide--right .dhp-home-hero__content { align-items: flex-end; margin-left: auto; right: max(24px,calc((100vw - var(--dhp-home-width))/2)); text-align: right; }
.dhp-home-hero__badge { border: 1px solid rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: .16em; margin-bottom: 22px; padding: 8px 12px; text-transform: uppercase; width: fit-content; }
.dhp-home-hero__offer { color: var(--dhp-color-accent); font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 14px; text-transform: uppercase; }
.dhp-home-hero h1, .dhp-home-hero h2 { color: #fff; font-size: clamp(58px,8vw,122px); font-weight: 400; letter-spacing: -.025em; line-height: .86; margin: 0; max-width: 100%; overflow-wrap: anywhere; }
.dhp-home-hero__subtitle { color: rgba(255,255,255,.86); font-size: clamp(16px,1.6vw,20px); line-height: 1.7; margin: 28px 0 0; max-width: 580px; }
.dhp-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.dhp-home-hero__slide--no-media { aspect-ratio: auto; background: radial-gradient(circle at 78% 25%, rgba(201,165,92,.16), transparent 34%), linear-gradient(125deg,#f3efe6 0%,#fff 54%,#eee7da 100%); color: var(--dhp-color-primary); min-height: clamp(600px,76vh,860px); }
.dhp-home-hero__slide--no-media::after { background: none !important; }
.dhp-home-hero__slide--no-media h1,
.dhp-home-hero__slide--no-media h2 { color: var(--dhp-color-primary); }
.dhp-home-hero__slide--no-media .dhp-home-hero__subtitle { color: var(--dhp-color-muted); }
.dhp-home-hero__slide--no-media .dhp-home-hero__badge { border-color: rgba(17,17,17,.25); }
.dhp-home-hero__slide--no-media .dhp-home-button--light { background: var(--dhp-color-primary); border-color: var(--dhp-color-primary); color: var(--dhp-color-secondary); }
.dhp-home-hero__slide--no-media .dhp-home-button--ghost { border-color: rgba(17,17,17,.45); color: var(--dhp-color-primary); }
@media(max-width:767px){.dhp-home-hero__slide{aspect-ratio:auto;min-height:100svh}.dhp-home-hero__slide--no-media{aspect-ratio:auto;min-height:100svh}.dhp-home-hero__content{padding:76px 24px}.dhp-home-hero h1,.dhp-home-hero h2{font-size:clamp(52px,17vw,80px)}.dhp-home-hero__slide--right .dhp-home-hero__content{right:0}.dhp-home-hero__actions{width:100%}.dhp-home-hero__actions .dhp-home-button{flex:1 1 auto}}
