.testimonials-controls{display:none}
.hero-location-mobile{display:none}
.approved-home{--serif:"Merriweather",serif;--sans:"Lato",sans-serif}
.approved-home .hero h1{font-family:"Merriweather",serif}
.approved-home .hero .eyebrow,.approved-home .hero p,.approved-home .hero .place,.approved-home .hero .btn{font-family:"Lato",sans-serif}
.psalas-call .psalas-call__actions{grid-template-columns:1fr;max-width:420px}
.psalas-call--contact .psalas-call__actions{margin-inline:auto}
@media(max-width:720px){
 .approved-home section{padding-block:38px}
 .approved-home .hero,.approved-home .dest{padding:0}
 .approved-home .hero{position:relative;display:block;min-height:0;background:#F6F3EE;color:#231F20;isolation:isolate}
 .approved-home .hero .bgimg{position:relative;inset:auto;height:auto;width:100%;display:block}
 .approved-home .hero .bgimg img{display:block;height:auto;width:100%;object-fit:contain;object-position:center}
 .approved-home .hero .bgimg::after{display:none}
 .approved-home .hero .wrap{display:contents;padding:0}
 .approved-home .hero .hero-copy{position:absolute;top:64vw;left:14px;right:auto;width:40%;max-width:280px;padding:0;z-index:2;color:#F6F3EE;isolation:isolate}
 .approved-home .hero .hero-copy::before{content:"";position:absolute;inset:-16px -14px -18px -14px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(35,31,32,.55),rgba(35,31,32,.34) 62%,transparent)}
 .approved-home .hero .eyebrow{display:block;color:#F6F3EE;text-shadow:0 1px 4px rgba(35,31,32,.35);font-size:10px;line-height:1.55;letter-spacing:.08em;margin-bottom:10px}
 .approved-home .hero h1{font-size:clamp(22px,5.8vw,30px);line-height:1.2;max-width:none;margin:0 0 12px;text-shadow:0 1px 5px rgba(35,31,32,.25)}
 .approved-home .hero .hero-location-mobile{display:block;color:#F6F3EE;font-size:10px;line-height:1.7;letter-spacing:.035em;max-width:none;margin:0;text-shadow:0 1px 4px rgba(35,31,32,.35)}
 .approved-home .hero .hero-details{position:relative;padding:26px 20px 30px;margin:0;background:#F6F3EE;max-width:none;color:#231F20;z-index:1}
 .approved-home .hero .hero-details>p{display:block;font-family:Lato,sans-serif;font-size:16px;line-height:1.65;color:#4A4340;margin:0 0 22px;max-width:none}
 .approved-home .hero .psalas-call__actions{max-width:none}
 .approved-home .hero .psalas-call__primary{background:#231F20;color:#F6F3EE;border-color:#231F20;min-height:50px;padding:14px 16px}
 .approved-home .hero .psalas-call__note{font-size:12px;line-height:1.5;margin:10px 0 18px;color:#4A4340}
 .approved-home .hero .btn-ghost{color:#231F20;border-color:#231F20;min-height:48px;padding:14px 16px}
 .approved-home .hero .place{display:none}
 .approved-home .video-facade>img{filter:none;opacity:1;transform:none;image-rendering:auto;object-fit:contain}
 .approved-home .head-row{margin-bottom:22px}
 .approved-home .grid{grid-template-areas:"a a" "b c" "d e" "f g";gap:9px}
 .approved-home .grid>.ph{display:block;min-width:0;grid-column:auto;aspect-ratio:4/5}
 .approved-home .grid>.g1{grid-column:1/-1;aspect-ratio:3/2}
 .approved-home .grid-more{margin-top:24px}
 .approved-home .statement>.wrap+ .wrap{margin-top:40px!important}
 .approved-home .steps{margin-top:28px;gap:24px}
 .approved-home .about .cols{gap:26px}
 .approved-home .quotes{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-top:28px;padding-bottom:12px;scrollbar-width:thin}
 .approved-home .quote{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:28px 24px;min-width:0}
 .approved-home .quote p{font-size:18px}
 .testimonials-controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font:12px Lato,Arial,sans-serif}
 .testimonials-controls button{width:44px;height:44px;border:1px solid #231f2050;background:transparent;color:#231F20;font-size:22px}
 .testimonials-controls button:disabled{opacity:.3}
 .testimonials-controls button:focus-visible{outline:2px solid #855B3D;outline-offset:3px}
}
@media(max-width:360px){.approved-home .hero .hero-copy{top:62vw;left:12px;width:40%}.approved-home .hero .eyebrow{font-size:9px;letter-spacing:.04em}.approved-home .hero h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){.approved-home .quotes{scroll-behavior:auto}}

