
/* iPhone hero layout correction */
@media(max-width:600px){
 .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;padding-top:0;padding-bottom:28px;overflow:hidden}
 .hero-copy{padding:64px 0 24px;flex:0 0 auto}
 .hero .eyebrow{line-height:1.7}
 .hero h1{font-size:clamp(39px,10.5vw,61px);letter-spacing:2.3px;line-height:1.18;margin:28px 0 26px}
 .hero-tagline{margin-bottom:26px}
 .hero-copy p{max-width:310px;line-height:1.75}
 .hero-art{right:-64%;top:38px;width:160%;height:560px;opacity:.26}
 .hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}
 .hero .btn{max-width:100%;min-height:58px;padding:16px 22px;gap:25px}
 .hero .text-link{padding:8px 0;line-height:1.5}
 .hero-foot{position:relative;bottom:auto;left:auto;width:100%;padding-top:24px;margin-top:28px;border-top:1px solid var(--line);gap:12px;line-height:1.7;align-items:flex-start}
 .hero-foot span:first-child{max-width:48%}
 .hero-foot>a{text-align:right;max-width:48%}
 .ribbon{padding:20px 0;align-items:center;min-height:70px}
 .ribbon i{color:var(--gold);font-size:13px}
}
@media(max-width:370px){
 .hero h1{font-size:38px;letter-spacing:1px}
 .hero .btn{font-size:11px;gap:12px}
 .hero-foot{font-size:6.5px}
}
