.business-promise{margin:22px 0 8px;color:#e0e5d7;font-size:.8rem}.hero-video-link{display:inline-block;color:var(--lime);font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.business-section{padding-block:88px;background:var(--paper)}.business-heading{max-width:720px;margin-bottom:32px}.business-heading h2,.design-compare-section h2{font:600 clamp(2rem,4vw,3.3rem)/1.1 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.05em;margin:0 0 20px}.business-heading p:not(.eyebrow){color:#58606a}.video-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:38px;align-items:center}.video-layout video{width:100%;aspect-ratio:16/9;display:block;background:#0b0d12;border-radius:20px}.video-notes h3{font-size:1.55rem;line-height:1.25}.video-notes small{display:block;color:#616771;font-size:.72rem;line-height:1.7;margin-top:18px}.business-badge{display:inline-block;background:#e4eacb;color:#35421e;border-radius:6px;padding:7px 10px;font-size:.68rem;font-weight:800;letter-spacing:.1em}.text-link{display:inline-block;font-weight:700;font-size:.85rem;text-decoration:underline;text-underline-offset:5px;padding:12px 0}.video-notes .text-link{display:block}.button-dark{background:#0b0d12;color:#fff;border:1px solid #0b0d12}.button-dark:hover{background:#272c38;color:#fff}.compare-section{background:#e9ece5}.table-scroll{overflow-x:auto;border:1px solid #d4d9cf;border-radius:16px;background:white}.compare-table{border-collapse:collapse;width:100%;min-width:900px;text-align:left;font-size:.82rem}.compare-table th,.compare-table td{padding:18px 16px;border-bottom:1px solid #e5e8e1}.compare-table thead{background:#0b0d12;color:#fff;font-size:.72rem}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table tbody a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.compare-table tbody tr:hover{background:#f5f8ee}.measurement-note{font-size:.75rem;color:#646b73;line-height:1.8;margin:18px 0}.catalog-banner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:32px;background:#fff;border:1px solid #e0e4da;border-radius:18px;margin-top:32px}.catalog-banner>div{flex:1;min-width:200px}.catalog-banner h3,.catalog-banner h2{font-size:1.2rem;margin:0 0 8px}.catalog-banner p{font-size:.84rem;color:#606672;margin:0}.card-business-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid #e4e7e0;font-size:.74rem}.card-business-actions a{padding-block:6px}.card-business-actions .quote-link{font-weight:800;text-decoration:underline;text-underline-offset:4px}.design-compare-section{padding-block:56px 80px}.design-compare-section>p{color:#636974;font-size:.86rem}.design-comparison{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:30px 0}.design-comparison-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#fff;border:2px solid #dde1d7;border-radius:14px;padding:12px;cursor:pointer}.design-comparison-card.is-selected{border-color:#315c16;background:#f2f8e4}.design-comparison-card canvas{max-width:100%;width:auto;height:150px;object-fit:contain}.design-comparison-card span{font-size:.7rem;font-weight:800;margin-top:10px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;max-width:100%;border:1px solid #b9c0ca;background:#fff;color:#171a22;border-radius:8px;padding:12px;font:inherit;font-size:16px;min-height:46px;margin:7px 0 15px}.quote-form label{display:block;font-size:.8rem;font-weight:700;color:#303741}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.quote-form small{display:block;color:#646b73;font-size:.72rem;margin-bottom:16px}.quote-form .quote-file-note,.quote-form>p{color:#626a74;font-size:.75rem;line-height:1.7}.quote-form .button{cursor:pointer;border:0;width:100%;margin-top:10px}.quote-email{display:block;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:14px 0;font-size:.82rem;cursor:pointer;font-weight:700;color:#222}.quote-status:empty{display:none}.quote-form .quote-status{color:#334721;background:#eef5e0;border-radius:8px;padding:10px}.quote-form :is(input,select,textarea,button):focus-visible,.design-comparison-card:focus-visible,.text-link:focus-visible{outline:3px solid #0c8fd3;outline-offset:3px}.product-page{background:#f5f5f2}.detail-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce0d7}.detail-header>a:last-child{font-size:.85rem;font-weight:700}.breadcrumb{font-size:.75rem;color:#646b73;padding:30px 0}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start;padding:20px 0 40px}.detail-image{background:white;border-radius:20px;width:100%;max-height:560px;object-fit:contain;padding:18px}.detail-layout h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}.product-specs{display:grid;grid-template-columns:1fr 1fr;font-size:.82rem;gap:0;margin-top:30px}.product-specs dt,.product-specs dd{margin:0;padding:12px 0;border-bottom:1px solid #dce0d7}.product-specs dt{color:#656c76;padding-right:18px}.product-specs dd{font-weight:600}.detail-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.detail-footer{padding-block:45px;font-size:.8rem;color:#626b75}
@media(max-width:1000px){.video-layout{grid-template-columns:1fr}.video-notes{max-width:650px}.design-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{gap:30px}.contact-layout{grid-template-columns:1fr}.contact-card{max-width:none}}
@media(max-width:600px){.business-section{padding-block:56px}.quote-grid{grid-template-columns:1fr}.design-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-banner{padding:24px;align-items:flex-start;flex-direction:column}.catalog-banner .button{width:100%}.detail-layout{grid-template-columns:1fr}.detail-header{font-size:.8rem}.product-specs{font-size:.77rem}.design-compare-section{padding-bottom:50px}.design-comparison-card canvas{height:130px}.card-business-actions{gap:8px}.quote-form{padding:24px!important}.business-promise{line-height:1.7}.video-notes .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the quote card readable against the dark contact section. */
.contact-card.quote-form{background:#fff;color:#171a22;border-color:#e0e4da}.quote-form h3{color:#171a22}.quote-form label{color:#303741}.quote-form .contact-email,.quote-form .contact-phones{color:#37434d}.quote-form :is(input,select,textarea,button):focus-visible{outline-color:#0c8fd3}
