/* PartsDesign responsive hero contract – generated by src/server/responsive/hero-normalize.ts; roles are marked with data-pd-hero* attributes. */
[data-pd-hero][data-pd-hero]{--pd-inset:clamp(1.25rem,0.81rem + 1.878vw,2.5rem);--pd-bias:clamp(0px,6svh,4rem);box-sizing:border-box;position:relative;height:auto;min-height:clamp(26rem,min(22rem + 28vw,calc(100vh - 7rem)),58rem);min-height:clamp(26rem,min(22rem + 28vw,calc(100svh - 7rem)),58rem);display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:calc(clamp(1.25rem,4svh,3rem) + var(--pd-bias)) clamp(1.25rem,4svh,3rem)}
@media (max-height:34em) and (orientation:landscape){[data-pd-hero][data-pd-hero]{min-height:0;--pd-bias:0px;justify-content:flex-start}}
[data-pd-hero-media][data-pd-hero-media]{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--pd-focal,50% 50%);z-index:0}
[data-pd-hero-panel][data-pd-hero-panel]{box-sizing:border-box;position:relative;z-index:2;--pd-safe:clamp(1rem,4vw,2.5rem);width:min(calc(100% - 2*var(--pd-safe)),clamp(20rem,17rem + 18vw,34rem));max-width:100%;height:auto;min-height:0;margin-block:0;margin-inline:auto;padding:clamp(1.1rem,.85rem + 1vw,1.75rem);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;align-self:center}
@media (min-width:62em) and (orientation:landscape){[data-pd-hero-panel][data-pd-hero-panel]{align-self:flex-start;margin-inline:var(--pd-inset,1rem)}}
[data-pd-hero-panel][data-pd-hero-panel]>*{min-width:0}
[data-pd-hero-title][data-pd-hero-title]{flex:1 1 100%;max-width:100%;margin:0;padding:0;font-size:clamp(1.5rem,1.345rem + 0.663vw,1.875rem);line-height:1.15;text-align:left;overflow-wrap:break-word;text-wrap:balance}
[data-pd-hero-text][data-pd-hero-text]{flex:1 1 100%;max-width:60ch;margin:0;padding:0;font-size:1.063rem;line-height:1.45;overflow-wrap:break-word}
[data-pd-hero-cta][data-pd-hero-cta]{flex:0 1 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:2.75rem;min-height:2.75rem;margin:0;text-align:center;overflow-wrap:anywhere}
@media (min-width:80em) and (orientation:landscape){[data-pd-hero-panel][data-pd-hero-panel]{width:min(calc(100% - 2*var(--pd-safe)),clamp(33rem,22rem + 17vw,38rem));padding:clamp(2rem,1.2rem + 1.6vw,2.75rem);gap:1rem 1.25rem}[data-pd-hero-title][data-pd-hero-title]{font-size:clamp(2.063rem,1.875rem + 0.234vw,2.156rem)}[data-pd-hero-text][data-pd-hero-text]{font-size:clamp(1.126rem,1.041rem + 0.106vw,1.169rem)}[data-pd-hero-cta][data-pd-hero-cta]{font-size:.9375rem;padding:.75rem 1.75rem;min-height:3rem}}
