
:root{
 --navy:#061d35; --navy2:#082b4f; --gold:#d7a12d; --teal:#0aa9b9;
 --brown:#2d211a; --ink:#10263b; --muted:#65798a; --soft:#f8f9fa; --line:#e4e8eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1240px,92vw);margin:auto}

/* LOCKED HEADER */
header{height:82px;position:sticky;top:0;z-index:100;background:#071b2e;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
.nav{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:260px}
.brand img{width:49px;height:56px;object-fit:contain}
.brand strong{display:block;font-size:25px;line-height:1;font-weight:500;letter-spacing:.045em}
.brand small{display:block;margin-top:6px;font-size:10px;line-height:1;letter-spacing:.06em;font-weight:700}
.navlinks{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800;white-space:nowrap}
.navlinks a:hover{color:var(--gold)}
.drop{position:relative}
.drop>a:after{content:"⌄";color:var(--teal);margin-left:6px}
.dropmenu{display:none;position:absolute;top:22px;left:-12px;background:#fff;color:var(--ink);width:190px;padding:7px;border-radius:5px;box-shadow:0 14px 35px rgba(0,0,0,.2)}
.dropmenu a{display:block;padding:9px 10px}
.drop:hover .dropmenu{display:block}
.phone{background:var(--gold);padding:14px 17px;font-size:13px;font-weight:900;white-space:nowrap}
.quote{border:1px solid var(--gold);padding:13px 17px;font-size:11px;font-weight:900;white-space:nowrap}

/* LOCKED HOME HERO — warm/brown left treatment, not navy */
.hero{position:relative;min-height:540px;overflow:hidden;background:#241a15;color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(37,25,19,.97) 0%,rgba(37,25,19,.91) 28%,rgba(37,25,19,.66) 43%,rgba(37,25,19,.15) 70%,rgba(37,25,19,.02) 100%)}
.hero-copy{position:relative;z-index:2;padding:104px 0 86px;max-width:575px}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--gold);font-weight:900}
.hero h1{font-size:58px;line-height:1.07;letter-spacing:-.035em;margin:14px 0 20px;font-weight:800}
.hero p{font-size:18px;line-height:1.65;color:#e2e4e5;max-width:510px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border:1px solid var(--gold);font-size:11px;font-weight:900;letter-spacing:.02em}
.btn-gold{background:var(--gold);color:#fff}
.btn-outline{color:#fff}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}

/* BENEFITS */
.benefits{background:#fff}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit{padding:33px 28px;text-align:center;border-right:1px solid var(--line)}
.benefit:last-child{border-right:0}
.bicon{font-size:33px;color:var(--gold);height:43px}
.benefit b{display:block;font-size:13px}
.benefit p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:7px 0 0}

/* INDUSTRIES */
section{padding:76px 0}
.industries{background:#fafafa}
.head{text-align:center;max-width:760px;margin:0 auto 34px}
.head h2{font-size:34px;line-height:1.15;margin:8px 0;color:var(--navy);letter-spacing:-.02em}
.head p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid #e2e7ea;box-shadow:0 5px 14px rgba(6,29,53,.07);overflow:hidden}
.card img{width:100%;height:180px;object-fit:cover}
.card-copy{padding:22px}
.card h3{font-family:Georgia,serif;color:var(--navy);font-size:20px;line-height:1.12;margin:0 0 11px}
.card p{font-size:13.5px;line-height:1.6;color:#586d7f;margin:0}

/* SWAN STANDARD */
.standard{padding:52px 0;background:var(--navy);color:#fff}
.standard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.standard-brand{display:flex;align-items:center;gap:18px;padding-right:42px;border-right:1px solid rgba(255,255,255,.2)}
.standard-brand img{width:92px}
.standard-brand small{display:block;color:var(--gold);letter-spacing:.12em}
.standard-brand strong{display:block;font-size:30px;font-weight:500}
.standard-copy p{color:#d2dee6;line-height:1.6;margin-top:0}
.standard-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:19px}
.standard-points div{text-align:center;font-size:11px;font-weight:800}
.standard-points b{display:block;color:var(--gold);font-size:22px;margin-bottom:4px}

/* TESTIMONIALS */
.testimonials{background:#fff}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:#fff;border:1px solid #edf0f2;padding:24px;box-shadow:0 5px 15px rgba(6,29,53,.04)}
.review .q{font:40px Georgia,serif;color:var(--gold);height:31px}
.review p{font-size:13px;line-height:1.7;color:#40576a}
.review b{font-size:12px}

/* CTA / FOOTER */
.cta{padding:31px 0;background:#f4f6f7}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
.cta h3{margin:0;color:var(--navy);font-size:18px}
.cta p{margin:4px 0 0;color:var(--muted);font-size:13px}
footer{background:#04192d;color:#b8c7d1;padding:46px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}
.footbrand{display:flex;align-items:center;gap:11px}
.footbrand img{width:52px}
.footbrand strong{display:block;color:#fff;font-size:24px;font-weight:500}
.footbrand small{display:block;font-size:9px;margin-top:4px}
footer h4{color:#fff;font-size:12px}
footer a,footer p{font-size:12px;line-height:1.65}
footer a{display:block}
.legal{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:15px;font-size:10px}

/* INTERNAL PAGES */
.pagehero{background:linear-gradient(110deg,var(--brown),#493526);color:#fff;padding:70px 0}
.pagehero h1{font-size:44px;margin:8px 0}
.pagehero p{max-width:720px;color:#e2dedb;font-size:17px}
.content{max-width:900px}
.content h2{color:var(--navy)}
.content p{color:var(--muted);line-height:1.7}
.screening{margin:34px 0;padding:27px;background:#f8f6f2;border-left:4px solid var(--gold)}
.screening h3{margin:0 0 8px;color:var(--navy)}

@media(max-width:1080px){.navlinks{gap:15px;font-size:11px}.brand{min-width:220px}.phone{display:none}}
@media(max-width:900px){.navlinks{display:none}.cards,.benefit-grid{grid-template-columns:1fr 1fr}.standard-grid,.footer-grid{grid-template-columns:1fr}.standard-brand{border:0}.reviews{grid-template-columns:1fr}}
@media(max-width:620px){header{height:72px}.brand{min-width:0}.brand img{width:40px}.brand strong{font-size:20px}.brand small{font-size:8px}.quote{padding:10px;font-size:9px}.hero{min-height:550px}.hero:after{background:rgba(37,25,19,.65)}.hero-copy{padding:75px 0}.hero h1{font-size:42px}.cards,.benefit-grid,.standard-points{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:15px}.legal{display:block}}


/* V4 — micro hierarchy adjustment approved for homepage section labels only */
#industries .eyebrow,
.testimonials .eyebrow {
  font-size: 13px;
  font-weight: 700;
}


/* COMMERCIAL CLEANING PAGE — built from approved V4 baseline */
.commercial-page section{padding:78px 0}
.cc-hero{background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff;padding:0!important;overflow:hidden}
.cc-hero-inner{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.cc-hero-copy{padding:92px 70px 78px 0;display:flex;flex-direction:column;justify-content:center}
.cc-hero h1{font-size:56px;line-height:1.05;letter-spacing:-.035em;margin:13px 0 22px}
.cc-hero h1 span{color:var(--gold)}
.cc-hero-copy>p{font-size:17px;line-height:1.7;color:#e4e1de;max-width:600px}
.cc-frequency{margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:16px;color:#e5e7e8;letter-spacing:.012em;font-weight:500}
.cc-frequency b,.health-line b{color:var(--gold);padding:0 8px}
.cc-hero-panel{align-self:center;background:rgba(5,25,45,.93);padding:50px 48px;border-top:3px solid var(--gold);box-shadow:0 24px 55px rgba(0,0,0,.22)}
.cc-panel-label{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:900}
.cc-hero-panel h2{font-family:Georgia,serif;font-size:32px;line-height:1.18;margin:12px 0 28px;color:#fff;font-weight:500}
.cc-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}
.cc-trust-grid div{background:#071d34;padding:19px 17px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.35}
.cc-trust-grid b{color:var(--gold);font-size:17px}

.cc-tailored{background:#fff}
.cc-two{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}
.cc-two h2,.cc-health h2{font-size:38px;line-height:1.13;letter-spacing:-.025em;color:var(--navy);margin:10px 0 20px}
.cc-two>div>p{font-size:16px;line-height:1.8;color:var(--muted)}
.plan-card{background:#f8f6f2;border:1px solid #e6dfd5;padding:34px 38px;box-shadow:0 12px 35px rgba(6,29,53,.08);transform:rotate(.4deg)}
.plan-top{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ded7cc;padding-bottom:18px;margin-bottom:5px}
.plan-top img{width:45px;height:52px;object-fit:contain}
.plan-top small{display:block;color:var(--gold);font-size:10px;letter-spacing:.11em;font-weight:900}
.plan-top strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:23px;margin-top:3px}
.plan-item{padding:14px 3px;border-bottom:1px solid #e4ded5;color:#344b5e;font-size:14px;font-weight:700}
.plan-item:last-child{border-bottom:0}
.plan-item b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--teal);color:#fff;margin-right:12px}

.cc-includes{background:#f8f9fa}
.cc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc-service-grid>div{background:#fff;border:1px solid #e4e8eb;padding:28px;min-height:190px;box-shadow:0 5px 14px rgba(6,29,53,.04)}
.cc-service-grid b{color:var(--gold);font-size:12px;letter-spacing:.08em}
.cc-service-grid h3{font-family:Georgia,serif;color:var(--navy);font-size:21px;margin:11px 0}
.cc-service-grid p{color:var(--muted);font-size:13.5px;line-height:1.65;margin:0}

.cc-process{background:#fff}
.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:42px;position:relative}
.process-row:before{content:"";position:absolute;top:27px;left:10%;right:10%;height:1px;background:#c8d6dc}
.process-step{text-align:center;padding:0 17px;position:relative}
.process-step span{position:relative;z-index:2;margin:auto;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--teal);border:5px solid #fff;color:#fff;font-size:18px;font-weight:900;box-shadow:0 0 0 1px #b7dce0}
.process-step h3{font-family:Georgia,serif;color:var(--navy);font-size:18px;margin:15px 0 7px}
.process-step p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}

.cc-health{background:#f8f6f2}
.health-line{margin-top:24px;padding:18px 0;border-top:1px solid #ded8cf;border-bottom:1px solid #ded8cf;color:#445c6d;font-size:12px;font-weight:700}
.cc-screening{margin:0;background:#fff;padding:35px;border-left:4px solid var(--gold);box-shadow:0 10px 30px rgba(6,29,53,.06)}
.cc-screening h3{font-family:Georgia,serif;font-size:26px}
.cc-screening p{font-size:14px!important;line-height:1.7!important}

.cc-standard{background:var(--navy);color:#fff;padding:48px 0!important}
.cc-standard-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.standard-mini{display:flex;align-items:center;gap:17px;border-right:1px solid rgba(255,255,255,.2);padding-right:40px}
.standard-mini img{width:74px}
.standard-mini small{display:block;color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:900}
.standard-mini strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:500;margin-top:4px}
.cc-standard p{color:#d2dee6;font-size:15px;line-height:1.7;margin:0}

.cc-final{background:#eef2f3;padding:46px 0!important}
.cc-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.cc-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}
.cc-final p{font-size:14px;color:var(--muted);margin:0;max-width:720px;line-height:1.6}
.cc-final .btn{white-space:nowrap}

@media(max-width:900px){
 .cc-hero-inner,.cc-two,.cc-standard-inner{grid-template-columns:1fr}
 .cc-hero-copy{padding:70px 0 45px}.cc-hero-panel{margin-bottom:55px}
 .cc-service-grid{grid-template-columns:1fr 1fr}
 .process-row{grid-template-columns:1fr 1fr;gap:30px}.process-row:before{display:none}
 .standard-mini{border:0;padding-right:0}
}
@media(max-width:620px){
 .cc-hero h1{font-size:42px}.cc-trust-grid,.cc-service-grid,.process-row{grid-template-columns:1fr}
 .cc-two{gap:35px}.cc-two h2,.cc-health h2{font-size:31px}
 .cc-final .wrap{display:block}.cc-final .btn{margin-top:22px}
 .cc-frequency{line-height:2}
}

/* Commercial Cleaning V3 — approved micro hierarchy refinements */
.commercial-page .eyebrow{
  font-size:13px;
}
.commercial-page .cc-panel-label{
  font-size:13px;
}

/* SPECIALTY SERVICES V1 — inherits approved Commercial V3 typography */
.specialty-page .eyebrow{font-size:13px}
.specialty-page section{padding:78px 0}
.ss-hero{padding:0!important;background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff}
.ss-hero-inner{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.ss-hero-copy h1{font-size:51px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px}
.ss-hero-copy h1 span{color:var(--gold)}
.ss-hero-copy>p{font-size:17px;line-height:1.75;color:#e4e6e7;max-width:680px}
.ss-service-line{font-size:16px;color:#e5e7e8;letter-spacing:.012em;font-weight:500;margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.ss-service-line b{color:var(--gold);padding:0 8px}
.ss-hero-card{background:#071d34;border-top:3px solid var(--gold);padding:46px;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.ss-hero-card h2{font-family:Georgia,serif;font-size:31px;line-height:1.2;font-weight:500;margin:12px 0 16px}
.ss-hero-card>p{color:#ccd7df;line-height:1.7;font-size:14px;margin-bottom:25px}
.ss-mini{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13);font-size:13px}
.ss-mini span{color:var(--gold);font-size:11px;letter-spacing:.08em}

.ss-intro{background:#f8f9fa}
.ss-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.ss-four article{background:#fff;border:1px solid #e2e7ea;padding:28px 25px;min-height:285px;display:flex;flex-direction:column;box-shadow:0 6px 16px rgba(6,29,53,.04)}
.ss-num{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.08em}
.ss-four h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;line-height:1.15;margin:14px 0 12px}
.ss-four p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.ss-four a{margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--teal);text-decoration:none}

.ss-detail{background:#fff}
.ss-detail.ss-light{background:#f8f6f2}
.ss-split{display:grid;grid-template-columns:70px 1.05fr .95fr;gap:48px;align-items:start}
.ss-index{font-family:Georgia,serif;color:#d7a126;font-size:44px;line-height:1}
.ss-detail h2,.ss-standard h2{font-size:36px;line-height:1.14;color:var(--navy);letter-spacing:-.025em;margin:10px 0 18px}
.ss-detail p{font-size:15px;line-height:1.75;color:var(--muted)}
.ss-list,.method-box{background:#fff;border:1px solid #e1e5e7;padding:27px 30px;box-shadow:0 8px 25px rgba(6,29,53,.05)}
.ss-list h3{font-family:Georgia,serif;color:var(--navy);font-size:19px;margin:0 0 12px}
.ss-list div{padding:10px 0;border-top:1px solid #edf0f1;color:#445c6d;font-size:13.5px}
.ss-list div::first-letter{color:var(--gold)}
.method-box{padding:0}
.method-box>div{padding:24px 28px}
.method-box>div+div{border-top:1px solid #e1e5e7}
.method-box span{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.1em}
.method-box h3{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:7px 0}
.method-box p{font-size:13px;margin:0}

.ss-dark{background:var(--navy)!important;color:#fff}
.ss-dark h2{color:#fff;max-width:850px}
.ss-construction-copy{color:#ced9e1!important;max-width:830px}
.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:35px}
.phase-grid>div{background:#08223c;padding:30px}
.phase-grid span{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.11em}
.phase-grid h3{font-family:Georgia,serif;font-size:23px;margin:9px 0;color:#fff}
.phase-grid p{color:#cbd7df;font-size:13px;line-height:1.65;margin:0}

.ss-standard{background:#fff}
.ss-standard-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.ss-standard-inner>div+div{border-left:3px solid var(--gold);padding-left:38px}
.ss-standard-inner p{font-size:15px;line-height:1.75;color:var(--muted)}

.ss-final{background:#eef2f3;padding:46px 0!important}
.ss-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.ss-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}
.ss-final p{font-size:14px;color:var(--muted);margin:0}
.ss-final .btn{white-space:nowrap}

@media(max-width:900px){
 .ss-hero-inner,.ss-standard-inner{grid-template-columns:1fr}
 .ss-hero-copy{padding-top:70px}.ss-hero-card{margin-bottom:55px}
 .ss-four{grid-template-columns:1fr 1fr}
 .ss-split{grid-template-columns:55px 1fr}.ss-split>*:last-child{grid-column:2}
 .phase-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .ss-hero-copy h1{font-size:40px}
 .ss-four{grid-template-columns:1fr}
 .ss-split{grid-template-columns:1fr}.ss-split>*:last-child{grid-column:auto}
 .ss-index{font-size:30px}
 .ss-final .wrap{display:block}.ss-final .btn{margin-top:22px}
 .ss-service-line{line-height:2}
}

/* Specialty Services V2 — dropdown usability fix only */
.dropmenu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
}

/* INDUSTRIES PAGE V1 — built from approved Specialty Services V4 baseline */
.industries-page .eyebrow{font-size:13px}
.industries-page section{padding:78px 0}
.in-hero{padding:0!important;background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff}
.in-hero-inner{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.in-hero-copy h1{font-size:51px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px;max-width:720px}
.in-hero-copy h1 span{color:var(--gold)}
.in-hero-copy>p{font-size:17px;line-height:1.75;color:#e4e6e7;max-width:690px}
.in-service-line{font-size:16px;color:#e5e7e8;letter-spacing:.012em;font-weight:500;margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);line-height:1.6}
.in-service-line b{color:var(--gold);padding:0 7px}
.in-hero-card{background:#071d34;border-top:3px solid var(--gold);padding:44px 46px;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.in-card-label{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:900}
.in-hero-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:500;margin:12px 0 17px}
.in-hero-card>p{color:#ccd7df;line-height:1.7;font-size:14px;margin:0 0 23px}
.in-trust{display:flex;gap:13px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13);align-items:flex-start}
.in-trust>span{color:var(--gold);font-weight:900;width:18px}
.in-trust strong{display:block;font-size:13px;color:#fff}
.in-trust small{display:block;color:#aebfca;font-size:11px;line-height:1.45;margin-top:3px}
.in-overview{background:#f8f9fa}
.in-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.in-card{background:#fff;border:1px solid #e2e7ea;box-shadow:0 6px 17px rgba(6,29,53,.05);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.in-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(6,29,53,.1)}
.in-card img{height:175px;width:100%;object-fit:cover}
.in-card-copy{padding:24px;min-height:250px;display:flex;flex-direction:column}
.in-card-copy>span{font-size:12px;color:var(--gold);font-weight:900;letter-spacing:.08em}
.in-card h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;line-height:1.16;margin:12px 0}
.in-card p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.in-card b{margin-top:auto;color:var(--teal);font-size:10px;letter-spacing:.06em}
.in-detail{background:#fff;scroll-margin-top:80px}
.in-detail.in-light{background:#f8f6f2}
.in-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.in-reverse .in-detail-image{order:2}.in-reverse .in-detail-copy{order:1}
.in-detail-image{position:relative}
.in-detail-image:after{content:"";position:absolute;left:-12px;bottom:-12px;width:80px;height:80px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.in-detail-image img{width:100%;height:430px;object-fit:cover;box-shadow:0 16px 38px rgba(6,29,53,.12)}
.in-detail h2{font-size:37px;line-height:1.14;color:var(--navy);letter-spacing:-.025em;margin:10px 0 18px}
.in-detail-copy>p{font-size:15px;line-height:1.78;color:var(--muted);margin-bottom:23px}
.in-points{border-top:1px solid #dfe5e8}
.in-points>div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e4e8ea}
.in-points b{color:var(--gold);font-size:11px;letter-spacing:.08em;padding-top:2px}
.in-points strong{display:block;color:var(--navy);font-size:13px;margin-bottom:4px}
.in-points small{display:block;color:var(--muted);font-size:12.5px;line-height:1.55}
.in-detail blockquote{margin:25px 0 0;padding:18px 22px;border-left:3px solid var(--gold);background:#fff;font-family:Georgia,serif;color:#344b5e;font-size:14px;line-height:1.65;font-style:italic;box-shadow:0 6px 18px rgba(6,29,53,.04)}
.in-detail blockquote cite{display:block;margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:800;color:#718493}
.in-standard{background:var(--navy);color:#fff;padding:52px 0!important}
.in-standard-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.in-standard h2{font-family:Georgia,serif;font-size:31px;line-height:1.18;font-weight:500;margin:9px 0 0}
.in-standard p{border-left:3px solid var(--gold);padding-left:34px;color:#d2dee6;font-size:15px;line-height:1.75;margin:0}
.in-final{background:#eef2f3;padding:46px 0!important}
.in-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.in-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}
.in-final p{font-size:14px;color:var(--muted);margin:0;max-width:720px;line-height:1.6}
.in-final .btn{white-space:nowrap}
@media(max-width:900px){.in-hero-inner,.in-split,.in-standard-inner{grid-template-columns:1fr}.in-hero-copy{padding-top:70px}.in-hero-card{margin-bottom:55px}.in-four{grid-template-columns:1fr 1fr}.in-reverse .in-detail-image,.in-reverse .in-detail-copy{order:initial}.in-detail-image img{height:360px}.in-standard p{border-left:0;padding-left:0}}
@media(max-width:620px){.in-hero-copy h1{font-size:40px}.in-four{grid-template-columns:1fr}.in-detail h2{font-size:31px}.in-detail-image img{height:290px}.in-final .wrap{display:block}.in-final .btn{margin-top:22px}.in-service-line{line-height:2}}

/* ABOUT SWAN V1 — built from approved Industries V2 baseline */
.about-page .eyebrow{font-size:13px}
.about-page section{padding:78px 0}
.ab-hero{padding:0!important;background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff}
.ab-hero-inner{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.ab-hero-copy h1{font-size:51px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px;max-width:720px}
.ab-hero-copy h1 span{color:var(--gold)}
.ab-hero-copy>p{font-size:17px;line-height:1.75;color:#e4e6e7;max-width:690px}
.ab-service-line{font-size:16px;color:#e5e7e8;letter-spacing:.012em;font-weight:500;margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);line-height:1.6}
.ab-service-line b{color:var(--gold);padding:0 7px}
.ab-hero-card{background:#071d34;border-top:3px solid var(--gold);padding:44px 46px;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.ab-card-label{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:900}
.ab-hero-card h2{font-family:Georgia,serif;font-size:31px;line-height:1.2;font-weight:500;margin:12px 0 17px}
.ab-hero-card>p{color:#ccd7df;line-height:1.72;font-size:14px;margin:0 0 24px}
.ab-signoff{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}
.ab-signoff img{width:48px;height:54px;object-fit:contain}.ab-signoff strong{display:block;color:#fff;font-family:Georgia,serif;font-size:19px;font-weight:500}.ab-signoff small{display:block;color:#aebfca;font-size:10.5px;margin-top:3px}
.ab-purpose{background:#fff}.ab-two{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}
.ab-two h2,.ab-owner-copy h2,.ab-trust h2{font-size:38px;line-height:1.13;letter-spacing:-.025em;color:var(--navy);margin:10px 0 20px}
.ab-two>div>p,.ab-owner-copy>p{font-size:15px;line-height:1.8;color:var(--muted)}
.ab-purpose-card{background:#f8f6f2;border:1px solid #e4ded5;padding:42px 42px 38px;border-top:3px solid var(--gold);box-shadow:0 12px 35px rgba(6,29,53,.07)}
.ab-purpose-card>span{font-size:11px;color:var(--gold);font-weight:900;letter-spacing:.12em}.ab-purpose-card blockquote{font-family:Georgia,serif;color:var(--navy);font-size:27px;line-height:1.4;margin:17px 0 25px}.ab-rule{width:55px;height:2px;background:var(--teal);margin-bottom:17px}.ab-purpose-card small{font-size:10px;color:#708391;font-weight:900;letter-spacing:.1em}
.ab-owner{background:#f8f9fa}.ab-owner-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}
.ab-owner-panel{min-height:430px;background:linear-gradient(145deg,#08233e,#0a3155);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:4px solid var(--gold);box-shadow:0 18px 42px rgba(6,29,53,.14);overflow:hidden}
.ab-owner-panel:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-105px;right:-100px}.ab-owner-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(229,174,39,.12);border-radius:50%;bottom:-90px;left:-70px}
.ab-owner-mark{position:relative;z-index:1;width:128px;height:128px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.18);margin-bottom:25px}.ab-owner-mark img{width:90px;height:100px;object-fit:contain}
.ab-owner-name{position:relative;z-index:1}.ab-owner-name small{display:block;color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:900}.ab-owner-name strong{display:block;color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:500;margin:7px 0 4px}.ab-owner-name span{color:#b9c8d2;font-size:12px}
.ab-owner-points{margin-top:25px;border-top:1px solid #dfe5e8}.ab-owner-points>div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e1e6e9}.ab-owner-points b{color:var(--gold);font-size:11px;letter-spacing:.08em;padding-top:2px}.ab-owner-points strong{display:block;color:var(--navy);font-size:13px;margin-bottom:4px}.ab-owner-points small{display:block;color:var(--muted);font-size:12.5px;line-height:1.55}
.ab-proof{background:var(--navy);color:#fff;padding:62px 0!important}.ab-proof-inner{max-width:930px;text-align:center}.ab-quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:70px;line-height:.6}.ab-proof blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.55;font-weight:400;margin:18px auto;color:#f3f5f6}.ab-proof cite{font-style:normal;color:#aebfca;font-size:11px;font-weight:800;letter-spacing:.03em}
.ab-philosophy{background:#fff}.ab-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.ab-four article{background:#f8f9fa;border:1px solid #e2e7ea;padding:30px 27px;min-height:235px}.ab-four span{font-size:12px;color:var(--gold);font-weight:900;letter-spacing:.08em}.ab-four h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:14px 0 12px}.ab-four p{font-size:13.5px;line-height:1.68;color:var(--muted);margin:0}
.ab-trust{background:#f8f6f2}.ab-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ab-trust-grid>div:first-child>p{font-size:15px;line-height:1.75;color:var(--muted)}.ab-trust-items{background:#fff;border:1px solid #e2ded7;box-shadow:0 10px 30px rgba(6,29,53,.06);padding:8px 32px}.ab-trust-items>div{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid #e7e4de;align-items:flex-start}.ab-trust-items>div:last-child{border-bottom:0}.ab-trust-items b{color:var(--gold);font-size:17px;width:20px}.ab-trust-items strong{display:block;color:var(--navy);font-size:14px}.ab-trust-items small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}
.ab-promise{background:#fff}.ab-promise-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.ab-promise h2{font-family:Georgia,serif;font-size:31px;line-height:1.18;color:var(--navy);font-weight:500;margin:9px 0 0}.ab-promise p{border-left:3px solid var(--gold);padding-left:34px;color:#526878;font-size:15px;line-height:1.78;margin:0}
.ab-final{background:#eef2f3;padding:46px 0!important}.ab-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.ab-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}.ab-final p{font-size:14px;color:var(--muted);margin:0;max-width:720px;line-height:1.6}.ab-final .btn{white-space:nowrap}
@media(max-width:900px){.ab-hero-inner,.ab-two,.ab-owner-grid,.ab-trust-grid,.ab-promise-inner{grid-template-columns:1fr}.ab-hero-copy{padding-top:70px}.ab-hero-card{margin-bottom:55px}.ab-four{grid-template-columns:1fr 1fr}.ab-owner-grid{gap:45px}.ab-owner-panel{min-height:360px}.ab-promise p{border-left:0;padding-left:0}}
@media(max-width:620px){.ab-hero-copy h1{font-size:40px}.ab-four{grid-template-columns:1fr}.ab-two h2,.ab-owner-copy h2,.ab-trust h2{font-size:31px}.ab-proof blockquote{font-size:20px}.ab-final .wrap{display:block}.ab-final .btn{margin-top:22px}.ab-service-line{line-height:2}.ab-purpose-card{padding:32px 28px}}

/* AREAS WE SERVE V1 — built from approved About Swan V1 baseline */
.areas-page .eyebrow{font-size:13px}.areas-page section{padding:78px 0}.ar-hero{padding:0!important;background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff}.ar-hero-inner{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ar-hero-copy h1{font-size:51px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px}.ar-hero-copy h1 span{color:var(--gold)}.ar-hero-copy>p{font-size:17px;line-height:1.75;color:#e4e6e7;max-width:690px}.ar-service-line{font-size:16px;color:#e5e7e8;font-weight:500;margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);line-height:1.6}.ar-service-line b{color:var(--gold);padding:0 7px}.ar-hero-card{background:#071d34;border-top:3px solid var(--gold);padding:44px 46px;box-shadow:0 24px 55px rgba(0,0,0,.2)}.ar-card-label{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:900}.ar-hero-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.22;font-weight:500;margin:12px 0 17px}.ar-hero-card>p{color:#ccd7df;line-height:1.7;font-size:14px;margin:0 0 22px}.ar-mini{display:flex;gap:15px;padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.ar-mini>span{color:var(--gold);font-size:11px;font-weight:900}.ar-mini strong{display:block;font-size:13px}.ar-mini small{display:block;color:#aebfca;font-size:11px;margin-top:3px}.ar-intro{background:#f8f9fa}.ar-intro h2,.ar-local h2,.ar-fit h2{font-size:38px;line-height:1.13;letter-spacing:-.025em;color:var(--navy);margin:10px 0 18px}.ar-lead{font-size:15px;line-height:1.78;color:var(--muted);max-width:850px}.ar-counties{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.ar-counties article{background:#fff;border:1px solid #e1e6e9;border-top:3px solid var(--gold);padding:34px;box-shadow:0 8px 24px rgba(6,29,53,.05)}.ar-counties article>span{font-size:11px;color:var(--gold);font-weight:900;letter-spacing:.12em}.ar-counties h3{font-family:Georgia,serif;color:var(--navy);font-size:24px;line-height:1.25;margin:13px 0 22px}.ar-cities{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4e9ec}.ar-cities b{background:#f8f9fa;padding:14px 16px;color:#40586a;font-size:13px;font-weight:700}.ar-local{background:#fff}.ar-local-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.ar-local p{font-size:15px;line-height:1.8;color:var(--muted)}.ar-local .btn{margin-top:15px}.ar-route{background:#071d34;padding:35px 40px;box-shadow:0 18px 42px rgba(6,29,53,.14);border-bottom:4px solid var(--gold)}.ar-route-head{font-size:11px;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-bottom:12px}.ar-route-line{display:flex;gap:18px;position:relative;padding:14px 0}.ar-route-line>span{width:12px;height:12px;border:2px solid var(--gold);border-radius:50%;margin-top:4px;position:relative;z-index:1;background:#071d34}.ar-route-line:not(:last-child)>span:after{content:"";position:absolute;width:1px;height:39px;background:rgba(229,174,39,.35);left:4px;top:10px}.ar-route-line strong{display:block;color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:500}.ar-route-line small{display:block;color:#aebfca;font-size:10.5px;margin-top:3px}.ar-route-line.active>span{background:var(--gold);box-shadow:0 0 0 5px rgba(229,174,39,.12)}.ar-route-line.active strong{color:var(--gold)}.ar-proof{background:var(--navy);color:#fff;padding:62px 0!important}.ar-proof-inner{max-width:900px;text-align:center}.ar-quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:70px;line-height:.6}.ar-proof blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.55;margin:18px auto;color:#f3f5f6}.ar-proof cite{font-style:normal;color:#aebfca;font-size:11px;font-weight:800}.ar-fit{background:#f8f6f2}.ar-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.ar-four article{background:#fff;border:1px solid #e2ded7;padding:29px 26px;min-height:225px}.ar-four span{font-size:12px;color:var(--gold);font-weight:900;letter-spacing:.08em}.ar-four h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;line-height:1.2;margin:14px 0 12px}.ar-four p{font-size:13.5px;line-height:1.68;color:var(--muted);margin:0}.ar-final{background:#eef2f3;padding:46px 0!important}.ar-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.ar-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}.ar-final p{font-size:14px;color:var(--muted);margin:0;max-width:720px;line-height:1.6}.ar-final .btn{white-space:nowrap}@media(max-width:900px){.ar-hero-inner,.ar-local-grid{grid-template-columns:1fr}.ar-hero-copy{padding-top:70px}.ar-hero-card{margin-bottom:55px}.ar-four{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ar-hero-copy h1{font-size:40px}.ar-counties,.ar-four{grid-template-columns:1fr}.ar-cities{grid-template-columns:1fr}.ar-intro h2,.ar-local h2,.ar-fit h2{font-size:31px}.ar-final .wrap{display:block}.ar-final .btn{margin-top:22px}.ar-service-line{line-height:2}}


/* CONTACT / WALKTHROUGH V1 — built from approved Areas We Serve V2 baseline */
.contact-page .eyebrow{font-size:13px}.contact-page section{padding:78px 0}.ct-hero{padding:0!important;background:linear-gradient(115deg,#071d34 0%,#10283d 34%,#4a3529 70%,#50392b 100%);color:#fff}.ct-hero-inner{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ct-hero-copy h1{font-size:51px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 24px}.ct-hero-copy h1 span{color:var(--gold)}.ct-hero-copy>p{font-size:17px;line-height:1.75;color:#e4e6e7;max-width:690px}.ct-service-line{font-size:16px;color:#e5e7e8;font-weight:500;margin-top:29px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);line-height:1.6}.ct-service-line b{color:var(--gold);padding:0 7px}.ct-hero-card{background:#071d34;border-top:3px solid var(--gold);padding:44px 46px;box-shadow:0 24px 55px rgba(0,0,0,.2)}.ct-card-label{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:900}.ct-hero-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.22;font-weight:500;margin:12px 0 17px}.ct-hero-card>p{color:#ccd7df;line-height:1.7;font-size:14px;margin:0 0 22px}.ct-mini{display:flex;gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.ct-mini>span{color:var(--gold);font-size:11px;font-weight:900}.ct-mini strong{display:block;font-size:13px}.ct-mini small{display:block;color:#aebfca;font-size:11px;margin-top:3px}.ct-main{background:#f8f9fa}.ct-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start}.ct-main h2,.ct-next h2{font-size:38px;line-height:1.13;letter-spacing:-.025em;color:var(--navy);margin:10px 0 14px}.ct-lead{font-size:15px;line-height:1.75;color:var(--muted);max-width:720px}.ct-form{background:#fff;border:1px solid #e1e6e9;padding:34px;margin-top:30px;box-shadow:0 8px 24px rgba(6,29,53,.05)}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-fields label{font-size:10px;font-weight:900;letter-spacing:.07em;color:#526878}.ct-fields input,.ct-fields select,.ct-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #d7dfe4;background:#fff;padding:13px 14px;font:14px Arial,sans-serif;color:var(--ink);border-radius:0}.ct-fields textarea{resize:vertical}.ct-fields input:focus,.ct-fields select:focus,.ct-fields textarea:focus{outline:2px solid rgba(10,169,185,.18);border-color:var(--teal)}.ct-wide{grid-column:1/-1}.ct-submit{border:0;margin-top:24px;cursor:pointer}.ct-form-note{font-size:11.5px;line-height:1.55;color:#758895;margin:14px 0 0}.ct-status{font-size:13px;font-weight:700;margin-top:14px}.ct-hp{position:absolute;left:-9999px}.ct-side{display:grid;gap:20px;margin-top:82px}.ct-contact-card,.ct-trust-card{background:#071d34;color:#fff;border-top:3px solid var(--gold);padding:31px}.ct-contact-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:10px 0 20px}.ct-contact-card a,.ct-area{display:block;padding:16px 0;border-top:1px solid rgba(255,255,255,.13)}.ct-contact-card b,.ct-area b{display:block;color:var(--gold);font-size:9px;letter-spacing:.1em;margin-bottom:5px}.ct-contact-card span,.ct-area span{font-size:13px;color:#e1e7eb;overflow-wrap:anywhere}.ct-trust-card{background:#fff;color:var(--ink);border:1px solid #e1e6e9;border-top:3px solid var(--gold);box-shadow:0 8px 24px rgba(6,29,53,.05)}.ct-trust-card>div:not(.ct-card-label){display:flex;gap:13px;padding:17px 0;border-top:1px solid #e6eaed;color:var(--gold)}.ct-trust-card .ct-card-label{margin-bottom:13px}.ct-trust-card strong{display:block;color:var(--navy);font-size:13px}.ct-trust-card small{display:block;color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:3px}.ct-proof{background:var(--navy);color:#fff;padding:62px 0!important}.ct-proof-inner{max-width:900px;text-align:center}.ct-quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:70px;line-height:.6}.ct-proof blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.55;margin:18px auto;color:#f3f5f6}.ct-proof cite{font-style:normal;color:#aebfca;font-size:11px;font-weight:800}.ct-next{background:#fff}.ct-next>.wrap>.eyebrow,.ct-next>.wrap>h2{text-align:center}.ct-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.ct-steps article{background:#f8f9fa;border:1px solid #e2e7ea;padding:29px 26px;min-height:225px}.ct-steps span{font-size:12px;color:var(--gold);font-weight:900;letter-spacing:.08em}.ct-steps h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:14px 0 12px}.ct-steps p{font-size:13.5px;line-height:1.68;color:var(--muted);margin:0}.ct-final{background:#eef2f3;padding:46px 0!important}.ct-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.ct-final h2{font-size:30px;color:var(--navy);margin:7px 0 9px}.ct-final p{font-size:14px;color:var(--muted);margin:0;max-width:720px;line-height:1.6}.ct-final .btn{white-space:nowrap}@media(max-width:900px){.ct-hero-inner,.ct-main-grid{grid-template-columns:1fr}.ct-hero-copy{padding-top:70px}.ct-hero-card{margin-bottom:55px}.ct-side{margin-top:0;grid-template-columns:1fr 1fr}.ct-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ct-hero-copy h1{font-size:40px}.ct-fields,.ct-side,.ct-steps{grid-template-columns:1fr}.ct-wide{grid-column:auto}.ct-main h2,.ct-next h2{font-size:31px}.ct-form{padding:24px 20px}.ct-proof blockquote{font-size:20px}.ct-final .wrap{display:block}.ct-final .btn{margin-top:22px}.ct-service-line{line-height:2}}


/* ===== Mobile navigation: QA #2 ===== */
.mobile-menu-toggle,
.mobile-nav{display:none}

.mobile-menu-toggle{
  width:44px;
  height:44px;
  padding:8px;
  border:0;
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  margin-left:auto;
}
.mobile-menu-toggle span{
  display:block;
  width:27px;
  height:2px;
  border-radius:2px;
  background:var(--teal);
  transition:transform .2s ease,opacity .2s ease;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

.mobile-nav{
  position:fixed;
  z-index:99;
  top:82px;
  left:0;
  right:0;
  max-height:calc(100vh - 82px);
  overflow:auto;
  padding:18px max(24px,calc((100vw - 1120px)/2));
  background:#071b2e;
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 32px rgba(0,0,0,.22);
}
.mobile-nav.is-open{display:block}
.mobile-nav>a,
.mobile-services-label{
  display:block;
  color:#fff;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-size:15px;
  font-weight:800;
}
.mobile-nav>a:hover,
.mobile-services a:hover{color:var(--gold)}
.mobile-services{
  border-bottom:1px solid rgba(255,255,255,.10);
}
.mobile-services-label{
  color:var(--gold);
  border-bottom:0;
  padding-bottom:8px;
}
.mobile-services a{
  display:block;
  padding:9px 0 9px 18px;
  color:#dce5eb;
  font-size:14px;
  font-weight:700;
}
.mobile-services a:last-child{padding-bottom:15px}
.mobile-nav-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:20px 0 6px;
}
.mobile-phone,
.mobile-quote{
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:11px;
  font-weight:900;
}
.mobile-phone{
  color:#fff;
  border:1px solid rgba(229,174,39,.7);
}
.mobile-quote{
  color:#071b2e;
  background:var(--gold);
  border:1px solid var(--gold);
}

@media(max-width:900px){
  .mobile-menu-toggle{display:flex}
  header .quote{display:none}
  .mobile-nav{display:none}
  .mobile-nav.is-open{display:block}
}
@media(max-width:620px){
  .mobile-nav{
    top:72px;
    max-height:calc(100vh - 72px);
    padding-left:20px;
    padding-right:20px;
  }
  .mobile-nav-actions{grid-template-columns:1fr}
}
