.hero.combined-hero{width:min(1280px,calc(100% - 80px));max-width:1280px;padding-top:26px;display:block}
.combined-frame{position:relative;min-height:560px;height:min(620px,calc(100svh - 180px));border:7px solid #ffffffd9;border-radius:120px 20px 20px 20px;overflow:hidden;background:#e4ebe6;box-shadow:inset 0 1px white,0 5px 0 #becfd34d,0 24px 50px #1637491a;isolation:isolate}
.combined-hero #slot-hero-art{position:absolute;inset:0;margin:0}
.combined-hero .hero-art{height:100%;width:100%;border:0;border-radius:0;box-shadow:none;background:#dce8e4}
.combined-hero .hero-art picture,.combined-hero .hero-art img{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:60% 48%}
.combined-hero .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:55%;height:100%;min-height:0;padding:46px 36px 36px 48px;margin:0;border:0;border-right:1px solid #ffffff85;border-radius:0;box-shadow:none;background:linear-gradient(110deg,#f8fbf9f5,#f6faf8e6 62%,#f0f7f1bf);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.combined-hero .hero-copy h1{font-size:clamp(34px,3.15vw,54px);line-height:1.09;letter-spacing:-.05em;max-width:none;margin:0}
.combined-hero .hero-copy h1 em{white-space:nowrap;font-weight:400}
.combined-hero .hero-info{padding:0;max-width:400px}
.combined-hero .hero-info>p:not(.fit-entry){font-size:16px;line-height:1.65;max-width:390px;margin:0 0 24px;color:#354d59}
.combined-hero .hero-info .button{margin:0}
.combined-hero .hero-info .fit-entry{margin:18px 0 0;font-size:14px}
.combined-hero .hero-info .fit-entry a{display:inline-flex;align-items:center;min-height:40px;padding:0}
.combined-hero .photo-caption{padding:10px 12px 0;max-width:1280px;margin:auto;min-height:52px}
@media(min-width:1500px){.combined-hero .hero-copy{padding-left:80px}}
@media(max-width:1000px) and (min-width:701px){.combined-hero .hero-copy{width:59%;padding:54px 28px;min-height:560px}.combined-frame{min-height:560px}.combined-hero .hero-copy h1{font-size:34px}}
@media(max-width:700px){
 .hero.combined-hero{width:calc(100% - 24px);padding-top:18px}
 .combined-frame{height:auto;min-height:0;display:flex;flex-direction:column;border-width:5px;border-radius:64px 16px 16px 16px}
 .combined-hero .hero-copy{order:0;width:100%;height:auto;min-height:0;padding:38px 22px 28px;gap:22px;border:0;border-bottom:1px solid #ffffffbf;background:linear-gradient(125deg,#f6faf8f5,#e8f2eceb);backdrop-filter:none}
 .combined-hero .hero-copy h1{font-size:clamp(30px,8vw,43px);line-height:1.1}
 .combined-hero .hero-info>p:not(.fit-entry){font-size:14px;margin-bottom:20px}
 .combined-hero #slot-hero-art{order:1;position:relative;height:310px;flex:none}
 .combined-hero .hero-art img{object-position:50% 54%}
 .combined-hero .photo-caption{font-size:11px;padding-inline:4px}
}
/* Phone-only simplification; tablet and desktop retain the photograph. */
@media(max-width:600px){
 .combined-hero #slot-hero-art{display:none}
 .combined-hero .hero-copy{border-bottom:0}
}
@media(prefers-reduced-transparency:reduce){.combined-hero .hero-copy{background:#f4f8f5;backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.combined-hero .hero-copy{background:#f4f8f5}}
