.product-hero.product-hero--design{min-height:min(940px,100svh);padding-top:clamp(110px,15svh,170px);padding-bottom:40px}.product-hero--design:after{background:linear-gradient(180deg,#12181185,#12181118,#12181180)}.product-hero--design .product-hero__content{flex:1;align-items:center;text-align:center;gap:16px}.product-hero--design .product-hero__title{max-width:24ch;margin:0;font-size:clamp(2.8rem,5.3vw,5.4rem);line-height:1.02;text-wrap:balance}.product-hero--design .product-hero__title .accent-fire{display:inline;color:inherit}.product-hero--design .product-hero__sub{max-width:52ch;font-size:clamp(1rem,1.5vw,1.2rem)}.product-hero__starting-price{font-size:1rem;font-weight:500;color:#fff;margin:0}.product-hero--design .product-hero__cta-row{display:flex;flex-direction:row;gap:12px;margin-top:auto;padding-top:48px;justify-content:center;width:100%}.product-hero--design .product-hero__cta-row .btn{min-width:220px}.product-hero--design .product-hero__cta-row .btn--solid{background:#f7f5ef;color:#252c24;border-color:#f7f5ef}.product-hero--design .product-hero__cta-row .btn--solid:hover{background:#fff}.product-configurator{background:#f7f5ef;padding:64px 0 0;scroll-margin-top:76px}.product-configurator__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 clamp(24px,4vw,72px) 30px;max-width:1800px;margin:0 auto}.product-configurator__heading h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.035em;line-height:1.1;margin:10px 0 14px;text-wrap:balance}.product-configurator__heading p{max-width:58ch;margin:0;color:#62695c;line-height:1.5}.product-configurator__heading .eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em}.product-configurator__intro>.btn{flex-shrink:0}.product-configurator__viewport{position:relative;border-block:1px solid #d8dccf;background:#e1e0d6}.product-configurator__viewport iframe{display:block;width:100%;height:clamp(520px,calc(100svh - 265px),820px);border:0}[data-configurator-status]{position:absolute;left:24px;bottom:16px;margin:0;color:#4d5748;font-size:12px;padding:8px 12px;background:#f7f5eff0;pointer-events:none}[data-configurator-status][hidden]{display:none}.product-configurator__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(24px,4vw,72px);font-size:12px;color:#62695c}.product-configurator__footer p{margin:0}.product-configurator__footer a{text-underline-offset:4px;color:#303e2c;min-height:44px;display:inline-flex;align-items:center}.product-configurator__footer .btn--solid{color:#fff;background:#171310;text-decoration:none;padding:12px 24px;justify-content:center;white-space:nowrap}.product-configurator a:focus-visible{outline:2px solid #58664a;outline-offset:5px}@media (max-width: 980px){.product-configurator{padding-top:38px}.product-configurator__intro{align-items:flex-start;flex-direction:column;padding-bottom:24px;gap:22px}.product-configurator__intro>.btn{width:100%;max-width:420px}.product-configurator__viewport iframe{height:clamp(380px,62svh,580px)}.product-configurator__footer{flex-wrap:wrap;gap:0 12px;padding-block:12px}}@media (max-width: 600px){.product-bar--design .product-bar__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.product-bar--design .product-bar__eyebrow,.product-bar--design .product-bar__cta .btn--ghost{display:none}.product-bar--design .product-bar__name{font-size:14px;line-height:1.3}.product-bar--design .product-bar__cta{width:auto}.product-bar--design .product-bar__cta .btn{min-height:44px;padding-inline:20px;white-space:nowrap}.product-hero.product-hero--design{min-height:88svh;padding-top:110px;padding-bottom:28px}.product-hero--design .product-hero__content{gap:14px}.product-hero--design .product-hero__eyebrow{font-size:10px}.product-hero--design .product-hero__cta-row{flex-direction:column;gap:10px}.product-hero--design .product-hero__cta-row .btn{width:100%;min-width:0}}.purchase-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px)}.purchase-paths__card{display:flex;flex-direction:column;padding:clamp(24px,3vw,44px);border:1px solid var(--color-line);background:var(--color-surface);min-width:0}.purchase-paths__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.purchase-paths__heading h3{font-size:clamp(1.2rem,1.8vw,1.5rem);margin:0}.purchase-paths__badge{padding:6px 10px;background:#e9eddf;color:#33412e;font-size:12px;font-weight:600}.purchase-paths__eyebrow{color:var(--color-ink-muted);font-size:12px}.purchase-paths__price{margin:30px 0 8px;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}.purchase-paths__price small{font-size:16px;font-weight:400;letter-spacing:0;white-space:nowrap}.purchase-paths__caption{font-size:14px;color:var(--color-ink-soft);min-height:42px;margin:0 0 20px}.purchase-paths__breakdown{padding:18px 0;margin:0 0 20px;border-block:1px solid var(--color-line);font-size:14px}.purchase-paths__breakdown div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;padding:5px 0}.purchase-paths__breakdown dt{color:var(--color-ink-soft)}.purchase-paths__breakdown dd{margin:0;font-weight:500}.purchase-paths__detail{color:var(--color-ink-soft);font-size:14px;line-height:1.6;margin:0 0 24px}.purchase-paths__card>.btn{width:100%;margin-top:auto;text-align:center}.purchase-paths__card>.btn--ghost{color:var(--color-ink);border-color:var(--color-ink);background:transparent}.purchase-paths__card>.btn--ghost:hover{color:var(--color-bg);background:var(--color-ink)}.purchase-paths__review{margin-top:16px;font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:4px}.purchase-paths__notes{margin-top:24px;max-width:100ch;color:var(--color-ink-soft);font-size:13px;line-height:1.65}.purchase-paths__notes p{margin:0 0 8px}.purchase-paths__notes p:last-child{margin-top:20px}.purchase-paths__notes a{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.purchase-paths [hidden]{display:none!important}.purchase-paths.is-quote .purchase-paths__price{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.025em}@media (max-width: 700px){.purchase-paths__grid{grid-template-columns:1fr}.purchase-paths__caption{min-height:0}}
