:root{--navy:#1a2744;--navy-dark:#111b30;--navy-light:#243460;--navy-pale:#eef1f8;--gold:#c9a227;--gold-light:#dbb84a;--gold-dark:#a8851e;--gold-pale:#fdf6e3;--white:#ffffff;--off-white:#f8f7f4;--gray-50:#f0f0ed;--gray-100:#e4e2de;--gray-200:#c8c4be;--gray-400:#928e86;--gray-600:#5c5852;--gray-700:#3d3a36;--dark:#1a1816;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--font-sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--max-w:1200px;--max-w-prose:760px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.10),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.10);--transition:200ms ease}

*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;color:var(--dark);background:var(--off-white);max-width:100%;padding-top:140px}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-dark);text-decoration:underline}
a:hover{color:var(--gold)}

/* ── Layout ──────────────────────────────────────────────────────── */
.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--sp-6)}
.layout-content-sidebar{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-8);align-items:start}
.main-content{min-width:0}
@media(max-width:900px){.layout-content-sidebar{grid-template-columns:1fr}.sidebar{order:-1}}

/* ── Navigation ──────────────────────────────────────────────────── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy-dark);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background var(--transition),backdrop-filter var(--transition),box-shadow var(--transition)}
.site-nav.scrolled{background:rgba(17,27,48,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 24px rgba(0,0,0,.18)}
.site-nav .container{display:flex;align-items:center;gap:var(--sp-6);height:140px}
.site-nav .nav-logo{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;flex-shrink:0}
.nav-logo-img{height:120px;width:auto;display:block;object-fit:contain;filter:invert(1) brightness(2)}
.nav-logo-text{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--white);white-space:nowrap;line-height:1.2}
@media(max-width:768px){body{padding-top:100px}}
@media(max-width:480px){.nav-logo-img{height:48px}}
.nav-links{display:flex;gap:var(--sp-1);list-style:none;flex:1;align-items:center;justify-content:flex-end}
.nav-links a{color:rgba(255,255,255,.8);text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;transition:color var(--transition),background var(--transition)}
.nav-links a.active,.nav-links a:hover{color:var(--white);background:rgba(255,255,255,.1)}
.nav-cta{margin-left:auto;background:var(--gold)!important;color:var(--navy-dark)!important;border-radius:var(--r-sm)!important;padding:var(--sp-2) var(--sp-5)!important;font-weight:700!important;white-space:nowrap;transition:background var(--transition)!important}
.nav-cta:hover{background:var(--gold-light)!important;color:var(--navy-dark)!important;text-decoration:none}
.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--sp-2);margin-left:auto}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;transition:var(--transition)}
@media(max-width:768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100px;left:0;right:0;background:rgba(17,27,48,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--shadow-lg);border-bottom:1px solid rgba(255,255,255,.08)}.nav-links.is-open{display:flex}.nav-cta{margin-left:0}.site-nav .container{height:100px}.nav-logo-img{height:80px}}

/* ── Hero ────────────────────────────────────────────────────────── */
.hero{background:linear-gradient(135deg,rgba(17,27,48,.92) 0%,rgba(26,39,68,.85) 60%,rgba(36,52,96,.88) 100%),url('/img/skyline.jpg') center/cover no-repeat;color:var(--white);padding:var(--sp-16) 0}
.hero--home{padding:var(--sp-20) 0}
.hero--inner{padding:var(--sp-12) 0}
.hero h1{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:var(--sp-4)}
.hero-lead{font-size:var(--text-lg);line-height:1.7;color:rgba(255,255,255,.88);max-width:680px;margin-bottom:var(--sp-8)}
.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.state-badge{display:inline-block;background:rgba(201,162,39,.2);border:1px solid rgba(201,162,39,.4);color:var(--gold-light);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-4);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;margin-bottom:var(--sp-4)}

