/* Tablet layouts follow available width in either orientation. */
@media(min-width:681px) and (max-width:1199px){
html{scroll-padding-top:160px}
.wrap{width:calc(100% - 40px)}
.site-header .header-inner{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 18px;min-height:0;padding-block:8px}
.site-header .header-location{justify-self:start;margin:0;padding:0}
.site-header .nav-toggle{display:none}
.site-header .navigation{display:flex;position:static;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding:4px 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:white}
.site-header .navigation>a:not(.button),.site-header .services-menu-trigger{min-height:44px;padding-block:10px;font-size:.88rem;white-space:nowrap}
.site-header .navigation .button{min-height:44px;margin:0;padding:10px 14px;font-size:.88rem}
.site-header .navigation .nav-about{display:block}
.service-tabs{padding:8px 0}
.service-tabs .wrap{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding-inline:8px}
.service-tabs a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:9px 11px;font-size:.88rem;line-height:1.3}
.service-tabs .partner-tab-long,.service-tabs .product-tab-long{display:none}
.service-tabs .partner-tab-short,.service-tabs .product-tab-short{display:inline}
.section{padding-block:44px}
.two-column,.estimate-grid,.contact-grid,.visit-grid,.visual-intro,.page-hero-grid{gap:28px}
.two-column>*,.estimate-grid>*,.contact-grid>*,.visit-grid>*,.visual-intro>*,.page-hero-grid>*{min-width:0}
.standout-grid{gap:20px}
.standout-card{padding:26px}
.recognition-heading{gap:14px;align-items:flex-start}
.recognition-heading .standout-icon{width:48px;height:48px}
.standout-card h2{font-size:clamp(1.8rem,3.3vw,2.4rem)}
.recognition-feature .award-grid{grid-template-columns:1fr;grid-template-rows:none;flex:0 1 auto}
.recognition-feature .award-tile>div{display:block}
.recognition-feature .award-tile{grid-template-columns:30px minmax(0,1fr);align-items:start}
.guarantee-feature .guarantee-stamp{display:block;align-self:center;width:min(100%,280px);margin:24px auto}
.closing-cta .wrap{gap:24px}
.closing-cta .button{flex-shrink:0}
input,select,textarea{max-width:100%}
}
@media(min-width:681px) and (max-width:900px){
.site-header .navigation{justify-content:center;column-gap:18px}
.washfold-page .washfold-flow,.washfold-page .estimate-grid,.estimate-grid,.contact-grid,.visit-grid,.owner-letter-grid{grid-template-columns:minmax(0,1fr)}
.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.standout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.closing-cta .wrap{flex-wrap:wrap}
.service-photo-story{grid-template-columns:1fr;gap:20px}
.service-photo-story img{aspect-ratio:16/9;max-height:300px}
}
@media(min-width:901px) and (max-width:1199px){
.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Use the phone header composition on tablets. */
@media(min-width:681px) and (max-width:1199px){
html{scroll-padding-top:110px}
.site-header .header-inner{grid-template-columns:70px minmax(0,1fr) 70px;gap:12px;position:relative}
.site-header .header-location{justify-self:center;width:100%;min-width:0;align-items:center;text-align:center}
.site-header .nav-toggle{display:flex;justify-self:end}
.site-header .navigation{display:none;position:absolute;top:100%;left:0;right:0;grid-column:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:12px 20px 20px;gap:3px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 18px #092d4310;max-height:calc(100dvh - 170px);overflow-y:auto}
.site-header .navigation.is-open{display:flex}
.site-header .navigation>a:not(.button){padding:12px}
.site-header .services-submenu{position:static;max-width:100%;min-width:0;box-shadow:none;margin:0 10px;border:0;border-left:2px solid var(--line)}
.site-header .services-menu-trigger{padding:12px}
}
/* Anchor the compact menu beneath its trigger on phones and tablets. */
@media(max-width:1199px){
.site-header .header-inner{position:relative}
.site-header .navigation{position:absolute;top:100%;left:auto;right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 180px);overflow-y:auto;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px #092d4326;align-items:stretch;gap:3px;z-index:60}
.site-header .navigation.is-open{display:flex;flex-direction:column}
.site-header .navigation>a:not(.button){padding:10px 12px}
.site-header .navigation .button{margin-top:6px;white-space:normal}
.site-header .services-submenu{position:static;min-width:0;max-width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);margin:0 8px}
}
