
/* The public brand system. One signature, one material palette, one type scale. */
:root{--bc-ink:#292d2a;--bc-muted:#63665f;--bc-choc:#292d2a;--bc-sand:#d7c5b0;--bc-stone:#e4dfd6;--bc-ivory:#f6f4ef;--bc-cream:#f6f4ef;--bc-copper:#92583e;--bc-accent:#92583e;--bc-radius:12px;--bc-shadow:0 6px 24px #292d2a0b;--bci-ink:#292d2a;--bci-clay:#92583e;--bci-cream:#f6f4ef;--h26-ink:#292d2a;--h26-clay:#92583e}
html body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#292d2a;background:#f6f4ef;line-height:1.65}
html body :is(button,input,select,textarea){font-family:inherit}
html body main :is(h1,h2,h3,h4){text-wrap:balance}
html body main :is(h1,h2){font-family:Georgia,"Times New Roman",serif!important;font-weight:500;letter-spacing:-.025em;line-height:1.15}
html body main h1{font-size:clamp(32px,4vw,54px)}
html body main h2{font-size:clamp(26px,3vw,40px)}
html body main h3{font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.35;letter-spacing:-.01em}
html body :is(.bc-kicker,.bcg-eyebrow,.bci-kicker,.h26-eyebrow,.h26-maker){color:#92583e;letter-spacing:.13em;font-size:11px;font-weight:750}
/* Header geometry is identical on the home, catalogue and checkout templates. */
html body header.bcg-header{background:#fff!important;border-top:4px solid #92583e!important;border-bottom:1px solid #dedad1!important;box-shadow:0 3px 18px #292d2a05!important;position:relative!important;top:auto!important;z-index:100!important}
html body header.bcg-header .bcg-wrap{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding-left:clamp(20px,3.2vw,52px)!important;padding-right:clamp(20px,3.2vw,52px)!important;box-sizing:border-box!important}
html body header.bcg-header .bcg-top{display:grid!important;grid-template-columns:300px minmax(240px,1fr) 265px!important;gap:28px!important;min-height:126px!important;padding-top:20px!important;padding-bottom:20px!important;align-items:center!important}
html body header.bcg-header .bcg-top .bc-identity-brand{width:300px!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}
html body header.bcg-header .bcg-top .bc-identity-brand .bcg-logo.bc-identity-logo{display:block!important;position:relative!important;width:300px!important;max-width:100%!important;height:auto!important;aspect-ratio:5.025!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;line-height:0!important;flex:none!important}
html body header.bcg-header .bcg-top .bc-identity-brand .bcg-logo.bc-identity-logo img.bc-identity-artwork,html body footer.bc-identity-footer .bc-identity-footer-logo img.bc-identity-artwork{display:block!important;position:absolute!important;left:-5.53%!important;top:-36.62%!important;width:109.15%!important;max-width:none!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body header.bcg-header .bc-identity-slogan{display:block!important;margin:10px 0 0!important;color:#63665f!important;font-family:Georgia,serif!important;font-style:italic!important;font-size:13px!important;line-height:1.4!important;text-align:left!important;letter-spacing:0!important;white-space:normal!important;width:100%!important}
html body header.bcg-header .bcg-search{display:grid!important;grid-template-columns:110px minmax(80px,1fr) 44px!important;grid-column:auto!important;grid-row:auto!important;gap:0!important;margin:0!important;width:100%!important;min-width:0!important;max-width:none!important;align-items:stretch!important;border:1px solid #bcbab0!important;border-radius:8px!important;background:#faf9f6!important;padding:0!important;overflow:hidden}
html body header.bcg-header .bcg-search select{grid-area:auto!important;width:110px!important;max-width:110px!important;min-width:0!important;border:0!important;border-right:1px solid #dedad1!important;border-radius:0!important;background:transparent!important;color:#42473f!important;padding:8px!important;font-size:12px!important;height:46px!important}
html body header.bcg-header .bcg-search input[type=search]{grid-area:auto!important;width:100%!important;min-width:0!important;height:46px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important}
html body header.bcg-header .bcg-search button{grid-area:auto!important;width:44px!important;min-width:0!important;border:0!important;border-radius:0!important;background:#292d2a!important;color:#fff!important;font-size:0!important;padding:0!important;min-height:46px!important}
html body header.bcg-header .bcg-search button:after{content:"⌕";font-family:Arial,sans-serif;font-size:29px;line-height:1}
html body header.bcg-header .bcg-search:focus-within{outline:2px solid #92583e;outline-offset:3px}
html body header.bcg-header .bcg-actions{grid-area:auto!important;width:265px!important;display:flex!important;justify-content:flex-end!important;gap:16px!important;align-items:center!important;flex-wrap:nowrap!important}
html body header.bcg-header .bcg-actions :is(.bcg-account,.bcg-cart){font-size:13px!important;font-weight:650!important;color:#292d2a!important;padding:8px 0!important;white-space:nowrap}
html body header.bcg-header .bcg-actions .bcg-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;border:1px solid #92583e!important;border-radius:7px!important;color:#92583e!important;background:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;white-space:nowrap!important}
html body header.bcg-header .bcg-actions .bcp-menu-promo{display:none!important}
html body header.bcg-header .bcg-nav-row{background:#f6f4ef!important;border-top:1px solid #e7e3db!important}
html body header.bcg-header .bcg-nav-desktop{justify-content:space-between!important;align-items:stretch!important;gap:12px!important;min-height:54px!important}
html body header.bcg-header .bcg-nav-desktop>details>summary,html body header.bcg-header .bcg-nav-desktop>a{font:650 13px/1.35 Inter,system-ui,sans-serif!important;color:#292d2a!important;padding:18px 0!important;white-space:nowrap!important;letter-spacing:0!important;background:transparent!important;border:0!important}
html body header.bcg-header .bcg-nav-desktop>details[open]>summary{color:#92583e!important}
html body header.bcg-header .bcg-panel{background:#fff!important;border:1px solid #dedad1!important;border-top:3px solid #92583e!important;border-radius:0 0 10px 10px!important;box-shadow:0 14px 30px #292d2a12!important}
html body header.bcg-header .bcg-column-title{color:#92583e!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body header.bcg-header .bcg-panel a{color:#42473f!important;font-size:14px!important;line-height:1.5!important}
html body header.bcg-header .bcg-panel a:hover{color:#75432e!important;background:#f6f4ef!important}
/* Shared surfaces and actions throughout editorial and commerce pages. */
html body :is(.h26,.bc-home,.bc-page,.bci-gallery,.bcg-project-page){color:#292d2a;background-color:#f6f4ef}
html body :is(.h26-shell,.bci-gallery,.bci-tool){max-width:1600px}
html body :is(.h26-button,.bci-primary,.bc-button,.bcg-project-links a:first-child){border-radius:7px!important;background:#92583e!important;color:#fff!important;border-color:#92583e!important;font:700 14px/1.45 Inter,system-ui,sans-serif!important;box-shadow:none!important;min-height:46px}
html body :is(.h26-button,.bci-primary,.bc-button):hover{background:#75432e!important}
html body :is(.h26-outline,.h26-link,.h26-card-label a,.bci-discover,.bci-bottom>a){color:#75432e!important;border-color:#92583e!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important}
html body :is(.h26-hero,.h26-rooms,.bci-budget){background:#f6f4ef!important}
html body .h26-hero h1{font-size:clamp(38px,5.2vw,72px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#292d2a!important}
html body .h26-hero h1 em{color:#92583e!important}
html body .h26-assurance{border-top:1px solid #dedad1!important;border-bottom:1px solid #dedad1!important;background:#fff!important}
html body .h26-assurance>div{color:#42473f!important}
html body :is(.h26-card,.bci-card,.bci-budget-card,.bcg-project-card,.bcg-collection){background:#fff!important;border:1px solid #dedad1!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
html body :is(.h26-relief,.h26-project){background:#eae5dc!important;color:#292d2a!important}
html body :is(.h26-contact,.bci-tool){background:#30332f!important;color:#fff!important;border-radius:12px!important}
html body :is(.h26-contact,.bci-tool) :is(h2,h3,p){color:#f6f4ef!important}
html body :is(.h26-contact,.bci-tool) :is(.bci-kicker,.h26-eyebrow){color:#e2c3a7!important}
html body .h26-contact a:not(.h26-button){color:#f6f4ef!important}
html body .bci-filters button{background:#fff!important;color:#42473f!important;border:1px solid #bcbab0!important;border-radius:7px!important}
html body .bci-filters button[aria-pressed=true]{background:#92583e!important;border-color:#92583e!important;color:#fff!important}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 17px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:-.01em!important}
html body .woocommerce .woocommerce-ordering select{border:1px solid #bcbab0!important;min-height:44px;border-radius:7px!important;background:#fff!important;color:#42473f!important}
html body :is(.bc-catalogue-guide,.bcm-catalogue-filters){background:#fff!important;border-color:#dedad1!important;border-radius:12px!important;box-shadow:none!important}
html body main :is(.bc-project-request-form,.bc-contact-form){background:#fff!important;border:1px solid #dedad1!important;border-radius:12px!important}
html body .bc-wrap.bc-section:has(.bc-info-page){padding-top:48px!important;padding-bottom:48px!important}
html body .bc-wrap.bc-section>.bc-info-page{padding:0!important}
html body .bc-info-grid article{border:1px solid #dedad1!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important}
html body .bc-info-grid article h2{font:700 21px/1.35 Inter,system-ui,sans-serif!important}
html body .bc-info-page .bc-lead-form{padding:28px!important}
html body :is(.bc-cart-intro,.wc-block-components-checkout-step__heading-container) h2{font-family:Inter,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.02em!important}
html body .bc-cart-hero,html body .bc-checkout-intro{background:#30332f!important}
/* A consistent signature footer, with the full logo on a clean white field. */
html body footer.bc-identity-footer{display:block!important;background:#292d2a!important;color:#f6f4ef!important;padding:64px clamp(20px,3.2vw,52px) 24px!important;margin-top:64px!important;border-top:4px solid #92583e!important;font:14px/1.7 Inter,system-ui,sans-serif!important}
html body .bc-identity-footer-grid{max-width:1496px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:40px}
html body .bc-identity-footer-logo{display:block!important;position:relative!important;width:300px!important;max-width:100%!important;aspect-ratio:5.025!important;overflow:hidden!important;background:#fff!important;border:12px solid #fff!important;border-radius:4px!important;box-sizing:content-box!important}
html body .bc-identity-footer-slogan{font:italic 18px/1.4 Georgia,serif!important;color:#e2c3a7!important;margin:22px 0 14px!important}
html body .bc-identity-footer h2{font:700 13px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#e2c3a7!important;margin:0 0 22px!important}
html body .bc-identity-footer nav a,html body .bc-identity-footer-contact>a{display:block;margin:0 0 11px;color:#f6f4ef!important;text-decoration:none}
html body .bc-identity-footer nav a:hover,html body .bc-identity-footer-contact>a:hover{color:#e2c3a7!important;text-decoration:underline;text-underline-offset:4px}
html body .bc-identity-footer p{color:#d2d1c8;line-height:1.7}
html body .bc-identity-footer-contact .bc-identity-phone{font-size:22px;font-weight:700;white-space:nowrap}
html body .bc-identity-footer-bottom{max-width:1496px;margin:42px auto 0;padding-top:20px;border-top:1px solid #55584e;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#d2d1c8}
html body .bc-identity-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
html body :is(.bcm-withdrawal-access,.bcs-privacy-footer){background:#f0ede6!important;color:#42473f!important}
/* Tablet and mobile preserve the signature; controls never push it aside. */
@media(min-width:981px) and (max-width:1199px){html body header.bcg-header .bcg-top{grid-template-columns:280px minmax(0,1fr)!important;gap:12px 28px!important}html body header.bcg-header .bcg-top .bc-identity-brand{grid-column:1;grid-row:1/3;width:280px!important}html body header.bcg-header .bcg-search{grid-column:2!important;grid-row:1!important}html body header.bcg-header .bcg-actions{grid-column:2!important;grid-row:2!important;width:auto!important}html body header.bcg-header .bcg-nav-desktop>details>summary,html body header.bcg-header .bcg-nav-desktop>a{font-size:12px!important}html body .bc-identity-footer-grid{gap:24px;grid-template-columns:1.1fr 1fr 1fr}html body .bc-identity-footer-contact{grid-column:1/-1}}
@media(max-width:980px){html body header.bcg-header .bcg-top{grid-template-columns:minmax(0,1fr) auto!important;gap:16px 12px!important;padding:18px 20px 12px!important;min-height:0!important}html body header.bcg-header .bcg-top .bc-identity-brand{grid-column:1!important;grid-row:1!important;width:min(300px,100%)!important}html body header.bcg-header .bcg-top .bc-identity-brand .bcg-logo.bc-identity-logo{width:100%!important}html body header.bcg-header .bc-identity-slogan{font-size:11px!important;margin-top:8px!important}html body header.bcg-header .bcg-actions{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;width:auto!important;gap:4px!important}html body header.bcg-header .bcg-actions :is(.bcg-quote,.bcg-account){display:none!important}html body header.bcg-header .bcg-actions .bcg-cart{font-size:12px!important;padding:8px!important;border:1px solid #dedad1!important;border-radius:7px!important}html body header.bcg-header .bqo-mobile-quote{display:none!important}html body header.bcg-header .bcg-search{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:100px minmax(0,1fr) 44px!important}html body header.bcg-header .bcg-search select{width:100px!important;max-width:100px!important}html body header.bcg-header .bcg-mobile{grid-column:1/-1!important;grid-row:3!important;margin:0!important;width:100%!important;display:block!important}html body header.bcg-header .bcg-mobile>summary{font-size:14px!important;padding:8px 0!important;color:#292d2a!important;border-top:1px solid #e7e3db!important}html body header.bcg-header .bcg-nav-row{display:none!important}html body header.bcg-header .bcg-nav-mobile .bcg-panel{box-shadow:none!important;padding:16px!important}html body .bc-identity-footer-grid{grid-template-columns:1fr 1fr;gap:32px}html body .bc-identity-footer-brand{grid-column:1/-1}html body .bc-identity-footer-bottom{display:block}html body .bc-identity-footer-bottom nav{margin-top:16px}html body .h26-contact{padding:32px 24px!important}}
@media(max-width:480px){html body header.bcg-header .bcg-wrap{padding-left:18px!important;padding-right:18px!important}html body header.bcg-header .bcg-top .bc-identity-brand{max-width:250px!important}html body header.bcg-header .bc-identity-slogan{max-width:240px!important;font-size:11px!important}html body header.bcg-header .bcg-search{grid-template-columns:86px minmax(0,1fr) 42px!important}html body header.bcg-header .bcg-search select{width:86px!important;max-width:86px!important;font-size:11px!important;padding-left:5px!important}html body header.bcg-header .bcg-search input[type=search]{font-size:12px!important;padding:8px!important}html body .bc-identity-footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}html body .bc-identity-footer-contact{grid-column:1/-1}html body .bc-identity-footer-logo{width:250px!important}html body footer.bc-identity-footer{padding-top:40px!important}html body .bc-identity-footer h2{font-size:11px!important}html body .bc-identity-footer nav a{font-size:13px!important}}

