/* Contact, access and legal information retain their content within the shared visual family. */
.portrait-catalog .support-hero{padding-bottom:68px}
.portrait-catalog .support-hero h1{font-size:clamp(46px,5.8vw,82px);max-width:1160px}
.portrait-catalog .support-hero .lede{max-width:820px}
.portrait-catalog .contact-layout{width:min(1240px,calc(100% - 96px));gap:90px}
.portrait-catalog .contact-details h2{font-size:clamp(40px,4.2vw,58px)}
.portrait-catalog .contact-details>p{font-size:17px;line-height:1.85;color:#626e64}
.portrait-catalog .contact-details .eyebrow{font-size:11px;letter-spacing:.14em;color:#607760}
.portrait-catalog .contact-form{border-radius:10px;padding:36px}
.portrait-catalog .contact-form label{font-size:14px}
.portrait-catalog .contact-form input,.portrait-catalog .contact-form textarea,.portrait-catalog .contact-form select{font-size:16px}
.portrait-catalog .contact-form .form-note{font-size:13px;line-height:1.8}
.portrait-catalog .contact-form .button{font-size:15px;min-height:52px}
.portrait-catalog .simple-callout{gap:48px}
.portrait-catalog .simple-callout h2{font-size:clamp(34px,3.8vw,52px);max-width:760px;overflow-wrap:break-word;hyphens:auto}
@media(max-width:1100px){.portrait-catalog .contact-layout{gap:44px;width:calc(100% - 64px)}}
@media(max-width:760px){
 .portrait-catalog .support-hero{padding-bottom:44px}
 .portrait-catalog .support-hero h1{font-size:clamp(38px,10vw,56px)}
 .portrait-catalog .contact-layout{width:calc(100% - 40px);gap:36px}
 .portrait-catalog .contact-form{padding:24px}
 .portrait-catalog .contact-details>p{font-size:16px}
 .portrait-catalog .contact-details h2{font-size:39px}
 .portrait-catalog .simple-callout{gap:26px}
}
