/* Spartan Heating — official supplied lockups, unchanged product photographs. */
.site-header,.storage-model .site-header{background:#080a0c}
.site-header .brand{width:190px;flex-shrink:0}
.brand img,.contact-logo,footer>img{aspect-ratio:900/348;filter:none}
.site-header nav{gap:18px}.site-header nav a{font-size:14px}
footer{background:#080a0c;color:#fff}.mobile-menu{background:#080a0c}
.home-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-range-card{min-height:640px}
.home-range-card.hydronic{background:#f3f3f3;color:#171717;position:relative}
.home-range-card.hydronic:before,.home-range-card.hydronic:after{display:none}
.home-range-card.hydronic>img{position:absolute;inset:20px 0 auto;width:100%;height:280px;object-fit:contain;mix-blend-mode:multiply;opacity:1}
.home-range-card.hydronic .home-range-overlay{color:#171717;background:transparent;position:absolute;inset:auto 24px 24px;padding:0}
.home-range-card.hydronic h3{font-size:30px;line-height:1.12;margin:12px 0}
.home-range-card.hydronic p{color:#414141;font-size:16px;margin:10px 0}
.home-range-card.hydronic ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}
.home-range-card.hydronic li{border:1px solid #ccc;border-radius:20px;padding:5px 10px;font-size:14px}
.home-range-card.hydronic strong{color:#c90016;font-size:16px}
.visual-intro-links{flex-wrap:wrap}.visual-intro-title{font-size:clamp(18px,2vw,30px)}
.batch3-calculator .calculator-hero{display:block;padding-top:40px;padding-bottom:28px}
.batch3-calculator .calculator-hero h1{font-size:clamp(32px,4vw,54px);max-width:900px}
.batch3-calculator .calculator-shell{padding-top:20px}
.project-mode{max-width:980px;margin:auto}.project-mode .result-actions{display:flex;gap:12px;flex-wrap:wrap}
.batch3-calculator .calculator-form{background:#fff;border:1px solid #e3e3e3;border-radius:20px;padding:28px}
.batch3-calculator .calculator-form>fieldset{margin-bottom:24px}
.batch3-calculator .calculator-form legend{font-size:22px;margin-bottom:18px}
.batch3-calculator .form-grid{margin-bottom:16px}
.calculator-form details{border-top:1px solid #ddd;padding:12px 0;margin:16px 0}
.calculator-form details>summary{min-height:44px;cursor:pointer;font-weight:650;font-size:16px}
.calculator-form .thermal-advanced>label,.cooling-advanced>label{display:block;margin:16px 0}
.calculator-form .thermal-advanced input:not([type=checkbox]),.cooling-advanced input,.cooling-advanced select{width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #aaa;border-radius:8px;box-sizing:border-box}
.batch3-calculator .field-help{font-size:14px}
.quick-climate{align-self:center}.hydraulic-advanced{margin-top:20px!important}
.quick-result{margin:24px 0}.quick-result .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-result h2{font-size:26px}.quick-result dd{font-size:22px}.quick-result p,.quick-warnings p{font-size:16px}
.calculation-details{border-top:1px solid #ccc;margin-top:24px;padding-top:16px}
.calculation-details>summary{font-size:20px;cursor:pointer;min-height:48px;font-weight:650}
.quick-warnings{border-left:3px solid #c90016;padding:8px 16px;background:#fff1eb}
#pdf-project[hidden],#cooling-fields[hidden]{display:none!important}
@media(min-width:1201px){.site-header{grid-template-columns:190px 1fr auto;gap:24px}}
@media(max-width:1200px){.site-header nav{display:none}.menu-toggle{display:flex}.site-header{grid-template-columns:1fr auto auto}}
@media(max-width:820px){.site-header .brand{width:174px}.home-range-grid{grid-template-columns:1fr}.home-range-card{min-height:560px}.home-range-card.hydronic{min-height:640px}.home-range-card.hydronic>img{height:280px}.home-range-card.hydronic .home-range-overlay{inset:auto 22px 24px}.home-ranges{padding-top:52px;padding-bottom:52px}.batch3-calculator .calculator-form{padding:20px 16px}.batch3-calculator .calculator-result{padding:24px 16px}.quick-result .result-metrics{grid-template-columns:1fr}.calculator-form legend{font-size:20px!important}.visual-intro-links{gap:8px}.visual-intro-links a{font-size:14px}.visual-intro-title{max-width:320px}.calculator-hero{padding-inline:18px}.calculator-shell{padding-inline:14px!important}}
@media print{.quick-result,.quick-warnings{display:none!important}.calculation-details{display:block!important;border:0;padding:0}.calculation-details>summary{display:none}.calculation-details::details-content{display:block;content-visibility:visible}.print-brand{background:white!important}.print-brand img{filter:none}}
.home-range-card.hydronic .hidrotank-photo{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:102px;height:280px;overflow:hidden;border-radius:5px;background:#062029}
.home-range-card.hydronic .hidrotank-photo img{position:absolute;max-width:none;width:263.75%;height:auto;padding:0;left:-153.75%;top:-17.27%;object-fit:initial;opacity:1;transform:none}
.home-range-card.hydronic .home-range-overlay>span{color:#666}
.hidrotank-hero .product-photo{position:relative;width:200px;height:550px;overflow:hidden;border-radius:8px;justify-self:center;background:#062029}
.hidrotank-hero .product-photo img{position:absolute;max-width:none;max-height:none;width:263.75%;height:auto;left:-153.75%;top:-17.27%;object-fit:initial}
.hidrotank-subtitle{font-size:22px;font-weight:600}
@media(max-width:820px){.hidrotank-hero .product-photo{width:150px;height:412px}.hidrotank-hero{gap:28px}.hidrotank-hero h1{font-size:40px}}
/* Keep the product photo and copy in normal flow at narrow widths. */
.home-range-card.hydronic{display:flex;flex-direction:column;padding:24px;box-sizing:border-box}
.home-range-card.hydronic .hidrotank-photo{position:relative;top:auto;left:auto;transform:none;flex:none;margin:0 auto 20px}
.home-range-card.hydronic .home-range-overlay{position:static;padding:0;margin-top:auto}
