[hidden]{display:none!important}
html,body{overflow-x:hidden;max-width:100vw}
:root{--ink:#0b1f2f;--navy:#102d43;--navy-light:#183c55;--copper:#c66a32;--copper-dark:#a94f20;--sand:#f3efe8;--paper:#fbfaf7;--line:#d9d5cd;--muted:#66717a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f0;border-bottom:1px solid #0b1f2f1f;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;padding:0 4.2vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{letter-spacing:.065em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.brand-type small{color:var(--muted);letter-spacing:.13em;margin-top:7px;font-size:8px;font-weight:700}.main-nav{justify-content:center;gap:clamp(22px,3vw,48px);font-size:13px;font-weight:700;display:flex}.main-nav a{padding:35px 0;position:relative}.main-nav a:after{background:var(--copper);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:25px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:18px;display:flex}.phone-link{text-align:right;flex-direction:column;font-size:13px;font-weight:800;display:flex}.phone-link span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.button{border:1px solid var(--copper);background:var(--copper);min-height:52px;color:var(--white);cursor:pointer;letter-spacing:.02em;border-radius:0;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--copper-dark);background:var(--copper-dark);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;background:#b9b4ac;border-color:#b9b4ac;transform:none}.button-small{min-height:44px;padding:0 18px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:44px;display:none}.menu-toggle span{background:var(--ink);width:18px;height:2px;margin:4px auto;display:block}.hero{grid-template-columns:52% 48%;min-height:calc(100vh - 88px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:9vw 6vw 6vw 7vw;display:flex}.eyebrow{color:var(--copper-dark);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:25px;font-size:10px;font-weight:800;display:flex}.eyebrow>span{background:currentColor;width:30px;height:2px}.hero h1,.section h2,.dark-section h2,.review-copy h2,.cta-section h2,.estimate-modal h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1{max-width:760px;font-size:clamp(52px,5.6vw,88px);line-height:.97}.hero h1 em{color:var(--copper);font-weight:400}.hero-copy>p{color:#4c5b66;max-width:590px;margin:30px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:16px;width:max-content;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--copper-dark);border-color:var(--copper-dark)}.text-link-button{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.trust-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin-top:50px;padding-top:24px;display:grid}.trust-row div{flex-direction:column;padding-right:18px;display:flex}.trust-row div+div{border-left:1px solid var(--line);padding-left:24px}.trust-row strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.trust-row span{color:var(--muted);margin-top:6px;font-size:10px;font-weight:700}.hero-visual{background:var(--navy);min-height:660px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;width:100%;height:100%}.hero-image-shade{background:linear-gradient(#0b1f2f05 55%,#0b1f2f9e),linear-gradient(90deg,#0b1f2f0d,#0000 45%);position:absolute;inset:0}.hero-badge{background:var(--white);align-items:center;gap:13px;max-width:290px;padding:16px 21px;display:flex;position:absolute;top:40px;left:0}.badge-check{background:var(--copper);width:34px;height:34px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.hero-badge div{flex-direction:column;display:flex}.hero-badge strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.hero-badge small{color:var(--muted);margin-top:4px;font-size:10px}.hero-service-label{color:var(--white);letter-spacing:.13em;text-transform:uppercase;gap:22px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:33px;left:38px;right:38px}.hero-service-label span{align-items:center;gap:22px;display:flex}.hero-service-label span:not(:last-child):after{background:var(--copper);content:"";border-radius:50%;width:4px;height:4px}.proof-strip{background:var(--navy);color:var(--white);grid-template-columns:repeat(4,1fr);padding:0 6vw;display:grid}.proof-strip span{letter-spacing:.13em;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff29;padding:20px;font-size:10px;font-weight:800}.proof-strip span:first-child{border-left:1px solid #ffffff29}.section{padding:120px 7vw}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px;display:flex}.section-heading .eyebrow{margin-bottom:19px}.section h2,.dark-section h2,.review-copy h2,.cta-section h2{max-width:750px;font-size:clamp(38px,4.3vw,66px);line-height:1.03}.section-heading>p{max-width:400px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.7}.service-matrix{border:1px solid var(--navy);background:#ffffff4d;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:155px;gap:1px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0b1f2f1f}.service-matrix:before{z-index:2;border:7px solid var(--paper);content:"";pointer-events:none;position:absolute;inset:0}.matrix-service{background:var(--white);min-width:0;color:var(--navy);cursor:pointer;text-align:left;border:0;flex-direction:column;padding:21px 18px;transition:background .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.matrix-service:nth-child(2n){background:var(--sand)}.matrix-service:nth-last-child(-n+2){background:linear-gradient(105deg, var(--sand), var(--white));text-align:center;flex-direction:row;grid-column:span 3;justify-content:center;align-items:center;gap:clamp(22px,4vw,64px);padding-inline:clamp(28px,6vw,90px)}.matrix-service:nth-last-child(2){grid-column:1/span 3}.matrix-service:last-child{grid-column:4/span 3}.matrix-service:nth-last-child(-n+2) strong{max-width:none;margin-top:0;font-size:clamp(24px,2.2vw,34px)}.matrix-service:nth-last-child(-n+2) .matrix-action{opacity:1;margin-top:0;transform:none}.matrix-service:after{content:"";border:1px solid #c66a3252;width:150px;height:150px;transition:transform .32s;position:absolute;bottom:-66px;right:-40px;transform:rotate(45deg)}.matrix-service:hover,.matrix-service:focus-visible{z-index:3;background:var(--copper);color:var(--white);outline:0;transform:translateY(-3px)}.matrix-service:hover:after,.matrix-service:focus-visible:after{border-color:#ffffff6b;transform:rotate(45deg)scale(1.18)}.matrix-service:before{background:var(--copper);content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.matrix-number,.matrix-service strong,.matrix-action{z-index:1;position:relative}.matrix-number{color:var(--copper);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.matrix-service:hover .matrix-number,.matrix-service:focus-visible .matrix-number{color:var(--white)}.matrix-service strong{letter-spacing:-.025em;max-width:210px;margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,22px);font-weight:500;line-height:1.05}.matrix-action{letter-spacing:.06em;opacity:0;text-transform:uppercase;align-items:center;gap:12px;margin-top:12px;font-size:9px;font-weight:800;transition:all .2s;display:flex;transform:translateY(7px)}.matrix-service:hover .matrix-action,.matrix-service:focus-visible .matrix-action{opacity:1;transform:translateY(0)}.matrix-service:hover:before,.matrix-service:focus-visible:before{transform:scaleX(1)}.matrix-footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:24px;margin-top:28px;font-size:12px;display:flex}.overline{color:var(--copper-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.dark-section{color:var(--white);background:linear-gradient(#102d43f5,#102d43f5),url("../images/hvac-detail.9d44bf5de0ed.png") 50%/cover;padding:120px 7vw}.dark-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.eyebrow-light{color:#e9935f}.dark-grid>p{color:#c6d1d8;margin:0 0 5px;font-size:16px;line-height:1.75}.value-grid{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.value-grid article{border-right:1px solid #ffffff38;min-height:245px;padding:32px 4vw 25px 0}.value-grid article+article{padding-left:4vw}.value-grid span{color:#e9935f;font-size:10px;font-weight:800}.value-grid h3{margin:62px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.value-grid p{color:#b9c7d0;max-width:330px;margin:0;font-size:13px;line-height:1.7}.work-section{background:var(--white)}.project-grid{grid-template-rows:repeat(2,320px);grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.project{background:var(--navy);margin:0;position:relative;overflow:hidden}.project-large{grid-row:1/span 2}.project img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project:hover img{transform:scale(1.025)}.project:after{content:"";background:linear-gradient(#0000,#0b1f2fcc);position:absolute;inset:45% 0 0}.project figcaption{z-index:2;color:var(--white);flex-direction:column;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.project figcaption span{color:#f1a06e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.project figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.review-section{background:var(--sand);grid-template-columns:1fr 1fr;gap:9vw;padding:120px 7vw;display:grid}.review-card{border-left:5px solid var(--copper);background:var(--white);padding:55px;box-shadow:0 20px 60px #0b1f2f14}.review-score{align-items:center;gap:18px;display:flex}.review-score>span{font-family:Georgia,Times New Roman,serif;font-size:38px}.review-score>div{flex-direction:column;display:flex}.review-score strong{color:var(--copper);letter-spacing:.15em;font-size:13px}.review-score small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:700}.review-card blockquote{margin:42px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.3vw,38px);line-height:1.35}.review-card>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.review-copy{flex-direction:column;justify-content:center;display:flex}.review-copy>p{max-width:540px;color:var(--muted);margin:24px 0 25px;font-size:15px;line-height:1.8}.cta-section{background:var(--copper);color:var(--white);justify-content:space-between;align-items:center;gap:60px;padding:76px 7vw;display:flex}.cta-section .overline{color:#ffe7d9}.cta-section h2{margin-top:13px}.cta-actions{flex:none;align-items:center;gap:28px;display:flex}.button-light{border-color:var(--white);background:var(--white);color:var(--navy)}.button-light:hover,.button-light:focus-visible{border-color:var(--navy);background:var(--navy)}.cta-actions>a{border-bottom:1px solid #ffffffb3;font-family:Georgia,Times New Roman,serif;font-size:18px}footer{color:var(--white);background:#081824;padding:68px 7vw 25px}.footer-top{border-bottom:1px solid #ffffff2b;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:55px;display:grid}.brand-footer .brand-type small{color:#9aaab6}.footer-top>p{color:#9eacb6;max-width:400px;margin:3px 0 0;font-size:13px;line-height:1.75}.footer-contact{flex-direction:column;align-items:flex-end;gap:10px;font-size:14px;font-weight:700;display:flex}.footer-contact a:last-child{color:#9eacb6;font-size:12px}.footer-bottom{color:#768995;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}.estimate-modal{z-index:100;place-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.estimate-modal:not([hidden]){display:grid}.estimate-modal__backdrop{background:#05121bc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.estimate-modal__dialog{background:var(--paper);width:min(100%,680px);min-height:580px;padding:48px;position:relative;z-index:1;box-shadow:0 30px 90px #0000004d}.estimate-modal__close{z-index:2;border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:38px;height:38px;font-family:Arial,sans-serif;font-size:25px;font-weight:300;display:grid;position:absolute;top:16px;right:16px}.estimate-modal__progress{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:50px;padding-bottom:15px;font-size:10px;font-weight:800;display:flex}.form-step h2,.form-success h2{margin-top:12px;font-size:clamp(36px,4vw,50px);line-height:1.05}.form-step label{color:#41505b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:19px;font-size:10px;font-weight:800;display:flex}.form-step input,.form-step select,.form-step textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:0;outline:0;font-size:14px}.form-step input,.form-step select{height:50px;padding:0 15px}.form-step select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--copper) 50%), linear-gradient(135deg, var(--copper) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.service-select-label{margin-top:30px!important}.form-step textarea{resize:vertical;padding:14px 15px}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:var(--copper);box-shadow:0 0 0 2px #c66a321f}.estimate-modal__submit{width:100%;margin-top:25px}.field-row{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-buttons{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-quiet:hover,.button-quiet:focus-visible{border-color:var(--navy);background:var(--navy)}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;display:flex}.form-success>span{background:var(--copper);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:30px;font-size:22px;display:grid}.form-success>p:not(.overline){max-width:500px;color:var(--muted);margin:24px 0 30px;line-height:1.7}@media (width<=1120px){.site-header{padding:0 28px}.main-nav{gap:20px}.phone-link{display:none}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(50px,6vw,70px)}.service-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.matrix-service:nth-last-child(2){grid-column:1/span 2}.matrix-service:last-child{grid-column:3/span 2}}@media (width<=850px){.site-header{grid-template-columns:1fr auto;min-height:76px}.brand-type strong{font-size:17px}.main-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;padding:22px 28px 28px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:15px 0}.main-nav a:after,.header-actions .button-small{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 7vw 65px}.hero-visual{min-height:600px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip span:nth-child(2){border-right:0}.section,.dark-section,.review-section{padding:85px 7vw}.section-heading,.cta-section{flex-direction:column;align-items:flex-start}.service-matrix{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:155px}.matrix-service{grid-column:span 2}.matrix-service:nth-last-child(2){grid-column:1/span 3}.matrix-service:last-child{grid-column:4/span 3}.dark-grid,.review-section{grid-template-columns:1fr}.dark-grid{align-items:start;gap:30px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{border-bottom:1px solid #ffffff38;border-right:0;min-height:auto;padding:30px 0}.value-grid h3{margin-top:35px}.project-grid{grid-template-rows:500px 320px 320px;grid-template-columns:1fr}.project-large{grid-row:auto}.review-section{gap:55px}.footer-top{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}@media (width<=560px){.site-header{padding:0 18px}.brand-type small{font-size:7px}.hero-copy{padding-top:58px}.hero h1{font-size:46px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{grid-template-columns:1fr;gap:14px}.trust-row div,.trust-row div+div{border-bottom:1px solid var(--line);border-left:0;padding:0 0 14px}.hero-visual{min-height:470px}.hero-badge{max-width:260px;top:22px}.hero-service-label{flex-wrap:wrap;left:18px;right:18px}.proof-strip{padding:0}.section,.dark-section,.review-section{padding:70px 20px}.section-heading{gap:24px;margin-bottom:35px}.section h2,.dark-section h2,.review-copy h2,.cta-section h2{font-size:39px}.service-matrix{grid-template-columns:1fr;grid-auto-rows:145px}.matrix-service{grid-column:1/-1;min-height:145px;padding:20px}.matrix-service strong{font-size:25px}.matrix-service:nth-last-child(-n+2){text-align:left;flex-direction:column;grid-column:1/-1;justify-content:flex-start;align-items:flex-start;gap:0;padding:20px}.matrix-service:nth-last-child(-n+2) strong{margin-top:auto;font-size:25px}.matrix-service:nth-last-child(-n+2) .matrix-action{margin-top:12px}.matrix-action{opacity:1;transform:none}.matrix-footer{flex-direction:column;align-items:flex-start;gap:10px}.project-grid{grid-template-rows:repeat(3,350px)}.review-card{padding:35px 27px}.cta-section{padding:65px 20px}.cta-actions{flex-direction:column;align-items:flex-start}footer{padding:55px 20px 25px}.footer-bottom{flex-direction:column;gap:10px}.estimate-modal{align-items:start;padding:0}.estimate-modal__dialog{min-height:100vh;padding:60px 20px 35px}.field-row{grid-template-columns:1fr}.form-buttons{flex-direction:column-reverse}.form-buttons .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
.form-request-status{min-height:1.35rem;margin:.4rem 0;color:var(--muted);font-size:.92rem;line-height:1.45;outline:none}.form-request-status--error,.form-errors,.field-error{color:#9f2f24}.form-request-status--error{background:#fff1ef;border-left:3px solid #9f2f24;padding:.7rem .8rem}.estimate-modal__submit[disabled]{cursor:wait;opacity:.72}.form-step[aria-busy="true"] input,.form-step[aria-busy="true"] select,.form-step[aria-busy="true"] textarea{opacity:.78}.site-messages{z-index:60;position:fixed;top:100px;right:1rem;max-width:min(92vw,34rem);background:var(--navy);color:var(--white);padding:.85rem 1rem;box-shadow:0 12px 32px #0b1f2f40}.site-messages p{margin:0}
.brand-logo{flex:none;width:52px;height:50px;display:block}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-footer .brand-logo{width:58px;height:57px;background:var(--white);padding:5px}.credential-panel{border-top:3px solid var(--copper);background:#081824b3;border-left:1px solid #ffffff24;margin-top:48px;padding:28px 32px;max-width:760px}.credential-panel h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.15}.credential-panel p{color:#c6d1d8;margin:0 0 12px;font-size:15px;line-height:1.75;max-width:640px}.credential-panel p:last-child{margin-bottom:0}.credential-license,.credential-classifications{font-size:14px;font-weight:700}.credential-panel a{color:#f1a06e;border-bottom:1px solid #f1a06e80;text-decoration:none}.credential-panel a:hover,.credential-panel a:focus-visible{color:#ffe7d9;border-color:#ffe7d9}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand>p{color:#9eacb6;max-width:400px;margin:0;font-size:13px;line-height:1.75}.footer-credentials{display:flex;flex-direction:column;gap:12px}.footer-credentials__title,.footer-credentials p.footer-credentials__title{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9aaab6;font-weight:800}.footer-credentials p{margin:0;color:#c6d1d8;font-size:13px;line-height:1.6;max-width:360px}.footer-credentials a{color:#f1a06e;text-decoration:none;border-bottom:1px solid #f1a06e66}.footer-credentials a:hover,.footer-credentials a:focus-visible{color:#ffe7d9;border-color:#ffe7d9}.footer-stamp{display:block;max-width:min(100%,320px);margin-top:6px}.footer-stamp img{width:100%;height:auto;object-fit:contain}@media (width<=850px){.credential-panel{margin-top:36px;padding:24px 22px}.footer-credentials,.footer-brand,.footer-contact{max-width:100%}.footer-stamp{max-width:min(100%,280px)}}@media (width<=560px){.brand-logo{width:44px;height:43px}.brand-footer .brand-logo{width:50px;height:49px}.credential-panel{padding:20px 18px}.footer-stamp{max-width:100%}}
