/* Core content is identical on all devices; layout follows available space. */
@media(max-width:820px){
 .sheet{padding:8px!important;align-items:stretch!important}
 .sheetbox{width:100%!important;max-height:calc(100dvh - 16px)!important;max-height:calc(100svh - 16px);padding:22px 18px calc(26px + env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain}
 .sheetbox input,.sheetbox select,.sheetbox textarea,.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size:16px!important}
 .sheetbox .ways>a,.sheetbox .ways>button{min-height:44px;display:flex;align-items:center;justify-content:center}
 .contactdock,.contact-dock{bottom:calc(10px + env(safe-area-inset-bottom))!important}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .closex{min-width:44px;min-height:44px}
 .hero h1,.herocopy h1{font-size:clamp(40px,9.8vw,64px)!important}
}
button:disabled{opacity:.6;cursor:wait}
#deviceContact{width:min(520px,calc(100vw - 24px));border:0;border-radius:12px;background:#f8f5ed;padding:0;max-height:90dvh;overflow:auto;color:#172018}
#deviceContact::backdrop{background:#1119}
.device-contact-inner{padding:27px}
.device-contact-inner h2{font:400 30px Georgia,serif;margin:20px 0 15px}
.device-contact-inner p{font-size:14px;line-height:1.55}
.device-contact-inner .device-number{font-size:24px;font-weight:650}
.device-close{float:right;border:0;background:transparent;min-width:44px;min-height:44px;font-size:26px;cursor:pointer}
.device-actions{display:flex;gap:10px;flex-wrap:wrap}
.device-actions .btn{font-size:13px;min-height:44px}
.analytics-choice{position:fixed;z-index:120;left:18px;bottom:90px;max-width:min(400px,calc(100vw - 36px));background:#f8f5ed;border:1px solid #b7bdaf;border-radius:9px;box-shadow:0 8px 28px #0003;padding:17px;color:#1d291f}
.analytics-choice p{font-size:14px!important;line-height:1.5;margin:0 0 10px}
.analytics-choice>div{display:flex;gap:8px}
.analytics-choice button,.analytics-preferences{min-height:44px;padding:10px 13px;border:1px solid #bac1b4;border-radius:3px;background:transparent;cursor:pointer;font-size:13px}
.analytics-choice button:first-child{background:#25382b;color:#fff}
[hidden]{display:none!important}
@media(max-width:820px){
 #enquiryForm input,#enquiryForm select,#enquiryForm textarea{font-size:16px!important}
 #enquiryForm .fieldgrid{grid-template-columns:1fr!important}
 #enquiryForm .fieldgrid .span2{grid-column:1!important}
}
