.ariston-landing{--orange:#d94731;--light:#f6f5f1}.ariston-landing .hero-grid{grid-template-columns:1.06fr 1fr;gap:55px;padding:54px 0 64px;min-height:675px}.ariston-landing h1{font-size:clamp(44px,4.8vw,65px);line-height:1.1;letter-spacing:-.052em}.ariston-landing h1 span{display:block}.ariston-landing .hero-description{max-width:460px;font-size:14px;line-height:1.85}.ariston-landing .hero-lead{font-size:20px}.ariston-landing .hero-points{gap:17px;font-size:10px}.ariston-landing .button.orange:hover{background:#b83323}.ariston-product{height:530px;position:relative;isolation:isolate;border:1px solid #e1e2dd;border-radius:10px 64px 10px 10px;background:#eceee9;overflow:hidden}.product-top{position:absolute;top:27px;left:29px;right:29px;display:flex;justify-content:space-between;align-items:center;z-index:2}.product-top>span:first-child{font-size:20px;letter-spacing:.12em;font-weight:800;color:#ad3828}.product-top>span:last-child{font-size:8px;letter-spacing:.11em;color:#74817b;font-weight:800}.product-image{height:465px;width:auto;max-width:100%;position:absolute;right:57px;top:30px;object-fit:contain;filter:drop-shadow(18px 18px 16px #33403720)}.product-orbit{width:360px;height:360px;position:absolute;left:15px;top:106px;border:1px solid #d7dcd5;border-radius:50%;z-index:-1;box-shadow:0 0 0 37px #f1f2ee,0 0 0 38px #dfe4dc}.product-note{position:absolute;left:25px;bottom:51px;display:flex;align-items:center;gap:14px;padding:19px 21px;background:white;border-radius:6px;box-shadow:0 8px 28px #102d3e12}.product-note>.icon{color:var(--orange);width:30px;height:30px;background:#fff1ec;border-radius:50%;padding:5px}.product-note strong{display:block;font-size:14px;line-height:1.45;letter-spacing:-.015em}.product-note span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.product-caption{position:absolute;bottom:16px;right:24px;font-size:9px;color:#75817a}.focus-strip{border-bottom:1px solid var(--line);background:#fff}.focus-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px}.focus-strip span{display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:600}.focus-strip span+span{border-left:1px solid var(--line)}.focus-strip .icon{color:var(--blue);width:23px;height:23px}.ariston-landing .service h3{font-size:23px;line-height:1.3}.ariston-landing .service p{font-size:13px;line-height:1.85}.ariston-landing .service .text-link{font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.detail-grid h2{font-size:38px;line-height:1.18}.detail-grid .detail-intro{font-size:17px;line-height:1.7;color:var(--ink);margin:23px 0 17px;font-weight:600;letter-spacing:-.02em}.detail-grid p:not(.eyebrow):not(.detail-intro){font-size:13px;color:var(--muted);line-height:1.9}.detail-grid .button{margin-top:27px}.detail-grid .text-link{margin-top:22px;font-size:12px}.repair{background:#f0f4f3}.symptom-panel{background:white;border:1px solid #dce5e2;border-radius:8px;padding:32px}.symptoms{list-style:none;padding:0;margin:0}.symptoms li{display:flex;align-items:flex-start;gap:22px;padding:22px 0;border-bottom:1px solid #e3e8e5}.symptoms li:last-child{border:0}.symptoms li>span{color:var(--orange);font-size:10px;font-weight:800;line-height:1.9}.symptoms h3{font-size:18px;margin-bottom:9px;letter-spacing:-.03em}.symptom-panel .eyebrow{font-size:9px;margin-bottom:0}.detail-grid .symptoms p{font-size:12px!important;line-height:1.8!important}.detail-grid .symptom-note{font-size:10px!important;line-height:1.8!important;padding-top:17px;border-top:1px solid #e3e8e5;color:#7c8985!important}.maintenance-visual{background:var(--navy);border-radius:8px;padding:38px 42px;color:white;min-height:450px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.large-boiler{color:#ef8367;width:45px;height:48px;margin-bottom:27px}.maintenance-visual .eyebrow{color:#b3c7cf;font-size:8px;margin-bottom:16px}.maintenance-visual h3{font-size:37px;line-height:1.2;letter-spacing:-.04em}.detail-grid .maintenance-visual p:not(.eyebrow){color:#acbfca;font-size:13px;line-height:1.8;margin-top:18px}.maintenance-visual .button{margin-top:28px}.check-list{padding:0;margin:22px 0;list-style:none;display:grid;gap:12px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:600}.check-list .icon{width:18px;height:18px;color:var(--blue);margin-top:2px}.detail-grid .detail-note{font-size:11px!important;border-top:1px solid var(--line);padding-top:19px}.water-heater{background:#faf6f1}.boiler-card{padding:34px;border-radius:8px;border:1px solid #e7ddd2;background:#fffdfb}.boiler-card-top{display:flex;align-items:center;gap:18px;margin-bottom:30px;color:var(--orange)}.boiler-card-top .service-icon{width:40px;height:45px;color:var(--orange)}.boiler-card-top>span{font-size:19px;font-weight:800;letter-spacing:.08em;line-height:1.2}.boiler-card-top small{font-size:7px;letter-spacing:.13em;color:var(--muted)}.boiler-card h3{font-size:21px;letter-spacing:-.025em;line-height:1.4}.boiler-card ol{padding:0;list-style:none;counter-reset:steps;margin:22px 0}.boiler-card li{counter-increment:steps;display:flex;gap:13px;font-size:12px;padding:12px 0;border-bottom:1px solid #eee8e0;align-items:center}.boiler-card li:before{content:counter(steps,decimal-leading-zero);font-size:9px;font-weight:800;color:var(--orange)}.detail-grid .boiler-card>p{font-size:11px;line-height:1.8}.expert-strip{background:var(--navy);color:white}.expert-grid{display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center;padding-top:36px;padding-bottom:36px}.expert-grid>div:first-child{display:flex;gap:17px;align-items:center;padding-right:36px;border-right:1px solid #3e5664}.expert-number{font-size:64px;line-height:1;letter-spacing:-.07em;font-weight:800;color:#ff9778}.expert-number+span{font-size:10px;line-height:1.7;white-space:nowrap;color:#bbccd5}.expert-grid h2{font-size:24px;line-height:1.3}.expert-grid p{font-size:11px;line-height:1.9;color:#b8cad3;margin-top:9px}.expert-grid>.text-link{white-space:nowrap}.district-card{background:#f3f6f4;border:1px solid #e0e6e2;border-radius:8px;padding:30px}.district-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px}.district-heading .icon{color:var(--blue)}.districts{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;list-style:none;padding:0;margin:0}.districts a{background:white;border:1px solid #dce5df;border-radius:4px;min-height:43px;display:grid;place-items:center;font-size:11px;font-weight:800;transition:background .2s,color .2s}.districts a:hover{background:var(--navy);color:white;border-color:var(--navy)}.detail-grid .district-card>p{font-size:10px;line-height:1.7;margin-top:19px}.ariston-landing .pricing h2{font-size:23px;line-height:1.35}.ariston-landing .price-panel p:last-child{font-size:12px}.ariston-landing .steps p{font-size:13px}.ariston-landing .faq-list summary{font-size:13px;line-height:1.6}.ariston-landing .faq-list p{font-size:13px}.ariston-landing .contact-copy h2{font-size:44px}.ariston-landing .form-card h3{font-size:24px;line-height:1.3}.ariston-landing .form-intro{font-size:11px}.ariston-landing label{font-size:11px}.ariston-landing input,.ariston-landing select,.ariston-landing textarea{font-size:12px}.ariston-landing .form-submit{font-size:11px}.ariston-landing .form-submit:disabled{opacity:.5;cursor:not-allowed}.footer-contact{display:flex;justify-content:space-between;gap:30px;padding-bottom:26px;font-size:10px;line-height:1.9}.no-js-message{font-size:12px;margin:20px 0}.no-js-message a{text-decoration:underline}
@media(max-width:1100px){.ariston-landing .hero-grid{gap:35px;min-height:620px}.ariston-landing h1{font-size:50px}.ariston-product{height:490px}.product-image{height:435px;right:31px;top:27px}.product-top{left:23px;right:23px}.product-top>span:last-child{font-size:7px}.product-orbit{width:300px;height:300px;top:115px}.product-note{left:20px;bottom:40px;padding:17px;gap:11px}.product-note strong{font-size:13px}.ariston-landing .hero-lead{font-size:18px}.ariston-landing .hero-description{font-size:13px}.ariston-landing .hero-points{gap:12px;font-size:9px}.detail-grid{gap:50px}.detail-grid h2{font-size:33px}.detail-grid .detail-intro{font-size:16px}.ariston-landing .service h3{font-size:21px}.maintenance-visual{padding:35px}.maintenance-visual h3{font-size:33px}.expert-grid{gap:30px}.expert-grid>div:first-child{padding-right:25px}.expert-grid>.text-link{font-size:10px;gap:10px}.expert-grid h2{font-size:21px}.ariston-landing .contact-copy h2{font-size:37px}.ariston-landing .form-card h3{font-size:22px}.ariston-landing .pricing h2{font-size:21px}}
@media(max-width:850px){.ariston-landing .hero-grid{gap:24px;padding:45px 0 55px;min-height:600px}.ariston-landing h1{font-size:41px}.ariston-landing .hero-lead{font-size:15px}.ariston-landing .hero-description{font-size:12px}.ariston-landing .hero-points{font-size:9px}.ariston-product{height:470px}.product-top{top:22px;left:20px;right:20px;display:block}.product-top>span:first-child{font-size:17px}.product-top>span:last-child{display:block;margin-top:4px}.product-image{height:385px;right:15px;top:53px}.product-orbit{left:0;top:100px;max-width:100%;width:280px;height:280px}.product-note{left:16px;bottom:41px;padding:14px}.product-note strong{font-size:12px}.product-note>.icon{width:25px;height:25px}.product-caption{font-size:7px;right:16px;bottom:14px}.focus-strip span{font-size:10px;gap:8px}.focus-strip .icon{width:20px}.focus-strip .wrap{padding:23px 0}.ariston-landing .service h3{font-size:18px}.ariston-landing .service p{font-size:12px}.ariston-landing .service .text-link{font-size:10px}.detail-grid{gap:35px}.detail-grid h2{font-size:29px}.detail-grid .detail-intro{font-size:15px;margin:19px 0 15px}.detail-grid p:not(.eyebrow):not(.detail-intro){font-size:12px}.symptom-panel{padding:25px}.symptoms li{gap:15px}.symptoms h3{font-size:16px}.maintenance-visual{padding:29px;min-height:440px}.maintenance-visual h3{font-size:29px}.boiler-card{padding:25px}.boiler-card h3{font-size:19px}.expert-grid{grid-template-columns:auto 1fr;gap:28px}.expert-grid>.text-link{grid-column:2}.expert-grid>div:first-child{grid-row:span 2}.district-card{padding:24px}.districts{grid-template-columns:repeat(5,1fr);gap:7px}.districts a{min-height:39px}.district-heading{font-size:12px}.ariston-landing .contact-copy h2{font-size:32px}.ariston-landing .contact-grid{grid-template-columns:.9fr 1.1fr}.ariston-landing .faq-list summary{font-size:12px}.ariston-landing .faq-list p{font-size:12px}}
@media(max-width:620px){.ariston-landing .hero-grid{gap:32px;padding:36px 0 34px;min-height:0}.ariston-landing h1{font-size:46px;line-height:1.1;margin-bottom:20px}.ariston-landing .hero-lead{font-size:16px}.ariston-landing .hero-description{font-size:13px;max-width:100%}.ariston-landing .hero-points{gap:13px;font-size:8px;flex-wrap:wrap}.ariston-landing .hero-actions .button{font-size:10px}.ariston-product{height:390px;width:100%;border-radius:8px 45px 8px 8px}.product-top{top:22px;left:23px;right:23px;display:flex}.product-top>span:first-child{font-size:18px}.product-top>span:last-child{font-size:6px;display:inline;margin:0}.product-image{height:350px;top:27px;right:25px}.product-orbit{width:270px;height:270px;left:10px;top:76px}.product-note{bottom:35px;left:18px;padding:13px 15px}.product-note strong{font-size:12px}.product-note span{font-size:8px}.product-caption{font-size:7px;bottom:12px}.focus-strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 20px;padding:22px 0}.focus-strip span{border:0!important;font-size:10px;gap:8px}.focus-strip span:last-child{width:100%}.focus-strip .icon{width:18px;height:18px}.ariston-landing .service h3{font-size:23px;line-height:1.25}.ariston-landing .service h3 br{display:none}.ariston-landing .service p{font-size:13px}.ariston-landing .service .text-link{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-grid h2{font-size:31px}.detail-grid .detail-intro{font-size:16px;margin:20px 0 15px}.detail-grid p:not(.eyebrow):not(.detail-intro){font-size:13px;line-height:1.85}.detail-grid .button{font-size:11px;min-height:49px;margin-top:24px}.symptom-panel{padding:26px 24px}.symptoms h3{font-size:18px}.detail-grid .symptoms p{font-size:12px!important}.symptoms li{gap:18px;padding:20px 0}.maintenance .detail-grid>div:first-child{order:2}.maintenance-visual{padding:30px;min-height:0}.maintenance-visual h3{font-size:32px}.large-boiler{width:35px;height:39px;margin-bottom:22px}.maintenance-visual .eyebrow{font-size:8px}.check-list li{font-size:12px}.boiler-card{padding:28px 24px}.boiler-card h3{font-size:20px}.boiler-card li{font-size:12px}.expert-grid{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.expert-grid>div:first-child{grid-row:auto;border:0;padding:0}.expert-grid>.text-link{grid-column:auto;font-size:11px}.expert-number{font-size:59px}.expert-number+span{font-size:11px}.expert-grid h2{font-size:25px}.expert-grid p{font-size:12px}.district-card{padding:27px 24px}.district-heading{font-size:14px}.districts{grid-template-columns:repeat(5,1fr);gap:8px}.districts a{min-height:45px;font-size:11px}.detail-grid .district-card>p{font-size:11px}.ariston-landing .pricing h2{font-size:26px}.ariston-landing .price-panel p:last-child{font-size:12px}.ariston-landing .steps p{font-size:12px}.ariston-landing .contact-grid{grid-template-columns:1fr}.ariston-landing .contact-copy h2{font-size:35px}.ariston-landing .form-card h3{font-size:24px}.ariston-landing input,.ariston-landing select,.ariston-landing textarea{font-size:16px}.ariston-landing #service{font-size:14px}.ariston-landing .form-submit{font-size:10px;gap:8px;padding:15px}.footer-contact{font-size:9px;display:block;padding-bottom:20px}.footer-contact>p+p{margin-top:13px}.ariston-landing .footer-main>span{font-size:10px}.ariston-landing .faq-list summary,.ariston-landing .faq-list p{font-size:12px}}
@media(max-width:370px){.ariston-landing h1{font-size:39px}.ariston-landing .hero-lead{font-size:14px}.ariston-landing .hero-actions .button{font-size:9px;padding:11px 8px}.ariston-landing .hero-actions .button .icon{width:14px}.ariston-product{height:360px}.product-image{height:320px;right:12px}.product-top>span:last-child{font-size:5px}.product-note strong{font-size:11px}.ariston-landing .contact-copy h2{font-size:31px}.ariston-landing #service{font-size:12px}}