/* ── Trust Bar ───────────────────────────────────────────────────── */
.trust-bar{background:var(--navy-pale);border-bottom:1px solid var(--gray-100);padding:var(--sp-4) 0}
.trust-bar .container{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:center;align-items:center}
.trust-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:600;color:var(--navy);white-space:nowrap}
.trust-item .ti-icon{font-size:1.1rem;color:var(--gold-dark)}

/* ── Buttons ─────────────────────────────────────────────────────── */
.btn{display:inline-block;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);font-weight:700;font-size:var(--text-base);text-decoration:none;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);line-height:1.3}
.btn--primary{background:var(--gold);color:var(--navy-dark)}
.btn--primary:hover{background:var(--gold-light);color:var(--navy-dark);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn--outline{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.6)}
.btn--outline:hover{background:rgba(255,255,255,.12);color:var(--white);text-decoration:none;border-color:var(--white)}
.btn--navy{background:var(--navy);color:var(--white)}
.btn--navy:hover{background:var(--navy-light);color:var(--white);text-decoration:none;transform:translateY(-1px)}
.btn--phone{background:rgba(255,255,255,.12);color:var(--white);border:1px solid rgba(255,255,255,.3)}
.btn--phone:hover{background:rgba(255,255,255,.22);color:var(--white);text-decoration:none}
.btn--full{width:100%;text-align:center;display:block;box-sizing:border-box}
.btn--lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-lg)}

/* ── Section headings ────────────────────────────────────────────── */
.section{padding:var(--sp-16) 0}
.section--alt{background:var(--white)}
.section-header{margin-bottom:var(--sp-10);text-align:center}
.section-header h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);color:var(--navy-dark);margin-bottom:var(--sp-3)}
.section-header p{font-size:var(--text-lg);color:var(--gray-600);max-width:640px;margin-inline:auto}
.section-divider{width:56px;height:3px;background:var(--gold);margin:var(--sp-3) auto 0;border-radius:2px}

/* ── Service Cards ───────────────────────────────────────────────── */
.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-5);margin-top:var(--sp-2)}
.service-card{background:var(--white);border:1px solid var(--gray-100);border-top:4px solid var(--gold);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}
.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.service-card .sc-icon{font-size:2rem;line-height:1}
.service-card .sc-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--navy-dark)}
.service-card .sc-desc{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6;flex:1}
.service-card .sc-link{font-size:var(--text-sm);font-weight:700;color:var(--gold-dark);text-decoration:none}
.service-card .sc-link:hover{color:var(--gold);text-decoration:underline}

/* ── Carrier Strip ───────────────────────────────────────────────── */
.carrier-strip{background:var(--navy);padding:var(--sp-10) 0;text-align:center}
.carrier-strip h3{font-family:var(--font-serif);font-size:var(--text-xl);color:rgba(255,255,255,.6);font-weight:400;margin-bottom:var(--sp-6);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}
.carrier-logos{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center;align-items:center}
.carrier-badge{background:rgba(255,255,255,.1);border:1px solid rgba(201,162,39,.3);color:var(--gold-light);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-6);font-weight:700;font-size:var(--text-sm);letter-spacing:.03em}

/* ── Quote CTA Banner ────────────────────────────────────────────── */
.cta-banner{background:var(--gold-pale);border-top:1px solid #e8d48a;border-bottom:1px solid #e8d48a;padding:var(--sp-12) 0;text-align:center}
.cta-banner h2{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);color:var(--navy-dark);margin-bottom:var(--sp-3)}
.cta-banner p{color:var(--gray-700);margin-bottom:var(--sp-6);font-size:var(--text-lg)}
.cta-banner .cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;align-items:center}
.cta-phone-note{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--sp-3)}
.cta-phone-note a{color:var(--navy);font-weight:700}

