/* CoreVolt: polished gold, brushed chrome, black leather, machined metal. */
:root {
  --ink:#f1f1f4;
  --dark:#09090b;
  --paper:#101013;
  --muted:#b9b9c0;
  --line:#3b3426;
  --gold:#e8b448;
  --gold-light:#ffe7a5;
  --wrap:1240px;
  --gold-metal:linear-gradient(175deg,#fff6d6 0%,#ffe397 18%,#df9b22 42%,#fff1ac 51%,#e6ac3d 65%,#9c5c13 100%);
  --silver-metal:linear-gradient(176deg,#fff 0%,#eeeff4 26%,#a4a7b0 48%,#f4f4f7 53%,#b9bdc6 77%,#747883 100%);
  --metal-edge:rgba(236,184,73,.5);
  color-scheme:dark;
}
html{scroll-padding-top:112px}
body{background:#09090b url('assets/black-grain.svg');color:#f1f1f4}
::selection{background:#e9b544;color:#09090b}
.topbar{background:linear-gradient(180deg,#1b1a18,#0b0b0d);border-bottom:1px solid #9f742b55;color:#d1c5aa}
.topbar-inner{min-height:34px}
.topbar a{color:#c8c8cf}
.topbar-dot{color:#ffd57a}
.header{background:linear-gradient(180deg,#18181bfa,#08080bfa);border-bottom:1px solid #bc883b7a;box-shadow:0 2px 0 #000,0 3px 18px #000b,0 1px 10px #efb43822;backdrop-filter:blur(16px)}
.header-inner{height:100px;gap:40px}
.brand{gap:0;position:relative}
.brand-image{width:276px;height:78px;object-fit:contain;filter:drop-shadow(0 4px 4px #0008)}
.header nav{font-size:12px;letter-spacing:.4px;gap:32px}
.header nav a{position:relative;color:#dddde3;text-shadow:0 2px 2px #000;transition:color .2s}
.header nav a:hover{color:#ffe6a0}
.header nav a::after{content:'';position:absolute;bottom:-9px;height:1px;left:0;right:100%;background:linear-gradient(90deg,transparent,#ffe7a6,transparent);box-shadow:0 0 7px #ffc759;transition:right .25s}
.header nav a:hover::after{right:0}
.header-phone{font-size:14px;letter-spacing:.15px;border-left:1px solid #8f6e325e;color:#ffe5a5;padding-left:30px;text-shadow:0 2px 2px #000}
.header-phone .icon{color:#f1c267;filter:drop-shadow(0 0 3px #ffd27d55)}
.hero{min-height:755px;background:#08080b;border-bottom:1px solid #d49b3a5c}
.hero-image{inset:0 0 0 20%}
.hero-image img{filter:saturate(.72) contrast(1.1) brightness(.83);object-position:68% 50%}
.hero-overlay{background:linear-gradient(90deg,#08080b 2%,#08080bf8 21%,#08080bd5 38%,#08080b59 58%,#08080b08 82%),linear-gradient(0deg,#08080b 0%,#08080b15 40%,#08080b48 100%)}
.hero::before{content:'';position:absolute;width:360px;height:2px;left:-95px;top:62px;transform:rotate(-43deg);z-index:-1;pointer-events:none;background:var(--gold-metal);box-shadow:0 0 0 8px #17171c,0 0 0 9px #8b6428,0 0 0 15px #050507,0 0 0 16px #c18e3b,0 0 24px #ffd15b99}
.hero::after{content:'';position:absolute;bottom:0;left:12%;right:4%;height:1px;background:linear-gradient(90deg,transparent,#815016 10%,#ffe7a3 65%,#a77020 90%,transparent);box-shadow:0 0 12px #ffcb5a88;pointer-events:none}
.hero-content{padding-top:70px;padding-bottom:105px}
.hero-eyebrow{display:inline-flex;color:#f4d697;background:linear-gradient(110deg,#1c1b19,#0d0d10cc);border:1px solid #85662f78;padding:8px 13px;box-shadow:inset 0 1px #fff1,0 3px 10px #0008;font-size:9px;letter-spacing:2px}
.hero-eyebrow>span{width:5px;height:5px;background:#ffd56e;box-shadow:0 0 9px #ffd56e}
h1{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(72px,7.2vw,103px);line-height:.99;letter-spacing:-5px;margin-top:31px;color:#e9e9ee;filter:drop-shadow(0 3px 0 #000) drop-shadow(0 9px 8px #0008)}
h1 em{font-family:inherit;font-weight:900;font-style:inherit;letter-spacing:-5px;color:#edbe54}
.hero-copy{font-size:14px;line-height:1.9;color:#c7c6ce;max-width:410px;margin-top:28px;text-shadow:0 2px 4px #000}
.hero-actions{gap:27px;margin-top:31px}
.button-gold{border:1px solid #f6d083;background:linear-gradient(168deg,#fff0bf 0%,#f1cb70 20%,#cc8b24 47%,#f5cc6c 52%,#dfad49 78%,#ad751e 100%);color:#171106;box-shadow:inset 0 1px 0 #fff6d9,inset 0 -2px 0 #78400b,0 3px 0 #090704,0 8px 20px #000a;text-shadow:0 1px 0 #ffeab2;font-weight:800;letter-spacing:.25px;position:relative;isolation:isolate}
.button-gold:hover{background:linear-gradient(168deg,#fff6da,#ffdc8b 25%,#e1aa44 48%,#ffe0a1 53%,#f2ca74 78%,#b68430);box-shadow:inset 0 1px #fff7dd,inset 0 -2px #98671f,0 3px #090704,0 8px 25px #edb84b26}
.hero .text-link{color:#e2d8c0;text-shadow:0 2px 3px #000}
.text-link:hover{color:#ffdd86}
.hero-location{bottom:58px;right:max(48px,calc((100vw - 1240px)/2));padding:18px 25px;border:1px solid #9e7a376b;border-left:2px solid #ffe395;background:linear-gradient(130deg,#222126c7,#08080be6);box-shadow:inset 0 1px #ffffff0d,0 14px 35px #0008,0 0 20px #d69c2b10;color:#d7d3c7}
.hero-location .icon{color:#ffd27b;filter:drop-shadow(0 0 5px #dfad4944)}
.hero-location strong{color:#fff2d7;font-size:14px}
.hero-caption{color:#bab4a6;font-size:7px}
.service-strip{background:linear-gradient(180deg,#242125,#111114 49%,#09090b 52%,#18181a);border-top:1px solid #eac5763a;border-bottom:1px solid #76521e91;box-shadow:inset 0 1px #f4e3a011,0 9px 30px #0008}
.strip-inner{min-height:85px}
.strip-inner>span:not(.strip-separator){color:#efd69e;font-size:10px;letter-spacing:1.6px;text-shadow:0 2px 1px #000}
.strip-inner .icon{color:#f3c15d;filter:drop-shadow(0 2px 1px #000)}
.strip-inner>span:first-child .icon{fill:#f3c15d}
.strip-separator{background:linear-gradient(0deg,transparent,#d9ad5766,transparent);height:35px}
.strip-inner>a{color:#c4c2c9;font-size:11px}
.strip-inner>a:hover{color:#ffe39b}
.section{position:relative}
.section-number{color:#e6b758;text-shadow:0 0 14px #cda04c33}
.eyebrow{color:#d0c4a5;letter-spacing:2.1px}
h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(33px,3.6vw,45px);line-height:1.13;letter-spacing:-1.7px;color:#e9e9ef;text-shadow:0 3px 3px #0006}
.heading-row>p{color:#b8b7c1;font-size:14px;line-height:1.95}
.services{background:radial-gradient(ellipse at 90% 50%,#b37f2210,transparent 65%)}
.services .section-heading{position:relative}
.services .section-heading::after{content:'';position:absolute;top:0;right:0;width:80px;height:12px;border-top:1px solid #b78c3d9c;border-right:1px solid #b78c3d9c;pointer-events:none}
.service-grid{gap:27px;margin-top:45px}
.service-card{background:linear-gradient(145deg,#222226d4,#0e0e11f5 42%,#171619ee),url('assets/hex-grid.svg');border:1px solid #987037a3;padding:37px 39px 29px;box-shadow:inset 1px 1px #ffe5a024,inset -1px -1px #000,0 6px 0 #060607,0 18px 40px #0008;isolation:isolate;transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#fff7de05,transparent 45%),url('assets/hex-grid.svg');background-position:center,right -8px top -10px;background-size:auto,84px 144px;opacity:.7;mask-image:linear-gradient(135deg,transparent 25%,#000)}
.service-card::after{content:'';position:absolute;right:-19px;bottom:18px;transform:rotate(-45deg);width:98px;height:3px;background:var(--gold-metal);box-shadow:0 0 0 6px #0a0a0d,0 0 0 7px #7c602a,0 0 18px #eab34255;pointer-events:none}
.service-card:hover{transform:translateY(-4px);border-color:#e3b963;box-shadow:inset 1px 1px #ffe5a033,inset -1px -1px #000,0 7px 0 #060607,0 22px 45px #000a,0 0 30px #e3ad3b0d}
.service-card.hvac{background:linear-gradient(145deg,#292a2fc4,#0d0e12f5 43%,#15161bee),url('assets/hex-grid.svg');border-color:#8d8b827e}
.service-card.hvac::after{background:var(--silver-metal);box-shadow:0 0 0 6px #0a0a0d,0 0 0 7px #78746a,0 0 15px #c4c9d833}
.service-label{font-size:9px;color:#d7b774;letter-spacing:1.4px}
.hvac .service-label{color:#c9ccd4}
.service-icon{width:68px;height:68px;padding:13px;stroke:#f6ce7a;border:1px solid #bd913c9c;border-radius:50%;background:linear-gradient(155deg,#414047,#0c0d10 45%,#242328);box-shadow:inset 1px 1px #f2d18f3d,inset -1px -2px #000,0 4px 8px #0009;filter:drop-shadow(0 0 6px #d79c2b0f)}
.hvac .service-icon{stroke:#e4e6ec;border-color:#a8a9af8c;box-shadow:inset 1px 1px #fff3,inset -1px -2px #000,0 4px 8px #0009}
.service-card h3{font-family:'Arial Black',Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-1.3px;line-height:1.09;text-transform:uppercase;color:#efc160;text-shadow:0 2px 0 #000,0 5px 8px #0008}
.hvac h3{color:#dfdfe6}
.service-card>p{color:#bdbcc6;font-size:14px;line-height:1.9;max-width:340px}
.service-card ul{font-size:13px;color:#dedde2}
.service-card li{border-bottom:1px solid #aa88422c;padding:11px 0}
.service-card li::before{color:#e8bb5b}
.hvac li{border-color:#85889637}
.service-cta{font-size:12px;color:#f8d58d;margin-top:29px;text-shadow:0 2px 2px #000}
.service-cta:hover{color:#fff1cd}
.service-cta .icon{filter:drop-shadow(0 0 3px #eab64c4d)}
.services-note{color:#aaa9b3;font-size:12px}
.services-note a{color:#dfbf7c;text-decoration-color:#d4a45077}
.about{background:linear-gradient(180deg,#141419b3,#0c0c10ed),url('assets/black-grain.svg');border-block:1px solid #8a693244;box-shadow:inset 0 1px #ffffff04}
.about-grid{gap:80px}
.about-image{aspect-ratio:1.5;background:#020203;padding:0;border:1px solid #af82347d;box-shadow:0 25px 45px #000a,0 0 30px #c7972e09;transform:perspective(1100px) rotateY(3deg);transition:transform .35s}
.about-image:hover{transform:perspective(1100px) rotateY(0)}
.about-image img{width:100%;height:auto}
.image-corner{border-color:#ffe0a1;filter:drop-shadow(0 0 3px #f2bc4b88)}
.about-copy .eyebrow{color:#d5c9ac}
.about h2{font-size:39px;letter-spacing:-1.3px}
.about-copy>p:not(.eyebrow){color:#bbb9c5;line-height:1.95;font-size:14px}
.owner{border-top:1px solid #a9823e50}
.owner-initials{border-color:#b78a3c99;color:#ffdc91;background:linear-gradient(145deg,#373437,#111014);box-shadow:inset 1px 1px #ffebbf19,0 3px 6px #0007;font-family:Arial,sans-serif;font-weight:700}
.owner strong{color:#edeaf2;font-size:13px}
.owner div>span{color:#b6b0ba;font-size:11px}
.text-link.light{color:#f5d996}
.process{background:radial-gradient(ellipse at 10% 90%,#b7832210,transparent 65%)}
.process-grid li{border-top:1px solid #b184366d;position:relative}
.process-grid li::before{content:'';position:absolute;left:0;top:-1px;height:1px;width:70px;background:linear-gradient(90deg,#fff1be,#bb7d1b22);box-shadow:0 0 8px #f6bd4d44}
.step-number{font-family:'Arial Black',Arial,sans-serif;font-size:37px;font-weight:800;letter-spacing:-1px;color:#d6a642;text-shadow:0 2px 0 #060403,0 4px 8px #0008}
.process-grid h3{font-size:18px;color:#efedf5;font-weight:600}
.process-grid p{font-size:14px;line-height:1.9;color:#b9b7c3;max-width:310px}
.local-band{background:linear-gradient(110deg,#30271b66,#121216e8 45%,#29231d77),url('assets/hex-grid.svg');border-block:1px solid #a5762d85;position:relative;isolation:isolate;box-shadow:inset 0 1px #ffe2a317,inset 0 -1px #ffe2a30d,0 10px 30px #0005}
.local-band::before{content:'';position:absolute;top:-1px;left:10%;width:32%;height:1px;background:linear-gradient(90deg,transparent,#ffdc8c,transparent);box-shadow:0 0 8px #f4bd4c88;pointer-events:none}
.local-inner .eyebrow{color:#f1cb7e}
.local-inner h2{font-size:31px;line-height:1.2;letter-spacing:-.8px}
.local-detail{border-left-color:#a1813b69}
.local-detail>svg{stroke:#f0c571;filter:drop-shadow(0 3px 3px #0007)}
.local-detail strong{color:#f0dfbc;font-size:16px}
.local-detail p{color:#c4bdc6;font-size:12px}
.faq{background:radial-gradient(ellipse at 90% 100%,#c5a05308,transparent)}
.faq-intro{color:#b8b5c0;font-size:13px}
.faq-intro a{color:#eccc86;text-decoration-color:#b3873c77}
.faq-list{border-top:1px solid #a57f3d69}
details{border-bottom:1px solid #8a72393e;transition:background .2s}
details[open]{background:linear-gradient(120deg,#ffffff04,transparent)}
summary{color:#e0dce6;font-size:14px;padding:25px 10px 25px 0}
summary:hover{color:#ffe3a2}
summary span{color:#e2b558;font-size:24px;filter:drop-shadow(0 0 4px #d6a03a33)}
details>p{color:#b9b5c1;font-size:14px;line-height:1.9}
.contact{background:linear-gradient(100deg,#0a0a0edb,#121116a3),url('assets/black-grain.svg');border-top:1px solid #af82345c;position:relative;isolation:isolate}
.contact::before{content:'';position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#dba748,#fff2c1 50%,#ae6a17,transparent);box-shadow:0 0 12px #ffca5c66;pointer-events:none}
.contact .eyebrow{color:#cfc1a2}
.contact h2{font-size:46px;line-height:1.14;font-weight:800;letter-spacing:-1.8px}
.contact h2 em{font-family:inherit;font-weight:800;font-size:43px;font-style:italic;color:#e9b857;letter-spacing:-1.8px}
.contact-copy>p:not(.eyebrow){font-size:14px;color:#bbb7c4}
.contact-phone{color:#f7d188;font-family:'Arial Black',Arial,sans-serif;font-size:33px;font-weight:800;font-style:italic;letter-spacing:-1.2px;text-shadow:0 2px 0 #603708,0 5px 10px #0008}
.contact-phone:hover{color:#ffedb9}
.contact-methods{color:#d8d3df;font-size:13px;gap:18px}
.contact-methods .icon{color:#eec46e}
.contact-methods a:hover{color:#ffdf99}
.contact-owner{border-top:1px solid #ba8b3e44;color:#b2a9b7;font-size:12px}
.request-panel{padding:35px;background:linear-gradient(145deg,#29282eeb,#101014fa 45%,#1c191deb),url('assets/hex-grid.svg');border:1px solid #b98e3e80;box-shadow:inset 1px 1px #ffe7b31c,inset -1px -1px #000,0 24px 50px #0008;position:relative}
.request-panel::before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#fff1b7,transparent);box-shadow:0 0 9px #f4c46088;pointer-events:none}
.request-panel h3{color:#e6e2ec;font-weight:600;font-size:22px}
.form-intro{color:#b8b0be;font-size:12px}
.field label{color:#dfd7e3;font-size:11px}
.field label>span:not(.optional){color:#f2c468}
.optional{color:#a99eb1;font-size:10px}
.field input,.field select,.field textarea{color:#f2edf6;background:linear-gradient(180deg,#09090c,#161419);border:1px solid #76624088;box-shadow:inset 0 2px 5px #0007,0 1px #fff1;font-size:12px;padding:13px 12px}
.field input::placeholder,.field textarea::placeholder{color:#aaa0b2}
.field select{background-color:#121016}
.field select option{background:#151217;color:#f2edf6}
input:focus,select:focus,textarea:focus{outline-color:#edc66d;border-color:#e5b555;box-shadow:0 0 12px #e5b55514,inset 0 1px 4px #0008}
.form-submit{min-height:54px;font-size:12px}
.form-note{color:#b9adbf;font-size:10px}
.form-result{border-color:#ae8c4d7d;background:#09080d88;color:#dfd5e6}
.result-actions a{color:#ffdfa0}
.result-actions button{border-color:#b5934e99;color:#f3dbac;background:linear-gradient(150deg,#28232b,#110e14)}
.form-result textarea{background:#0b090f;border-color:#78624488;color:#e4dce9}
footer{background:linear-gradient(180deg,#121014,#040406);border-top:1px solid #a77c3255;color:#b9b1c0;box-shadow:inset 0 1px #fff1}
.footer-top{border-bottom-color:#8a693a44;padding-bottom:24px}
.footer-top .brand-image{width:222px;height:64px}
.footer-top>p{color:#c4b291;letter-spacing:1px}
.back-top{color:#e3c78d}
.footer-bottom{color:#a59bac;font-size:10px}
.footer-dot{color:#dab36a}
.menu-toggle{border-color:#a2813e99;background:linear-gradient(140deg,#36313a,#111015);color:#f1cf87;box-shadow:inset 1px 1px #ffffff14,0 3px 5px #0008}
.mobile-contact{background:linear-gradient(165deg,#fff1c9,#dbab48 38%,#f0cc7b 52%,#b17c25);border-top:1px solid #fff1ba;color:#171108;box-shadow:0 -5px 30px #000b,0 -1px 15px #f0be5733}
.mobile-contact a{font-size:13px;text-shadow:0 1px #ffecb3;font-weight:800}
.mobile-contact a+a{background:linear-gradient(155deg,#fff1c24d,#b47b1f44);border-left-color:#8b5a1d88}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  h1{background:var(--silver-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
  h1 em{display:inline-block;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
  .service-card h3,.step-number{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #000) drop-shadow(0 5px 5px #0006)}
  .hvac h3{background-image:var(--silver-metal)}
  .contact-phone{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #4a2b06) drop-shadow(0 5px 6px #0008)}
}
@media(min-width:1500px){.hero{min-height:790px}.hero-content{padding-top:85px}.hero-image{left:22%}}
@media(max-width:1100px){.header-inner{gap:28px}.brand-image{width:245px;height:73px}.header nav{gap:24px}.header-phone{font-size:12px;padding-left:20px}.hero{min-height:730px}.hero-location{right:32px}.about-grid{gap:45px}.contact-grid{gap:45px}.service-card{padding:31px}.service-card h3{font-size:34px}.request-panel{padding:29px}.contact-phone{font-size:29px}.contact h2{font-size:41px}.contact h2 em{font-size:38px}.about h2{font-size:34px}}
@media(max-width:850px){.header-inner{height:88px}.brand-image{width:248px;height:72px}.header nav{gap:23px}.hero{min-height:730px}.hero-content{padding-top:62px}h1{font-size:85px}.hero-image{left:10%}.hero-overlay{background:linear-gradient(90deg,#08080bfa,#08080bd6 35%,#08080b63 70%,#08080b20),linear-gradient(0deg,#08080bf5,transparent 60%)}.hero-location{bottom:38px;padding:14px 18px}.strip-inner{min-height:80px}.strip-inner>span:not(.strip-separator){font-size:9px;letter-spacing:1px}.strip-inner>a{font-size:0}.service-grid{gap:21px}.service-card{padding:27px}.service-card h3{font-size:30px;letter-spacing:-1px}.service-icon{width:56px;height:56px;padding:10px}.service-label{font-size:8px;letter-spacing:.9px}.service-card>p,.service-card ul{font-size:13px}.about-grid{gap:35px}.about h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:13px}.local-inner h2{font-size:26px}.local-detail{padding-left:25px}.local-detail strong{font-size:15px}.process-grid h3{font-size:16px}.process-grid p{font-size:13px}.contact-copy{column-gap:35px}.contact h2{font-size:40px}.contact h2 em{font-size:36px}.contact-phone{font-size:27px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-methods{font-size:12px}.request-panel{padding:35px}.footer-top>p{font-size:8px;letter-spacing:.4px}}
@media(max-width:600px){html{scroll-padding-top:99px}.topbar-inner{min-height:28px}.topbar{font-size:7px}.header-inner{height:85px;gap:14px}.brand-image{width:238px;height:70px}.header nav{top:85px;background:linear-gradient(150deg,#222025,#0a090d);border-bottom-color:#b58a3d88;box-shadow:0 16px 35px #000b}.header nav>a{padding:15px 0;font-size:13px;border-bottom-color:#c79a3f33}.header nav>a::after{display:none}.menu-toggle{width:40px;height:38px}.hero{min-height:714px}.hero-content{padding-top:43px;padding-bottom:115px}.hero-image{inset:0;opacity:.8}.hero-image img{object-position:68% 50%;filter:saturate(.7) contrast(1.05) brightness(.75)}.hero-overlay{background:linear-gradient(90deg,#08080bed,#08080b7d 80%,#08080b4d),linear-gradient(0deg,#08080bfa,#08080b18 70%)}.hero::before{width:230px;left:-97px;top:27px;box-shadow:0 0 0 5px #17171c,0 0 0 6px #8b6428,0 0 0 10px #050507,0 0 0 11px #c18e3b,0 0 18px #eeb54c77}.hero-eyebrow{font-size:8px;letter-spacing:1.4px;padding:7px 10px}h1{font-size:64px;letter-spacing:-3.8px;line-height:1.03;margin-top:29px}h1 em{letter-spacing:-3.8px}.hero-copy{font-size:13px;max-width:322px;line-height:1.85;margin-top:24px}.hero-actions{margin-top:28px;gap:23px}.hero .text-link{font-size:11px}.hero-location{bottom:27px;right:20px;padding:9px 15px;gap:12px}.hero-location strong{font-size:12px}.hero-caption{font-size:6px;bottom:8px}.strip-inner{min-height:74px;gap:16px}.strip-inner>span:not(.strip-separator){font-size:8px;letter-spacing:.6px;gap:8px}.strip-separator{height:26px}.section{padding:65px 0}.eyebrow{font-size:9px;letter-spacing:1.6px}h2{font-size:33px;letter-spacing:-1.3px;line-height:1.17}.heading-row>p{font-size:14px;margin-top:22px}.services .section-heading::after{width:36px;height:10px;top:2px}.service-grid{gap:24px;margin-top:34px}.service-card{padding:29px 26px 25px}.service-card h3{font-size:34px;letter-spacing:-1.2px;margin-top:24px}.service-icon{width:61px;height:61px;padding:11px}.service-label{font-size:8px;letter-spacing:1px}.service-card>p,.service-card ul{font-size:14px}.service-card li{padding:12px 0}.service-cta{font-size:12px;margin-top:29px}.services-note{font-size:12px;line-height:1.9}.about-grid{gap:39px}.about-image{aspect-ratio:1.5;transform:none}.about h2{font-size:32px;letter-spacing:-1.2px}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy .eyebrow{font-size:8px;letter-spacing:1px}.process-grid{gap:28px;margin-top:35px}.step-number{font-size:31px}.process-grid h3{font-size:17px}.process-grid p{font-size:14px;line-height:1.85}.local-band{padding:40px 0}.local-inner h2{font-size:28px}.local-detail{border-left:0;border-top-color:#a1813b69;padding:22px 0 0}.local-detail strong{font-size:16px}.local-detail p{font-size:13px}.faq-intro{font-size:13px}.faq-grid{gap:30px}summary{font-size:14px;padding:22px 5px 22px 0}details>p{font-size:14px}.contact-grid{gap:38px}.contact h2{font-size:36px;letter-spacing:-1.5px}.contact h2 em{font-size:34px;letter-spacing:-1.5px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-phone{font-size:31px;letter-spacing:-1.4px;gap:18px}.contact-methods{font-size:13px;gap:17px}.contact-owner{font-size:12px}.request-panel{padding:27px 20px}.request-panel h3{font-size:21px}.form-intro{font-size:12px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;padding:12px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.form-submit{font-size:12px}.form-note{font-size:11px}.footer-top .brand-image{width:207px;height:60px}.footer-top>p{font-size:8px;letter-spacing:.6px}.footer-bottom{font-size:10px}.mobile-contact a{min-height:56px;font-size:13px}}
@media(max-width:380px){.brand-image{width:217px;height:66px}.header-inner{gap:10px}h1{font-size:57px;letter-spacing:-3.5px}h1 em{letter-spacing:-3.5px}.hero{min-height:705px}.service-label{font-size:7px;letter-spacing:.7px}.service-card{padding-inline:23px}.service-card h3{font-size:31px}.contact h2{font-size:32px}.contact h2 em{font-size:30px}.contact-phone{font-size:28px}.footer-top .brand-image{width:185px}}
@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}.about-image{transform:none}}
