.pps-local{--local-gold:#ddbb69;--local-muted:#b9bbb6;background:#0d100f;color:#f4f2eb;font-family:Arial,Helvetica,sans-serif}.pps-local *{box-sizing:border-box}.pps-local .wrap,.pps-home-local .wrap{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.pps-local a{color:inherit}.local-hero{padding:34px 0 58px}.local-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:center}.local-breadcrumb{display:flex;gap:10px;color:#a5aaa3;font-size:11px;margin-bottom:48px;flex-wrap:wrap}.local-breadcrumb a{text-decoration:none}.local-kicker{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#d8b96f!important;line-height:1.6!important;margin:0 0 20px}.pps-local h1{font-size:clamp(40px,4.6vw,65px);font-weight:500;line-height:1.07;letter-spacing:-.047em;margin:0 0 25px;max-width:650px}.pps-local h2,.pps-home-local h2{font-size:clamp(31px,3.2vw,44px);font-weight:500;line-height:1.14;letter-spacing:-.035em;margin:0 0 22px}.local-intro{font-size:16px;line-height:1.85;color:#bfc3ba;max-width:540px;margin:0 0 28px}.local-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.local-actions .btn{font-size:13px;padding:15px 21px;min-height:49px;display:inline-flex;align-items:center;gap:20px}.local-phone{font-size:11px;text-decoration:none;line-height:1.9;color:#bfc3ba!important}.local-phone span{display:block;font-size:14px;color:#f4f2eb}.local-proof{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#b6bdae;border-top:1px solid #343b31;margin-top:32px;padding-top:18px}.local-proof span::before{content:'✓';color:#d8b96f;margin-right:6px}.local-hero-photo{position:relative;height:570px;margin:0;overflow:hidden;border-radius:4px;background:#20251e}.local-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 38%;display:block}.local-hero-photo::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.local-hero-photo figcaption{position:absolute;bottom:27px;left:28px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:7px}.local-hero-photo figcaption span{font-size:9px;letter-spacing:.15em;color:#e4ce98}.local-hero-photo strong{font-size:25px;font-weight:500}.local-hero-photo small{font-size:11px;color:#dadcd6}.local-region-strip{border-block:1px solid #343b31;background:#151a16;padding:20px 0}.local-region-strip .wrap{display:flex;gap:30px;align-items:center}.local-region-strip span{font-size:9px;letter-spacing:.13em;color:#c6ac76;white-space:nowrap}.local-region-strip p{font-size:12px;color:#c7cdbf;margin:0;line-height:1.7}.local-section{padding-block:76px}.local-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:32px}.local-heading>p{font-size:14px;color:#b2baab;line-height:1.9;max-width:370px;margin:0 0 20px}.local-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.local-service{border:1px solid #394234;border-radius:4px;text-decoration:none;padding:30px 27px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.local-service:hover{border-color:#c6ab6d;background:#161d16}.local-num{font-size:9px;letter-spacing:.12em;color:#b8a06b}.local-service h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:35px 0 16px}.local-service p{font-size:13px;line-height:1.9;color:#b9c0b0;margin:0 0 27px}.local-arrow{font-size:11px;color:#e4ca8c;margin-top:auto}.local-work{background:#eae7de;color:#232b20;padding:65px 0}.local-work .local-kicker{color:#7e6531!important}.local-work .local-heading>p{color:#5e6658}.local-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.local-gallery figure{margin:0;min-width:0}.local-gallery img{width:100%;height:330px;object-fit:cover;object-position:50% 37%;display:block;border-radius:3px}.local-gallery figure:first-child img{object-position:61% 43%}.local-gallery figcaption{padding-top:18px;display:flex;flex-direction:column;gap:7px}.local-gallery strong{font-size:18px;font-weight:500}.local-gallery figcaption span{font-size:12px;line-height:1.6;color:#626b58}.local-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;scroll-margin-top:100px}.local-steps{list-style:none;padding:0;margin:35px 0}.local-steps li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #343c31}.local-steps li>span{font-size:10px;color:#c4a765;padding-top:4px}.local-steps h3{font-weight:500;font-size:20px;line-height:1.3;margin:0 0 7px}.local-steps p{color:#b4bcac;font-size:13px;line-height:1.7;margin:0}.local-address{font-style:normal;font-size:12px;line-height:1.8;color:#bfc6b7;display:flex;flex-direction:column;gap:4px}.local-address strong{font-weight:500;color:#eceee7}.local-address a{color:#dfc588;text-decoration:none}.local-form .form-panel{padding:30px;background:#141a15;border-color:#414b3b}.local-form .form-panel h3{font-size:25px;line-height:1.25;font-weight:500;margin-bottom:15px}.local-form .form-panel>p{font-size:13px;line-height:1.7;color:#b7c1ae}.local-form label{font-size:10px;letter-spacing:.07em;color:#d8dfd0}.local-form input,.local-form textarea,.local-form select{background:#0e130f;color:#f1f2ec;border-color:#46503f;min-height:47px;font-size:16px;border-radius:3px}.local-form .file-note{font-size:11px!important;color:#afb9a5!important;letter-spacing:0}.local-form .btn{width:100%;min-height:50px;font-size:14px}.local-faq{padding-bottom:65px;max-width:900px!important}.local-faq h2{font-size:32px}.local-faq details{padding:20px 0;border-bottom:1px solid #3a4335}.local-faq summary{font-size:15px;line-height:1.6;cursor:pointer}.local-faq details p{font-size:14px;color:#b6c0ac;line-height:1.8;max-width:720px}.local-area-section{background:#161d17;border-top:1px solid #36402f;padding:58px 0}.local-area-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 26px;margin:30px 0}.local-area-links a{display:flex;justify-content:space-between;text-decoration:none;padding:14px 0;border-bottom:1px solid #394532;font-size:13px}.local-area-links a span{color:#d3b36d}.local-area-note{font-size:12px;color:#aeb9a3;line-height:1.9}.local-area-note a{display:inline-block;color:#dac28b}.pps-home-local{padding:60px 0;background:#171e17;color:#f3f1e9}.pps-home-local>.wrap{display:grid;grid-template-columns:1fr 320px;gap:90px;align-items:center}.pps-home-local p:not(.local-kicker){font-size:15px;line-height:1.8;color:#b6c1ad;max-width:550px}.pps-home-local img{width:100%;height:340px;object-fit:cover;object-position:55% 36%;border-radius:4px}.pps-home-local .btn{font-size:13px;margin-top:15px}.pps-local a:focus-visible,.pps-home-local a:focus-visible{outline:2px solid #e5c375;outline-offset:5px}.pps-local input:focus,.pps-local select:focus,.pps-local textarea:focus{outline:2px solid #d9b869;outline-offset:2px}
@media(min-width:1600px){.local-hero{padding-block:55px 70px}.local-hero-photo{height:620px}}
@media(max-width:950px){.local-hero-grid{gap:35px}.local-hero-photo{height:510px}.local-hero h1{font-size:44px}.local-contact-grid{gap:40px}.local-heading{gap:35px}.local-service{padding:24px 20px}.local-service h3{font-size:23px}.local-area-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pps-local .wrap,.pps-home-local .wrap{width:calc(100% - 36px)}.local-hero{padding:20px 0 32px}.local-hero-grid{grid-template-columns:1fr;gap:27px}.local-breadcrumb{font-size:10px;margin-bottom:28px}.local-kicker{font-size:9px!important;letter-spacing:.12em;margin-bottom:15px}.pps-local h1{font-size:43px;line-height:1.07;max-width:550px}.local-intro{font-size:15px;line-height:1.8}.local-hero-photo{height:390px}.local-actions{gap:23px}.local-proof{gap:12px;font-size:9px;margin-top:24px}.local-region-strip .wrap{display:block}.local-region-strip p{margin-top:8px;line-height:1.9;font-size:11px}.local-section{padding-block:44px}.local-heading{display:block;margin-bottom:24px}.local-heading>p{max-width:100%;margin:0;font-size:13px}.pps-local h2,.pps-home-local h2{font-size:32px}.local-services{grid-template-columns:1fr;gap:12px}.local-service{padding:25px}.local-service h3{font-size:27px;margin-top:22px}.local-service h3 br{display:none}.local-service p{margin-bottom:21px}.local-work{padding:42px 0}.local-gallery{grid-template-columns:1fr;gap:30px}.local-gallery img{height:370px}.local-gallery figure:first-child img{object-position:60% 43%}.local-contact-grid{grid-template-columns:1fr;gap:32px}.local-form .form-panel{padding:23px 20px}.local-form input[type=file]{max-width:100%;font-size:12px}.local-faq{padding-bottom:40px}.local-faq summary{font-size:14px}.local-area-section{padding-block:40px}.local-area-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.local-area-links a{font-size:12px}.pps-home-local>.wrap{grid-template-columns:1fr;gap:28px}.pps-home-local{padding:42px 0}.pps-home-local img{height:330px}}
@media(max-width:600px){.site-header .nav{gap:10px;min-height:72px}.site-header .brand{min-width:0;gap:9px}.site-header .brand-battery{width:43px;height:24px}.site-header .brand-battery::after{top:6px}.site-header .brand-text{font-size:11px;letter-spacing:0}.site-header .nav-contact{display:none}.site-header .menu-toggle{margin-left:auto;flex:0 0 42px}.footer-grid>*{min-width:0}.footer-certifications{flex-wrap:wrap;max-width:100%}.footer-mentions{overflow-wrap:anywhere}}
/* Keep the project section in the same dark palette as the local pages. */
.local-work{background:#151a16;color:#f4f2eb;border-block:1px solid #343b31}
.local-work .local-kicker{color:#d8b96f!important}
.local-work .local-heading>p{color:#b9c1b2}
.local-work .local-gallery figcaption span{color:#b9c1b2}
.local-work .local-gallery strong{color:#f4f2eb}
