/* Layout owned by the existing simple/BAG calculator integration. */
#top{--value-gutter:max(6vw,calc((100vw - 1150px)/2));}
#top .topbar{padding-inline:var(--value-gutter);gap:24px;}
#top .header-cta{margin-left:auto;flex-shrink:0;}
#top .hero{padding:64px var(--value-gutter);grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(32px,5vw,72px);align-items:start;}
#top .hero-copy{padding-top:24px;min-width:0;}
#top .hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-2.5px;line-height:1.08;}
#top .calculator{width:100%;min-width:0;min-height:0;border-radius:16px;overflow:hidden;}
#top .calc-head{gap:16px;align-items:center;}
#top .calc-head>div:first-child{min-width:0;}
#top .step-count{flex:0 0 auto;white-space:nowrap;}
#top .form-body input,#top .form-body select,#top .result-body input{min-width:0;max-width:100%;box-sizing:border-box;font-size:16px;}
#top .field-row{grid-template-columns:repeat(2,minmax(0,1fr));}
#top .field-row>div{min-width:0;}
#top .step[data-step="1"] .field-row>div:first-child{grid-column:1/-1;}
#top .bag-status:empty{display:none;}
#top .suffix input{padding-right:38px;}
#top .label-picker{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;}
#top .energy{min-width:0;width:100%;height:40px;padding:0;font-size:12px;}
#top .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#top .choice{min-height:78px;font-size:12px;}
#top .buttons{grid-template-columns:minmax(76px,.7fr) minmax(0,1.7fr);align-items:stretch;}
#top .buttons button{min-width:0;height:auto;min-height:52px;}
#top .back{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;}
#top .primary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;height:auto;padding:14px 16px;line-height:1.4;}
#top .result-body .contact-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;}
#top .form-message:empty{display:none;}
#top .why{padding:64px var(--value-gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:start;}
#top .why h2{margin:0;}
#top .why>p{margin:0;}
@media(max-width:950px){
#top .hero{grid-template-columns:minmax(0,1fr);padding-block:40px;gap:32px;}
#top .hero-copy{padding-top:0;}
#top .calculator{max-width:620px;justify-self:center;}
#top .hero-copy{width:100%;max-width:620px;justify-self:center;}
}
@media(max-width:767px){
#top{--value-gutter:24px;}
#top .hero h1{font-size:clamp(36px,9.8vw,54px);letter-spacing:-1.6px;}
#top .hero h1 br{display:none;}
#top .hero h1 em:before{content:' ';}
#top .calc-head{padding:22px 20px 18px;}
#top .calc-head h2{font-size:21px;}
#top .form-body,#top .result-body{padding:22px 20px 25px;}
#top .why{display:block;padding-block:40px;}
#top .why>p{margin-top:24px;}
#top .market-strip{gap:24px;}
#top .proof-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;}
}
@media(max-width:359px){
#top .calc-head,#top .form-body,#top .result-body{padding-inline:16px;}
#top .primary{font-size:12px;padding-inline:10px;}
#top .primary span{display:none;}
}

/* Static, wrapping region strip: all places visible at every width. */
.lwm-region-strip {box-sizing:border-box;width:100%;margin:0;padding:24px max(24px,5%);background:#1e396f;color:#fff;font-family:Arial,sans-serif;}
.lwm-region-strip .lwm-region-strip-inner {max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:20px 32px;}
.lwm-region-strip .lwm-region-strip-inner p {margin:0;flex:0 0 auto;color:#d3ddef;font-size:11px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;}
.lwm-region-strip .lwm-region-strip-places {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;min-width:0;}
.lwm-region-strip .lwm-region-strip-places a,.lwm-region-strip .lwm-region-strip-places span {color:#fff;font-size:18px;line-height:1.4;font-weight:700;text-decoration:none;white-space:nowrap;}
.lwm-region-strip .lwm-region-strip-places a:hover {text-decoration:underline;}
.lwm-region-strip a:focus-visible {outline:2px solid #f49a00;outline-offset:4px;}
@media(max-width:767px){.lwm-region-strip .lwm-region-strip-inner {flex-direction:column;align-items:flex-start;gap:14px;}.lwm-region-strip .lwm-region-strip-places {gap:12px 20px;}.lwm-region-strip .lwm-region-strip-places a,.lwm-region-strip .lwm-region-strip-places span {font-size:16px;}}
