/* One shared page shell and footer, inherited by every page type. */
:root{--site-width:1600px;--site-gutter:clamp(12px,2.5vw,48px);--site-inset:clamp(20px,4vw,64px);--site-edge:max(calc(var(--site-gutter) + var(--site-inset)),calc((100% - var(--site-width))/2 + var(--site-inset)))}
main{width:100%;min-width:0}
main>.hero,main>.service-strip,main>.section,main>.palette-story,main>.page-intro,main>.legacy-intro,main>.inner-hero,main>.request-intro,main>.article-layout,main>.request-layout,main>.special-content,main>.inner-jumpbar,main>.palette-workspace,main>.price-workspace,main>.price-help,main>.materials-list,main>.guide-search,main>.brand-help,main>.continue-section,.brand-editorial>.inner-section,.brand-editorial>.kelly-story,main>.article-source-contact,main>.kelly-story,main>.hygge-price-banner{box-sizing:border-box;width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-width);margin-left:auto;margin-right:auto;min-width:0}
main>.section,main>.palette-story,main>.page-intro,main>.legacy-intro,main>.request-intro,main>.article-layout,main>.request-layout,main>.special-content,main>.inner-jumpbar,main>.palette-workspace,main>.price-workspace,main>.price-help,main>.materials-list,main>.guide-search,main>.brand-help,main>.continue-section,.brand-editorial>.inner-section,.brand-editorial>.kelly-story,main>.article-source-contact,main>.kelly-story,main>.hygge-price-banner{padding-left:var(--site-inset);padding-right:var(--site-inset)}
main>.hero,main>.inner-hero,main>.page-intro,main>.legacy-intro,main>.request-intro{margin-top:18px;border-radius:var(--round)}
.hero-copy,.inner-hero-copy{padding-left:var(--site-inset);padding-right:var(--site-inset)}
main>.service-strip{padding-left:var(--site-inset);padding-right:var(--site-inset)}
.brand-story-copy{max-width:none}
.article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:clamp(30px,4vw,64px)}
.article-reading .editorial-section,.article-reading .editorial-lead{max-width:78ch}
.request-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(25px,4vw,64px)}
.special-content>.legacy-block{max-width:100%}
.guide-search input{max-width:720px}
.page-intro,.legacy-intro,.request-intro{padding-top:44px;padding-bottom:54px}
.page-intro h1,.legacy-intro h1,.request-intro h1{font-size:clamp(38px,4.4vw,68px);line-height:1.12;letter-spacing:-.035em}
body>header,body>.topline{padding-left:var(--site-edge);padding-right:var(--site-edge)}
body>.grand-footer{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--site-edge);padding-right:var(--site-edge);background:#0a332d;color:#e8eddf;border-radius:32px 32px 0 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}
.grand-footer .footer-invite h2{font-family:Georgia,serif;line-height:1.1}
.grand-footer .grand-footer-grid{grid-template-columns:1.35fr 1fr 1.1fr 1.1fr 1.25fr;gap:28px}
.grand-footer .grand-footer-grid>div{min-width:0}
@media(max-width:1200px){.grand-footer .grand-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr) 255px}}
@media(max-width:800px){.grand-footer .grand-footer-grid{grid-template-columns:1fr 1fr}.article-layout{display:flex;flex-direction:column-reverse}.request-layout{gap:25px}}
@media(max-width:560px){:root{--site-gutter:12px;--site-inset:18px}body>header,body>.topline{padding-left:24px;padding-right:24px}main>.hero,main>.inner-hero,main>.page-intro,main>.legacy-intro,main>.request-intro{margin-top:12px}.page-intro,.legacy-intro,.request-intro{padding-top:28px;padding-bottom:35px}.page-intro h1,.legacy-intro h1,.request-intro h1{font-size:clamp(32px,9vw,43px)}.request-layout{display:flex;flex-direction:column}.grand-footer .grand-footer-grid{gap:28px 18px}body>.grand-footer{border-radius:25px 25px 0 0}}
