/* Readable typography and reliable word separation across the site. */
h1,h2,h3{word-break:normal;overflow-wrap:normal}h1{line-height:1.04}h2,h3{line-height:1.08}.project h3{gap:12px;align-items:start}.project h3>span{flex-shrink:0}.form-top{gap:16px;align-items:baseline;flex-wrap:wrap;line-height:1.6}.form-top span{line-height:1.6}.service-list a>div{min-width:0}.button{line-height:1.5;text-align:center}.eyebrow{word-spacing:.12em}label{line-height:1.6}summary{line-height:1.7}.use-card h3,.transform-detail h3{word-spacing:.08em}.gallery-count,.photo-zoom{line-height:1.5}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{font-size:15px}
 main,section,article,form,.section-head>div,.hero-copy,.rental-hero-copy,.studio-copy,.transform-detail,.listing-info{min-width:0}
 h1,h2,h3{letter-spacing:0;line-height:1.12}
 .hero-wide h1,.hero h1{font-size:clamp(45px,12vw,64px);line-height:1.08;margin:20px 0 24px}
 .rental-hero h1{font-size:clamp(48px,12.5vw,68px);line-height:1.08}
 .yard-intro h1{font-size:clamp(49px,13vw,70px);line-height:1.12}
 .section h2,.studio-copy h2,.rental-demo h2,.rental-faq h2,.rental-home-feature h2,.yard-contact h2{font-size:clamp(35px,10vw,48px);line-height:1.12}
 .quote h2{font-size:clamp(39px,11vw,54px);line-height:1.12}
 .transform-detail h3{font-size:clamp(32px,9vw,42px);line-height:1.18}
 .use-card h3{font-size:clamp(29px,8vw,36px);line-height:1.18}
 .service-list h3,.process-grid h3,.rental-steps h3{font-size:30px;line-height:1.16}
 .project h3{font-size:25px;line-height:1.2;gap:10px}
 .listing-info h2{font-size:clamp(29px,8.5vw,38px);line-height:1.16}
 .inventory-toolbar h2{font-size:clamp(32px,9vw,42px);line-height:1.16}
 .intro,.rental-hero-copy>p:not(.eyebrow),.yard-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .transform-detail p,.section-head>p,.service-list p,.studio-copy>p:not(.eyebrow),.process-grid p,.use-card p,.rental-steps p,.listing-description,.faq-list p{font-size:14px;line-height:1.85}
 .eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.9}
 .hero-wide .hero-copy{padding-top:82px}
 .actions,.hero-wide .actions{flex-wrap:wrap;gap:18px;align-items:center}
 .actions .button{font-size:12px;gap:12px;max-width:100%;padding:15px 16px}
 .actions .textlink{font-size:12px;line-height:1.7}
 .gallery{grid-template-columns:1fr;gap:30px}
 .project-picture{aspect-ratio:1.5}
 .project small{font-size:9px;line-height:1.8;margin:14px 0 8px}
 .form-row{grid-template-columns:1fr;gap:18px;margin:20px 0}
 label{font-size:12px;line-height:1.6;margin-bottom:8px}
 input,select,textarea{font-size:16px;line-height:1.5;padding:12px;min-height:46px}
 .form-top{font-size:11px;gap:7px 15px;line-height:1.8}
 .form-top span{font-size:9px;line-height:1.8}
 form .button{font-size:13px;padding:16px 14px;gap:10px;line-height:1.7}
 .form-note,.field-help{font-size:11px;line-height:1.85}
 .phone{font-size:30px;line-height:1.5}
 .equipment-list{columns:1;font-size:13px;line-height:1.95}
 .listing-price{line-height:1.4}
 .use-card>span,.rental-steps span,.process-grid span{font-size:10px;line-height:1.9;letter-spacing:1px}
 .slide-caption h2{font-size:clamp(21px,6vw,27px);line-height:1.2}
 .slide-caption small{font-size:8px;line-height:1.7;letter-spacing:.6px;display:block}
 .hero-wide .slider-bar{gap:15px;align-items:end}
 .slide-caption{min-width:0;max-width:48%}
 .slider-controls{flex-shrink:0;width:47%;max-width:190px}
 .ticker,.rental-strip{white-space:normal;flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:20px 5%;font-size:18px;line-height:1.4;text-align:center}
 .ticker span,.rental-strip span{max-width:100%}
 .ticker b,.rental-strip b{font-size:22px;line-height:1}
 .marquee>div{font-size:clamp(30px,9vw,43px);line-height:1.15;word-spacing:.08em}
 .demo-message{font-size:clamp(31px,10vw,48px);line-height:1.12}
 .rental-hero-image figcaption strong{font-size:30px;line-height:1.15}
 .faq-list summary{font-size:14px;line-height:1.8;padding-right:8px}
 .yard-location{flex-wrap:wrap;line-height:1.8;gap:9px 13px;font-size:9px}
 .yard-nav{white-space:normal}.yard-nav>span{line-height:1.25}.yard-nav>small{line-height:1.5;letter-spacing:.45px}
 header>.rental-nav{white-space:normal;line-height:1.6}
 header>.button.small{line-height:1.6}
 footer{gap:22px;align-items:start}footer>a:not(.brand){line-height:1.8}footer p{line-height:1.4}
 footer small{line-height:1.9;display:flex;flex-wrap:wrap;gap:8px}#ownerLogin{float:none;margin-left:auto}
 .image-label{max-width:calc(100% - 35px);font-size:8px;line-height:1.6}
 .pill{font-size:9px;line-height:1.6}
}
