/* Intrinsic layout: enlarged text must occupy space, never overlay actions. */
@media screen and (min-width:1121px) {
 body .r3-header { display:flex!important; flex-wrap:wrap!important; align-items:center; column-gap:24px; row-gap:12px; height:auto!important; }
 body .r3-header .r3-brand { flex:0 1 auto; width:auto; max-width:100%; }
 body .r3-header .r3-nav { position:static!important; inset:auto!important; transform:none!important; flex:1 1 40rem; min-width:0; width:auto; max-width:100%; display:flex; flex-wrap:wrap!important; justify-content:center; gap:8px 24px; }
 body .r3-header .r3-nav > * { flex:0 1 auto; min-width:0; max-width:100%; }
 body .r3-header .r3-nav > a, body .r3-header .r3-nav > details > summary { white-space:normal!important; overflow-wrap:anywhere; }
 body .r3-header .header-action { position:static!important; flex:0 1 auto; margin-left:auto; max-width:100%; white-space:normal!important; overflow-wrap:anywhere; text-align:center; height:auto; }
}
@media screen and (min-width:961px) {
 body .site-header { display:flex!important; flex-wrap:wrap!important; align-items:center; column-gap:24px; row-gap:12px; height:auto!important; }
 body .site-header .brand { flex:0 1 auto; min-width:0; max-width:100%; }
 body .site-header .primary-nav { position:static!important; inset:auto!important; transform:none!important; display:flex!important; flex:1 1 40rem; flex-wrap:wrap!important; order:0; min-width:0; width:auto!important; max-width:100%; margin:0!important; justify-content:center; gap:8px 24px!important; }
 body .site-header .primary-nav > * { flex:0 1 auto; min-width:0; max-width:100%; }
 body .site-header .primary-nav > a, body .site-header .primary-nav > button, body .site-header .primary-nav > details > summary { white-space:normal!important; overflow-wrap:anywhere; }
 body .site-header > .palette-trigger, body .site-header > .showroom-enquiry { position:static!important; flex:0 1 auto!important; margin-left:auto; max-width:100%; height:auto!important; min-height:46px; padding-block:10px!important; white-space:normal!important; overflow-wrap:anywhere; }
 body .site-header .palette-count { flex-shrink:0; }
}
body > .r3-header ~ main .interiors-hero-copy { padding-top:max(140px,calc(var(--nook-header-height,84px) + 36px)); }
html { scroll-padding-top:calc(var(--nook-header-height,84px) + 16px); }
