:root{
  --navy:#061f3f;
  --navy-2:#0b315e;
  --ink:#081b33;
  --white:#f4efe5;
  --soft:#fbf7ef;
  --silver:#d8cdbb;
  --line:#d8cdbb;
  --shadow:0 24px 70px rgba(6,31,63,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92vw);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;background:var(--navy);border-bottom:4px solid #fff;box-shadow:0 10px 35px rgba(6,31,63,.18)}
.navbar{width:min(1280px,94vw);height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy)}
.brand img{width:330px;height:auto}
.nav-links{display:flex;align-items:center;gap:28px;font-weight:800;font-size:.9rem;letter-spacing:.02em;color:var(--white)}
.nav-links a{white-space:nowrap}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;transition:.22s ease;border:2px solid transparent;cursor:pointer;text-align:center}
.nav-cta{background:var(--white);color:var(--navy);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 16px 36px rgba(6,31,63,.20)}
.btn-light{background:var(--white);color:var(--navy);border-color:var(--white);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.btn-outline-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.65)}
.btn:hover{transform:translateY(-2px)}
.nav-toggle{display:none;background:var(--navy);border:0;border-radius:14px;padding:12px;gap:4px;flex-direction:column}
.nav-toggle span{width:24px;height:3px;background:var(--white);border-radius:3px;display:block;margin:3px 0}
.section-border{border-bottom:10px solid var(--silver)}
.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(6,31,63,.08),transparent 30%),radial-gradient(circle at 86% 20%,rgba(11,49,94,.06),transparent 26%),linear-gradient(120deg,transparent 0 55%,rgba(6,31,63,.05) 55% 56%,transparent 56%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:stretch;padding:72px 0}
.solid-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(6,31,63,.10)}
.navy-card{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--white)}
.white-card{background:var(--white);color:var(--ink)}
.hero-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;height:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:.77rem;margin:0 0 12px;color:#b9cce5}
.navy-text{color:var(--navy)}
h1,h2,h3{line-height:1.08;margin:0 0 16px;color:inherit;letter-spacing:-.035em}
h1{font-size:clamp(2.45rem,5vw,5.25rem)}
h2{font-size:clamp(2rem,3.7vw,3.75rem)}
h3{font-size:1.35rem}
.hero-text{font-size:1.12rem;max-width:650px;color:rgba(255,255,255,.88)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.trust-row span{background:var(--white);color:var(--navy);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 14px;font-weight:900;font-size:.92rem;line-height:1.22;text-align:center;display:flex;align-items:center;justify-content:center;min-height:88px;box-shadow:0 12px 24px rgba(0,0,0,.10)}
.hero-service-strip{grid-column:1/-1;background:var(--navy);color:var(--white);border-radius:22px;padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;box-shadow:0 18px 42px rgba(6,31,63,.18);border:2px solid rgba(255,255,255,.85);margin-top:6px}
.hero-service-strip span{font-weight:950;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;display:inline-flex;align-items:center;gap:12px}
.hero-service-strip span:not(:last-child)::after{content:"•";opacity:.72;font-weight:950;margin-left:2px}

.quote-card{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%);border:3px solid var(--navy);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);color:var(--white);display:flex;flex-direction:column;justify-content:center;height:100%}
.quote-card h2{color:var(--white);font-size:2.2rem;margin-bottom:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid .full-row{grid-column:1 / -1}
label{display:grid;gap:7px;font-weight:900;color:var(--navy);font-size:.9rem;margin-bottom:14px}
input,select,textarea{width:100%;border:2px solid var(--line);border-radius:15px;padding:14px 14px;font:inherit;color:var(--ink);background:#fffdf8;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(6,31,63,.09)}
textarea{resize:vertical}.hidden{display:none}.full{width:100%}

.quote-card .eyebrow{color:#d8e5f4}
.quote-card label{color:var(--white)}
.quote-card input,
.quote-card select,
.quote-card textarea{background:#fffdf8;color:var(--ink);border:2px solid rgba(244,239,229,.90)}
.quote-card input::placeholder,
.quote-card textarea::placeholder{color:#5c6d84}
.quote-card input:focus,
.quote-card select:focus,
.quote-card textarea:focus{border-color:var(--white);box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.quote-card .btn-primary{background:var(--white);color:var(--navy);border-color:var(--white);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.quote-card .btn-primary:hover{transform:translateY(-2px)}

.hero,
.intro,
.about,
.areas,
.faq{
  position:relative;
  isolation:isolate;
}
.hero::before,
.intro::before,
.about::before,
.areas::before,
.faq::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(244,239,229,.86), rgba(244,239,229,.86)), url('assets/section-bg-logo.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  z-index:-1;
  pointer-events:none;
}
.hero{background:transparent}
.intro{background:transparent}
.about{background:transparent}
.areas{background:transparent}
.faq{background:transparent}

.intro{background:var(--white);padding:78px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.intro p:last-child{font-size:1.25rem;color:#33465f;margin:0}
.services{background:linear-gradient(180deg,#061f3f 0%,#0b315e 100%);padding:92px 0}.section-head{max-width:790px;margin:0 auto 44px}.centered{text-align:center}.section-head p{font-size:1.05rem;color:#44556e}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--white);border:2px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 16px 42px rgba(6,31,63,.08);transition:.22s;text-align:center}.service-card:hover{transform:translateY(-6px);border-color:var(--navy)}.service-card h3{color:var(--navy);margin:18px 0 12px;text-align:center}.service-card p{color:#4a5b72;margin:0 auto;text-align:center;max-width:95%}
.service-art{height:185px;border-radius:22px;background:#f4efe5;position:relative;overflow:hidden;border:4px solid var(--silver)}
.service-art img{width:100%;height:100%;object-fit:cover;display:block}
.about{background:var(--white);padding:92px 0}.split-grid{display:grid;grid-template-columns:1fr .85fr;gap:26px;align-items:stretch}.about .solid-card{padding:42px}.about p{color:#40536d;font-size:1.03rem}.feature-panel{padding:42px;border-radius:var(--radius);box-shadow:var(--shadow)}.check-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.check-list li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:16px 16px 16px 44px;position:relative;font-weight:800}.check-list li:before{content:"✓";position:absolute;left:16px;color:var(--white)}
.process{padding:92px 0;background:linear-gradient(180deg,#061f3f 0%,#0b315e 100%)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.process-card{background:var(--white);color:var(--navy);border-radius:30px;padding:42px 34px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.35);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.process-card span{width:74px;height:74px;border-radius:50%;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--white);display:grid;place-items:center;font-size:2rem;font-weight:950;margin:0 auto 24px;box-shadow:0 14px 30px rgba(6,31,63,.24);border:4px solid #edf3fb}.process-card h3{text-align:center;color:var(--navy);margin:0 0 16px}.process-card p{color:#41536a;margin:0 auto;text-align:center;max-width:92%;font-size:1.02rem}
.areas{padding:92px 0;background:var(--white)}.areas-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}.areas p{font-size:1.08rem;color:#43566f}.bubble-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bubble-list span{background:var(--navy);color:var(--white);border-radius:999px;padding:10px 16px;font-weight:900}.map-card{min-height:380px;background:var(--white);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:0}.google-map-card iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.map-card:before{content:"";position:absolute;inset:0;border:0;pointer-events:none}.map-pin{width:92px;height:92px;border-radius:50%;background:var(--white);color:var(--navy);display:grid;place-items:center;font-size:3rem;font-weight:950;z-index:1}.map-card h3,.map-card p{z-index:1;margin:0}.map-card p{color:rgba(255,255,255,.82);max-width:430px}
.reviews{padding:92px 0;background:linear-gradient(180deg,#061f3f 0%,#0b315e 100%)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(255,255,255,.55);border-radius:30px;padding:34px 32px;box-shadow:0 24px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#d4af37,#f0d46a,#d4af37)}.stars{letter-spacing:.14em;color:#d4af37;font-weight:950;margin-bottom:16px;font-size:1.25rem}.review-card p{color:#41536a;font-size:1.06rem;line-height:1.7;margin:0 0 24px}.review-card strong{color:var(--navy);font-size:1.05rem;display:block;margin-bottom:4px}.review-role{display:block;color:#66788f;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.05em}
.faq{padding:58px 0;background:var(--white)}.faq-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;justify-items:center;text-align:center}.faq-intro{width:min(920px,100%);padding:34px 34px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%);box-shadow:0 18px 42px rgba(6,31,63,.18);text-align:center}.faq-intro .eyebrow{color:#d8e5f4 !important}.faq-intro h2{margin:0 0 12px;color:var(--white) !important}.faq-intro p:last-child{font-size:1rem;color:rgba(255,255,255,.92) !important;margin:0 auto;max-width:760px}.faq-intro, .faq-intro *{color:var(--white)}.faq-list{display:grid;gap:14px;width:min(920px,100%);margin:0 auto}.faq-list details{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%);border:0;border-radius:24px;padding:18px 24px;box-shadow:0 12px 24px rgba(6,31,63,.16);text-align:center}.faq-list summary{cursor:pointer;font-weight:950;color:var(--white);font-size:1.08rem;list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{content:"▸";font-size:1.05rem;line-height:1;transform:translateY(-1px);transition:transform .2s ease;flex:0 0 auto}.faq-list details[open] summary::before{transform:rotate(90deg)}.faq-list details p{color:rgba(255,255,255,.88);margin:10px auto 0;padding-left:0;font-size:.98rem;max-width:760px;text-align:center}
.final-cta{padding:44px 0;background:linear-gradient(180deg,#061f3f 0%,#0b315e 100%)}.final-card{text-align:center;padding:34px 36px;border-radius:var(--radius);max-width:1100px;margin:0 auto}.final-card h2{margin:0 auto 12px;max-width:980px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.final-card p{font-size:1.04rem;color:#40536d;margin:0 auto 18px;max-width:720px}.final-card .btn{padding:13px 24px}
.footer{background:#06172c;color:var(--white);padding:34px 0}.footer-grid{display:grid;grid-template-columns:minmax(260px,320px) 1fr auto;gap:28px;align-items:center}.footer img{background:var(--white);border-radius:14px;padding:8px}.footer p{margin:6px 0 0;color:rgba(255,255,255,.76)}
.thankyou{min-height:100vh;display:grid;place-items:center;background:var(--soft);padding:30px}.thankyou .solid-card{padding:42px;text-align:center;max-width:620px}.thankyou img{max-width:360px;margin:0 auto 24px}
.section-border{border-bottom:10px solid var(--silver)}
.services.section-border,.process.section-border,.reviews.section-border,.final-cta.section-border{border-bottom-color:var(--silver)}
.services .section-head h2,.services .section-head p,.process .section-head h2,.process .section-head p,.reviews .section-head h2,.reviews .section-head p{color:var(--white)}
.services .eyebrow,.process .eyebrow,.reviews .eyebrow{color:#b9cce5}
.intro h2,.areas h2,.faq h2,.about h2{color:var(--navy)}
.final-card.white-card h2,.final-card.white-card p{color:var(--navy)}
.final-card.white-card .btn-primary{margin-top:8px}

@media(max-width:980px){.navbar{height:auto;min-height:82px;padding:10px 0}.brand img{width:255px}.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:3vw;right:3vw;background:var(--navy);border:3px solid #fff;border-radius:22px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:14px;text-align:center;color:var(--white)}.hero{min-height:auto}.hero-grid,.intro-grid,.split-grid,.areas-grid,.faq-grid{grid-template-columns:1fr}.service-grid,.process-grid,.review-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:34px}.trust-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}.footer .btn{margin:auto}.form-grid{grid-template-columns:1fr}.form-grid .full-row{grid-column:auto}}
@media(max-width:640px){.container{width:min(92vw,560px)}.brand img{width:210px}.hero-copy,.quote-card,.about .solid-card,.feature-panel{padding:24px;border-radius:22px}h1{font-size:2.45rem}h2{font-size:2rem}.hero-actions{flex-direction:column}.btn{width:100%}.service-grid,.process-grid,.review-grid{grid-template-columns:1fr}.service-art{height:155px}.navbar{width:92vw}.nav-cta{width:100%}.intro,.services,.about,.process,.areas,.reviews,.faq{padding:62px 0}.map-card{min-height:310px}.quote-card h2{font-size:1.8rem}.faq-intro{padding:24px 18px}.faq-list{width:100%}.faq-list details{padding:18px 16px}.faq-list summary{font-size:1rem}.faq-list details p{padding-left:0;font-size:.95rem}.hero-service-strip{padding:16px;gap:8px}.hero-service-strip span{font-size:.78rem}.hero-service-strip span:not(:last-child)::after{margin-left:0}.trust-row span{min-height:72px;font-size:.88rem}.final-cta{padding:34px 0}.final-card{padding:24px 18px}.final-card h2{font-size:1.9rem}.final-card p{font-size:1rem;margin-bottom:14px}}


.about .about-copy-card p{color:rgba(255,255,255,.88)}
.about .about-copy-card h2{color:var(--white)}
.about .about-copy-card .eyebrow{color:#d8e5f4}
.about .about-copy-card{border:1px solid rgba(255,255,255,.18)}


.areas-copy{padding:38px 40px;border:1px solid rgba(255,255,255,.16)}
.areas-copy h2{color:var(--white)}
.areas-copy p{color:rgba(255,255,255,.88)}
.areas-copy .eyebrow{color:#d8e5f4}
.areas-copy .bubble-list span{background:var(--white);color:var(--navy);box-shadow:0 10px 22px rgba(0,0,0,.12)}

.quote-card form{display:flex;flex-direction:column;flex:1}
.quote-card .btn.full{margin-top:4px}



/* Final mobile polish pass */
html, body{max-width:100%;overflow-x:hidden}
section{overflow:hidden}
.navbar,.container,.hero-grid,.service-grid,.process-grid,.areas-grid,.review-grid,.faq-grid,.footer-grid{max-width:100%}
input,select,textarea,button{max-width:100%}

@media(max-width:1100px){
  .brand img{width:280px}
  .nav-links{gap:18px;font-size:.84rem}
  .nav-cta{padding:12px 16px}
  .hero-grid{grid-template-columns:1fr;align-items:stretch;padding:46px 0;gap:22px}
  .hero-copy,.quote-card{height:auto;min-height:0}
  .trust-row{grid-template-columns:repeat(3,1fr)}
  .service-grid,.process-grid,.review-grid{grid-template-columns:repeat(2,1fr)}
  .areas-grid,.split-grid,.faq-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .site-header{border-bottom:6px solid var(--silver)}
  .navbar{width:92vw;min-height:76px;height:auto;padding:10px 0}
  .brand img{width:min(230px,68vw)}
  .nav-toggle{display:flex;background:var(--white)}
  .nav-toggle span{background:var(--navy)}
  .nav-links{position:absolute;top:100%;left:4vw;right:4vw;background:var(--navy);border:3px solid var(--silver);border-radius:22px;box-shadow:var(--shadow);padding:16px;display:none;flex-direction:column;align-items:stretch;gap:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px;text-align:center;color:var(--white)}
  .nav-links .nav-cta{background:var(--white);color:var(--navy);width:100%;margin-top:6px}

  .hero{min-height:auto}
  .hero-grid{padding:34px 0;gap:18px}
  .hero-copy,.quote-card{padding:24px;border-radius:24px}
  h1{font-size:clamp(2.15rem,11vw,3rem);text-align:center}
  h2{font-size:clamp(1.85rem,9vw,2.55rem);text-align:center}
  h3{text-align:center}
  .eyebrow{text-align:center}
  .hero-text{text-align:center;font-size:1rem}
  .hero-actions{flex-direction:column;gap:10px}
  .btn{width:100%;padding:13px 18px}
  .trust-row{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .trust-row span{min-height:0;padding:13px 14px;font-size:.9rem;border-radius:16px}
  .hero-service-strip{padding:14px;border-radius:18px;gap:7px}
  .hero-service-strip span{font-size:.72rem;line-height:1.2;letter-spacing:.03em}
  .hero-service-strip span:not(:last-child)::after{margin-left:0}

  .form-grid{grid-template-columns:1fr;gap:10px}
  .form-grid .full-row{grid-column:auto}
  label{font-size:.86rem;margin-bottom:10px}
  input,select,textarea{padding:12px 12px;border-radius:13px}
  textarea{rows:4}

  .services,.about,.process,.areas,.reviews,.faq{padding:48px 0}
  .service-grid,.process-grid,.review-grid{grid-template-columns:1fr;gap:18px}
  .section-head{margin-bottom:28px}
  .service-card,.process-card,.review-card{border-radius:24px;padding:22px}
  .service-art{height:180px}
  .process-card{min-height:auto}
  .process-card span{width:62px;height:62px;font-size:1.65rem;margin-bottom:16px}
  .about .solid-card,.feature-panel,.areas-copy,.faq-intro,.final-card{padding:24px;border-radius:24px}
  .check-list li{text-align:center;padding:14px}
  .check-list li:before{display:none}
  .areas-copy{text-align:center}
  .bubble-list{justify-content:center}
  .map-card,.google-map-card iframe{min-height:300px}
  .faq-list{width:100%}
  .faq-list details{padding:16px;border-radius:20px}
  .faq-list summary{font-size:.98rem;line-height:1.35}
  .faq-list details p{font-size:.93rem}
  .final-cta{padding:34px 0}
  .final-card h2{font-size:clamp(1.85rem,8vw,2.45rem)}
  .footer-grid{grid-template-columns:1fr;text-align:center;gap:18px}
  .footer img{margin:auto;max-width:230px}
  .footer .btn{margin:auto}
}

@media(max-width:420px){
  .container{width:92vw}
  .brand img{width:198px}
  .hero-copy,.quote-card,.service-card,.process-card,.review-card,.areas-copy,.faq-intro,.final-card{padding:20px}
  h1{font-size:2rem}
  .quote-card h2{font-size:1.75rem}
  .service-art{height:155px}
  .hero-service-strip{gap:6px}
  .hero-service-strip span{font-size:.68rem}
  .stars{font-size:1.05rem}
}



/* Horizontal text logo update */
.text-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand.text-brand{color:var(--white)}
.brand.text-brand:hover,.footer-brand:hover{text-decoration:none}
.brand-t{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.88;font-size:4.1rem;letter-spacing:.01em;color:#f7f5ef;display:block;flex:0 0 auto;text-shadow:0 1px 0 rgba(255,255,255,.08)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;letter-spacing:.22em;text-transform:uppercase;color:#f7f5ef}
.brand-sub{font-family:Georgia,"Times New Roman",serif;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-top:4px}
.footer-brand{justify-content:flex-start;color:var(--white)}
.footer-brand .brand-t{font-size:3.6rem}
.footer-brand .brand-word{font-size:1.8rem}
.footer-brand .brand-sub{font-size:.72rem}
.footer strong{display:block;margin-bottom:6px}

@media(max-width:1100px){
  .brand-t{font-size:3.5rem}
  .brand-word{font-size:1.8rem;letter-spacing:.18em}
  .brand-sub{font-size:.72rem;letter-spacing:.18em}
  .footer-brand .brand-t{font-size:3.1rem}
  .footer-brand .brand-word{font-size:1.55rem}
}

@media(max-width:760px){
  .brand.text-brand{gap:10px}
  .brand-t{font-size:2.8rem}
  .brand-word{font-size:1.35rem;letter-spacing:.14em}
  .brand-sub{font-size:.58rem;letter-spacing:.14em;margin-top:3px}
  .footer-brand{justify-content:center}
  .footer-brand .brand-t{font-size:2.8rem}
  .footer-brand .brand-word{font-size:1.35rem}
  .footer-brand .brand-sub{font-size:.58rem}
}

@media(max-width:420px){
  .brand.text-brand{gap:8px}
  .brand-t{font-size:2.35rem}
  .brand-word{font-size:1.05rem;letter-spacing:.12em}
  .brand-sub{font-size:.48rem;letter-spacing:.11em}
  .footer-brand .brand-t{font-size:2.35rem}
  .footer-brand .brand-word{font-size:1.05rem}
  .footer-brand .brand-sub{font-size:.48rem}
}



/* Phone CTA polish */
.nav-cta{white-space:nowrap}
.hero-actions .btn-light,.final-card .btn-primary,.footer .btn-primary{letter-spacing:.01em}
@media(max-width:760px){
  .nav-links .nav-cta{font-size:.95rem}
  .hero-actions .btn-light{font-size:.95rem}
}



/* Cream + navy premium theme refinement */
body{background:var(--white)}
.hero{background:var(--white)}
.hero::before,.about::before,.areas::before,.faq::before{
  background-color:var(--white);
}
.site-header{border-bottom:5px solid var(--silver)}
.navbar{background:var(--navy)}
.nav-cta,.btn-light,.quote-card .btn-primary{background:var(--white);color:var(--navy);border-color:var(--white)}
.white-card,.service-card,.process-card,.review-card,.faq-intro{background:var(--white)}
.service-card,.process-card,.review-card,.faq-intro,.map-card,.final-card{border-color:var(--silver)}
.service-art{border-color:var(--silver);background:#efe7da}
.services,.process,.reviews,.final-cta{background:linear-gradient(180deg,#061f3f 0%,#0b315e 100%)}
.footer{border-top:10px solid var(--silver)}
.footer img{background:var(--white)}
.bubble-list span,.areas-copy .bubble-list span{border:1px solid rgba(216,205,187,.65)}
.final-card.white-card h2,.final-card.white-card p{color:var(--navy)}



/* Cream visibility + readability correction */
body{background:#f4efe5;color:var(--ink)}
.hero,.about,.areas,.faq{background:#f4efe5}
.hero::before,.about::before,.areas::before,.faq::before{
  background-image:linear-gradient(rgba(244,239,229,.86), rgba(244,239,229,.86)), url('assets/section-bg-logo.png') !important;
  background-color:#f4efe5;
}
.white-card,
.service-card,
.process-card,
.review-card,
.faq-intro,
.final-card,
details,
.map-card{
  background:#fbf7ef !important;
  color:var(--ink);
}
.service-card h3,
.process-card h3,
.review-card strong,
.final-card h2,
.faq h2,
.areas h2,
.about h2{
  color:var(--navy) !important;
}
.service-card p,
.process-card p,
.review-card p,
.final-card p,
.faq-intro p,
.areas p,
.about p,
details p{
  color:#34465d !important;
}
.navy-card,
.hero-copy,
.quote-card,
.areas-copy,
.faq-list details{
  background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 100%) !important;
  color:#fbf7ef !important;
}
.navy-card h1,
.navy-card h2,
.navy-card h3,
.navy-card p,
.hero-copy h1,
.hero-copy p,
.quote-card h2,
.quote-card label,
.areas-copy h2,
.areas-copy p,
.faq-list summary,
.faq-list details p{
  color:#fbf7ef !important;
}
.quote-card input,
.quote-card select,
.quote-card textarea,
input,
select,
textarea{
  background:#fffdf8 !important;
  color:var(--ink) !important;
  border-color:#d8cdbb !important;
}
.nav-cta,
.btn-light,
.quote-card .btn-primary{
  background:#fbf7ef !important;
  color:var(--navy) !important;
  border-color:#fbf7ef !important;
}
.btn-primary{
  background:var(--navy);
  color:#fbf7ef;
  border-color:var(--navy);
}
.section-border{border-bottom:10px solid #d8cdbb !important}
.site-header{border-bottom:6px solid #d8cdbb}
.footer{border-top:10px solid #d8cdbb}
.trust-row span,
.areas-copy .bubble-list span{
  background:#fbf7ef !important;
  color:var(--navy) !important;
}
.services .section-head h2,
.services .section-head p,
.process .section-head h2,
.process .section-head p,
.reviews .section-head h2,
.reviews .section-head p{
  color:#fbf7ef !important;
}
.services .eyebrow,
.process .eyebrow,
.reviews .eyebrow{
  color:#d8cdbb !important;
}
.stars{color:#d4af37 !important}
.review-role{color:#6b5f4c !important}
.footer p{color:rgba(251,247,239,.78) !important}
.brand-word,.brand-sub,.brand-t{color:#fbf7ef !important}



/* Final image logo placement */
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{
  width:min(360px,29vw);
  height:auto;
  display:block;
  filter:brightness(0) invert(1);
}
.footer-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
}
.footer-logo img{
  width:min(340px,100%);
  height:auto;
  display:block;
  filter:brightness(0) invert(1);
}
.footer img{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}
@media(max-width:1100px){
  .brand img{width:min(275px,30vw)}
}
@media(max-width:760px){
  .brand img{width:min(220px,56vw)}
  .footer-logo{justify-content:center}
  .footer-logo img{width:min(285px,86vw)}
}
@media(max-width:420px){
  .brand img{width:min(190px,54vw)}
  .footer-logo img{width:min(245px,86vw)}
}



/* Service area city bubble symmetry */
.areas-city-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  width:100%;
}
.areas-city-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  text-align:center;
  width:100%;
  line-height:1.18;
  padding:11px 12px;
}
@media(max-width:760px){
  .areas-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .areas-city-grid span{min-height:44px;font-size:.86rem;padding:10px}
}
@media(max-width:420px){
  .areas-city-grid{grid-template-columns:1fr}
  .areas-city-grid span{min-height:42px}
}
