.product-logo{width:min(320px,90%);height:auto;margin-bottom:30px}.product-hero:has(.product-logo) h1{font-size:clamp(2.6rem,3.7vw,3.6rem)}.product-hero-copy .product-logo+.eyebrow{font-size:9px}.model-brand{margin:24px 0 2px;padding:16px 20px;background:var(--green);display:flex;align-items:center;min-height:78px}.model-brand img{width:230px;max-width:100%;height:auto}.prime-model .section-head>p{max-width:430px}.geometry-board{background:#fcfbf7;border:1px solid var(--line);padding:35px 36px 26px}.geometry-views{display:grid;grid-template-columns:2.1fr 1fr;gap:22px;max-width:900px;margin:auto;align-items:start}.geometry-views img{width:100%;height:auto}.geometry-views figcaption{font-size:11px;text-align:center;line-height:1.6;color:var(--muted);margin-top:10px}.geometry-dimensions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid var(--line);padding-top:26px;gap:20px}.geometry-dimensions span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:8px}.geometry-dimensions strong{font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.3}.dimension-note{font-size:11px;line-height:1.8;margin-top:25px;max-width:850px}.prime-specs{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px;margin-top:60px}.prime-specs article{border-top:1px solid var(--line);padding-top:25px}.prime-specs .eyebrow{font-size:10px;margin-bottom:15px}.prime-specs h3{font-size:25px;line-height:1.25;margin-bottom:20px;max-width:500px}.prime-specs p{font-size:15px;line-height:1.85}.prime-specs strong{font-weight:600;color:var(--ink)}.prime-document{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:35px;background:var(--soft);margin-top:50px}.prime-document h3{font-size:27px;margin-bottom:14px}.prime-document .eyebrow{font-size:10px;margin-bottom:12px}.prime-document p{font-size:13px;line-height:1.75;max-width:650px}.prime-document .button{flex-shrink:0}.common-benefits-link{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.common-benefits-link p{font-size:14px;max-width:650px}.common-benefits-link a{flex-shrink:0}.prime-uses{background:var(--soft)}
.shared-benefits{background:#f0eadf}.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;margin-top:45px}.advantages-grid article{border-top:1px solid #c7c5b5;padding-top:23px}.advantages-grid article>span{font-size:11px;font-weight:600;color:var(--corten)}.advantages-grid h3{font-size:24px;font-weight:500;line-height:1.25;margin:16px 0}.advantages-grid p{font-size:14px;line-height:1.85}.roof-comparison{margin-top:60px}.roof-comparison>h3{font-size:28px;max-width:780px;margin-bottom:22px}.comparison-table-wrap{overflow-x:auto}.roof-comparison table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75;text-align:left}.roof-comparison caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:18px}.roof-comparison th,.roof-comparison td{padding:18px 22px;vertical-align:top;border-bottom:1px solid #c7c5b5}.roof-comparison thead{background:var(--green);color:#fff}.roof-comparison th{font-weight:600}.roof-comparison tbody th{width:22%}.roof-comparison td{color:var(--muted);width:39%}.integration-heading{margin-top:55px;max-width:800px}.integration-heading h3{font-size:32px;margin-bottom:18px}.integration-heading>p{font-size:15px;line-height:1.8}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.integration-grid article{border-top:1px solid #c7c5b5;padding-top:22px}.integration-grid h3{font-size:22px;font-weight:500;margin-bottom:15px}.integration-grid p{font-size:14px;line-height:1.8}.shared-benefits>.wrap>.text-link{margin-top:35px}
.calculator-section{background:#e9eee3}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.calculator-controls{background:var(--paper);border:1px solid #d6dfcc;padding:30px 34px}.calculator-controls fieldset{padding:26px 0 30px;border:0;border-bottom:1px solid var(--line);min-width:0;margin:0}.calculator-controls fieldset:first-child{padding-top:0}.calculator-controls legend{padding:0 0 20px;font-size:19px;font-weight:600;letter-spacing:-.025em;width:100%}.calculator-controls label{display:block;font-size:13px;font-weight:500;line-height:1.5}.range-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.range-heading label{font-size:14px;max-width:200px}.range-heading output{font-size:17px;line-height:1.4;letter-spacing:-.02em;text-align:right;font-weight:600;color:var(--green)}.calculator-controls input[type=range]{display:block;width:100%;accent-color:var(--green);height:30px;margin:7px 0;cursor:pointer}.range-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-bottom:25px}.range-caption label{display:flex;align-items:center;gap:8px;font-size:10px}.calculator-controls input[type=number],.calculator-controls select{border:1px solid #b9c7b3;padding:11px 12px;background:#fffef9;color:var(--green);border-radius:0;min-height:45px;max-width:100%;font-size:15px;display:block;margin:8px 0 18px;width:100%;font-weight:400}.range-caption input[type=number]{display:inline-block;width:86px;font-size:14px;padding:6px 8px;min-height:35px;margin:0}.calculator-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-controls .input-note{font-size:11px;line-height:1.85;margin-top:12px}.calculator-controls select{font-size:13px;padding-right:24px}.calculator-controls fieldset>label:not(:first-child){margin-top:12px}.calculator-controls .reset-scenario{font-size:12px;color:var(--green);border:0;border-bottom:1px solid #8ba080;padding:7px 0;background:transparent;margin-top:25px}.calculator-results{background:var(--green);color:white;padding:35px 36px;position:sticky;top:104px}.calculator-results>.eyebrow{color:var(--accent);font-size:10px;margin-bottom:20px}.calculator-results>h3{font-size:32px;font-weight:500;line-height:1.15}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}.result-grid>div{border-top:1px solid #ffffff40;padding:23px 0}.result-grid span{font-size:11px;display:block;line-height:1.6;color:#d6e2cd}.result-grid strong{font-size:33px;letter-spacing:-.045em;line-height:1.2;font-weight:500;display:block;margin:12px 0}.result-grid small{font-size:10px;color:#cfddc7;line-height:1.7;display:block}.result-grid .result-highlight{grid-column:1/-1}.result-highlight strong{color:var(--accent);font-size:41px}.calculator-results>.button{background:var(--accent);color:#1d392b;border-color:var(--accent);width:100%;font-size:12px;gap:20px}.calculator-results>.button:hover{background:#e6edcf}.calculator-results .result-note{font-size:10px;line-height:1.85;color:#cfddc7;margin-top:15px}.energy-price-note{border-left:3px solid var(--corten);margin-top:38px;padding:10px 0 10px 24px;max-width:1130px}.energy-price-note h3{font-size:22px;font-weight:500;margin-bottom:14px}.energy-price-note p{font-size:13px;line-height:1.85;margin-top:12px}.energy-price-note strong{color:var(--ink);font-weight:600}.projection-heading{margin-top:65px;max-width:830px}.projection-heading h3{font-size:34px;font-weight:500;margin-bottom:20px}.projection-heading>p{font-size:15px;line-height:1.8}.horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.horizon-card{background:var(--paper);border:1px solid #d0dbc5;padding:30px 27px}.horizon-card>.eyebrow{font-size:11px;margin-bottom:25px}.horizon-card dl{margin:0}.horizon-card dl>div{margin-bottom:24px;border-top:1px solid var(--line);padding-top:18px}.horizon-card dt{font-size:11px;line-height:1.6;color:var(--muted)}.horizon-card dd{margin:10px 0 0;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.horizon-card .energy-value dd{color:var(--green);font-size:34px}.horizon-card .cleaning-value dd{color:var(--corten);font-size:27px}.horizon-card .annual-detail{font-size:10px;line-height:1.9;border-top:1px solid var(--line);padding-top:16px}.calculation-method{margin-top:32px;border-top:1px solid #bccab1;border-bottom:1px solid #bccab1}.calculation-method summary{display:flex;justify-content:space-between;gap:30px;font-size:14px;padding:22px 0;cursor:pointer;list-style:none}.calculation-method summary::-webkit-details-marker{display:none}.calculation-method summary>span{font-size:22px}.calculation-method[open] summary>span{transform:rotate(45deg)}.calculation-method>div{max-width:1000px;padding-bottom:25px}.calculation-method p{font-size:13px;line-height:1.85;margin-top:15px}.calc-noscript{padding:25px;border:1px solid var(--line);margin-bottom:25px}.scenario-received{border:1px solid #b9c7b3;background:#e6eddc;padding:18px;margin-bottom:25px;font-size:13px;color:var(--green)}
@media(max-width:1100px){.calculator-grid{gap:24px}.calculator-controls{padding:27px 25px}.calculator-results{padding:30px 25px}.calculator-two{grid-template-columns:1fr;gap:0}.result-grid strong{font-size:29px}.result-highlight strong{font-size:38px}.horizon-card{padding:27px 23px}.horizon-card dd{font-size:25px}.horizon-card .energy-value dd{font-size:30px}.geometry-dimensions strong{font-size:23px}.prime-document{padding:30px;gap:25px}.prime-document .button{font-size:12px}.common-benefits-link{align-items:flex-start}.common-benefits-link a{flex-shrink:1}.advantages-grid{gap:35px 28px}.integration-grid{grid-template-columns:1fr 1fr;gap:30px}.range-heading{gap:14px}.range-heading output{font-size:15px}}
@media(max-width:800px){.calculator-grid{grid-template-columns:1fr}.calculator-results{position:static;padding:32px}.calculator-controls{padding:30px}.calculator-two{grid-template-columns:1fr 1fr;gap:20px}.calculator-controls select,.calculator-controls input[type=number]{font-size:16px}.range-caption input[type=number]{font-size:16px;min-height:44px;width:92px}.range-caption{font-size:11px}.range-caption label{font-size:11px}.calculator-controls .input-note{font-size:12px}.range-heading label{font-size:15px}.range-heading output{font-size:18px}.result-grid{gap:0 35px}.result-grid strong{font-size:38px}.result-grid span{font-size:12px}.result-grid small{font-size:12px}.result-highlight strong{font-size:44px}.calculator-results>.button{font-size:13px}.calculator-results .result-note{font-size:12px}.horizon-grid{grid-template-columns:1fr;gap:20px}.horizon-card{padding:28px}.horizon-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.horizon-card dl>div{margin-bottom:18px}.horizon-card dd,.horizon-card .energy-value dd,.horizon-card .cleaning-value dd{font-size:27px}.horizon-card .annual-detail{font-size:12px}.horizon-card dt{font-size:11px}.geometry-board{padding:25px 22px}.geometry-dimensions{grid-template-columns:1fr 1fr;gap:26px}.geometry-dimensions strong{font-size:27px}.geometry-views{gap:15px}.geometry-views figcaption{font-size:10px}.dimension-note{font-size:12px}.prime-specs{gap:30px}.prime-specs h3{font-size:23px}.prime-specs p{font-size:14px}.prime-document{flex-direction:column;align-items:flex-start}.prime-document p{font-size:14px}.common-benefits-link{flex-direction:column;gap:20px}.common-benefits-link p{font-size:15px}.advantages-grid{grid-template-columns:1fr 1fr}.advantages-grid h3{font-size:24px}.advantages-grid p{font-size:15px}.roof-comparison table{font-size:12px}.roof-comparison th,.roof-comparison td{padding:15px}.energy-price-note p,.calculation-method p{font-size:14px}.projection-heading h3{font-size:32px}.product-hero:has(.product-logo) h1{font-size:clamp(2.8rem,6.8vw,3.6rem)}}
@media(max-width:540px){.product-logo{width:270px;margin-bottom:25px}.product-hero:has(.product-logo) h1{font-size:clamp(2.5rem,9.1vw,3rem)}.geometry-board{padding:22px 13px}.geometry-views{grid-template-columns:1fr;gap:30px}.geometry-views>figure:last-child{width:190px;margin:0 auto}.geometry-views figcaption{font-size:11px}.geometry-dimensions{padding:23px 9px 0;gap:24px 15px}.geometry-dimensions span{font-size:11px}.geometry-dimensions strong{font-size:24px}.dimension-note{font-size:11px;padding:0 9px}.prime-specs{grid-template-columns:1fr;margin-top:40px;gap:30px}.prime-specs h3{font-size:25px}.prime-specs p{font-size:15px}.prime-document{padding:26px 22px}.prime-document h3{font-size:26px}.prime-document .button{width:100%;font-size:12px}.common-benefits-link a{font-size:12px}.advantages-grid{grid-template-columns:1fr;gap:30px}.advantages-grid h3{font-size:25px}.advantages-grid p{font-size:15px}.roof-comparison>h3{font-size:27px;line-height:1.25}.roof-comparison table{min-width:590px;font-size:12px}.comparison-table-wrap{border:1px solid #d5d1c2}.roof-comparison caption{padding:12px;margin:0}.integration-heading h3{font-size:30px}.integration-heading>p{font-size:14px}.integration-grid{grid-template-columns:1fr;gap:25px}.integration-grid h3{font-size:24px}.integration-grid p{font-size:15px}.model-brand{margin-top:22px;padding:16px 18px;min-height:82px}.model-brand img{width:250px}.calculator-controls{padding:25px 20px}.calculator-controls fieldset{padding:25px 0}.calculator-controls legend{font-size:19px;padding-bottom:20px}.calculator-controls label{font-size:13px}.calculator-two{grid-template-columns:1fr;gap:0}.range-heading{flex-direction:column;gap:9px}.range-heading label{max-width:none;font-size:14px}.range-heading output{text-align:left;font-size:21px}.range-caption{gap:10px;font-size:10px}.range-caption label{font-size:10px;gap:7px}.range-caption input[type=number]{width:82px;font-size:16px}.calculator-controls .input-note{font-size:12px;line-height:1.85}.calculator-results{padding:28px 23px}.calculator-results>h3{font-size:30px}.result-grid{gap:0 21px}.result-grid strong{font-size:29px}.result-grid span{font-size:11px}.result-grid small{font-size:11px}.result-highlight strong{font-size:37px}.calculator-results>.button{font-size:12px;padding:16px 18px}.calculator-results .result-note{font-size:11px}.energy-price-note{padding-left:18px;margin-top:30px}.energy-price-note h3{font-size:23px}.energy-price-note p{font-size:13px}.projection-heading{margin-top:45px}.projection-heading h3{font-size:30px}.projection-heading>p{font-size:14px}.horizon-card{padding:27px 23px}.horizon-card>.eyebrow{font-size:11px}.horizon-card dl{grid-template-columns:1fr;gap:0}.horizon-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;align-items:start}.horizon-card dd,.horizon-card .energy-value dd,.horizon-card .cleaning-value dd{font-size:25px;margin-top:0;text-align:right}.horizon-card dt{font-size:11px}.horizon-card .annual-detail{font-size:11px}.calculation-method summary{font-size:14px}.calculation-method p{font-size:13px}.scenario-received{font-size:12px}}
