/* Mobile foundation; desktop branding and existing flows remain in their original stylesheet. */
html{scroll-padding-top:16px}img,video,canvas{max-width:100%}fieldset,.field,.panel,.card,.stat{min-width:0}button,input,select,textarea{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.mobile-nav-toggle{display:none}.calendar-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.calendar-scroll:focus-visible{outline:3px solid var(--green)}.calendar-touch-help{display:none}
@media(max-width:760px), (max-width:1024px) and (max-height:500px){
 body{font-size:16px}header{padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));gap:12px;align-items:center;justify-content:space-between}.brand{font-size:20px}.logo{font-size:28px;margin-right:5px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:54px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:14px;padding:10px}header nav{display:none;width:100%;flex-direction:column;gap:6px;margin-top:4px}header nav.mobile-nav-open{display:flex}header nav button{text-align:left;min-height:48px;padding:12px 14px;font-size:16px}header .demo{display:none}
 main{padding:0 max(16px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%}h1,.founding-hero h1{font-size:clamp(30px,7vw,38px);letter-spacing:-1px;line-height:1.18}h2{font-size:23px;line-height:1.25}h3{line-height:1.35}.muted,.note,.field label{font-size:14px;line-height:1.5}.sub{font-size:16px}.tag{white-space:normal;line-height:1.5}.eyebrow{letter-spacing:1.1px;line-height:1.6}.panel,.searchbox{padding:18px}.stack{gap:16px}
 button,summary{min-height:44px;min-width:44px}button{white-space:normal;overflow-wrap:anywhere}.primary,.secondary{font-size:16px;line-height:1.4}.textbutton,.textlink{display:inline-flex;align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px}.checkline{min-height:44px;padding:8px 0;font-size:16px}.checkline input{width:22px;height:22px;min-height:22px}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px;min-height:48px;min-width:0;width:100%}.field label{font-weight:600}.password-wrap{min-width:0}.password-wrap input{min-width:0}.password-wrap button{flex-shrink:0}.field textarea{min-height:120px}
 .hero{padding:30px 0 24px;gap:20px}.heroart{display:none}.trustrow{flex-wrap:wrap;gap:12px;font-size:14px}.searchtop,.advanced,.twocol,.account-layout,.studio,.founding-form .twocol{grid-template-columns:minmax(0,1fr)}.searchtop{gap:18px}.searchtop .primary{width:100%}.filterline{flex-direction:column;align-items:flex-start;font-size:14px}.filterline button{font-size:16px}.search-choices{grid-template-columns:1fr}.banner{flex-direction:column;align-items:stretch;gap:16px}.banner button{width:100%}.pagehead,.resultshead,.toolbar{flex-wrap:wrap;gap:14px}.pagehead>*{min-width:0}.cards,.plans,.plans.paid-plans{grid-template-columns:minmax(0,1fr)}.cards{gap:18px}.cardbody{padding:18px}.cardbottom{flex-wrap:wrap;gap:16px}.cardbottom button{width:100%}.request-choice select{width:100%}.discovery-card .rating{float:none}.discovery-card .secondary{width:100%}.request-tray button{margin:6px 0}.request-tray .primary{width:100%}.public-openings{max-height:240px}.public-openings li{min-height:44px;padding:7px 0}.name-options button{min-height:52px;font-size:16px}
 .location-combo input{padding-right:54px}.location-toggle{width:44px;min-width:44px;min-height:44px;top:2px;bottom:2px}.location-options,.searchtop .location-options{top:100%;margin-top:4px;max-height:min(280px,45dvh);min-width:0}.location-option{min-height:52px;align-items:flex-start;gap:4px}.location-option>span{font-size:16px}.location-option small{font-size:12px}.location-chip{min-height:44px;font-size:14px}.location-status{font-size:14px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat strong{font-size:28px;overflow-wrap:anywhere}.studio-account-actions{width:100%;flex-wrap:wrap;gap:12px}.studio-account-actions button{flex:1 1 130px}.studio-brand-strip{flex-wrap:wrap}.tabs{gap:8px}.tabs button{font-size:16px;min-height:44px;flex:1 1 auto}.listrow{flex-wrap:wrap;align-items:flex-start;gap:16px}.listrow>div{min-width:0;max-width:100%}.listrow>div:last-child{flex-shrink:1}.listrow .booking-actions{width:100%}.booking-actions button{width:100%}.appointment-group .listrow,.panel article.listrow{flex-direction:column;align-items:stretch}.contact-days label{min-width:44px;min-height:44px;font-size:16px}.contact-days input{width:22px;min-width:22px;min-height:22px;height:22px}.contact-days{gap:8px}
 .calendar{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:332px;gap:4px}.day{min-width:44px;min-height:72px;padding:5px;font-size:16px;overflow-wrap:anywhere}.day small{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.weekday{font-size:12px}.calendar-touch-help{display:block;font-size:14px;color:var(--muted);line-height:1.5}.studio .toolbar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio .toolbar strong{font-size:16px}
 dialog{width:calc(100% - 16px);max-width:600px;max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto;overscroll-behavior:contain;margin:auto}dialog .close{position:sticky;float:right;top:0;right:0;z-index:5;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:26px}#modalbody{clear:both}#modalbody .tabs{margin-top:16px}#modalbody select{width:100%}.review-heading{gap:10px}.review-total{font-size:22px}.review-card{overflow-wrap:anywhere}.review-response{padding:14px}
 .founding-hero{padding:30px 0}.founding-benefits ul{grid-template-columns:1fr;gap:14px}.founding-form{margin:24px 0}.founding-admin-tools{grid-template-columns:minmax(0,1fr)}.founding-admin-record .toolbar{flex-direction:column;align-items:stretch}.founding-admin-tools>button{width:100%}.founding-services{padding:14px}.founding-privacy{padding:16px}.founding-consent{align-items:flex-start}.payment-model,.document-preview,.invoice-record{overflow-wrap:anywhere}.document-preview{padding:16px}.miniweek{overflow-x:auto;grid-template-columns:repeat(5,minmax(55px,1fr))}.tablewrap,.admin-table-wrap{max-width:100%;overflow-x:auto}footer{flex-wrap:wrap;gap:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:359px){.stats{grid-template-columns:1fr}.panel,.searchbox{padding:16px}.hero h1{font-size:32px}.calendar{min-width:332px}.price{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Tablet controls remain comfortable without replacing the desktop/tablet layout. */
@media(min-width:761px) and (max-width:1024px){button,summary{min-height:44px;min-width:44px}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px;min-height:48px;min-width:0}.checkline,.contact-days label{min-height:44px}.location-toggle{width:44px;min-width:44px}.location-combo input{padding-right:52px}.location-option{min-height:48px}.textbutton{min-height:44px}dialog{max-height:calc(100dvh - 24px);overflow-y:auto}}
