:root{--brand-orange:#f45d3f;--brand-blue:#2846bb;--brand-wash:#e9e6dd}
.brand-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;background:var(--lime);color:var(--ink);padding:.8rem 1rem;font-weight:700;transform:translateY(-180%)}.brand-skip-link:focus{transform:none}
.branding-page main{padding-top:100px}.branding-header{background:var(--paper)!important}.branding-header nav a[aria-current="page"]{color:#687a10;text-decoration-line:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:.5rem}
.brand-hero{min-height:690px;padding:clamp(5rem,9vw,9rem) 6vw 6rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 14%,rgba(185,213,43,.55),transparent 21rem)}
.brand-hero-copy{max-width:970px}.brand-hero h1{font:600 clamp(4.2rem,8.5vw,9rem)/.85 "Space Grotesk",sans-serif;letter-spacing:-.078em;margin:1rem 0 2rem}.brand-hero h1 em{font-style:normal;color:#788d12}.brand-hero-copy>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.brand-hero .button{margin-top:2rem}
.brand-price-note{background:var(--ink);color:#fff;padding:2rem;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.brand-price-note>p{color:var(--lime);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-price-note strong{font:600 clamp(2.1rem,3.4vw,3.7rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.055em}.brand-price-note small{color:#aaa;line-height:1.55}
.brand-intro{padding:7rem 6vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;background:var(--ink);color:#fff}.brand-intro>.eyebrow{color:var(--lime)}.brand-intro h2{font:600 clamp(3rem,6vw,6.5rem)/.92 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:0 0 1.5rem}.brand-intro div>p{color:#aaa;max-width:720px;font-size:1.1rem;line-height:1.7}
.brand-catalogue{padding:7rem 6vw 9rem}.brand-catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:3rem}.brand-catalogue-head h2{font:600 clamp(3rem,5vw,5.5rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:.7rem 0 0}.brand-catalogue-head>p{color:var(--muted);line-height:1.6;max-width:420px}.brand-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.brand-product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.brand-product-image{aspect-ratio:1.2;background:var(--brand-wash);overflow:hidden}.brand-product-image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.brand-product-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.brand-product-category{font-size:.67rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:#71820f!important}.brand-product-copy h3{font:600 clamp(1.6rem,2.3vw,2.35rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:.6rem 0 1rem}.brand-product-copy>p:not(.brand-product-category){color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}.brand-price{margin-top:auto;padding-top:1.5rem;display:grid;grid-template-columns:auto 1fr;align-items:end;border-top:1px solid var(--line)}.brand-price span,.brand-price small{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.brand-price strong{grid-column:1/-1;font:600 2.15rem "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:.2rem 0}.brand-price small{grid-column:1/-1}
.brand-toolbar{position:sticky;top:100px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(245,243,237,.96);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.9rem 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand-filters{display:flex;flex-wrap:wrap;gap:.5rem}.brand-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.7rem 1rem;font:700 .72rem "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.brand-filters button:hover,.brand-filters button:focus-visible,.brand-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff;outline:0}.brand-filters button span{color:#7b8f13;margin-left:.25rem}.brand-filters button.active span{color:var(--lime)}.brand-search{display:flex;align-items:center;gap:.8rem;min-width:min(100%,360px)}.brand-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand-search input{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:.75rem .85rem;font:500 .86rem "DM Sans",sans-serif}.brand-search input:focus{outline:3px solid var(--lime);outline-offset:2px}.brand-results{color:var(--muted);font-size:.76rem;font-weight:700;margin:1rem 0 1.5rem}.brand-card-bottom{margin-top:auto}.brand-add{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:transparent;padding:.85rem 1rem;margin-top:1.2rem;font:700 .78rem "DM Sans",sans-serif;cursor:pointer}.brand-add:hover,.brand-add:focus-visible,.brand-add.added{background:var(--ink);color:#fff;outline:0}.brand-add.added span{color:var(--lime)}.brand-pricing-rule{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:.5fr 1.5fr;gap:3rem}.brand-pricing-rule strong{font:600 1.2rem "Space Grotesk",sans-serif}.brand-pricing-rule p{color:var(--muted);line-height:1.65;margin:0;font-size:.86rem;max-width:860px}
.brand-process{background:var(--lime);padding:8rem 6vw}.brand-process-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start}.brand-process-head h2{font:600 clamp(3rem,6vw,6.5rem)/.91 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:0;max-width:980px}.brand-process ol{list-style:none;margin:5rem 0 0;padding:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr)}.brand-process li{padding:1.7rem 1.3rem 0 0;border-right:1px solid rgba(23,23,25,.25);min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.brand-process li:not(:first-child){padding-left:1.3rem}.brand-process li:last-child{border-right:0}.brand-process li>span{font:700 .76rem "Space Grotesk",sans-serif}.brand-process h3{font:600 clamp(1.6rem,2.3vw,2.3rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0 0 .8rem}.brand-process li p{font-size:.86rem;line-height:1.6;margin:0;max-width:28ch}
.brand-faq{padding:8rem 6vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;background:#e8e4da}.brand-faq h2{font:600 clamp(3rem,5vw,5.5rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:.8rem 0 0}.brand-faq-list{border-top:1px solid var(--ink)}.brand-faq details{border-bottom:1px solid var(--line);padding:1.6rem 0}.brand-faq summary{list-style:none;display:flex;justify-content:space-between;gap:2rem;cursor:pointer;font:600 clamp(1.25rem,2vw,1.8rem) "Space Grotesk",sans-serif}.brand-faq summary::-webkit-details-marker{display:none}.brand-faq summary::after{content:"+";color:#788d12}.brand-faq details[open] summary::after{content:"−"}.brand-faq details p{color:var(--muted);line-height:1.7;max-width:720px;margin:1.2rem 3rem 0 0}
.brand-final-cta{padding:8rem 6vw;background:var(--ink);color:#fff}.brand-final-cta>.eyebrow{color:var(--lime)}.brand-final-cta h2{font:600 clamp(3.3rem,7.5vw,8.2rem)/.86 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:1rem 0 3rem}.brand-final-cta h2 span{color:#777}.brand-final-cta>div{display:flex;justify-content:space-between;align-items:end;gap:4rem;border-top:1px solid #444;padding-top:2rem}.brand-final-cta>div p{color:#aaa;line-height:1.65;max-width:620px;margin:0}.brand-final-cta .button{border-color:#fff}
.brand-estimate-dock{position:fixed;z-index:900;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:1rem;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:.75rem .8rem .75rem 1.2rem;font:700 .78rem "DM Sans",sans-serif;box-shadow:0 10px 35px rgba(0,0,0,.2);cursor:pointer}.brand-estimate-dock strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#444;color:#fff}.brand-estimate-dock.has-items strong{background:var(--lime);color:var(--ink)}.brand-estimate-dock:hover,.brand-estimate-dock:focus-visible{background:#2b2b2e;outline:3px solid var(--lime);outline-offset:3px}.brand-cart-status{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.brand-estimate-dialog{width:min(100% - 2rem,760px);max-height:min(88vh,900px);border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.4)}.brand-estimate-dialog::backdrop{background:rgba(9,9,10,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.brand-estimate-header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:2rem;background:var(--paper);padding:2rem;border-bottom:1px solid var(--ink)}.brand-estimate-header h2{font:600 clamp(2.2rem,5vw,4rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:.5rem 0 0}.brand-estimate-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--ink);border-radius:50%;background:transparent;font:400 1.7rem/1 "DM Sans",sans-serif;cursor:pointer}.brand-estimate-close:hover,.brand-estimate-close:focus-visible{background:var(--ink);color:#fff;outline:3px solid var(--lime);outline-offset:2px}.brand-estimate-empty{padding:5rem 2rem;text-align:center}.brand-estimate-empty strong{font:600 2rem "Space Grotesk",sans-serif}.brand-estimate-empty p{color:var(--muted);line-height:1.6;max-width:480px;margin:1rem auto 2rem}.brand-estimate-empty button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.7rem 0;font-weight:700;cursor:pointer}.brand-estimate-items{padding:0 2rem}.brand-estimate-item{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.4rem 0}.brand-estimate-item>div p{font:600 1.05rem "Space Grotesk",sans-serif;margin:0 0 .3rem}.brand-estimate-item small{color:var(--muted)}.brand-estimate-item label span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.brand-estimate-item input{width:100%;border:1px solid var(--line);background:#fff;padding:.65rem;font:600 .9rem "DM Sans",sans-serif}.brand-estimate-item>strong{font:600 1.15rem "Space Grotesk",sans-serif;white-space:nowrap}.brand-estimate-item>button{grid-column:1/-1;justify-self:start;border:0;border-bottom:1px solid #999;background:transparent;color:var(--muted);padding:.25rem 0;font:600 .7rem "DM Sans",sans-serif;cursor:pointer}.brand-estimate-summary{padding:2rem;background:var(--ink);color:#fff}.brand-estimate-summary>div{display:flex;justify-content:space-between;align-items:end;gap:2rem}.brand-estimate-summary>div span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.brand-estimate-summary>div strong{font:600 clamp(2.3rem,5vw,4rem) "Space Grotesk",sans-serif;letter-spacing:-.05em}.brand-estimate-summary>p{color:#aaa;line-height:1.55;font-size:.78rem}.brand-estimate-send{display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);padding:1rem 1.2rem;margin-top:1.5rem;font-weight:700}.brand-estimate-clear{border:0;border-bottom:1px solid #666;background:transparent;color:#aaa;padding:.5rem 0;margin-top:1rem;font:600 .7rem "DM Sans",sans-serif;cursor:pointer}
@media(max-width:1050px){.brand-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.brand-search{max-width:none}.brand-process ol{grid-template-columns:repeat(2,1fr)}.brand-process li:nth-child(2){border-right:0}.brand-process li:nth-child(n+3){border-top:1px solid rgba(23,23,25,.25);padding-top:1.7rem}.brand-process li{min-height:240px}}
@media(max-width:900px){.branding-page main{padding-top:82px}.brand-hero{grid-template-columns:1fr}.brand-price-note{min-height:300px}.brand-intro,.brand-process-head,.brand-faq{grid-template-columns:1fr}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-toolbar{top:82px}.brand-pricing-rule{grid-template-columns:1fr;gap:1rem}.brand-faq{gap:4rem}.brand-final-cta>div{align-items:start;flex-direction:column}}
@media(max-width:620px){.brand-hero{padding-top:4.5rem}.brand-hero h1{font-size:clamp(4rem,18vw,6rem)}.brand-catalogue-head{display:block}.brand-catalogue-head>p{margin-top:1.5rem}.brand-toolbar{position:static}.brand-filters{display:grid;grid-template-columns:repeat(2,1fr)}.brand-filters button{text-align:left}.brand-product-grid{grid-template-columns:1fr}.brand-product-image{aspect-ratio:1.35}.brand-process ol{grid-template-columns:1fr}.brand-process li,.brand-process li:not(:first-child){border-right:0;border-top:1px solid rgba(23,23,25,.25);padding:1.5rem 0;min-height:220px}.brand-process li:first-child{border-top:0}.brand-final-cta h2{font-size:clamp(4rem,17vw,6rem)}.brand-estimate-dock{left:1rem;right:1rem;justify-content:space-between}.brand-estimate-dialog{width:calc(100% - 1rem)}.brand-estimate-header,.brand-estimate-items{padding-left:1.2rem;padding-right:1.2rem}.brand-estimate-item{grid-template-columns:minmax(0,1fr) 75px}.brand-estimate-item>strong{grid-column:1/-1}.brand-estimate-summary>div{align-items:start;flex-direction:column;gap:.6rem}}
@media(prefers-reduced-motion:reduce){.brand-skip-link,.brand-configurator-image-wrap img{transition:none}.brand-estimate-dialog::backdrop,.brand-configurator-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Brand Builder pilot */
.brand-builder-pilot{padding:8rem 6vw;background:#dfe7ff;border-bottom:1px solid var(--ink)}
.brand-builder-pilot-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:7vw;align-items:end;margin-bottom:3rem}.brand-builder-pilot-head h2{font:600 clamp(3rem,6vw,6.8rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:.8rem 0 0;max-width:900px}.brand-builder-pilot-head>p{color:#405073;line-height:1.65;font-size:1.05rem;max-width:560px;margin:0}
.brand-builder-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-builder-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--ink);min-height:520px}.brand-builder-feature-image{background:var(--brand-wash);overflow:hidden}.brand-builder-feature-image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.brand-builder-feature-copy{display:flex;flex-direction:column;padding:2rem}.brand-builder-feature-copy h3{font:600 clamp(2rem,3.5vw,3.5rem)/.94 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:.65rem 0 1rem}.brand-builder-feature-copy>p:not(.brand-product-category){color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}.brand-builder-feature-copy ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1.5rem 0 2rem;padding:0}.brand-builder-feature-copy li{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.brand-builder-launch{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--ink);color:#fff;padding:1rem 1.1rem;font:700 .8rem "DM Sans",sans-serif;cursor:pointer}.brand-builder-launch span{color:var(--lime);font-size:1.2rem}.brand-builder-launch:hover,.brand-builder-launch:focus-visible{background:var(--brand-blue);outline:3px solid var(--lime);outline-offset:2px}.brand-builder-promise{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;margin-top:1rem;padding:1.6rem 0;border-top:1px solid var(--ink)}.brand-builder-promise strong{font:600 1.35rem "Space Grotesk",sans-serif}.brand-builder-promise p{color:#405073;line-height:1.65;max-width:850px;margin:0}.brand-configure-card{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.brand-configure-card span{color:var(--lime)}

.brand-configurator-dialog{width:min(100% - 2rem,1240px);max-height:calc(100vh - 2rem);border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}.brand-configurator-dialog::backdrop{background:rgba(8,8,10,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.brand-configurator-shell{margin:0}.brand-configurator-header{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:start;gap:2rem;background:var(--paper);padding:1.5rem 2rem 1.2rem;border-bottom:1px solid var(--ink)}.brand-configurator-header h2{font:600 clamp(2.1rem,4vw,3.8rem)/.92 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:.45rem 0 0}.brand-configurator-close{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--ink);border-radius:50%;background:transparent;font:400 1.8rem/1 "DM Sans",sans-serif;cursor:pointer}.brand-configurator-close:hover,.brand-configurator-close:focus-visible{background:var(--ink);color:#fff;outline:3px solid var(--lime);outline-offset:2px}
.brand-configurator-switcher{position:sticky;top:106px;z-index:5;display:grid;grid-template-columns:repeat(2,1fr);background:var(--paper);border-bottom:1px solid var(--ink)}.brand-configurator-switcher button{border:0;border-right:1px solid var(--ink);background:transparent;padding:.9rem 1rem;font:700 .72rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.brand-configurator-switcher button:last-child{border-right:0}.brand-configurator-switcher button[aria-pressed="true"]{background:var(--ink);color:#fff}.brand-configurator-switcher button[aria-pressed="true"]::before{content:"●";color:var(--lime);margin-right:.5rem}.brand-configurator-switcher button:hover,.brand-configurator-switcher button:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.brand-configurator-body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start}.brand-configurator-visual{position:sticky;top:153px;padding:2rem;background:#e9e6dd;border-right:1px solid var(--ink)}.brand-configurator-image-wrap{position:relative;aspect-ratio:1;background:#f6f2ea;overflow:hidden}.brand-configurator-image-wrap img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:normal;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease}.brand-configurator-image-wrap img.is-changing{opacity:.28;transform:scale(.995)}.brand-configurator-preview-note{display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0 0}.brand-configurator-preview-note span{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#687a10}.brand-configurator-preview-note p{max-width:320px;color:var(--muted);font-size:.76rem;line-height:1.5;margin:0;text-align:right}
.brand-configurator-controls{min-width:0}.brand-config-step{padding:2rem;border-bottom:1px solid var(--line)}.brand-config-step-title{display:grid;grid-template-columns:38px 1fr;gap:1rem;align-items:start;margin-bottom:1.6rem}.brand-config-step-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);font:700 .68rem "Space Grotesk",sans-serif}.brand-config-step-title h3{font:600 clamp(1.55rem,2.4vw,2.15rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0 0 .4rem}.brand-config-step-title p{color:var(--muted);font-size:.8rem;line-height:1.5;margin:0}.brand-config-quantity{display:grid;grid-template-columns:1fr 120px;gap:.4rem 1rem;align-items:center;margin-bottom:1.5rem}.brand-config-quantity>span{font-weight:700}.brand-config-quantity input{grid-row:1/3;grid-column:2;width:100%;border:1px solid var(--ink);background:#fff;padding:.85rem;font:700 1rem "DM Sans",sans-serif}.brand-config-quantity input:focus{outline:3px solid var(--lime);outline-offset:2px}.brand-config-quantity small{color:var(--muted);font-size:.7rem}.brand-config-fieldset{border:0;padding:0;margin:0}.brand-config-fieldset legend{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}.brand-config-colours{display:flex;flex-wrap:wrap;gap:.5rem}.brand-config-colours label{cursor:pointer}.brand-config-colours input{position:absolute;opacity:0;pointer-events:none}.brand-config-colours label span{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .75rem;font-size:.72rem;font-weight:700}.brand-config-colours label span::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--swatch,#222);border:1px solid #aaa;box-shadow:inset 0 0 0 3px #fff}.brand-config-colours input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.brand-config-colours input:focus-visible+span{outline:3px solid var(--lime);outline-offset:2px}
.brand-config-packages>div{display:grid;gap:.6rem}.brand-config-package{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;border:1px solid var(--line);background:#fff;padding:1rem;cursor:pointer}.brand-config-package input{margin:.25rem 0 0;accent-color:var(--brand-blue)}.brand-config-package span{display:grid;gap:.25rem}.brand-config-package strong{font:600 1.05rem "Space Grotesk",sans-serif}.brand-config-package small{color:var(--muted);font-size:.72rem;line-height:1.5}.brand-config-package>em{font-style:normal;font-weight:700;white-space:nowrap}.brand-config-package:has(input:checked){border-color:var(--brand-blue);box-shadow:inset 4px 0 0 var(--brand-blue);background:#f2f4ff}.brand-config-package:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}.brand-config-artwork{display:grid;gap:.6rem}.brand-config-artwork label{display:grid;grid-template-columns:auto 1fr;gap:.8rem;border:1px solid var(--line);background:#fff;padding:1rem;cursor:pointer}.brand-config-artwork input{margin:.25rem 0 0;accent-color:var(--brand-blue)}.brand-config-artwork label>span{display:grid;gap:.25rem}.brand-config-artwork strong{font:600 1.02rem "Space Grotesk",sans-serif}.brand-config-artwork small{color:var(--muted);font-size:.72rem;line-height:1.45}.brand-config-artwork label:has(input:checked){border-color:var(--brand-blue);box-shadow:inset 4px 0 0 var(--brand-blue);background:#f2f4ff}.brand-config-artwork label:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}
.brand-configurator-summary{position:relative;z-index:4;display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:2rem;background:var(--ink);color:#fff;padding:2rem}.brand-configurator-summary-status{display:flex;flex-direction:column}.brand-configurator-summary-status>span{color:var(--lime);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand-configurator-summary-status>strong{font:600 1.45rem/1.05 "Space Grotesk",sans-serif;margin:.55rem 0}.brand-configurator-summary-status>small{color:#aaa;line-height:1.45}.brand-configurator-breakdown{display:grid;gap:.45rem;margin:0}.brand-configurator-breakdown>div{display:flex;justify-content:space-between;gap:1rem;color:#bbb;font-size:.74rem}.brand-configurator-breakdown dd{margin:0;color:#fff;font-weight:700;white-space:nowrap}.brand-configurator-breakdown .brand-config-subtotal{border-top:1px solid #555;margin-top:.35rem;padding-top:.6rem;color:#fff}.brand-configurator-breakdown .brand-config-total{color:var(--lime);font-size:.88rem}.brand-configurator-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem}.brand-configurator-actions p{display:grid;gap:.2rem;margin:0}.brand-configurator-actions p strong{font:600 1.3rem "Space Grotesk",sans-serif}.brand-configurator-actions p span{color:#aaa;font-size:.67rem;line-height:1.4}.brand-configurator-add{display:flex;align-items:center;justify-content:space-between;border:0;background:var(--lime);color:var(--ink);padding:1rem;font:700 .78rem "DM Sans",sans-serif;cursor:pointer}.brand-configurator-add:hover,.brand-configurator-add:focus-visible{background:#d6f122;outline:3px solid #fff;outline-offset:2px}

.brand-estimate-detail{display:block;color:#405073;font-size:.7rem;font-weight:700;line-height:1.45;margin:0 0 .35rem}.brand-estimate-item-actions{grid-column:1/-1;display:flex;gap:1rem}.brand-estimate-item-actions button{border:0;border-bottom:1px solid #999;background:transparent;color:var(--muted);padding:.25rem 0;font:600 .7rem "DM Sans",sans-serif;cursor:pointer}.brand-estimate-item-actions button:first-child{color:var(--brand-blue);border-color:var(--brand-blue)}.brand-estimate-item-actions button:hover,.brand-estimate-item-actions button:focus-visible{color:var(--ink);border-color:var(--ink);outline:0}
.brand-estimate-email{display:inline-block;margin-top:.8rem;color:var(--brand-blue);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.brand-estimate-email:hover,.brand-estimate-email:focus-visible{color:var(--ink);outline:2px solid var(--lime);outline-offset:3px}

@media(max-width:1050px){.brand-builder-feature{grid-template-columns:1fr;min-height:0}.brand-builder-feature-image{aspect-ratio:1.35}.brand-configurator-body{grid-template-columns:1fr}.brand-configurator-visual{position:relative;top:auto;border-right:0;border-bottom:1px solid var(--ink)}.brand-configurator-image-wrap{aspect-ratio:1.45}.brand-configurator-summary{grid-template-columns:1fr 1fr}.brand-configurator-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end}}
@media(max-width:760px){.brand-builder-pilot{padding:6rem 6vw}.brand-builder-pilot-head,.brand-builder-promise{grid-template-columns:1fr;gap:1.5rem}.brand-builder-pilot-grid{grid-template-columns:1fr}.brand-builder-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.brand-builder-feature-image{aspect-ratio:auto}.brand-configurator-dialog{width:100%;max-height:100vh;height:100vh}.brand-configurator-header{padding:1.2rem}.brand-configurator-switcher{top:94px}.brand-configurator-body{display:block}.brand-configurator-visual{padding:1.2rem}.brand-configurator-image-wrap{aspect-ratio:1.2}.brand-config-step{padding:1.5rem 1.2rem}.brand-configurator-summary{grid-template-columns:1fr;padding:1.5rem 1.2rem}.brand-configurator-actions{grid-column:auto;grid-template-columns:1fr}.brand-configurator-preview-note{display:block}.brand-configurator-preview-note p{text-align:left;margin-top:.4rem}.brand-configurator-header h2{font-size:2.1rem}}
@media(max-width:560px){.brand-builder-feature{grid-template-columns:1fr}.brand-builder-feature-image{aspect-ratio:1.35}.brand-configurator-switcher{top:91px}.brand-config-quantity{grid-template-columns:1fr 100px}.brand-config-package{grid-template-columns:auto 1fr}.brand-config-package>em{grid-column:2}.brand-configurator-image-wrap{aspect-ratio:1}}
