/* ROWAN’S / commissioned HVAC graphic system, v5 */
.brand-icon{color:#292624;stroke-width:1.8;flex:none}.brand-icon .icon-accent{fill:#c71f2a;stroke:#c71f2a}.brand-icon .icon-accent-line{stroke:#c71f2a;stroke-width:2.4}.brand-icon .icon-guide{stroke:#a59a8d;stroke-width:1.2}.brand-icon .icon-notch{fill:#c71f2a;stroke:none}.icon-phone,.icon-pin{stroke-width:3}.icon-phone .icon-accent-line,.icon-pin .icon-accent-line{stroke-width:3}.service-ribbon{background:#ede8df;border-top:1px solid #b7aa9a;border-bottom:1px solid #b7aa9a}.service-ribbon>.shell{padding-block:26px}.service-ribbon a{gap:18px;position:relative}.service-ribbon .brand-icon{width:54px;height:54px;color:#292624;overflow:visible}.service-ribbon a:after{content:'';position:absolute;left:25px;bottom:-26px;right:25px;height:3px;background:#c71f2a;transform:scaleX(0);transform-origin:left;transition:transform .2s}.service-ribbon a:hover:after{transform:scaleX(1)}.service-tile .tile-number{width:62px;height:62px;display:grid;place-items:center;background:#fbf8f0;left:14px;bottom:14px;padding:6px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);box-shadow:0 3px 15px #17151422}.service-tile .tile-number .brand-icon{width:50px;height:50px}.tile-index{position:absolute;top:12px;right:13px;color:#fff;font:11px/1.4 Inter,sans-serif;letter-spacing:.15em;background:#211c18c9;padding:5px 8px}.home-proof a{display:grid;grid-template-columns:44px 1fr;column-gap:18px;align-content:center}.home-proof a>.brand-icon{width:44px;height:44px;grid-row:1/3;align-self:center}.home-proof a>span,.home-proof a>strong{grid-column:2}.home-proof a>span{margin-bottom:5px}.home-proof a>strong{font-size:23px}.service-emblem{display:flex;align-items:center;gap:15px;margin:0 0 26px}.service-emblem .brand-icon{width:64px;height:64px}.service-emblem>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;max-width:190px;line-height:1.6}.boiler-emblem{margin-bottom:25px}.boiler-emblem .brand-icon{width:76px;height:76px}.step-icon{margin-bottom:25px}.step-icon>.brand-icon{width:70px;height:70px}.process-grid article>span{font-size:15px;letter-spacing:.1em}.process-grid article>span:before{display:none}.process-grid article{padding-top:0}.patterned{background-image:none}.home-hero{background:#231d1e url('/assets/studio-heat-1600.webp') center/cover}.hero-text:before{background:url('/assets/diagnostic-dial.svg') -170px bottom/640px no-repeat;opacity:.22}.service-section.patterned{background:#f7f3eb url('/assets/duct-assembly.svg') left bottom/760px no-repeat}.service-intro{background:linear-gradient(180deg,#f7f3eb 0%,#f7f3ebf2 82%,#f7f3eb00);padding-bottom:30px}.process-section.patterned{background:#eae5db url('/assets/diagnostic-dial.svg') right -180px center/660px no-repeat}.installation-copy.patterned{background-color:#f4e9da;background-image:linear-gradient(90deg,#f4e9daf8 0%,#f4e9dae8 52%,#f4e9da00 100%),url('/assets/studio-copper-detail.webp');background-position:center,right bottom;background-size:cover,auto 100%;background-repeat:no-repeat}.installation-copy{padding-top:50px;padding-bottom:65px}.installation-copy h2,.installation-copy>p{max-width:440px}.story-copy{background:linear-gradient(90deg,#221c1df2,#221c1dc4),url('/assets/studio-heat-detail.webp') right center/cover}.story-mark{display:none}.area-section{background:#e7e6df}.address-panel.patterned{background:#f6f4ed url('/assets/duct-assembly.svg') right -110px bottom -120px/560px no-repeat;border:1px solid #b9afa2;box-shadow:10px 10px 0 #d4ccc0}.address-panel>.brand-icon{width:60px;height:60px;color:#292624}.work-section.patterned{background:#faf8f2}.work-section>.shell{position:relative}.work-section .section-heading{padding-top:20px;border-top:2px solid #c71f2a}.reviews-section{background:#2a2423 url('/assets/diagnostic-dial.svg') right -120px top -90px/730px no-repeat}.reviews-section:before{content:'';position:absolute;left:var(--gutter);top:0;width:90px;height:5px;background:#c71f2a}.review-grid figure{border-top-color:#967464}.quote-mark{color:#ed6a61}.seasonal-care.patterned{background:#e9e5dc}.season-grid{gap:24px;border:0}.season-grid article{border:1px solid #c8baaa;min-height:530px;isolation:isolate;padding:30px;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover}.season-grid article+article{padding-left:30px;border-left:1px solid #c8baaa}.season-grid .season-cooling{background-color:#eceeea;background-image:url('/assets/studio-cooling-system-1600.webp')}.season-grid .season-heating{background-color:#f3e8d9;background-image:url('/assets/studio-heating-system-1600.webp')}.season-emblem .brand-icon{width:57px;height:57px;margin-bottom:25px}.season-grid h3{font-size:35px;max-width:47%;line-height:1.12;margin-bottom:20px}.season-grid article>p{max-width:43%;font-size:13px;line-height:1.85}.season-grid article>.eyebrow{font-size:8px;letter-spacing:.12em;max-width:45%}.season-grid article>.eyebrow:after{display:none}.season-grid .text-link{font-size:12px;gap:15px;max-width:47%;line-height:1.5}.season-number{display:none}.season-emblem{position:relative}.faq-section.patterned{background:#f3eee5 url('/assets/diagnostic-dial.svg') left -190px bottom -50px/600px no-repeat}.split-faq>div:first-child{padding-bottom:50px}.closing{background:#261d20 url('/assets/studio-heat-1600.webp') center/cover;border-top:1px solid #83514a;overflow:hidden}.closing:before{display:none}.closing:after{display:none}.closing>.shell{position:relative}.closing .button{background:#f6eee5;color:#28211f;border-color:#f6eee5}.closing .button>span{color:#c71f2a}.closing .button:hover{background:#fff}.closing-phone{color:#fff3e8}.closing .eyebrow{color:#efc2ae}.footer-body{background-image:linear-gradient(90deg,#242222ef,#242222d9),url('/assets/graphite-1200.webp');background-size:cover}.footer-mark{display:none}.footer-grid{position:relative}.footer-grid:before{content:'';position:absolute;top:-22px;right:0;width:55px;height:3px;background:#c71f2a}.footer-grid>div>h2{padding-bottom:15px;border-bottom:1px solid #9b847054}.footer-last .eyebrow{color:#e9d6c4}.nav-essentials .brand-icon{color:#f4eee4}.main-nav.is-open{background-image:linear-gradient(110deg,#221d1ff4,#221d1fe6),url('/assets/studio-heat-detail.webp')!important}.surface-warm{background:#f3e8d9 url('/assets/studio-copper-1600.webp') center/cover}.surface-cool{background:#ecedE9 url('/assets/studio-air-1600.webp') center/cover}.service-heading>.shell>div:first-child{position:relative;z-index:1}.service-heading>.shell>div:first-child>p{background:linear-gradient(90deg,#f1eadff2,#f1eadf00)}.surface-cool>.shell>div:first-child>p{background:linear-gradient(90deg,#eeeeE9f2,#eeeeE900)}.service-heading figure{background:#fbf8f1;border-color:#aa9580;box-shadow:12px 14px 0 #412b1b14}.page-heading.patterned{background:#f2ede5 url('/assets/diagnostic-dial.svg') right -150px center/570px no-repeat}.heading-mark{display:none}.contact-page .form-card{background:#f6f0e6;border:1px solid #b6a18c;border-top:3px solid #c71f2a}.contact-page .page-heading.patterned{background:#f1ede5 url('/assets/duct-assembly.svg') right -120px center/700px no-repeat}.credentials{background:#f2e5d6 url('/assets/diagnostic-dial.svg') right -80px center/350px no-repeat}.related-services{background:#e7e1d6}.related-services a{border-color:#b2a08e}.location-first .location-card{background:#f5eee3 url('/assets/duct-assembly.svg') right -80px bottom -100px/520px no-repeat}.service-evidence{background:#eee5d7;border-left-width:3px}
@media(max-width:1180px){.service-ribbon>.shell{grid-template-columns:1fr 1fr;gap:22px 0}.service-ribbon a:nth-child(3){border-left:0;padding-left:0}.service-ribbon a:nth-child(even){padding-right:0}.service-ribbon a:after{bottom:-11px}.season-grid h3{font-size:31px}.season-grid article{padding:25px}.season-grid article+article{padding-left:25px}.season-grid .text-link{font-size:11px}.season-grid article>p{font-size:12px}.home-proof a>strong{font-size:21px}}
@media(max-width:960px){.service-heading>.shell{grid-template-columns:1.15fr 1fr}.service-emblem{margin-bottom:20px}.service-emblem .brand-icon{width:54px;height:54px}.service-emblem>span{font-size:9px}.home-proof a{grid-template-columns:36px 1fr;gap:0 12px}.home-proof a>.brand-icon{width:36px;height:36px}.season-grid{grid-template-columns:1fr}.season-grid article{min-height:530px}.season-grid article>p{font-size:14px;max-width:43%}.season-grid h3{font-size:38px;max-width:46%}.season-grid .text-link{font-size:13px}.season-grid article>.eyebrow{font-size:9px}.closing-actions{align-self:center}.process-grid .step-icon{margin-bottom:22px}.main-nav .nav-services .brand-icon{width:30px;height:30px}}
@media(max-width:760px){.service-ribbon .brand-icon{width:40px;height:40px}.service-ribbon a{gap:10px;min-height:55px}.service-ribbon a>span:not([aria-hidden]){font-size:21px}.service-ribbon a>span[aria-hidden]{display:none}.service-ribbon a:after{display:none}.service-ribbon small{font-size:7px}.service-ribbon>.shell{gap:18px 0;padding-block:22px}.home-proof a{display:block;padding-left:16px}.home-proof a>.brand-icon{width:35px;height:35px;margin-bottom:11px}.home-proof a>strong{font-size:21px}.home-proof a>span{font-size:7px}.home-proof a:last-child{display:grid;grid-template-columns:35px 1fr;gap:0 14px;padding-top:16px}.home-proof a:last-child>.brand-icon{grid-row:1/3;margin:0}.home-proof a:last-child>span,.home-proof a:last-child>strong{grid-column:2}.service-tile .tile-number{width:51px;height:51px;left:10px;bottom:10px;padding:5px}.service-tile .tile-number .brand-icon{width:41px;height:41px}.tile-index{top:9px;right:9px;font-size:9px;padding:4px 6px}.process-grid article{grid-template-columns:62px 1fr;gap:0 20px}.process-grid article>.step-icon{grid-column:1;grid-row:1/3;margin:0}.process-grid article>.step-icon>.brand-icon{width:62px;height:62px}.process-grid article>span{display:none}.process-grid article>h3,.process-grid article>p{grid-column:2}.process-section.patterned{background-position:right -180px top 30px;background-size:520px}.installation-copy.patterned{background-image:linear-gradient(90deg,#f4e9daf9,#f4e9daed 62%,#f4e9da88),url('/assets/studio-copper-detail.webp');background-size:cover,auto 100%}.boiler-emblem .brand-icon{width:64px;height:64px}.boiler-emblem{margin-bottom:20px}.address-panel>.brand-icon{width:53px;height:53px}.reviews-section{background-position:right -190px top -50px;background-size:550px}.season-grid{gap:25px}.season-grid article,.season-grid article+article{min-height:650px;padding:28px 25px;background-size:auto 340px;background-position:right bottom;background-repeat:no-repeat}.season-grid article{border-color:#b8aa98}.season-grid article>p{font-size:14px;line-height:1.8;max-width:none;margin-bottom:18px}.season-grid h3{font-size:38px;max-width:100%;margin-bottom:20px}.season-grid article>.eyebrow{font-size:9px;max-width:100%}.season-emblem .brand-icon{width:52px;height:52px;margin-bottom:18px}.season-grid .text-link{max-width:100%;font-size:13px}.season-cooling{background-color:#eaece7!important;background-image:linear-gradient(180deg,#eaece700,#eaece700),url('/assets/studio-cooling-system-detail.webp')!important}.season-heating{background-color:#f1e4d3!important;background-image:linear-gradient(180deg,#f1e4d300,#f1e4d300),url('/assets/studio-heating-system-detail.webp')!important}.season-grid article{background-size:auto 330px!important}.closing{background-image:linear-gradient(90deg,#231b1fe0,#231b1f99),url('/assets/studio-heat-detail.webp');background-position:center}.closing h2{font-size:53px}.closing .eyebrow{max-width:280px}.surface-warm{background-image:linear-gradient(90deg,#f3e8d9ed,#f3e8d9a3),url('/assets/studio-copper-detail.webp');background-position:center,right top;background-size:cover,auto 100%}.surface-cool{background-image:linear-gradient(90deg,#ecede9ef,#ecede9a0),url('/assets/studio-air-detail.webp');background-position:center,right top;background-size:cover,auto 100%}.service-emblem{gap:15px;margin-bottom:22px}.service-emblem .brand-icon{width:60px;height:60px}.service-emblem>span{font-size:10px}.service-heading>.shell{grid-template-columns:1fr}.service-heading h1{font-size:45px}.service-heading>.shell>div:first-child>p{background:none}.service-heading figure{box-shadow:7px 8px 0 #412b1b18}.page-heading.patterned{background-size:450px;background-position:right -180px center}.contact-page .page-heading.patterned{background-size:550px;background-position:right -210px center}.faq-section.patterned{background-size:440px;background-position:left -180px top 15px}.split-faq>div:first-child{padding-bottom:0}.footer-grid>div>h2{border-bottom:1px solid #9b847054}.hero-text:before{background-size:520px;background-position:left -200px bottom}}
@media(max-width:380px){.service-ribbon .brand-icon{width:34px;height:34px}.service-ribbon a>span:not([aria-hidden]){font-size:18px}.service-ribbon a{gap:8px}.service-ribbon small{font-size:6px}.service-tile .tile-number{width:46px;height:46px}.service-tile .tile-number .brand-icon{width:36px;height:36px}.home-proof a>strong{font-size:20px}.season-grid article,.season-grid article+article{padding:25px 22px;min-height:690px}.season-grid h3{font-size:36px}.closing h2{font-size:46px}.service-heading h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.service-ribbon a:after{transition:none}}
.season-grid article.season-heating,.season-grid article.season-cooling{background-size:cover;background-position:center;background-repeat:no-repeat}.season-grid article:after{display:none}.season-grid article{position:relative}
.season-grid h3,.season-grid article>p{max-width:40%}
@media(max-width:760px){.season-grid article.season-heating,.season-grid article.season-cooling{background-size:auto 300px!important;background-position:right bottom;min-height:740px}.season-grid article:after{font-size:6px;bottom:10px}}
@media(max-width:760px){.season-grid h3,.season-grid article>p{max-width:100%}}
@media(max-width:380px){.season-grid article.season-heating,.season-grid article.season-cooling{min-height:780px}}
@media(forced-colors:active){.brand-icon{color:CanvasText}.brand-icon .icon-accent,.brand-icon .icon-notch{fill:CanvasText;stroke:CanvasText}.brand-icon .icon-accent-line{stroke:CanvasText}.season-grid article,.surface-warm,.surface-cool,.closing,.story-copy,.reviews-section{background:Canvas!important;color:CanvasText}.service-tile .tile-number{background:Canvas;color:CanvasText;border:1px solid CanvasText}}

:root{--red:#c71f2a;--red-dark:#a41620}.brand-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-arrow>svg{width:19px;height:19px;max-width:none}.service-ribbon .brand-arrow>svg{width:18px;height:18px}
@media(max-width:1180px){.service-ribbon>.shell{grid-template-columns:repeat(2,minmax(0,1fr))}.service-ribbon a{min-width:0}.service-ribbon a>span:not([aria-hidden]){min-width:0}}
@media(max-width:380px){.service-ribbon a>span:not([aria-hidden]){font-size:17px}.service-ribbon .brand-icon{width:32px;height:32px}.service-ribbon a{gap:6px}}