/* ── Why Choose Us ───────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-6);margin-top:var(--sp-2)}
.why-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}
.why-card .wc-icon{font-size:2rem;margin-bottom:var(--sp-3)}
.why-card h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--navy-dark);margin-bottom:var(--sp-2)}
.why-card p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}

/* ── FAQ ─────────────────────────────────────────────────────────── */
.faq-list{display:flex;flex-direction:column;gap:var(--sp-3);max-width:var(--max-w-prose);margin-inline:auto}
.faq-item{border:1px solid var(--gray-100);border-radius:var(--r-md);overflow:hidden}
.faq-question{width:100%;background:var(--navy-pale);border:none;text-align:left;padding:var(--sp-4) var(--sp-5);font-size:var(--text-base);font-weight:600;color:var(--navy-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);transition:background var(--transition)}
.faq-question:hover{background:var(--gray-100)}
.faq-icon{font-size:var(--text-sm);color:var(--gold-dark);flex-shrink:0;transition:transform var(--transition)}
.faq-answer{display:none;padding:var(--sp-4) var(--sp-5);background:var(--white);color:var(--gray-700);border-top:1px solid var(--gray-100);line-height:1.7;font-size:var(--text-sm)}
.faq-item.is-open .faq-answer{display:block}
.faq-item.is-open .faq-icon{transform:rotate(180deg)}

/* ── Mission Pullquote ───────────────────────────────────────────── */
.mission-block{background:var(--navy);color:var(--white);padding:var(--sp-12) 0;text-align:center}
.mission-block blockquote{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.5;color:var(--gold-light);max-width:760px;margin-inline:auto;font-style:italic}
.mission-block cite{display:block;font-size:var(--text-sm);color:rgba(255,255,255,.6);margin-top:var(--sp-4);font-style:normal;letter-spacing:.05em;text-transform:uppercase}

/* ── Two-Column Text ─────────────────────────────────────────────── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:start}
@media(max-width:768px){.two-col{grid-template-columns:1fr}}
.prose h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--navy-dark);margin:var(--sp-5) 0 var(--sp-2)}
.prose p{margin-bottom:var(--sp-4);color:var(--gray-700);line-height:1.75}
.prose p:last-child{margin-bottom:0}
.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}
.check-list li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm);color:var(--gray-700)}
.check-list li::before{content:'✓';color:var(--gold-dark);font-weight:800;font-size:var(--text-base);flex-shrink:0;margin-top:.05rem}

/* ── State Badges / Area Badges ──────────────────────────────────── */
.state-badges{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}
.state-tag{background:var(--navy-pale);border:1px solid var(--navy-light);color:var(--navy-dark);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-5);font-weight:700;font-size:var(--text-sm)}

/* ── Service Detail Cards (services.php) ─────────────────────────── */
.service-detail-list{display:flex;flex-direction:column;gap:var(--sp-6)}
.service-detail-card{background:var(--white);border:1px solid var(--gray-100);border-left:5px solid var(--gold);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-8);box-shadow:var(--shadow-sm)}
.service-detail-card .sdc-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}
.service-detail-card .sdc-icon{font-size:2rem;flex-shrink:0}
.service-detail-card h3{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--navy-dark)}
.service-detail-card p{color:var(--gray-600);line-height:1.7;margin-bottom:var(--sp-4)}
.service-detail-card ul{padding-left:var(--sp-5);color:var(--gray-700);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-sm);margin-bottom:var(--sp-5)}
.service-detail-card li{line-height:1.5}
.service-detail-card .sdc-link{font-size:var(--text-sm);font-weight:700;color:var(--gold-dark);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1)}
.service-detail-card .sdc-link:hover{color:var(--gold);text-decoration:underline}

