:root{--red:#e6002d;--ink:#29292d;--pale:#fff6f6;--line:#ebd7db}*{box-sizing:border-box}body{margin:0;padding-bottom:100px;color:var(--ink);font:16px/1.75 "Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;background:#fff}html{scroll-behavior:smooth;scroll-padding-top:25px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #275dc8;outline-offset:4px}a:hover{filter:brightness(.9)}h1,h2,h3,p,figure{margin:0}.wrap{width:min(980px,calc(100% - 36px));margin:auto}.section{padding-block:44px}h2{text-align:center;font-size:1.8rem;margin-bottom:26px;line-height:1.4}h3{font-size:1.35rem}.tint{background:var(--pale)}header{border-top:4px solid var(--red);border-bottom:1px solid var(--line)}.header-row{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:1.6rem;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--red)}nav{display:flex;gap:30px;font-size:.9rem;font-weight:700}nav a{padding:12px 0}.header-phone{background:var(--red);border-radius:30px;color:white;padding:7px 15px;white-space:nowrap;font-size:.9rem;font-weight:800}.hero{padding:32px 0 36px;background:var(--pale);text-align:center}.hero-name{font-size:2.2rem;font-weight:900}.hero-name span{font:900 2.8rem Arial,sans-serif;color:var(--red);letter-spacing:-2px;margin-right:5px}.hero h1{font-size:1.25rem;line-height:1.7;margin-top:12px}.products-line{font-size:1.25rem;font-weight:800;margin-top:18px}.promise{font-weight:800;text-align:center}.main-number{display:block;font-size:2.9rem;font-weight:900;color:var(--red);letter-spacing:-1px;line-height:1.4;margin-top:16px}.mobile-number{display:block;font-size:1.85rem;font-weight:800;line-height:1.5}.call-button{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:1.15rem;font-weight:800;min-height:56px;padding:12px 14px;border-radius:7px;max-width:390px;margin:18px auto 0}.intro{text-align:center;max-width:720px}.intro h3{margin-bottom:16px}.intro>p+p{margin-top:12px}.contact-box{border:2px solid #303035;border-radius:24px;box-shadow:5px 5px 0 #f2cbd3;padding:20px;max-width:365px;margin:28px auto 4px;background:#fffafa}.contact-box>strong{display:block;font-size:1.4rem;margin-bottom:8px}.contact-box>a{display:block;font-size:1.85rem;line-height:1.5;color:var(--red);font-weight:900}.contact-box p{margin-top:6px;font-weight:700}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:800px;margin:auto}.item-grid article{border:2px solid #bd7b88;background:white;border-radius:24px;padding:25px}.item-grid h3{text-align:center;margin-bottom:14px}.item-grid strong{font-size:.9rem;color:#ac0023;display:block;margin-top:16px}.heating-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:18px;max-width:740px;margin:auto}.heating figure{background:#f5f5f5;border:1px solid #e6e6e6;padding:8px}.heating figcaption{text-align:center;font-size:.85rem;padding:6px 0 0}.photo-window{position:relative;overflow:hidden;width:100%;background:#eee}.photo-window img{position:absolute;max-width:none;height:auto;display:block}.info-box{max-width:820px;margin:auto;padding:30px;border:2px solid #36363b;border-radius:26px;background:white;box-shadow:6px 6px 0 #f2cbd3}.areas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:1.1rem;font-weight:700}.areas b{color:var(--red)}.payment{list-style:none;padding:0;margin:25px auto 18px;max-width:600px}.payment li:before{content:'◆';color:var(--red);margin-right:12px;font-size:.85rem}.minimum{padding:12px;text-align:center;border-radius:8px;background:#303035;color:white;margin:18px 0}.calendar-section{display:flex;gap:55px;justify-content:center;align-items:center}.calendar-copy{text-align:center}.calendar-copy h2{font-size:1.55rem}.calendar-contact{font-weight:800;margin-top:22px}.calendar-contact a{color:var(--red);font-size:1.3rem}.calendar-sheet{width:280px;flex-shrink:0;background:white;border:1px solid #d1caca;border-top:8px solid var(--red);padding:12px;box-shadow:0 4px 14px #0000000c;line-height:1.35}.calendar-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfd8d8;padding-bottom:7px;font-size:.8rem}.calendar-top b{font-size:1.7rem;color:var(--red)}.calendar-month{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0}.calendar-month>b{font-size:3rem;line-height:1;color:var(--red)}.calendar-month>span{font-size:.75rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-variant-numeric:tabular-nums}.calendar-days>*{padding:4px 0;border-bottom:1px solid #eee;font-size:1rem;min-height:27px}.calendar-days>b{font-size:.75rem;background:#faf4f4}.sun{color:#d00029}.sat{color:#666}.calendar-bottom{background:var(--red);color:white;text-align:center;margin-top:12px;padding:8px}.calendar-bottom>*{display:block}.calendar-bottom b{font-size:1rem}.calendar-bottom span{font-size:.94rem;font-weight:800}.collage-section{padding:12px 0 30px}.collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:810px;margin:auto}.collage>figure{height:175px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.truck img{display:block;width:100%;height:100%;object-fit:contain}.collage .photo-window{flex-shrink:0}.mini{width:100%;height:100%;box-shadow:none;padding:4px;border-top-width:4px;overflow:hidden}.mini .calendar-top{font-size:.5rem;padding-bottom:2px}.mini .calendar-top b{font-size:1rem}.mini .calendar-month{margin:2px;gap:5px}.mini .calendar-month>b{font-size:1.2rem}.mini .calendar-month>span{font-size:.4rem}.mini .calendar-days>*{font-size:.5rem;padding:0;min-height:10px;line-height:10px}.mini .calendar-bottom{padding:3px;margin-top:3px}.mini .calendar-bottom b,.mini .calendar-bottom span{font-size:.53rem;line-height:1.25}footer{border-top:1px solid #e6e3e3;padding:24px 0 30px!important;font-size:.85rem;line-height:1.9}footer>strong{font-size:1.25rem}footer address{font-style:normal}footer small{display:block;margin-top:12px;color:#666}.sticky-call{position:fixed;z-index:20;bottom:0;left:0;right:0;background:white;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -3px 16px #00000009}.sticky-call>div{display:flex;gap:8px;max-width:650px;margin:auto}.sticky-call a{flex:1;padding:8px 3px;text-align:center;border-radius:7px;line-height:1.5}.sticky-call span{font-size:.82rem;display:block;font-weight:700}.sticky-call b{font-size:1.1rem;white-space:nowrap}.sticky-primary{background:var(--red);color:white}.sticky-secondary{background:var(--pale);border:1px solid #efb6c1;color:#b00024}.skip{position:absolute;top:-80px;background:white;padding:10px}.skip:focus{top:0;z-index:40}@media(max-width:700px){.header-row{min-height:64px;gap:8px}.brand{font-size:1.4rem}.header-phone{font-size:.76rem;padding:7px 10px}nav{display:none}.hero{padding:24px 0 28px}.hero-name{font-size:1.8rem}.hero-name span{font-size:2.35rem}.hero h1{font-size:1.05rem}.desktop{display:none}.products-line{font-size:1.15rem;margin-top:15px}.main-number{font-size:clamp(2rem,10.5vw,2.8rem);margin-top:13px}.mobile-number{font-size:1.7rem}.call-button{font-size:1.1rem}.section{padding-block:34px}h2{font-size:1.55rem;margin-bottom:23px}.intro h3{font-size:1.15rem}.contact-box{padding:18px 12px}.contact-box>a{font-size:1.75rem}.item-grid{gap:12px;grid-template-columns:1fr}.item-grid article{padding:22px}.heating-grid{gap:10px;grid-template-columns:1fr 1.6fr}.heating figure{padding:4px}.heating figcaption{font-size:.75rem}.info-box{padding:22px 16px}.areas{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:1rem}.minimum{font-size:.95rem}.calendar-section{flex-direction:column;gap:24px}.calendar-copy h2{margin-bottom:10px}.calendar-contact{display:none}.calendar-sheet{width:260px}.collage{gap:3px}.collage>figure{height:126px}.collage .mini{width:100%;padding:3px}.mini .calendar-top{font-size:.38rem}.mini .calendar-top b{font-size:.7rem}.mini .calendar-month{margin:1px}.mini .calendar-month>b{font-size:.85rem}.mini .calendar-month>span{font-size:.32rem}.mini .calendar-days>*{font-size:.4rem;min-height:8px;line-height:8px}.mini .calendar-bottom{margin-top:2px;padding:2px}.mini .calendar-bottom b,.mini .calendar-bottom span{font-size:.42rem}.sticky-call b{font-size:1.03rem}.sticky-call span{font-size:.78rem}}@media(max-width:350px){.brand{font-size:1.2rem}.header-phone{font-size:.69rem}.areas{font-size:.9rem}.sticky-call b{font-size:.9rem}.collage>figure{height:115px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

