/* MAX buying journey: the established industrial typography and palette,
   with readable forms and compact product decisions across screen sizes. */
[hidden]{display:none!important}
:root{scroll-padding-top:88px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journey-link{font-weight:650;color:#114232;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.journey-note{font-size:.85rem;line-height:1.5;color:#53635c}
.journey-section{padding:clamp(36px,5vw,64px) 0;scroll-margin-top:90px}
.journey-section h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;margin:0 0 14px;color:#114232}
.journey-section .section-header{margin-bottom:25px}
.journey-section .section-subtitle{max-width:720px;margin:0 auto;line-height:1.5}
.quote-panel{background:#114232;color:white;padding:25px 0;scroll-margin-top:88px;border-top:3px solid #f59e0b}
.quote-panel .container{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.7fr);gap:28px;align-items:start}
.quote-panel h2{font-family:var(--font-display);font-weight:800;font-size:2rem;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;margin:0 0 10px;color:white}
.quote-panel p{font-size:.92rem;line-height:1.5;margin:0 0 12px;color:#e0ebe5}
.quote-finance-link{display:flex;align-items:center;min-height:44px;color:#fbbf24;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:.9rem}
.quote-finance-link:hover{color:#fff}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-panel label{display:block;color:white;font-size:.86rem;line-height:1.4;font-weight:550}
.quote-panel input:not([type=checkbox]),.quote-panel select{display:block;width:100%;min-height:46px;margin-top:6px;border:1px solid #b5c9bb;border-radius:6px;padding:9px 11px;font:400 16px Inter,Arial,sans-serif;color:#102a1e;background:white;box-sizing:border-box}
.quote-panel select{max-width:100%}
.quote-panel .quote-choices{display:flex;gap:10px 24px;flex-wrap:wrap;margin:12px 0}
.quote-panel .quote-choices label{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:400}
.quote-panel input[type=checkbox]{width:20px;height:20px;accent-color:#f59e0b}
.quote-panel .btn{min-height:46px;box-shadow:none!important;animation:none!important;white-space:normal}
.quote-panel #quote-continue{margin-top:12px}
.quote-panel #quote-contact-step{border:0;padding:14px 0 0;margin:0}
.quote-panel #quote-selection-summary{margin:0;font-size:.85rem}
.quote-panel #msbqfErr{background:#fff3df;border-left:4px solid #ef9d00;color:#5c3000;padding:12px;margin:12px 0;line-height:1.45}
.quote-panel [aria-invalid=true]{outline:3px solid #ffbd4e}
.quote-panel #msbqfDone:focus{outline:2px solid #fbbf24;outline-offset:8px}
.quote-panel .quote-foot{font-size:.79rem;margin:10px 0 0;color:#dbe7df}
.quote-panel .quote-foot a{color:inherit;text-decoration:underline}
.quote-panel .quote-reference{font-size:.8rem;overflow-wrap:anywhere}
.width-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 0}
.width-jumps a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:55px;padding:6px 12px;border:1px solid #9fac9f;border-radius:4px;color:#114232;background:#fff;font-family:var(--font-display);font-size:1.2rem;font-weight:800}
.width-jumps a:hover{color:white;background:#114232;border-color:#114232}
.spec-chip a{color:#114232;text-decoration:underline;text-underline-offset:3px}
.fam-price-note{display:inline-flex;min-height:34px;align-items:center;font-size:.76rem;color:#4f6458;text-decoration:underline}
.card-financing{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px;padding:9px 11px;margin:0 0 12px;background:#fff6dd;border-left:3px solid #f59e0b;color:#114232;font-size:.86rem;font-weight:700}
.card-financing:hover{background:#ffedbf;color:#0a2e1f;text-decoration:underline}
.card-secondary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.card-secondary a,.card-secondary button{color:#114232;font:600 .8rem Inter,Arial,sans-serif;min-height:44px;background:transparent;border:0;padding:5px 0;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
.model-note{font-size:.65rem;line-height:1.4;color:#59695f;margin:8px 0 0}
.catalog-fallback{display:none}
html:not(.catalog-ready) .catalog-fallback{display:block;font-size:.85rem}
.msb-viewer .ms-views [data-view=outside]{display:inline-flex!important}
.msb-viewer .ms-options [data-action=refine]{display:none!important}
.msb-viewer .ms-hint{font-size:11px}
.msb-viewer-dialog .ms-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.proof-grid figure{margin:0;border:1px solid #cbd3cc;border-radius:4px;overflow:hidden;background:white}
.proof-grid img{display:block;width:100%;height:210px;object-fit:cover}
.proof-grid figcaption{padding:15px;font-size:1rem;font-weight:650;color:#114232}
.proof-grid figcaption a{display:block;font-size:.85rem;margin-top:6px;font-weight:500;text-decoration:underline}
.cost-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cost-grid article,.evidence-grid article{padding:22px 0 0;border:0;border-top:3px solid #114232;background:transparent;border-radius:0}
.cost-grid h3,.evidence-grid h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.15;text-transform:uppercase;margin:0 0 12px;color:#114232}
.cost-grid p,.evidence-grid p,.cost-grid li{font-size:.92rem;line-height:1.6;color:#465c4e}
.cost-grid ul{padding-left:18px;margin-bottom:0}
.journey-section details{border-bottom:1px solid #d6e2d8;padding:16px 0}
.journey-section summary{font-weight:650;color:#114232;cursor:pointer;min-height:32px}
.journey-section details p{max-width:850px;font-size:.96rem;line-height:1.65;margin:12px 0 4px}
.industrial-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;color:white;padding:0;border-radius:0}
.industrial-feature img{display:block;width:100%;border-radius:4px}
.industrial-feature h2,.industrial-feature p{color:white}
.industrial-feature p{line-height:1.65}
.industrial-feature .eyebrow{color:#fbbf24}
.industrial-feature .journey-note{color:#d4dfd6;margin-top:14px}
.planner-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:start}
.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.planner-fields label{font-size:.87rem;font-weight:600;color:#114232}
.planner-fields select,.planner-fields input{display:block;width:100%;min-height:44px;border:1px solid #b8cbbd;border-radius:6px;padding:9px;font:16px Inter,Arial,sans-serif;background:white;margin-top:5px;box-sizing:border-box}
.planner-fields .span-two{grid-column:1/-1}
.planner-stage{padding:18px;border:1px solid #b7c5b8;border-radius:4px;background:white}
.planner-stage svg{width:100%;height:300px;display:block}
.planner-stage p{font-size:.9rem;line-height:1.5;margin:12px 0 0}
.planner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.planner-actions button,.planner-actions a{min-height:44px}
.comparison-scroll{overflow-x:auto;margin:22px 0 0}
.comparison-scroll table{width:100%;border-collapse:collapse;font-size:.9rem}
.comparison-scroll th,.comparison-scroll td{text-align:left;padding:12px;border-bottom:1px solid #d8e2da;vertical-align:top}
.comparison-scroll th{background:#114232;color:#fff}
.dimension-panel{margin-top:24px;border:1px solid #d3dfd5;background:#f4f7f1;padding:20px;border-radius:10px;scroll-margin-top:90px}
.dimension-panel h2{font-size:1.45rem;color:#114232;margin:0 0 14px}
.dimension-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.dimension-panel dt{font-weight:600}.dimension-panel dd{margin:0}
.product-hero-info .product-hero-install-note{font-size:.85rem!important;line-height:1.55!important}
.product-hero-info .product-hero-ctas{display:flex;flex-wrap:wrap;gap:9px}
.product-hero-info .product-hero-ctas a{flex:1 1 200px;min-width:0;white-space:normal;line-height:1.35;text-align:center;justify-content:center}
.product-hero-info .product-hero-price{font-family:var(--font-display);font-weight:800}
.product-hero-info .product-hero-monthly{font-size:.87rem}
.product-breadcrumb .nav-link{display:inline;padding:0;font:inherit;border:0}
body:has(dialog[open]) .mobile-cta-bar,body:has(.quote-panel:focus-within) .mobile-cta-bar{visibility:hidden;pointer-events:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dd9600;outline-offset:3px}
@media(max-width:900px){.quote-panel .container{grid-template-columns:1fr}.proof-grid,.cost-grid,.evidence-grid{gap:14px}.proof-grid img{height:160px}}
@media(max-width:640px){
 :root{scroll-padding-top:20px}
 .quote-panel{padding:23px 0}.quote-panel .container{gap:10px}.quote-grid{grid-template-columns:1fr}
 .quote-panel #quote-continue{width:100%}.quote-panel #msbqfBtn{width:100%}
 .width-jumps{gap:6px}.width-jumps a{min-width:44px;padding:6px 8px}
 .proof-grid,.cost-grid,.evidence-grid,.industrial-feature,.planner-grid{grid-template-columns:1fr}
 .proof-grid{gap:18px}.proof-grid img{height:auto;aspect-ratio:1.65}
 .industrial-feature{padding:0;gap:24px}
 .planner-stage svg{height:250px}
 .journey-section .section-header{text-align:left}
 .journey-section .section-subtitle{margin-left:0}
 .msb-viewer-dialog .ms-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.hero-media video{display:block!important}}

/* Retain the established homepage composition and shared brand styling. */
.refined-hero .hero-bg .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;background:var(--green-900)}
.refined-hero .hero-bg picture{display:none}
.refined-hero .hero-controls{position:absolute;z-index:3;right:22px;bottom:16px;display:flex;gap:8px}
.refined-hero .hero-controls button{position:static;min-height:44px;padding:8px 13px;border:1px solid #ffffff99;border-radius:5px;background:#0a2e1fe8;color:#fff;font:600 .82rem Inter,Arial,sans-serif;cursor:pointer}
.refined-hero .hero-content{padding-bottom:78px}
.refined-hero .quote-panel{padding:0;background:rgba(9,26,19,.85);border-top:3px solid var(--amber-500);border-radius:12px}
.refined-hero .quote-panel h2{font-size:1.75rem;margin-top:8px}
.refined-hero .quote-grid{grid-template-columns:1fr}
.refined-hero .quote-panel #quote-continue,.refined-hero .quote-panel #msbqfBtn{width:100%}
.refined-hero .hf-cmd-fin .quote-finance-link{min-height:36px}
.refined-hero #quote-step-label{font-size:.78rem;color:#d1e0d6;margin-top:16px}
.home-refined .trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-size:.9rem;color:#114232}
.home-refined .trust-bar{padding:16px 0}
.home-refined .product-card,.home-refined .section-header{opacity:1!important;transform:none!important}
/* Shop cards: substantial controls, compact information, warm stone surfaces.
   The existing brand green is the screen reference for the RAL 6005 product boxes. */
.home-refined #products{--shop-green:#114232;--shop-ink:#183b2c;--shop-stone:#e5e2d9;--shop-card:#faf9f4;background:var(--shop-stone);padding:48px 0}
.home-refined #products .section-subtitle{color:#48544b}
.home-refined #products .width-jumps{gap:8px;margin-top:20px}
.home-refined #products .width-jumps a{min-width:76px;min-height:54px;padding:7px 16px;border:2px solid #637d6c;border-radius:4px;background:var(--shop-card);color:var(--shop-green);font-size:1.65rem;line-height:1;font-weight:800;text-decoration:none}
.home-refined #products .width-jumps a:hover,.home-refined #products .width-jumps a:focus-visible{background:var(--shop-green);color:#fff;border-color:var(--shop-green)}
.home-refined #products > .container{max-width:1320px}
.home-refined #products .product-grid{gap:24px;align-items:start}
.home-refined #products .product-card{height:auto;background:var(--shop-card);border:1px solid #b5bdb0;border-radius:6px;box-shadow:0 2px 6px #163f2d0d}
.home-refined #products .product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #163f2d14}
.home-refined #products .product-info{padding:16px;gap:0}
.home-refined #products .product-name{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;text-transform:uppercase;letter-spacing:.005em;margin:0 0 6px;color:var(--shop-ink)}
.home-refined #products .product-coverage{min-height:0;font-size:1rem;line-height:1.4;margin:0 0 9px;color:#48584e}
.home-refined #products .product-coverage b{color:var(--shop-ink)}
.home-refined #products .fam-lab{font-size:.8rem;line-height:1.2;font-weight:800;letter-spacing:.075em;margin:0 0 6px;color:#63501f}
.home-refined #products .fam-pills{min-height:0;margin:0 0 8px;flex-wrap:nowrap;gap:6px}
.home-refined #products .fam-pill{min-width:0;min-height:52px;padding:5px 3px;border:2px solid #8a9b8d;border-radius:4px;background:#f5f4ed}
.home-refined #products .fam-pill b{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1;color:var(--shop-green)}
.home-refined #products .fam-pill small{font-size:.75rem;line-height:1.3;color:#526357;margin-top:3px}
.home-refined #products .fam-pill:hover{border-color:var(--shop-green);background:#e8ece2}
.home-refined #products .fam-pill.on{background:var(--shop-green);border-color:var(--shop-green)}
.home-refined #products .fam-pill.on b{color:#fff}
.home-refined #products .fam-pill.on small{color:#e1eadf}
.home-refined #products .fam-hrow{margin:0 0 8px}
.home-refined #products .fam-ht{border:2px solid #8a9b8d;border-radius:4px}
.home-refined #products .fam-ho{min-height:50px;padding:5px;background:#f5f4ed}
.home-refined #products .fam-ho b{font-family:var(--font-display);font-size:1.12rem;line-height:1.1;font-weight:800}
.home-refined #products .fam-ho small{font-size:.75rem;line-height:1.4}
.home-refined #products .fam-ho.on{background:var(--shop-green)}
.home-refined #products .spec-chips{min-height:0;margin:0 0 8px;gap:6px;align-items:center}
.home-refined #products .spec-chip{font-size:.8rem;line-height:1.2;padding:5px 7px;background:#eaece2;border:1px solid #ccd2c5;color:#344d3e}
.home-refined #products .spec-chip:has(a){padding:0;background:transparent;border:0}
.home-refined #products .spec-chip a{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;font-weight:600;color:var(--shop-green)}
.home-refined #products .fam-ledger{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8px;margin:0;padding:10px 0 0;border-top:1px solid #c4cbbd}
.home-refined #products .fam-led-row{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;align-items:flex-start;padding:0;border:0;min-width:0}
.home-refined #products .fam-led-inst{align-items:flex-end;text-align:right}
.home-refined #products .fam-led-l{font-size:.85rem;line-height:1.3;font-weight:600;color:#46594a}
.home-refined #products .fam-led-kit{font-family:var(--font-display);font-size:2.15rem;line-height:1;font-weight:800;color:var(--shop-green)}
.home-refined #products .fam-led-v{font-family:var(--font-display);font-size:1.65rem;line-height:1.15;font-weight:700;color:var(--shop-green)}
.home-refined #products .fam-price-note{grid-column:1/-1;min-height:36px;font-size:.8rem;line-height:1.3;color:#3c5744}
.home-refined #products .card-financing{min-height:44px;padding:7px 10px;margin:0 0 8px;font-size:.95rem;line-height:1.25;border:1px solid #b9c6b0;border-left:4px solid #b78818;background:#e5eada;color:var(--shop-green)}
.home-refined #products .card-financing:hover{background:#d8e2ca}
.home-refined #products [data-fam=vd]{min-height:48px;padding:10px 8px;border-radius:4px;font-size:1rem;line-height:1.2;font-weight:800;white-space:normal}
.home-refined #products .card-secondary{margin-top:0}
.home-refined #products .card-secondary a{font-size:.85rem;line-height:1.25;font-weight:650;min-height:44px}
.home-refined #products .model-note{font-size:.67rem;line-height:1.35;margin:3px 0 0;color:#54634f}
.home-refined .flagship-media img{aspect-ratio:1.6;object-fit:cover}
.home-refined .hf-card p{font-size:.9rem;line-height:1.6;color:#d6e2db}
.home-refined .hf-mo{gap:12px;flex-wrap:wrap}
.home-refined .hf-head{margin-bottom:28px}
.home-refined .hf-strip{padding:48px 24px}
.home-refined #space-planner{background:var(--gray-50)}
.home-refined .final-cta .btn-outline{color:white;border-color:#d1dfd5}
@media(max-width:1023px){
 .refined-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:auto!important;padding-top:0!important;background:var(--green-900)!important}
 .refined-hero .hero-bg{position:relative;inset:auto;height:clamp(220px,40vh,400px);order:-1}
 .refined-hero .hero-bg .hero-video{object-position:center 60%}
 .refined-hero .hero-overlay{background:linear-gradient(to top,#0a2e1f,transparent 25%)!important}
 .refined-hero .hero-content{padding-top:16px;padding-bottom:30px}
 .refined-hero .hero-title,.refined-hero .hero-subtitle{text-shadow:none!important}
 .refined-hero .hero-controls{top:calc(clamp(220px,40vh,400px) - 60px);bottom:auto;right:18px}
}
@media(max-width:640px){
 .home-refined .trust-items{font-size:.8rem;gap:8px 14px}
 .home-refined #products .product-info{padding:16px}
 .home-refined #products > .container{padding-left:20px!important;padding-right:20px!important}
 .home-refined #products .width-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:380px;margin:18px auto 0;gap:8px}
 .home-refined #products .width-jumps a{min-width:0;min-height:52px}
 .home-refined #products{padding:36px 0}
 .home-refined #products .product-name{font-size:1.9rem}
 .home-refined .hf-title{font-size:32px}
 .home-refined .hf-strip{padding:36px 20px}
}

/* Public 80-wide order terms accompany the actual purchase decision. */
.home-refined #products .card-order-terms{font-size:.82rem;font-weight:650;line-height:1.4;margin:0 0 8px;color:#344d3e}
.industrial-order-terms{padding:10px 12px;border-left:3px solid #d97706;background:#f7f0df;font-size:.95rem;line-height:1.45;margin:8px 0}
@media(max-width:359px){.home-refined #products .fam-pills:has(>button:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
