:root{--navy:#101d30;--navy2:#172b43;--navy3:#233b53;--blue:#1570ad;--sky:#76c9ed;--orange:#ef5929;--red:#b83220;--text:#273142;--muted:#627082;--offwhite:#f5f7f9;--line:#e3e8ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:4px}img{max-width:100%;display:block}.icon{width:19px;height:19px;flex:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 52px));margin:0 auto}.skip-link{position:absolute;z-index:1000;top:-60px;left:18px;padding:12px 18px;background:white;color:black}.skip-link:focus{top:8px}.utility-bar{height:34px;color:#d4dfeb;background:#0a1422;font-size:10px;letter-spacing:.16em;font-weight:700}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.utility-inner>a{color:#fff;display:flex;align-items:center;gap:7px;letter-spacing:.05em;font-size:12px}.utility-inner .icon{width:13px;height:13px;color:var(--sky)}.utility-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;vertical-align:middle;margin-right:8px}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 3px 14px #121f3221}.header-inner{height:87px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:7px;line-height:1}.brand-text strong{font-size:16px;letter-spacing:.005em;color:var(--navy);white-space:nowrap;font-weight:900}.brand-text strong span{color:var(--blue)}.brand-text small{color:#647080;letter-spacing:.22em;font-size:9px;font-weight:800}.brand-text b{color:var(--orange)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.desktop-nav a{color:#394656;font-weight:800;font-size:12px;letter-spacing:.04em}.desktop-nav a:hover,.footer-main a:hover{color:var(--orange)}.header-cta{height:43px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:2px;background:var(--orange);color:white;font-weight:900;font-size:11px;letter-spacing:.09em;padding:0 22px;white-space:nowrap}.header-cta:hover,.btn-orange:hover{background:#cb401a}.header-cta .icon{height:17px;width:17px}.menu-toggle{display:none;border:0;background:transparent;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:23px;background:var(--navy);margin:5px}.mobile-nav{background:#fff;box-shadow:0 8px 16px #15263a25;padding:0 26px 20px}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-weight:750;font-size:14px}.mobile-nav[hidden]{display:none}.hero{background:var(--navy);position:relative;overflow:hidden;color:#fff}.hero-decoration{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 48%,#ffffff04 48% 52%,transparent 52%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center;min-height:551px;padding-top:78px;padding-bottom:82px;position:relative}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.24em;font-weight:800;color:#b8cada;margin:0 0 23px}.eyebrow-line{width:27px;height:3px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Impact,'Arial Narrow',Arial,Helvetica,sans-serif;font-size:clamp(62px,6.2vw,100px);line-height:.99;letter-spacing:.014em;font-stretch:condensed;font-weight:900;margin:0 0 23px;white-space:nowrap}.hero h1 span{color:var(--sky)}.hero-text{color:#c7d4e2;font-size:16px;line-height:1.76;max-width:500px;margin:0 0 31px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;height:51px;padding:0 22px;font-size:11px;font-weight:900;letter-spacing:.08em;border-radius:2px;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:white}.btn-ghost{border:1px solid #8194a9;background:transparent;color:#fff}.btn-ghost:hover{background:#ffffff13}.btn .icon{height:17px;width:17px}.hero-location{color:#adc2d6;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.15em;font-weight:700;margin-top:33px}.hero-location .icon{width:15px;height:15px;color:var(--orange)}.hero-image-frame{position:relative;border:8px solid #f8f8f8;background:#fff;box-shadow:24px 25px 0 #2e45613b;align-self:center}.hero-image-frame>img{display:block;width:100%;aspect-ratio:618 / 297;height:auto;object-fit:contain;background:#fff}.hero-image-label{position:absolute;bottom:-26px;right:-22px;display:flex;gap:12px;align-items:center;padding:17px 20px;background:var(--orange);box-shadow:0 9px 20px #0003;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.5}.hero-image-label strong{font-size:17px;letter-spacing:.06em}.sun-snow{font-size:24px;color:white;letter-spacing:-4px}.sun-snow span{color:#ffe6cd;font-size:17px}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:7px;display:flex}.hero-bottom-line i:nth-child(1){width:44%;background:var(--orange)}.hero-bottom-line i:nth-child(2){width:30%;background:var(--sky)}.hero-bottom-line i:nth-child(3){flex:1;background:var(--red)}.focus-band{background:#f2f5f8;border-bottom:1px solid var(--line)}.focus-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);min-height:110px;align-items:center}.focus-grid>div:not(:first-child){padding:0 22px;border-left:1px solid #d7e0e9;display:flex;flex-direction:column;gap:8px}.focus-grid strong{color:var(--navy);font-weight:900;font-size:15px}.focus-grid span{font-size:11px;color:var(--muted)}.focus-grid .focus-intro{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:11px;letter-spacing:.12em;font-weight:900}.focus-square{display:inline-block;background:var(--orange);width:18px;height:18px;transform:rotate(45deg);margin-left:4px}.section{padding:100px 0}.section-header{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:37px}.section-kicker{display:flex;align-items:center;gap:13px;margin:0 0 17px;color:var(--blue);font-weight:900;letter-spacing:.18em;font-size:10px}.section-kicker span{font-size:10px;background:var(--orange);padding:7px 8px;color:white;letter-spacing:0}.section-header h2,.about-content h2,.contact-copy h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(46px,5vw,67px);line-height:1.05;letter-spacing:.025em;color:var(--navy);margin:0}.section-header h2 span{color:var(--blue)}.section-header-copy{max-width:343px;font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:3px}.service-section{background:white}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);background:#fff;box-shadow:0 16px 35px #15263d0b;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #15263d21}.service-art{height:194px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.heat-art{background:linear-gradient(133deg,#612c27,#d14a27 58%,#fa9553)}.cooling-art{background:linear-gradient(133deg,#103852,#1573a9 57%,#6dc5e9)}.repairs-art{background:linear-gradient(133deg,#22394f,#4d6b7e 64%,#879baa)}.service-art:before{content:"";position:absolute;border:2px solid #ffffff24;width:210px;height:210px;transform:rotate(45deg);left:-135px;top:-100px}.service-art:after{content:"";position:absolute;border:1px solid #ffffff23;width:190px;height:190px;border-radius:50%;right:-75px;bottom:-110px}.art-backdrop{position:absolute;right:15px;top:-28px;font-family:Impact,Arial,sans-serif;font-size:176px;color:#ffffff14;line-height:1}.service-art-icon{width:80px;height:80px;color:#fff;z-index:1;filter:drop-shadow(0 9px 12px #0003)}.art-label{position:absolute;left:21px;bottom:17px;color:#fffc;font-weight:800;letter-spacing:.14em;font-size:9px}.service-body{padding:27px 26px 29px}.service-index{font-weight:900;letter-spacing:.15em;color:var(--orange);font-size:10px}.service-body h3{font-size:22px;color:var(--navy);letter-spacing:-.04em;margin:15px 0 10px}.service-body p{font-size:13px;color:var(--muted);line-height:1.8;min-height:70px;margin-bottom:19px}.service-body a{display:inline-flex;align-items:center;gap:14px;font-weight:900;font-size:10px;letter-spacing:.08em;color:var(--blue)}.service-body a:hover{color:var(--orange)}.service-body .icon{height:15px;width:15px}.about-section{background:var(--offwhite);padding:106px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.about-photo{position:relative;min-height:510px;background:var(--navy);padding:25px}.about-photo:after{content:"";position:absolute;left:-17px;bottom:-17px;width:60%;height:65%;border:7px solid var(--orange);z-index:0}.about-poster{position:absolute;inset:25px;z-index:1;background:radial-gradient(ellipse at 85% 0,#285073 0,transparent 60%),linear-gradient(135deg,#152c47,#091625);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;color:#fff}.about-poster:after{content:"";position:absolute;left:0;right:0;bottom:40px;border-top:5px solid var(--orange);border-bottom:5px solid var(--sky);height:14px;transform:rotate(-3deg)}.about-poster img{margin-bottom:16px;width:90px;height:112px;filter:drop-shadow(0 6px 8px #0002)}.about-poster>span{font-family:Impact,Arial,sans-serif;font-size:clamp(49px,5vw,84px);letter-spacing:.035em;line-height:1}.about-poster>strong{font-family:Impact,Arial,sans-serif;font-size:clamp(16px,1.8vw,25px);letter-spacing:.13em;color:#a5d9f4;margin:5px 0 12px}.about-poster>small{font-size:10px;letter-spacing:.25em;color:#e7effa;font-weight:800}.about-photo-caption{position:absolute;z-index:2;bottom:22px;left:24px;background:#fff;color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.1em;padding:16px 21px;box-shadow:0 10px 25px #0002}.about-photo-caption b{color:var(--orange)}.caption-square{background:var(--orange);display:inline-block;width:8px;height:8px;margin-right:9px}.about-content h2{font-size:clamp(44px,4.35vw,63px);margin-bottom:25px}.about-content h2 span{color:var(--blue)}.about-content>p:not(.section-kicker){color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 16px}.about-content .about-lead{font-weight:700;color:#374354!important}.about-points{border-top:1px solid #d6dee5;margin:25px 0 30px;padding-top:19px;display:grid;gap:13px}.about-points>div{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#455669}.about-points .icon{color:var(--orange);height:18px;width:18px}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#293e57}.process-section{background:#fff}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:27px 26px;border:1px solid var(--line);border-top:4px solid var(--blue);background:#fcfdfe}.step:nth-child(2){border-top-color:var(--orange)}.step:nth-child(3){border-top-color:var(--sky)}.step-number{font-family:Impact,Arial,sans-serif;font-size:54px;letter-spacing:.03em;color:#d6e0e8}.step h3{font-size:19px;color:var(--navy);margin:9px 0}.step p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.contact-section{background:var(--navy);color:#fff;padding:89px 0 98px;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:50px solid #ffffff05;right:-140px;top:-140px}.contact-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:80px;align-items:center}.contact-section .section-kicker{color:#b1c9db}.contact-copy h2{color:#fff;font-size:clamp(45px,4.8vw,66px)}.contact-copy h2 span{color:var(--sky)}.contact-copy>p:not(.section-kicker){color:#bfcedc;line-height:1.8;max-width:450px;font-size:15px;margin:25px 0 29px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-card{padding:31px 35px;background:#fff;color:var(--navy);box-shadow:0 20px 40px #0003}.contact-card>p{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--orange);margin:0 0 20px}.contact-card>a,.contact-place{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:22px 0}.contact-card>a>.icon,.contact-place>.icon{color:var(--blue);width:22px;height:22px}.contact-card>a>span,.contact-place>span{display:flex;flex-direction:column;gap:7px;min-width:0}.contact-card small{font-size:9px;color:#7a8592;letter-spacing:.14em;font-weight:900}.contact-card strong{font-size:16px;color:var(--navy)}.contact-card .email-wrap{overflow-wrap:anywhere;font-size:14px}.contact-card .contact-arrow{margin-left:auto;width:18px;height:18px;color:var(--orange)}.contact-owner{font-size:11px;color:#7a8592;border-top:1px solid var(--line);padding-top:17px}footer{background:#0a1422;color:#c4d1df}.footer-main{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:55px;padding:65px 0}.footer-brand{display:flex;align-items:center;gap:13px;font-weight:900;font-size:14px;color:#fff}.footer-main p{font-size:13px;color:#97acc1;margin:14px 0 0;max-width:300px;line-height:1.8}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main strong{color:#fff;letter-spacing:.14em;font-size:10px;margin-bottom:6px}.footer-main a,.footer-main span{font-size:12px}.footer-bottom{border-top:1px solid #ffffff1c;min-height:67px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#97a9ba;font-size:10px;letter-spacing:.04em}.footer-bottom b{color:var(--orange)}
@media(max-width:1060px){.brand-text strong{font-size:14px}.desktop-nav{gap:18px}.hero-grid{gap:30px;min-height:490px}.hero h1{font-size:clamp(52px,6vw,76px)}.about-grid{gap:45px}.contact-grid{gap:35px}.contact-actions .btn{font-size:10px}}
@media(max-width:800px){.utility-bar{display:none}.header-inner{height:77px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.brand-text strong{font-size:14px}.brand-text small{font-size:8px}.brand img{width:39px;height:50px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-top:65px;padding-bottom:80px}.hero h1{font-size:clamp(62px,10vw,90px)}.hero-media{max-width:700px}.hero-image-frame{max-width:640px;margin-right:20px}.focus-grid{grid-template-columns:1fr 1fr;padding:22px 0;gap:22px}.focus-grid>div:not(:first-child){padding-left:18px}.focus-intro{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-photo{min-height:435px;max-width:550px}.about-content h2{font-size:58px}.contact-card{max-width:560px}.footer-main{grid-template-columns:1.2fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:calc(100% - 34px)}.brand{gap:8px}.brand-text strong{font-size:10.7px}.brand-text small{font-size:7px;letter-spacing:.15em}.brand img{width:35px;height:46px}.hero-grid{padding-top:48px;padding-bottom:67px;gap:36px}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:17px}.hero h1{font-size:clamp(50px,12.5vw,73px);line-height:1.02;margin-bottom:19px}.hero-text{font-size:14px;line-height:1.7;margin-bottom:23px}.hero-buttons{align-items:stretch}.hero-buttons .btn{width:100%;justify-content:space-between}.hero-location{margin-top:24px;font-size:10px}.hero-image-frame{border-width:6px;box-shadow:11px 13px 0 #2e45613b;margin-right:12px}.hero-image-label{bottom:-19px;right:-12px;padding:9px 12px;font-size:8px}.hero-image-label strong{font-size:11px}.sun-snow{font-size:18px}.focus-grid{gap:13px;min-height:0}.focus-grid>div:not(:first-child){padding:0 10px;border-left:2px solid #d7e0e9}.focus-grid strong{font-size:13px}.focus-grid span{font-size:10px}.focus-grid .focus-intro{font-size:10px;margin:2px 0}.focus-grid>div:last-child{grid-column:1/-1}.section{padding:72px 0}.section-header{display:block;margin-bottom:25px}.section-header h2,.about-content h2,.contact-copy h2{font-size:clamp(45px,10.5vw,60px)}.section-header-copy{margin-top:19px;font-size:13px}.service-grid,.step-grid{grid-template-columns:1fr;gap:16px}.service-card:last-child{grid-column:auto}.service-art{height:150px}.service-art-icon{height:68px;width:68px}.service-body{padding:23px}.service-body p{min-height:0;margin-bottom:20px}.about-section{padding:78px 0}.about-photo{min-height:365px;padding:14px}.about-poster{inset:14px}.about-poster>span{font-size:55px}.about-poster>strong{font-size:17px}.about-poster img{width:66px;height:85px}.about-photo-caption{left:10px;bottom:10px;font-size:8px}.about-grid{gap:52px}.about-content>p:not(.section-kicker){font-size:13px}.step-grid{gap:12px}.step{padding:21px}.step-number{font-size:45px}.contact-section{padding:75px 0}.contact-grid{gap:29px}.contact-copy>p:not(.section-kicker){font-size:14px}.contact-actions .btn{width:100%;justify-content:space-between}.contact-card{padding:23px 19px}.contact-card>a,.contact-place{gap:13px}.contact-card strong{font-size:14px}.contact-card .email-wrap{font-size:12px}.footer-main{grid-template-columns:1fr;gap:36px;padding:48px 0}.footer-main>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0;gap:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Softened styling from the original Comfort concept.
   The Rosario-inspired page structure, branding, and sharp AC photo stay intact. */
:root { --corner-xl: 24px; --corner-lg: 18px; --corner-md: 13px; }
.header-cta, .btn { border-radius: var(--corner-md); }
.hero-image-frame { border-radius: var(--corner-xl); overflow: visible; }
.hero-image-frame > img { border-radius: calc(var(--corner-xl) - 8px); }
.hero-image-label { border-radius: 12px; }
.service-card { border-radius: var(--corner-lg); overflow: hidden; }
.service-art { border-radius: 0; }
.about-photo { border-radius: var(--corner-xl); }
.about-photo:after { border-radius: var(--corner-lg); }
.about-poster { border-radius: var(--corner-md); overflow: hidden; }
.about-photo-caption { border-radius: 10px; }
.step { border-radius: var(--corner-lg); }
.contact-card { border-radius: var(--corner-xl); }
.section-kicker span { border-radius: 7px; }
.focus-square { border-radius: 5px; }
@media (max-width: 560px) {
  :root { --corner-xl: 18px; --corner-lg: 16px; --corner-md: 12px; }
  .hero-image-frame > img { border-radius: calc(var(--corner-xl) - 6px); }
}

/* Sentence-case hero wording restored, without affecting the rounded layout. */
.hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(51px, 5.45vw, 84px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-transform: none;
  white-space: normal;
}
@media (max-width: 800px) {
  .hero h1 { font-size: clamp(55px, 9vw, 78px); }
}
@media (max-width: 560px) {
  .hero h1 { font-size: clamp(44px, 10.3vw, 63px); }
}


/* Typography matched to the supplied Comfort website reference:
   classic serif display headings with simple, approachable sans-serif copy. */
body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
.hero h1, .section-header h2, .about-content h2, .contact-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.1;
  text-transform: none;
}
.hero h1 { letter-spacing: -.05em; }
.brand-text strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.025em;
  text-transform: none;
}
.brand-text small {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
}
.desktop-nav a { font-weight: 600; letter-spacing: 0; font-size: 13px; }
.service-body h3, .step h3 { letter-spacing: -.025em; }
/* Sharper, symmetrical vector snowflake, also used in the hero badge. */
.cooling-art .service-art-icon { width: 87px; height: 87px; filter: drop-shadow(0 6px 9px #09223833); }
.sun-snow { display: inline-flex; align-items: center; gap: 5px; letter-spacing: 0; }
.sun-snow .badge-snow { display: block; height: 25px; width: 25px; color: white; }
.sun-snow span { font-size: 15px; }
.sun-snow .badge-sun { color: #fff; font-size: 24px; }
@media (max-width: 1060px) { .brand-text strong { font-size: 15px; } }
@media (max-width: 800px) { .brand-text strong { font-size: 15px; } .brand-text small { font-size: 11px; } }
@media (max-width: 560px) {
  .brand-text strong { font-size: 11.5px; }
  .brand-text small { font-size: 9px; }
  .sun-snow .badge-snow { width: 20px; height: 20px; }
  .sun-snow .badge-sun { font-size: 20px; }
  .cooling-art .service-art-icon { width: 75px; height: 75px; }
}

/* Natural capitalization across small labels, headings and buttons. */
.utility-bar, .eyebrow, .hero-location, .hero-image-label, .focus-intro,
.section-kicker, .service-index, .art-label, .service-body a,
.contact-card > p, .contact-card small, .footer-main strong,
.footer-bottom, .about-photo-caption {
  text-transform: none;
  letter-spacing: .015em;
}
.header-cta, .btn { text-transform: none; letter-spacing: .005em; font-size: 12px; }
.hero-image-label strong { letter-spacing: .005em; }
.about-poster > span, .about-poster > strong { text-transform: none; letter-spacing: 0; }
.section-header h2, .about-content h2, .contact-copy h2 { text-transform: none; }
.footer-brand { text-transform: none; }