/* ── Forms ───────────────────────────────────────────────────────── */
.form-section{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--shadow-sm)}
.form-section h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--navy-dark);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:2px solid var(--gold-pale)}
.form-body{display:flex;flex-direction:column;gap:var(--sp-4)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-group{display:flex;flex-direction:column;gap:var(--sp-1)}
.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}
.form-group label .req{color:var(--gold-dark)}
.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;padding:var(--sp-3) var(--sp-4);border:1px solid var(--gray-200);border-radius:var(--r-sm);font-size:var(--text-base);font-family:var(--font-sans);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.2)}
.form-group textarea{resize:vertical;min-height:100px}
.form-fieldset-label{font-size:var(--text-sm);font-weight:700;color:var(--navy-dark);margin-bottom:var(--sp-3);display:block}
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}
.checkbox-item{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-sm);color:var(--gray-700);padding:var(--sp-2) var(--sp-3);border:1px solid var(--gray-100);border-radius:var(--r-sm);transition:background var(--transition),border-color var(--transition)}
.checkbox-item:hover{background:var(--gold-pale);border-color:var(--gold)}
.checkbox-item input[type=checkbox]{accent-color:var(--gold-dark);width:16px;height:16px;flex-shrink:0}
.radio-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.radio-item{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-sm);color:var(--gray-700);padding:var(--sp-2) var(--sp-3);border:1px solid var(--gray-100);border-radius:var(--r-sm);transition:background var(--transition),border-color var(--transition)}
.radio-item:hover{background:var(--gold-pale);border-color:var(--gold)}
.radio-item input[type=radio]{accent-color:var(--gold-dark);width:16px;height:16px;flex-shrink:0}
.vehicle-block{border:1px solid var(--gray-100);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-2);background:var(--gray-50)}
.vehicle-block-title{font-size:var(--text-sm);font-weight:700;color:var(--navy);margin-bottom:var(--sp-4)}
.tcpa-notice{font-size:var(--text-xs);color:var(--gray-600);line-height:1.5;margin-top:var(--sp-2)}
.form-section-title{font-size:var(--text-base);font-weight:700;color:var(--navy);margin:var(--sp-2) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--gray-100)}

/* ── Form Error Banner ───────────────────────────────────────────── */
.form-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);color:#991b1b;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--sp-6)}

/* ── Cookie Banner ───────────────────────────────────────────────── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--navy-dark);border-top:2px solid var(--gold);box-shadow:0 -4px 24px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .4s ease}
.cookie-banner:not([hidden]){transform:translateY(0)}
.cookie-banner[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);max-width:var(--container);margin:0 auto;padding:var(--sp-4) var(--sp-6)}
.cookie-banner__text{color:rgba(255,255,255,.85);font-size:var(--text-sm);line-height:1.6;margin:0}
.cookie-banner__text a{color:var(--gold-light);text-decoration:underline}
.cookie-banner__actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}
.cookie-banner__decline{background:none;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.7);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--transition),color var(--transition)}
.cookie-banner__decline:hover{border-color:rgba(255,255,255,.6);color:var(--white)}
@media(max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1;text-align:center}}

/* ── Sidebar ─────────────────────────────────────────────────────── */
.sidebar{display:flex;flex-direction:column;gap:var(--sp-5)}
.sidebar-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}
.sidebar-card h3{font-size:var(--text-base);font-weight:700;color:var(--navy-dark);margin-bottom:var(--sp-3)}
.sidebar-card--featured{border-top:4px solid var(--gold)}
.sidebar-check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.sidebar-check-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--gray-700)}
.sidebar-check-list li::before{content:'✓';color:var(--gold-dark);font-weight:700;flex-shrink:0}
.info-card-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--gray-100)}
.info-card-row:last-child{border-bottom:none}
.info-card-row .icr-icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}
.info-card-row .icr-label{font-size:var(--text-xs);font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.info-card-row .icr-value{font-size:var(--text-sm);color:var(--gray-700);font-weight:600}
.info-card-row .icr-value a{color:var(--navy);text-decoration:none;font-weight:700}
.info-card-row .icr-value a:hover{color:var(--gold-dark)}
.carrier-list-small{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.carrier-list-small span{background:var(--navy-pale);color:var(--navy);border-radius:var(--r-full);padding:2px 10px;font-size:var(--text-xs);font-weight:600}

/* ── Contact Grid ────────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-8);align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-map{margin-top:var(--sp-6);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--gray-100)}

/* ── Thank You Page ──────────────────────────────────────────────── */
.thankyou-wrap{max-width:560px;margin:var(--sp-16) auto;text-align:center;padding:var(--sp-8);background:var(--white);border-radius:var(--r-xl);border:1px solid var(--gray-100);box-shadow:var(--shadow-md)}
.thankyou-wrap .ty-icon{font-size:3.5rem;margin-bottom:var(--sp-4)}
.thankyou-wrap h1{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--navy-dark);margin-bottom:var(--sp-3)}
.thankyou-wrap p{color:var(--gray-600);margin-bottom:var(--sp-6);line-height:1.7}

/* ── Footer ──────────────────────────────────────────────────────── */
.site-footer{background:var(--navy-dark);color:rgba(255,255,255,.75);padding:var(--sp-12) 0 var(--sp-6);margin-top:var(--sp-16)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-8);margin-bottom:var(--sp-10)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none}
.footer-logo-img{height:52px;width:auto;display:block;object-fit:contain;filter:invert(1) brightness(2)}
.footer-logo-text{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--white);line-height:1.2}
.footer-brand p{font-size:var(--text-sm);margin-top:var(--sp-3);line-height:1.65}
.footer-contact-line{margin-top:var(--sp-3)!important;font-size:var(--text-sm)}
.footer-award-badge{margin-top:var(--sp-5);height:52px;width:auto;display:block;opacity:.9}
.footer-col--logo{display:flex;align-items:center;justify-content:center}
.footer-watermark-logo{width:200px;height:auto;filter:invert(1) brightness(2);opacity:.18}
.footer-contact-line a{color:var(--gold-light);text-decoration:none;font-weight:600}
.footer-contact-line a:hover{color:var(--white)}
.footer-col h4{font-size:var(--text-sm);font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-4)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}
.footer-col a{color:rgba(255,255,255,.65);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition)}
.footer-col a:hover{color:var(--gold-light)}
.footer-col li:not(:has(a)){color:rgba(255,255,255,.45);font-size:var(--text-sm)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--text-xs);color:rgba(255,255,255,.45)}
.footer-bottom a{color:rgba(255,255,255,.45);text-decoration:none}
.footer-bottom a:hover{color:var(--gold-light)}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,.08);margin-top:var(--sp-6);padding-top:var(--sp-4);font-size:var(--text-xs);color:rgba(255,255,255,.3);line-height:1.6}

