/* Phone-only adjustments; desktop keeps its existing layout. */
@media (max-width:720px){
 html{scroll-padding-top:88px}
 .approved-home .wrap{padding-inline:20px}
 .approved-home section{padding-block:56px}
 .approved-home .eyebrow{font-size:14px;letter-spacing:.12em}
 .approved-home .head-row{gap:18px;margin-bottom:28px}
 .approved-home .head-row h2,.approved-home .films h2{font-size:30px;line-height:1.25}
 .approved-home .head-row .link,.approved-home .after-link .link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
 .approved-home .menu{max-height:calc(100dvh - 72px - 88px - env(safe-area-inset-bottom))}
 .approved-home .menu a{min-height:48px}

 /* Photo and copy have independent space on a narrow screen. */
 .approved-home .hero{padding:0;min-height:0}
 .approved-home .hero .bgimg::after{display:none}
 .approved-home .hero .bgimg img{height:auto;object-fit:contain}
 .approved-home .hero .hero-copy{position:static;max-width:none;padding:28px 20px 0;color:var(--ink)}
 .approved-home .hero .eyebrow{color:#855B3D;text-shadow:none}
 .approved-home .hero h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:20ch;margin-bottom:18px}
 .approved-home .hero .hero-details{padding:0 20px 32px}
 .approved-home .hero-details>p{margin-bottom:24px;line-height:1.65}
 .approved-home .hero-details>.btn{width:100%;font-size:14px;letter-spacing:.04em}
 .approved-home .hero .place{font-size:14px;letter-spacing:.04em;line-height:1.7;margin-top:20px}

 .approved-home .dest{display:flex;flex-direction:column;padding:0;background:var(--sand);color:var(--ink)}
 .approved-home .dest .ph{position:relative;inset:auto;height:auto;min-height:0;aspect-ratio:3/2;order:1}
 .approved-home .dest .ph img{width:100%;height:auto;object-fit:contain;object-position:center}
 .approved-home .dest .inner{min-height:0;padding:32px 0 36px;background:none;order:2}
 .approved-home .dest .wrap{padding-inline:20px}
 .approved-home .dest .eyebrow{color:#855B3D}
 .approved-home .dest h2{font-size:30px;line-height:1.25;max-width:none}
 .approved-home .dest p{max-width:none;color:var(--ink2);line-height:1.65}
 .approved-home .dest .btn{width:100%;color:var(--ink);border-color:var(--ink)}

 .approved-home .film-list{gap:28px}
 .approved-home .film-cap{align-items:center;margin-bottom:28px}
 .approved-home .film-inline-trigger{min-height:48px;padding:10px 0;font-size:16px}
 .approved-home .sticky-cta .btn{font-size:14px;min-height:48px}
 .approved-home footer .cols{gap:28px 20px}
 .approved-home footer a{display:inline-block;min-height:44px;padding-block:8px;overflow-wrap:anywhere}
 .approved-home footer .legal{font-size:14px;line-height:1.6}
 .approved-home .psalas-call-contact{padding-top:28px;padding-bottom:16px}

 body.has-mobile-cta .page-hero{padding:42px 20px 36px}
 body.has-mobile-cta .page-hero h1{font-size:clamp(30px,8.5vw,38px);line-height:1.25;max-width:22ch}
 body.has-mobile-cta .page-hero>p:last-child{font-size:17px;line-height:1.65;margin-top:20px}
 body.has-mobile-cta .eyebrow{font-size:14px;letter-spacing:.12em}
 body.has-mobile-cta .journey{padding-inline:20px}
 body.has-mobile-cta .journey article{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-block:28px}
 body.has-mobile-cta .faq-list{padding-inline:20px}
 body.has-mobile-cta .faq-list summary{font-size:20px;line-height:1.5;padding-right:34px}
 body.has-mobile-cta .page-cta{padding:48px 20px}
 body.has-mobile-cta .page-cta .button{display:block;width:100%;min-height:48px;font-size:16px;text-align:center}
 body.has-mobile-cta .privacy-copy{padding-inline:20px;overflow-wrap:anywhere}
 body.has-mobile-cta .film-play-label{top:calc(50% + 45px);font-size:14px;letter-spacing:.04em}
}
@media(max-width:360px){
 .approved-home .grid{gap:6px}
 .approved-home .hero h1{font-size:30px}
 .approved-home .sticky-cta{padding-inline:12px}
 .approved-home .sticky-cta .btn{padding-inline:8px;font-size:13px;letter-spacing:0}
}
