/* A consistent, touch-friendly presentation of the existing site. */
.compact-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}
.compact-brand img{display:block;width:124px;height:auto}
.footer-wordmark{display:inline-flex;align-items:center;min-height:44px}
.footer-wordmark img{display:block;width:184px;height:auto}
.mini-nav strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.04em}
.skip-link{z-index:100}
#project-form [id],#form-error,#request-success{scroll-margin-top:90px}
.form-grid>div,.request-layout>div{min-width:0}
@media(max-width:900px){
 .icon-button{width:44px;min-width:44px;height:44px}
 .menu-back{min-height:44px;font-size:14px}
 .footer-group a{min-height:44px;display:flex;align-items:center}
 .footer-bottom>div{gap:8px 16px;flex-wrap:wrap}
 .footer-bottom>div a{display:inline-flex;align-items:center;min-height:44px}
 .search-clear{height:44px;width:44px;flex-shrink:0;background:transparent}
}
@media(max-width:740px){
 :root{--header-height:64px}
 html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
 .global-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
 .compact-brand{grid-column:2;grid-row:1;justify-self:center}
 .compact-brand img{width:142px}
 .global-actions{display:contents}
 .search-trigger{grid-column:1;grid-row:1}
 .mobile-menu-button{grid-column:3;grid-row:1}
 .global-actions .nav-quote{display:none}
 .site-header~main .page-head{padding-top:42px}
 h1,.hero h1,.service-hero h1{font-size:clamp(36px,10.8vw,46px);line-height:1.1;text-wrap:balance}
 h2,h3{text-wrap:balance}
 .lead{font-size:16px;line-height:1.75}
 .eyebrow{line-height:1.6}
 .actions{gap:10px 20px}
 .button{min-height:48px;font-size:14px}
 .text-link{min-height:44px;align-items:center;font-size:14px}
 .service-local-nav{gap:10px;padding-block:16px}
 .service-local-nav>div{gap:0 18px}
 .service-local-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .service-hero{padding:38px 0}
 .service-includes li,.service-hub-links a{font-size:14px}
 .service-hub-links a{display:flex;align-items:center;min-height:44px}
 .service-hub-links li{padding-block:6px}
 .service-related a{display:flex;align-items:center;min-height:44px}
 .service-related>div{gap:4px}
 .service-faq summary{min-height:56px}
 .service-faq details p{font-size:15px;padding-right:0}
 .service-next-inner>div>p{font-size:16px}
 .service-contact-note{font-size:12px}
 .request-head{padding-bottom:24px}
 .request-layout{gap:32px}
 .request-layout>div{order:1}
 .request-aside{order:2;border-top:1px solid var(--line);border-bottom:0;padding-top:28px}
 .request-aside p{font-size:15px}
 input,select,textarea{font-size:16px;min-height:50px}
 label{font-size:14px;line-height:1.6}
 .field-hint,.field-error{font-size:13px}
 .check-row{min-height:44px;align-items:center;margin:16px 0;padding-block:7px}
 .check-row input{width:20px;min-height:20px;height:20px;margin:0;flex:none}
 #submit-request{width:100%}
 .error-summary a{display:inline-block;padding-block:6px}
 .topic-nav{gap:0 24px}
 .topic-nav a{display:flex;align-items:center;min-height:44px}
 .product-art span{font-size:18px;padding:10px}
 .founder-intro .founder-portrait:before{right:0;top:12px;background:var(--paper);padding:8px 4px}
 .site-footer{font-size:12px}
}
@media(max-width:380px){
 .compact-brand img{width:132px}
 .global-bar{gap:6px}
 .service-local-nav>div{gap:0 14px}
 .service-local-nav a{font-size:11px}
 .actions>.button{width:100%}
 .service-feature{padding-inline:16px}
 .commerce-product{grid-template-columns:74px minmax(0,1fr);gap:14px}
 .product-art span{font-size:16px;padding:7px}
 .commerce-illustration{padding:16px}
 .commerce-stages{gap:8px}
 .automation-illustration{padding:18px}
}
@media(max-height:700px) and (max-width:740px){
 .business-story{height:auto}
 .site-header~main .story-sticky{position:relative;top:0;height:auto;min-height:0}
 .story-composition{min-height:620px}
 .story-bottom{padding-bottom:24px}
}