/* ── Privacy Prose ───────────────────────────────────────────────── */
.privacy-content{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:var(--sp-10);box-shadow:var(--shadow-sm);max-width:var(--max-w-prose);margin:var(--sp-10) auto}
.privacy-content h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--navy-dark);margin:var(--sp-8) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--gray-100)}
.privacy-content h2:first-child{margin-top:0}
.privacy-content p{color:var(--gray-700);line-height:1.75;margin-bottom:var(--sp-4)}
.privacy-content ul{padding-left:var(--sp-5);color:var(--gray-700);margin-bottom:var(--sp-4)}
.privacy-content li{margin-bottom:var(--sp-1)}

/* ── Utilities ───────────────────────────────────────────────────── */
.text-gold{color:var(--gold)}
.text-navy{color:var(--navy)}
.text-muted{color:var(--gray-600)}
.text-center{text-align:center}
.text-sm{font-size:var(--text-sm)}
.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}
.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}

/* ── Responsive tweaks ───────────────────────────────────────────── */
@media(max-width:640px){
  .hero{padding:var(--sp-12) 0}
  .hero--home{padding:var(--sp-14) 0}
  .hero h1{font-size:var(--text-3xl)}
  .hero-cta-group{flex-direction:column;align-items:flex-start}
  .why-grid{grid-template-columns:1fr}
  .form-section{padding:var(--sp-5)}
  .service-detail-card{padding:var(--sp-5)}
  .cta-banner .cta-actions{flex-direction:column}
  .cta-banner .btn{width:100%;text-align:center;box-sizing:border-box}
  .trust-bar .container{gap:var(--sp-4)}
  .thankyou-wrap{margin:var(--sp-8) var(--sp-4)}
}
