/* Brand opening photo: approved wide desk visual; scoped to the home page. */
.brand-hero .hero-kicker{padding-bottom:48px}
.brand-hero h1{font-size:clamp(38px,5.45vw,82px);line-height:1.4}
.opening-photo{margin:42px 0 0;position:relative}
.opening-photo img{display:block;width:100%;height:auto;aspect-ratio:1983/793;object-fit:contain}
.opening-photo figcaption{display:flex;justify-content:space-between;align-items:start;gap:26px;margin-top:18px;line-height:1.8}
.opening-photo figcaption>span{font-size:17px;font-weight:700}
.opening-photo figcaption>small{font-size:12px;color:var(--muted);padding-top:3px}
.brand-hero .hero-bottom{margin-top:40px;margin-bottom:50px;padding-left:22%}
.brand-hero .brand-type{font-size:clamp(90px,18vw,260px);max-width:72%;margin-left:auto}
.professional-type{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:24px;background:#dad9d2;padding:12%;color:var(--ink)}
.professional-type>span{font-size:clamp(24px,2.7vw,39px);font-weight:700;line-height:1.55;letter-spacing:-.05em}
.professional-type>small{font:12px Arial;letter-spacing:.08em}
@media(max-width:760px){
.brand-hero .hero-kicker{padding-bottom:30px}
.brand-hero h1{font-size:clamp(28px,6.65vw,50px);line-height:1.6}
.opening-photo{margin:28px -22px 0}
.opening-photo img{aspect-ratio:4/3;object-fit:cover;object-position:90% center}
.opening-photo figcaption{display:block;padding-inline:22px;margin-top:14px}
.opening-photo figcaption>span{font-size:15px;line-height:1.8}
.opening-photo figcaption>span br{display:none}
.opening-photo figcaption>small{display:block;font-size:11px;margin-top:5px}
.brand-hero .hero-bottom{margin:30px 0 42px;padding-left:0}
.brand-hero .brand-type{font-size:26vw;max-width:none}
.professional-type{min-height:240px}.professional-type>span{font-size:30px}
}
