/* Keep long Swedish headings inside their own grid track. */
.nb-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;min-height:0;padding-block:48px}
.nb-hero-copy,.nb-hero-media{min-width:0}
.nb-hero h1{max-width:100%;font-size:clamp(2.4rem,4.4vw,3.65rem);font-weight:900;line-height:1.06;letter-spacing:-.045em;overflow-wrap:break-word}
.nb-hero-media img{height:clamp(360px,42vw,550px);object-position:center}
.nb-postcode-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1192px;margin:8px auto 44px;padding:28px 32px;background:#f5f4ef;border-radius:24px;border:1px solid var(--nb-line)}
.nb-postcode-section h2{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.035em;line-height:1.2}
.nb-postcode-section p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#525f72}
.nb-postcode-form{min-width:0}.nb-postcode-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:900}
.nb-postcode-fields{display:flex;gap:10px}.nb-postcode-fields input{min-width:0;width:100%;height:52px;padding:12px 14px;border:1px solid #92988f;border-radius:13px;background:white;color:var(--nb-navy);font:inherit;font-size:16px}.nb-postcode-fields input::placeholder{color:#626a74}
.nb-postcode-fields button{flex-shrink:0;min-height:52px;padding:0 20px;border:0;border-radius:13px;background:var(--nb-navy);color:white;font:inherit;font-weight:900;cursor:pointer}.nb-postcode-fields button:disabled{opacity:.65;cursor:wait}
.nb-postcode-result{font-size:14px;line-height:1.55}.nb-postcode-result:not([data-status=""])[data-status]{margin-top:12px;padding:14px;border-radius:12px;background:#e7e8e0}.nb-postcode-result[data-status=available]{background:#dce7d6;color:#294425}.nb-postcode-result[data-status=invalid]{background:#f4e7dc;color:#663d2f}.nb-postcode-result a{display:inline-block;min-height:44px;padding-top:12px;margin-right:12px;font-weight:900;color:inherit}.nb-postcode-result a[hidden]{display:none}
.nb-how-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto;gap:20px;align-items:stretch}
.nb-how-grid article{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);min-height:220px;align-items:stretch}
.nb-how-grid article>div{align-self:center;padding:24px}
.nb-how-grid article img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.nb-how-grid .nb-how-order{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:280px auto!important;grid-row:1/3!important}
.nb-how-grid .nb-how-order>div{padding:28px!important}
@media(max-width:1240px){.nb-postcode-section{margin-inline:24px}}
@media(max-width:900px){.nb-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 18px}.nb-hero h1{font-size:clamp(2rem,7.7vw,3.65rem)}.nb-hero-media img{height:auto;aspect-ratio:16/9}.nb-postcode-section{grid-template-columns:minmax(0,1fr);gap:20px;margin:10px 18px 32px;padding:24px}.nb-how-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.nb-how-grid article,.nb-how-grid .nb-how-order{grid-row:auto!important;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:190px}.nb-how-grid article>div,.nb-how-grid .nb-how-order>div{padding:22px!important}.nb-how-grid article img{min-height:190px;height:100%}}
@media(max-width:520px){.nb-hero h1{font-size:clamp(1.8rem,7.6vw,2.5rem)}.nb-postcode-section{padding:20px}.nb-postcode-fields{flex-wrap:wrap}.nb-postcode-fields input{flex:1 1 145px}.nb-postcode-fields button{flex:1 1 105px;padding-inline:14px}.nb-how-grid article,.nb-how-grid .nb-how-order{grid-template-columns:100px minmax(0,1fr)!important}.nb-how-grid article>div,.nb-how-grid .nb-how-order>div{padding:18px!important}.nb-how-grid h3{font-size:20px}.nb-how-grid p{font-size:15px}}
.nb-faq .nb-postcode-compact{display:block;margin:0 0 24px;padding:22px;max-width:100%}.nb-postcode-compact h3{margin:0;font-size:22px;line-height:1.2}.nb-faq .nb-postcode-compact p{margin:10px 0 16px;padding:0;font-size:15px}.nb-postcode-compact .nb-postcode-form{margin-top:20px}
