.shop-landing{--builder-ink:#20313d;--builder-muted:#4c5e69;--builder-line:#becbd2;--builder-blue:#174ce3;background:#f6f7f8}.shop-landing .shop-header{max-width:none;padding:18px max(24px,calc((100vw - 1240px) / 2));background:#fff;border-bottom:1px solid #dbe2e9}.shop-landing .shop-wordmark{color:#174ce3}.shop-landing .shop-header nav{gap:26px}.shop-landing .shop-header nav .text-button{display:none}.shop-landing .shop-header nav a{color:#20313d;font-weight:600}.landing-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;color:#fff;border:0;border-radius:2px;font-size:14px;font-weight:600}.landing-start,.quick-landing{background:#174ce3}.quick-build{max-width:1320px;margin:auto;padding:34px 40px 0}.landing-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-areas:"story builder" "photo builder";gap:26px 42px;padding-bottom:34px}.intro-copy{grid-area:story;align-self:center}.shop .intro-copy h1{margin:0 0 16px;color:#fff;font:700 clamp(48px,5.5vw,76px)/.97 Barlow Condensed,Arial,sans-serif;letter-spacing:-.01em}.intro-copy h1 span{color:#c7dcff}.home-intro{color:#fff;margin:0;max-width:41ch;font-size:16px;line-height:1.6}.supply-hero{grid-area:photo;position:relative;margin:0;min-height:275px;overflow:hidden;background:#20313d}.supply-hero img{object-fit:cover}.supply-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#20313d;color:#fff;font-size:11px;padding:7px 12px;line-height:1.4}.landing-builder{grid-area:builder;padding:26px;background:#fff;align-self:start;color:var(--builder-ink)}.shop .landing-builder h2{margin:0 0 6px;font:700 32px/1.1 Barlow Condensed,Arial,sans-serif;letter-spacing:-.01em;scroll-margin-top:20px}.question-help{margin:0 0 18px;color:var(--builder-muted);font-size:14px;line-height:1.5}.work-picker{border:0;padding:0;margin:0;min-width:0}.extra-work,.work-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extra-work button,.work-buttons button{display:flex;align-items:center;gap:10px;text-align:left;min-height:62px;padding:12px;border:1px solid var(--builder-line);border-radius:2px;background:#fff;color:var(--builder-ink);font-size:14px;font-weight:600;line-height:1.35;transition:border-color .16s ease-out,background .16s ease-out}.extra-work button span,.work-buttons button span{flex:1}.extra-work button svg,.work-buttons button svg{flex-shrink:0}.work-buttons button>svg:first-child{color:#536975}.extra-work button:hover,.work-buttons button:hover{border-color:var(--builder-blue);background:#edf2ff}.extra-work button[aria-pressed=true],.work-buttons button[aria-pressed=true]{border-color:#174ce3;background:#e6edff;color:#123a9d}.work-buttons button[aria-pressed=true] svg{color:#123a9d}#work-title:focus-visible,.quick-landing a:focus-visible,.quick-landing button:focus-visible,.quick-landing input:focus-visible,.quick-landing select:focus-visible,.quick-landing summary:focus-visible{outline:3px solid #174ce3;outline-offset:3px}.quick-landing .intro-copy a:focus-visible,.quick-landing .shop-assurances a:focus-visible{outline-color:#fff}.extra-work small,.quietly-announced,.work-buttons small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.more-work{min-height:44px;margin:4px 0;font-size:13px}.extra-work{margin-bottom:14px}.extra-work button{min-height:48px}.selection-update{display:block;margin:0 0 12px;color:var(--builder-muted);font-size:13px;line-height:1.6}.electrical-toggle{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--builder-line);cursor:pointer;font-size:14px;font-weight:600}.electrical-toggle input{width:20px;height:20px;accent-color:var(--builder-blue);flex-shrink:0}.electrical-toggle small{display:block;color:var(--builder-muted);font-size:12px;font-weight:400;margin-top:3px}.home-preferences{margin:0 0 16px;font-size:14px}.home-preferences summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--builder-line);border-radius:2px;font-size:13px;color:var(--builder-ink);cursor:pointer;list-style:none}.home-preferences summary::-webkit-details-marker{display:none}.home-preferences summary:hover,.home-preferences[open] summary{border-color:var(--builder-blue);color:#123a9d;background:#e6edff}.home-preferences>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px}.home-preferences label{font-size:13px;font-weight:600}.home-preferences select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 8px;border:1px solid var(--builder-line);border-radius:2px;background:white;color:var(--builder-ink);font-size:14px}.active-preferences{color:var(--builder-muted);font-size:12px;line-height:1.6}.shop .home-price-button{display:flex;width:100%;min-height:54px;background:var(--builder-blue);border-radius:2px;font-size:15px}.home-reassurance{color:var(--builder-muted);margin:10px 0 0;text-align:center;font-size:12px}.shop-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;color:#fff;font-size:13px;padding:18px 0;border-top:1px solid #7195ed;line-height:1.6}.shop-assurances a{text-underline-offset:3px}.kit-explainer{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin:0 -40px;padding:44px 40px;background:#f6f7f8}.shop .kit-explainer h2{font:700 38px/1.1 Barlow Condensed,Arial,sans-serif;margin:0 0 12px}.kit-explainer p{margin:0 0 18px;max-width:34ch;color:var(--builder-muted);font-size:15px}.kit-explainer a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-underline-offset:3px}.kit-explainer dl{margin:0}.kit-explainer dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--builder-line)}.kit-explainer dl>div:first-child{padding-top:0}.kit-explainer dt{font-size:14px;font-weight:600}.kit-explainer dd{margin:0;color:var(--builder-muted);font-size:14px;line-height:1.6}.shop .faq-section{display:block}.shop .faq-section>summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.shop .faq-section>div{margin-top:12px}.shop .faq-section>div details{padding:0}.shop-landing .faq-section{margin-top:20px}.shop-landing .shop-footer{margin-top:24px;padding-top:22px;padding-bottom:22px}.shop-landing .faq-section summary{font-size:14px;padding-block:18px}.shop-landing .faq-section details{padding:0}@media (max-width:1100px){.quick-build{padding:28px 24px 0}.landing-hero{gap:24px}.landing-builder{padding:22px}.work-buttons button>svg:first-child{display:none}.kit-explainer{margin-inline:-24px;padding-inline:24px}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;grid-template-areas:"story" "builder" "photo";gap:24px}.intro-copy{max-width:600px}.landing-builder{width:100%}.supply-hero{min-height:320px}.shop .intro-copy h1{font-size:clamp(48px,8vw,70px)}.work-buttons button>svg:first-child{display:block}.kit-explainer{grid-template-columns:1fr;gap:24px}}@media (max-width:620px){.shop-landing .shop-header{padding:16px 20px}.shop-landing .shop-header nav{flex-direction:row;align-items:center;gap:16px}.landing-start,.shop-landing .landing-how{display:none}.quick-build{padding:26px 20px 0}.landing-builder{padding:22px 18px}.shop .landing-builder h2{font-size:30px}.home-intro{font-size:15px}.extra-work,.work-buttons{gap:8px}.extra-work button,.work-buttons button{padding:10px;gap:6px;font-size:13px;min-height:60px}.work-buttons button>svg:first-child{display:none}.home-preferences>div{grid-template-columns:1fr}.supply-hero{min-height:250px}.shop-assurances{gap:8px 18px;font-size:12px;padding-block:18px}.kit-explainer{margin-inline:-20px;padding:32px 20px}.kit-explainer dl>div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.extra-work button,.work-buttons button{transition:none}}.help-link{border:0;background:none;color:#20313d;padding:10px 0;font:600 13px Arial,sans-serif;white-space:nowrap}.help-link:hover{text-decoration:underline}.help-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;background:#f3f5f6;color:#20313d;border:0;border-radius:8px}.help-dialog::backdrop{background:rgb(20 32 42/55%)}.help-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.help-dialog h2{margin:0;font-size:24px}.help-dialog header button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit}.help-dialog details{border-bottom:1px solid #becbd2}.help-dialog summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:14px;font-weight:600;cursor:pointer}.help-dialog summary:after{content:"+";font-size:20px;font-weight:400}.help-dialog details[open] summary:after{content:"−"}.help-dialog p{font-size:14px;line-height:1.6;margin:0 0 18px}.home-reassurance a{color:#123a9d;text-underline-offset:3px;margin-left:4px}.shop.shop-landing .shop-brand .shop-wordmark{color:#174ce3}