/* Shared mobile proportions; the dashboard's matching panel remains the reference. */
@media(max-width:760px){
 body:is(.page-id-481,.page-id-401,.home){--sq-mobile-gutter:16px;--sq-mobile-pad:20px;--sq-mobile-radius:18px}
 /* The shell previously applied both a reduced width and another 16px of padding. */
 body.page-id-481 #primary .squ-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:12px var(--sq-mobile-gutter) 24px!important}
 body.page-id-481 #primary .squ-hero{box-sizing:border-box;width:100%;max-width:none;margin:0 0 14px;padding:var(--sq-mobile-pad)!important;border-radius:var(--sq-mobile-radius);display:block!important}
 body.page-id-481 #primary .squ-hero h1{font-size:clamp(30px,8vw,36px)!important;line-height:1.12!important;margin:0 0 12px!important;letter-spacing:-.035em}
 body.page-id-481 #primary .squ-hero .squ-kicker{font-size:14px!important;line-height:1.4!important;letter-spacing:.08em;margin:0 0 10px!important}
 body.page-id-481 #primary .squ-hero .squ-lead{font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important;max-width:none}
 body.page-id-481 #primary .squ-hero>.squ-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important}
 body.page-id-481 #primary .squ-hero>.squ-actions a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:50px!important;padding:10px 8px!important;font-size:14px!important;line-height:1.4!important;text-align:center;white-space:normal}
 body.page-id-481 #primary .squ-hero>.squ-actions a:first-child{grid-column:1/-1;font-size:16px!important;min-height:52px!important}
 body.page-id-481 #primary .squ-hero+p{box-sizing:border-box;width:100%;padding:18px 20px!important;border-radius:16px;font-size:16px!important;line-height:1.5!important;margin:0 0 20px!important}
 body.page-id-481 #primary .squ-hero+p .squ-note{display:block;padding:0!important;margin:4px 0 0!important;font-size:16px!important;line-height:1.5!important}
 body.page-id-481 #primary .squ-hero+p strong{font-size:16px!important;line-height:1.5!important}
 body.page-id-481 #primary .squ-shell>section{min-width:0}
 body.page-id-481 #primary .squ-shell>section:not(.sqws-prices){padding:20px;border-radius:18px}
 body.page-id-481 #primary .squ-shell h2{font-size:clamp(26px,6.8vw,30px)!important;line-height:1.2!important}
 body.page-id-481 #primary .squ-shell>section>p,body.page-id-481 #primary .squ-shell>section li{font-size:16px!important;line-height:1.5!important}
 /* Preserve the green hero decoration and charcoal local checker. */
 body.page-id-401 #primary .sq-offer:has(>#public-tender-previews){padding-top:12px}
 body.page-id-401 #primary .sq-offer:has(>#public-tender-previews) .so-hero{width:calc(100% - 2*var(--sq-mobile-gutter));margin:0 auto;border-radius:var(--sq-mobile-radius)}
 body.page-id-401 #primary .sq-offer:has(>#public-tender-previews) .so-hero>.so-wrap{width:100%;max-width:none;padding:52px var(--sq-mobile-pad) 18px!important}
 body.page-id-401 #primary .so-hero h1{font-size:clamp(30px,8vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em;margin:0 0 16px!important}
 body.page-id-401 #primary .so-hero .so-actions{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:stretch!important;max-width:none!important;width:100%!important}
 body.page-id-401 #primary .so-hero .so-actions>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:48px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.4!important;text-align:center}
 body.page-id-401 #primary .so-hero .so-actions>a:first-child{min-height:52px!important}
 body.page-id-401 #primary .so-hero p{font-size:14px!important;line-height:1.45!important}
 body.page-id-401 #primary #public-tender-previews>[data-preview-count]{top:26px;width:calc(100% - 76px);font-size:14px!important;line-height:1.4!important}
 body.page-id-401 #primary .sqco-guest-wrap{width:100%;max-width:none;padding:12px var(--sq-mobile-gutter) 0!important}
 body.page-id-401 #primary .sqco-guest{padding:18px 20px!important;margin:0 0 8px!important;border-radius:var(--sq-mobile-radius)}
 body.page-id-401 #primary .sqco-guest #sqco-guest-title{font-size:clamp(26px,6.8vw,30px)!important;line-height:1.15!important;margin:0 0 8px!important}
 body.page-id-401 #primary .sqco-guest>p:first-of-type{font-size:16px!important;line-height:1.45!important;margin:0 0 12px!important}
 body.page-id-401 #primary .sqco-guest :is(label,#sqco-guest-radius,.sqco-guest-note,.sqco-guest-signup){font-size:14px!important;line-height:1.4!important}
 body.page-id-401 #primary .sqco-guest #sqco-guest-radius{white-space:normal;text-align:right;background:none;border:0;padding:0}
 body.page-id-401 #primary .sqco-guest :is(input,button){min-height:48px!important;height:48px!important}
 body.page-id-401 #primary .sqco-guest-signup{min-height:48px;margin-top:8px}
 body.page-id-401 #primary .sqco-guest-message{font-size:14px!important;line-height:1.4!important}
 body.page-id-401 #primary .sqco-guest-message:empty:before{font-size:14px!important}
 body.page-id-401 #primary .sq-offer>.so-wrap:not(.sqco-guest-wrap){padding-left:var(--sq-mobile-gutter)!important;padding-right:var(--sq-mobile-gutter)!important}
 body.page-id-401 #primary #public-tender-previews{padding-top:8px!important;margin-top:0!important}
 body.page-id-401 #primary .sq-offer>.so-wrap h2{font-size:clamp(26px,6.8vw,30px)!important;line-height:1.2!important}
 body.page-id-401 #primary .sq-offer>.so-wrap :is(p,li){font-size:16px;line-height:1.5}
 body.page-id-401 #primary .sq-offer>.so-wrap .so-preview-updated{font-size:14px!important;margin:0 0 8px}
 body.page-id-401 #primary .so-preview-card :is(small,dt,.so-preview-note){font-size:14px!important}
 /* Retain safe bottom space already owned by site-navigation.css. */
}
@media(max-width:359px){body:is(.page-id-481,.page-id-401,.home){--sq-mobile-gutter:14px;--sq-mobile-pad:18px}body.page-id-401 #primary .sqco-guest{padding:18px!important}}

@media(max-width:359px){body.page-id-401 #primary .sqco-guest-form{grid-template-columns:minmax(0,1fr) 112px!important}}
