:root{--black:#090909;--panel:#171719;--orange:#c6531b;--silver:#c8c9cc;--white:#f8f8f8;--muted:#b8b8bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101011;color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,90%);margin:auto}.site-header{min-height:94px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#050505;border-bottom:1px solid #333;position:relative;z-index:2}.brand img{display:block;width:245px;max-height:76px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:.95rem;font-weight:700}.nav a:hover,.nav a.active{color:#e8793d}.nav .nav-cta{background:var(--orange);color:#fff;padding:11px 18px;border-radius:3px}.menu{display:none;background:none;color:white;border:0;font-size:1.7rem}.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72),rgba(0,0,0,.3)),linear-gradient(135deg,#171719,#343438 55%,#111);padding:75px 8%;border-bottom:4px solid var(--orange)}.hero-content{max-width:780px}.eyebrow{font-size:.78rem;letter-spacing:.2em;font-weight:800;color:var(--silver)}.orange{color:#e8793d}h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.8rem);font-weight:900;letter-spacing:-.04em;margin:.2em 0}.hero h1{color:white;text-shadow:3px 3px #78330f}.lead{font-size:1.3rem;color:#ddd;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.btn{display:inline-block;padding:14px 22px;font-weight:800;border:0;border-radius:3px;cursor:pointer;text-align:center;font-size:.95rem}.primary{background:var(--orange);color:#fff}.primary:hover{background:#df6a32}.outline{border:1px solid #ddd;color:#fff}.trust{font-weight:900;letter-spacing:.15em;color:#ddd;margin-top:45px}.trust b{color:#e8793d;padding:0 9px}.intro{padding:85px 0;max-width:820px}.intro h2,.cta h2,.contact-info h2{font-size:clamp(2rem,4vw,3.2rem)}.intro p:not(.eyebrow),.cta p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.text-link{color:#e8793d;font-weight:800}.feature-band{background:#1a1a1d;border-top:1px solid #333;border-bottom:1px solid #333}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:48px 0}.features article span,.service-card span{font-size:2.1rem;color:#e8793d}.features h3{margin:12px 0 5px}.features p,.service-card p{color:var(--muted);margin:0}.cta{padding:75px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta>div{max-width:700px}.page-hero{padding:85px 7%;background:linear-gradient(120deg,#171719,#080808);border-bottom:3px solid var(--orange)}.page-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);max-width:1000px}.page-hero p:last-child{color:var(--muted);max-width:760px;font-size:1.1rem}.service-grid{padding:65px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--panel);border:1px solid #333;border-top:3px solid var(--orange);padding:28px;min-height:210px}.service-card h2{font-size:1.35rem;margin:12px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:70px 0}.contact-info>p:not(.eyebrow){color:var(--muted)}.contact-line{padding:18px 0;border-bottom:1px solid #38383b;display:flex;flex-direction:column;gap:4px}.contact-line small{color:#e8793d;letter-spacing:.15em;font-weight:800}.contact-line a{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.estimate-form{background:#1a1a1d;border:1px solid #38383b;padding:30px}.estimate-form h2{font-size:2rem}.estimate-form>p{color:var(--muted)}.estimate-form label{display:block;font-weight:700;margin:16px 0}.estimate-form input,.estimate-form select,.estimate-form textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#0d0d0e;color:white;border:1px solid #555;border-radius:2px;font:inherit}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:2px solid #e8793d}.form-note{font-size:.82rem!important;color:#aaa!important}.form-note a{color:#e8793d;text-decoration:underline}footer{background:#050505;border-top:3px solid var(--orange);padding:35px 0 15px}.foot{display:flex;justify-content:space-between;gap:20px}.foot p,.copyright{color:#999}.foot>div:last-child{display:flex;flex-direction:column;gap:7px}.foot a:hover{color:#e8793d}.copyright{text-align:center;font-size:.8rem;margin:25px 0 0}@media(max-width:760px){.site-header{min-height:78px}.brand img{width:190px;max-height:58px}.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080808;padding:20px 5%;flex-direction:column;align-items:stretch;gap:16px;border-bottom:2px solid var(--orange)}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{min-height:510px;padding:55px 6%}.lead{font-size:1.1rem}.trust{font-size:.75rem;letter-spacing:.07em}.trust b{padding:0 3px}.features{grid-template-columns:repeat(2,1fr);gap:25px}.cta{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr;padding:40px 0}.contact-layout{grid-template-columns:1fr;gap:35px;padding:45px 0}.foot{flex-direction:column}.estimate-form{padding:22px}}@media(max-width:380px){.features{grid-template-columns:1fr}.actions .btn{width:100%}}
.credibility{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.credibility span{border:1px solid #c6531b;background:rgba(198,83,27,.13);color:#fff;padding:9px 13px;font-size:.78rem;font-weight:900;letter-spacing:.09em}.emergency{border-top-color:#e8793d}.emergency span{font-size:1.5rem;font-weight:900}.emergency-callout{margin-top:25px;padding:18px;border-left:4px solid #c6531b;background:#1a1a1d;display:flex;flex-direction:column;gap:6px}.emergency-callout strong{color:#e8793d;letter-spacing:.12em;font-size:.8rem}.emergency-callout a{font-size:1.2rem;font-weight:900}@media(max-width:760px){.credibility{gap:7px}.credibility span{font-size:.7rem;padding:8px}}
/* Premium visual refresh — Peach State Roofing & Exteriors */
:root{--orange:#c85a24;--orange-bright:#ed783d;--ink:#08090b;--panel:#17191d;--line:#34373d}
body{background:#0d0e10;color:#f7f7f8;font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:.005em}
.site-header{min-height:142px;padding:14px clamp(20px,5vw,76px);gap:32px;background:linear-gradient(110deg,#030303 0%,#111214 58%,#080808 100%);border-bottom:1px solid rgba(237,120,61,.55);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.brand{display:flex;align-items:center;flex:0 0 auto;max-width:48%}
.brand img{width:clamp(300px,34vw,450px);max-height:118px;height:auto;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.65))}
.nav{gap:clamp(16px,2.4vw,34px);font-size:.98rem;letter-spacing:.025em}
.nav a:not(.nav-cta){padding:10px 0;position:relative}
.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--orange-bright);transition:right .2s}
.nav a:not(.nav-cta):hover:after,.nav a.active:after{right:0}
.nav .nav-cta{padding:14px 21px;box-shadow:0 6px 18px rgba(200,90,36,.22);transition:transform .2s,background .2s}
.nav .nav-cta:hover{background:var(--orange-bright);transform:translateY(-2px)}
.hero{position:relative;isolation:isolate;min-height:660px;padding:clamp(70px,9vw,120px) clamp(24px,8vw,120px);overflow:hidden;background:radial-gradient(ellipse at 83% 25%,rgba(200,90,36,.34),transparent 34%),radial-gradient(ellipse at 90% 85%,rgba(255,255,255,.09),transparent 32%),linear-gradient(115deg,#050506 0%,#141619 57%,#242326 100%);border-bottom:5px solid var(--orange)}
.hero:before{content:"";position:absolute;z-index:-1;right:-7%;top:13%;width:56%;height:75%;border:2px solid rgba(237,120,61,.45);transform:skewY(-24deg) rotate(-8deg);border-left:0;border-bottom:0;filter:drop-shadow(0 0 25px rgba(200,90,36,.2))}
.hero:after{content:"";position:absolute;z-index:-1;right:2%;bottom:10%;width:42%;height:3px;background:linear-gradient(90deg,transparent,var(--orange-bright),#f5f5f5,transparent);transform:rotate(-24deg);box-shadow:0 0 28px rgba(237,120,61,.6)}
.hero-content{max-width:800px}
.eyebrow{color:#d6d7da;font-size:.78rem;letter-spacing:.23em}
.hero h1{font-size:clamp(3.5rem,8vw,6.8rem);line-height:.98;max-width:850px;text-shadow:0 5px 28px rgba(0,0,0,.7);letter-spacing:-.055em}
.hero .lead{font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.7;color:#e2e2e4;max-width:680px}
.actions{gap:16px;margin:34px 0}
.btn{padding:16px 25px;border-radius:4px;font-size:.98rem;letter-spacing:.015em;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.primary{background:linear-gradient(135deg,#e4773e,#b94a19);color:#fff;box-shadow:0 8px 24px rgba(200,90,36,.25)}
.outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(5px)}
.trust{font-size:.82rem;letter-spacing:.17em;color:#eee}
.credibility{gap:12px;margin-top:30px}
.credibility span{background:rgba(255,255,255,.055);border:1px solid rgba(237,120,61,.65);border-radius:3px;padding:11px 15px;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.intro{max-width:920px;padding:clamp(70px,9vw,112px) 0}
.intro h2,.cta h2,.contact-info h2{font-size:clamp(2.2rem,4.5vw,3.5rem);letter-spacing:-.035em}
.intro p:not(.eyebrow),.cta p:not(.eyebrow){line-height:1.8;color:#c4c5c8}
.text-link{display:inline-block;margin-top:12px;color:#f08a56}
.feature-band{background:linear-gradient(120deg,#17191d,#101113);border-top:1px solid #34373d;border-bottom:1px solid #34373d}
.features{gap:18px;padding:62px 0}
.features article{padding:26px 22px;border:1px solid #36383d;border-top:3px solid var(--orange);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-radius:4px;transition:transform .2s,border-color .2s}
.features article:hover{transform:translateY(-5px);border-color:#a94d23}
.features article span,.service-card span{color:#f08a56;font-size:2.4rem}
.features h3{font-size:1.15rem;margin:14px 0 8px}
.features p,.service-card p{line-height:1.7;color:#c2c3c6}
.cta{padding:clamp(65px,8vw,100px) 0}
.cta .actions{margin:0}
.page-hero{padding:clamp(70px,9vw,112px) clamp(24px,7vw,100px);background:radial-gradient(ellipse at 85% 30%,rgba(200,90,36,.22),transparent 38%),linear-gradient(120deg,#191b1f,#070708);border-bottom:4px solid var(--orange)}
.page-hero h1{font-size:clamp(2.8rem,6.2vw,5rem);letter-spacing:-.045em}
.page-hero p:last-child{line-height:1.8;color:#c6c7ca}
.service-grid{gap:22px;padding:70px 0}
.service-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#1b1d21,#111214);border:1px solid #35383e;border-top:3px solid var(--orange);border-radius:5px;padding:30px;min-height:225px;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .22s,border-color .22s,box-shadow .22s}
.service-card:after{content:"";position:absolute;right:-34px;bottom:-48px;width:120px;height:120px;border:1px solid rgba(237,120,61,.17);transform:rotate(45deg)}
.service-card:hover{transform:translateY(-6px);border-color:#bd5a2b;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.service-card h2{font-size:1.42rem;letter-spacing:-.02em}
.service-card.emergency{background:linear-gradient(140deg,rgba(200,90,36,.24),#18191c 70%);border:1px solid #d66a34;border-top:4px solid #ed783d}
.contact-layout{gap:clamp(35px,6vw,80px);padding:75px 0}
.estimate-form{background:linear-gradient(145deg,#1c1e22,#111214);border:1px solid #41434a;border-top:4px solid var(--orange);border-radius:5px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.estimate-form h2{font-size:2.25rem;letter-spacing:-.03em}
.estimate-form input,.estimate-form select,.estimate-form textarea{border:1px solid #484b52;border-radius:3px;padding:14px;background:#090a0c}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:2px solid #e8793d;border-color:transparent}
.emergency-callout{border-left:4px solid #e4773e;border-radius:3px;background:linear-gradient(100deg,rgba(200,90,36,.2),#1a1b1e);padding:21px}
.emergency-callout a{color:#fff}
footer{background:#050506;border-top:4px solid var(--orange);padding:42px 0 18px}
.foot strong{letter-spacing:.08em}
.foot>div:last-child a:first-child{font-size:1.25rem;font-weight:900;color:#f08a56}
@media(max-width:900px){.site-header{gap:18px}.brand img{width:clamp(245px,34vw,330px)}.nav{gap:15px;font-size:.9rem}}
@media(max-width:760px){
.site-header{min-height:104px;padding:10px 5%;gap:12px}
.brand{max-width:82%}
.brand img{width:min(76vw,340px);max-height:86px}
.menu{display:block;font-size:2rem;color:#f08a56;padding:8px}
.nav{top:100%;padding:22px 6%;gap:14px;background:#070708;box-shadow:0 12px 24px rgba(0,0,0,.45)}
.nav a{font-size:1rem}
.hero{min-height:620px;padding:66px 6%;background:radial-gradient(ellipse at 90% 10%,rgba(200,90,36,.28),transparent 45%),linear-gradient(145deg,#050506,#17191d 75%,#09090a)}
.hero:before{right:-38%;top:18%;width:90%;height:55%;opacity:.55}
.hero h1{font-size:clamp(3.1rem,13vw,5rem)}
.hero .lead{font-size:1.08rem;line-height:1.65}
.actions{margin:27px 0}
.actions .btn{width:100%}
.trust{font-size:.72rem;line-height:1.9;letter-spacing:.07em}
.credibility{display:grid;grid-template-columns:1fr;gap:8px;max-width:300px}
.credibility span{text-align:center}
.features{grid-template-columns:1fr 1fr;padding:38px 0}
.features article{padding:20px 16px}
.cta{gap:16px}
.cta .actions{width:100%}
.page-hero{padding:65px 6%}
.service-grid{grid-template-columns:1fr;padding:42px 0}
.contact-layout{grid-template-columns:1fr;padding:45px 0}
.estimate-form{padding:24px 20px}
.foot{gap:18px}
}
@media(max-width:430px){.features{grid-template-columns:1fr}.brand img{width:min(74vw,290px)}.site-header{min-height:92px}.hero{min-height:650px}}

/* Roofing photography */
.hero{background-image:linear-gradient(90deg,rgba(3,4,6,.97) 0%,rgba(4,5,7,.88) 38%,rgba(5,5,6,.28) 100%),url("/peach-state-roofing-home.jpg");background-size:cover;background-position:center 48%;}
.photo-showcase{padding:78px 0 82px;background:linear-gradient(180deg,#101114,#17191c);border-bottom:1px solid #34373d}
.photo-heading{max-width:720px;margin-bottom:30px}
.photo-heading h2,.service-photo h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;margin:8px 0 12px}
.photo-heading>p:last-child,.service-photo p:not(.eyebrow){color:#c4c5c8;line-height:1.75}
.photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.photo-grid figure{position:relative;margin:0;min-height:280px;overflow:hidden;border-radius:5px;background:#222;border:1px solid #383a40}
.photo-grid figure.photo-main{min-height:370px}
.photo-grid img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .45s}
.photo-grid figure.photo-main img{min-height:370px}
.photo-grid figure:hover img{transform:scale(1.045)}
.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:3px}
.photo-grid figcaption strong{font-size:1.12rem;color:white}
.photo-grid figcaption span{font-size:.86rem;color:#e1e1e1}
.photo-disclaimer{font-size:.75rem;color:#999;margin:14px 0 0}
.service-photo{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;padding:35px 0 75px}
.service-photo>img{width:100%;height:350px;object-fit:cover;border-radius:5px;border:1px solid #45474c}
.service-photo .btn{margin-top:12px}
@media(max-width:760px){.hero{background-position:58% center}.photo-showcase{padding:52px 0}.photo-grid{grid-template-columns:1fr}.photo-grid figure,.photo-grid figure.photo-main{min-height:250px}.photo-grid img,.photo-grid figure.photo-main img{min-height:250px;height:270px}.service-photo{grid-template-columns:1fr;gap:24px;padding:20px 0 50px}.service-photo>img{height:260px}}

/* Refined brand header, atmospheric backgrounds and new page layouts */
.site-header{min-height:112px;padding:12px clamp(18px,4vw,58px);background:linear-gradient(115deg,#050506 0%,#17191d 55%,#08090b 100%);}
.brand{max-width:300px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.brand img{width:clamp(190px,22vw,275px);height:68px;max-height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55));}
.brand-tagline{display:block;margin-top:-3px;padding-left:3px;color:#e8793d;font-size:.62rem;font-weight:900;letter-spacing:.28em;}
body{background-color:#0c0d10;background-image:radial-gradient(ellipse at 12% 18%,rgba(200,90,36,.09),transparent 34%),radial-gradient(ellipse at 88% 62%,rgba(120,126,139,.08),transparent 32%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 12px);}
.intro,.cta,.service-grid,.contact-layout,.review-page,.email-page{position:relative;}
.intro:before,.review-page:before{content:"";position:absolute;z-index:-1;inset:10% -8vw;background:radial-gradient(ellipse,rgba(200,90,36,.09),transparent 68%);pointer-events:none;}
.home-review-cta{padding:65px 0;background:radial-gradient(ellipse at 80% 20%,rgba(200,90,36,.2),transparent 38%),linear-gradient(115deg,#17191d,#090a0c);border-top:1px solid #373940;border-bottom:1px solid #373940;}
.home-review-cta h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0;}
.home-review-cta p:not(.eyebrow){color:#c6c7ca;max-width:700px;}
.review-page{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:75px 0;align-items:stretch;}
.review-intro,.review-side,.email-direct-card{padding:clamp(25px,4vw,42px);border:1px solid #3b3e45;border-top:4px solid var(--orange);border-radius:5px;background:linear-gradient(145deg,rgba(31,33,38,.97),rgba(15,16,19,.98));box-shadow:0 18px 42px rgba(0,0,0,.2);}
.review-intro h2,.review-side h3,.email-direct-card h2{font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.03em;}
.review-intro p:not(.eyebrow),.review-side p,.email-direct-card p:not(.eyebrow){color:#c6c7ca;line-height:1.8;}
.review-side{background:radial-gradient(ellipse at 90% 10%,rgba(200,90,36,.22),transparent 45%),linear-gradient(145deg,#202226,#111215);}
.review-mark{font-size:5rem;line-height:.8;color:#ed783d;font-family:Georgia,serif;}
.email-page{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:75px 0;}
.email-direct-card h2{overflow-wrap:anywhere;}
.email-direct-card .form-note{color:#aaa;}
@media(max-width:900px){.site-header{min-height:100px;}.brand{max-width:250px;}.brand img{width:220px;height:60px;}}
@media(max-width:760px){.site-header{min-height:92px;padding:9px 5%;}.brand{max-width:78%;}.brand img{width:min(68vw,245px);height:58px;max-height:58px;}.brand-tagline{font-size:.55rem;letter-spacing:.22em;}.review-page,.email-page{grid-template-columns:1fr;padding:42px 0;}.home-review-cta .actions{width:100%;}.home-review-cta .btn{width:100%;}}
@media(max-width:760px){.hero{background-image:linear-gradient(90deg,rgba(3,4,6,.94),rgba(4,5,7,.68)),url("/peach-state-roofing-home.jpg");background-position:62% center;background-size:cover;}}

/* Visible, responsive custom brand artwork in the homepage hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#08090b!important;}
.hero .hero-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.88;}
.hero:before,.hero:after{pointer-events:none;}
.hero-content{position:relative;z-index:1;}
@media(max-width:760px){.hero{min-height:560px;}.hero .hero-art{object-position:60% center;opacity:.7;}}


/* Mobile header refinement: centered, more prominent brand mark */
@media(max-width:760px){
  .site-header{
    min-height:124px;
    padding:10px 16px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
  }
  .site-header .brand{
    max-width:88%;
    width:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:0 auto;
  }
  .site-header .brand img{
    display:block;
    width:min(86vw,360px);
    height:88px;
    max-height:88px;
    object-fit:contain;
    object-position:center;
  }
  .site-header .brand-tagline{
    margin-top:-5px;
    padding:0;
    text-align:center;
    font-size:.58rem;
    letter-spacing:.24em;
  }
  .site-header .menu{
    display:block;
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
  }
}
@media(max-width:430px){
  .site-header{min-height:116px;}
  .site-header .brand img{width:min(82vw,330px);height:78px;max-height:78px;}
  .site-header .brand-tagline{font-size:.53rem;letter-spacing:.2em;}
}

.service-area-strip{padding:64px 0;border-top:1px solid #34373d;border-bottom:1px solid #34373d}.service-area-strip h2,.service-area-block h2,.service-area-page h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;max-width:850px}.service-area-strip p:not(.eyebrow),.service-area-block>p:not(.eyebrow),.service-area-page>p{color:#c6c7ca;line-height:1.8;max-width:850px}.service-area-block{padding:65px 0}.service-area-page{padding:70px 0}.area-lead{font-size:1.15rem}.area-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.area-columns article{padding:22px 24px;border:1px solid #3b3e45;border-left:3px solid var(--orange);background:linear-gradient(145deg,#1b1d21,#111214);border-radius:4px}.area-columns h3{margin:0 0 8px;font-size:1.15rem}.area-columns p{margin:0;color:#c6c7ca;line-height:1.75}.area-note{padding:18px;border-left:3px solid var(--orange);background:#191a1d}@media(max-width:760px){.area-columns{grid-template-columns:1fr}.service-area-page{padding:45px 0}.service-area-block{padding:45px 0}}
.market-banner{padding:42px 0 12px}.market-banner>a{display:block;border:1px solid #4b4d52;border-radius:5px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.3)}.market-banner img{display:block;width:100%;height:auto}.market-banner>p{text-align:center;color:#c6c7ca;font-size:.95rem;margin:13px 0 0}.market-banner>p a{color:#f08a56;font-weight:800;text-decoration:underline}@media(max-width:760px){.market-banner{padding:26px 0 4px}.market-banner>p{font-size:.85rem;line-height:1.6;padding:0 10px}}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 0}.proof-row>div{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #3b3e45;border-top:3px solid var(--orange);background:#17191d}.proof-row strong{font-size:1.05rem;letter-spacing:.08em;color:#fff}.proof-row span{font-size:.82rem;color:#bfc1c5}.process-section{padding:70px 0}.process-section h2,.faq-section h2,.service-intro h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.process-grid article{padding:25px;border:1px solid #393c42;background:linear-gradient(145deg,#1b1d21,#111214);border-radius:4px}.process-grid article>span{color:#ed783d;font-size:1.8rem;font-weight:900}.process-grid h3{margin:12px 0 8px}.process-grid p,.service-intro p:not(.eyebrow){color:#c5c6c9;line-height:1.75}.faq-section{padding:55px 0 75px}.faq-section details{border-bottom:1px solid #3c3e43;padding:17px 4px}.faq-section summary{font-weight:800;cursor:pointer;color:#fff}.faq-section details p{color:#c6c7ca;line-height:1.75;max-width:850px}.service-intro{padding:50px 0 15px}.honest-review-note{padding:55px 0}.honest-review-note h1{font-size:clamp(2rem,5vw,3.5rem)}.honest-review-note p:not(.eyebrow){color:#c6c7ca;line-height:1.8;max-width:760px}.mobile-call-bar{display:none}@media(max-width:760px){.proof-row{grid-template-columns:repeat(2,1fr);padding-top:16px;padding-bottom:16px}.proof-row>div{padding:13px}.process-section{padding:45px 0}.process-grid{grid-template-columns:1fr}.faq-section{padding:40px 0 55px}.mobile-call-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:20;left:0;right:0;bottom:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:9px;background:rgba(5,5,6,.96);border-top:1px solid #c85a24;box-shadow:0 -8px 24px rgba(0,0,0,.35)}.mobile-call-bar a{text-align:center;padding:13px 8px;border-radius:3px;background:#c85a24;color:white;font-weight:900}.mobile-call-bar a:last-child{background:#f1f1f1;color:#111}.copyright{padding-bottom:65px}}
.local-market-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;margin-bottom:34px;padding:34px clamp(22px,4vw,46px);border:1px solid #3d4047;border-left:4px solid var(--orange);border-radius:5px;background:radial-gradient(ellipse at 90% 10%,rgba(200,90,36,.2),transparent 42%),linear-gradient(120deg,#1b1d21,#101114);box-shadow:0 14px 34px rgba(0,0,0,.22)}.local-market-cta h2{font-size:clamp(1.8rem,3.5vw,2.7rem);letter-spacing:-.035em;margin:8px 0}.local-market-cta p:not(.eyebrow){color:#c6c7ca;line-height:1.7;max-width:700px}.local-market-cta .actions{flex:0 0 260px;display:flex;flex-direction:column;margin:0}.contact-form-card{grid-column:1/-1}.direct-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:24px}.direct-contact-form label{font-weight:800;color:#f3f3f4;align-self:end}.direct-contact-form input,.direct-contact-form select,.direct-contact-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #484b52;border-radius:3px;background:#090a0c;color:#fff;font:inherit}.direct-contact-form textarea,.direct-contact-form button,.direct-contact-form .form-note{grid-column:1/-1}.direct-contact-form input:focus,.direct-contact-form select:focus,.direct-contact-form textarea:focus{outline:2px solid #e8793d;border-color:transparent}.direct-contact-form button{cursor:pointer;justify-self:start;border:0}.direct-contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:760px){.local-market-cta{display:block;margin-top:22px;margin-bottom:22px;padding:24px 20px}.local-market-cta .actions{width:100%;margin-top:20px}.local-market-cta .actions .btn{width:100%}.direct-contact-form{grid-template-columns:1fr}.direct-contact-form textarea,.direct-contact-form button,.direct-contact-form .form-note{grid-column:1}}
/* Persistent service-area banner */
.service-topbar{background:linear-gradient(90deg,#9e431c,#c85a24 48%,#9e431c);color:#fff;border-bottom:1px solid rgba(255,255,255,.2);font-size:.76rem;font-weight:800;letter-spacing:.055em;text-align:center;padding:9px 16px}.service-topbar-inner{width:min(1240px,100%);margin:auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 15px}.service-topbar-label{color:#ffe0cf;letter-spacing:.16em;font-size:.68rem}.service-topbar-extra{color:#fff1e9}@media(max-width:760px){.service-topbar{padding:9px 12px;font-size:.68rem;line-height:1.5}.service-topbar-inner{gap:2px 8px}.service-topbar-label{width:100%;font-size:.62rem}.service-topbar-extra{width:100%}}
