@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&display=swap');

:root { --navy:#17365d; --navy-deep:#0d2747; --red:#b32025; --white:#fff; --ivory:#f8f5ef; --mist:#edf2f5; --ink:#202b38; --muted:#5c6875; --line:#d8d5ce; --shadow:0 18px 46px rgba(13,39,71,.15); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Times New Roman",Times,serif;font-size:18px;line-height:1.62} img{max-width:100%;height:auto} a{color:inherit} .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(13,39,71,.06)} .nav{min-height:112px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:181px;background:#f7f4ee;border-radius:3px;padding:4px 8px}.brand img{display:block;width:165px;height:auto;object-fit:contain}.menu-toggle{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;padding:10px 14px;border-radius:5px;font:600 15px "DM Sans",sans-serif}.nav-links{margin-left:auto;display:flex;align-items:center;gap:8px;list-style:none;padding:0}.nav-links a{display:block;padding:10px 11px;text-decoration:none;color:var(--navy);font:600 14px "DM Sans",sans-serif}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--red)}.nav-links .nav-cta{background:var(--red);color:#fff;border-radius:4px;padding:12px 16px}.nav-links .nav-cta:hover{background:#8f171c;color:#fff}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,25,48,.96) 0%,rgba(13,39,71,.84) 43%,rgba(13,39,71,.34) 72%,rgba(13,39,71,.18) 100%),url('hero-south-florida-v1.png') center/cover no-repeat;color:#fff;padding:118px 0 112px;min-height:650px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--red) 0 32%,#fff 32% 66%,var(--navy) 66%)}.hero-grid{position:relative;z-index:1;display:block}.hero-grid>div:first-child{max-width:1080px}.eyebrow{font:700 13px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#f5c3c5}.script{margin:0 0 10px;font-family:"Great Vibes",cursive;font-weight:400;line-height:1.12;font-size:clamp(48px,6vw,82px);text-shadow:0 3px 18px rgba(0,0,0,.28)}.hero-title{font-size:clamp(42px,4.9vw,66px);white-space:nowrap}.hero h1:not(.script),.page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:.2em 0}.hero p{font-size:clamp(20px,2vw,26px);max-width:690px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero .hero-summary{max-width:900px}.hero-logo{display:none}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;border-radius:3px;padding:14px 20px;font:700 15px "DM Sans",sans-serif;border:2px solid transparent;box-shadow:0 7px 20px rgba(8,26,48,.12)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#8f171c}.btn-secondary{border-color:#fff;color:#fff;background:rgba(13,39,71,.28)}.btn-secondary:hover{background:#fff;color:var(--navy)}
.section{padding:86px 0;background:var(--ivory)}.section-soft{background:linear-gradient(135deg,#e9eff3,#f7f5f0)}.section h2{color:var(--navy);font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 14px}.lead{font-size:22px;color:#394858;max-width:820px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-top:4px solid var(--navy);padding:31px;border-radius:3px;box-shadow:0 14px 36px rgba(13,39,71,.09)}.card h3{color:var(--navy);font-size:25px;line-height:1.2;margin:0 0 9px}.card p{margin:0 0 16px}.text-link{color:var(--red);font:700 15px "DM Sans",sans-serif}.accent-rule{width:74px;height:3px;background:var(--red);margin:18px 0 26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.trust-list{padding:0;list-style:none}.trust-list li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.trust-list li:before{content:"";position:absolute;left:3px;top:21px;width:9px;height:9px;background:var(--red);border-radius:50%}.service-area{background:linear-gradient(125deg,#0d2747,#17365d 65%,#264f78);color:#fff}.service-area h2{color:#fff}.county-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.county{border:1px solid rgba(255,255,255,.24);padding:20px;border-radius:2px;background:rgba(255,255,255,.035)}.county strong{font:700 17px "DM Sans",sans-serif}.cta-band{background:linear-gradient(90deg,#9d171c,var(--red));color:#fff;padding:50px 0}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0;font-size:38px}.cta-band .btn{background:#fff;color:var(--navy)}
.heritage-band{position:relative;background:#fbfcfd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.heritage-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;align-items:stretch;min-height:115px}.flag-accent{position:relative;background:var(--navy) url('american-flag-accent.jpg') center/cover no-repeat;box-shadow:inset -1px 0 0 var(--line)}.flag-accent:before{content:none}.heritage-copy{padding:24px 34px;display:flex;flex-direction:column;justify-content:center}.heritage-copy strong{color:var(--navy);font:700 17px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}.heritage-copy p{margin:4px 0 0;color:var(--muted)}
.page-hero{background:linear-gradient(120deg,var(--navy-deep),var(--navy));color:#fff;padding:68px 0}.page-hero p{font-size:22px;max-width:800px}.notice{border-left:5px solid var(--red);background:#fff7f7;padding:18px 22px;margin:26px 0}.feature-list{columns:2;gap:50px}.feature-list li{margin:0 0 12px}.resource-list{display:grid;gap:16px;margin-top:28px}.resource-item{border:1px solid var(--line);padding:22px;background:#fff}.form-shell{max-width:800px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font:600 14px "DM Sans",sans-serif;color:var(--navy)}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #9aa9b7;border-radius:4px;font:16px "DM Sans",sans-serif}.field textarea{min-height:120px}.draft-button{border:0;cursor:not-allowed;opacity:.65}
.site-footer{background:#0b203b;color:#dce7ef;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:38px}.footer-credentials{text-align:center;max-width:560px}.footer-script{margin:0 0 14px;color:#fff;font:400 clamp(2.15rem,4vw,3.35rem)/1.05 "Great Vibes",cursive;text-shadow:0 2px 12px rgba(0,0,0,.32)}.footer-credential-image{display:block;width:min(100%,520px);height:auto;margin:0 auto;background:#fff;padding:8px;border-radius:3px}.footer-copyright{margin:12px auto 0;color:#c9d5df;font:13px/1.5 "DM Sans",sans-serif;letter-spacing:.01em}.site-footer>.wrap>.footer-credentials{margin:0 auto}.site-footer h2{font-size:20px;color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#dce7ef}.legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font:14px "DM Sans",sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:99}
.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--navy);width:40px;height:40px;border-radius:50%;font:700 17px "DM Sans",sans-serif;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--mist);outline:2px solid var(--red);outline-offset:2px}
[data-theme="dark"]{--ivory:#101923;--mist:#162331;--ink:#edf2f6;--muted:#b7c3cc;--line:#34485b;--shadow:0 18px 46px rgba(0,0,0,.35)}[data-theme="dark"] body{background:#101923;color:var(--ink)}[data-theme="dark"] .site-header{background:rgba(10,27,46,.97);border-color:#34485b}[data-theme="dark"] .brand{background:#f7f4ee;border-radius:3px;padding:5px 12px}[data-theme="dark"] .nav-links a,[data-theme="dark"] .theme-toggle{color:#f2f6f8}[data-theme="dark"] .theme-toggle:hover{background:#21364a}[data-theme="dark"] .section{background:#101923}[data-theme="dark"] .section-soft{background:linear-gradient(135deg,#142433,#1a2936)}[data-theme="dark"] .section h2,[data-theme="dark"] .card h3{color:#f4f7fa}[data-theme="dark"] .lead{color:#d4dde4}[data-theme="dark"] .card,[data-theme="dark"] .resource-item,[data-theme="dark"] .form-shell{background:#182735;border-color:#34485b}[data-theme="dark"] .heritage-band{background:#152330;border-color:#34485b}[data-theme="dark"] .heritage-copy strong{color:#fff}[data-theme="dark"] .heritage-copy p{color:#c5d0d8}[data-theme="dark"] .notice{background:#2a2023;color:#f4e8e9}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--ivory:#101923;--mist:#162331;--ink:#edf2f6;--muted:#b7c3cc;--line:#34485b;--shadow:0 18px 46px rgba(0,0,0,.35)}html:not([data-theme="light"]) body{background:#101923;color:var(--ink)}html:not([data-theme="light"]) .site-header{background:rgba(10,27,46,.97);border-color:#34485b}html:not([data-theme="light"]) .brand{background:#f7f4ee;border-radius:3px;padding:5px 12px}html:not([data-theme="light"]) .nav-links a,html:not([data-theme="light"]) .theme-toggle{color:#f2f6f8}html:not([data-theme="light"]) .section{background:#101923}html:not([data-theme="light"]) .section-soft{background:linear-gradient(135deg,#142433,#1a2936)}html:not([data-theme="light"]) .section h2,html:not([data-theme="light"]) .card h3{color:#f4f7fa}html:not([data-theme="light"]) .lead{color:#d4dde4}html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .resource-item,html:not([data-theme="light"]) .form-shell{background:#182735;border-color:#34485b}html:not([data-theme="light"]) .heritage-band{background:#152330;border-color:#34485b}html:not([data-theme="light"]) .heritage-copy strong{color:#fff}html:not([data-theme="light"]) .heritage-copy p{color:#c5d0d8}html:not([data-theme="light"]) .notice{background:#2a2023;color:#f4e8e9}}
@media(max-width:980px){.menu-toggle{display:block;margin-left:0}.theme-toggle{margin-left:auto}.nav{flex-wrap:wrap;padding:8px 0}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0 0 12px}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero-grid,.split{grid-template-columns:1fr}.hero-logo{max-width:520px}.grid-3{grid-template-columns:1fr 1fr}.county-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-flex{align-items:flex-start;flex-direction:column}}

/* Home inspection service page */
.inspection-hero{min-height:640px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,21,42,.94) 0%,rgba(7,30,56,.82) 46%,rgba(7,30,56,.28) 100%),url("home-inspection-hero-v1.png") center/cover no-repeat;position:relative}
.inspection-hero:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--navy) 0 42%,#fff 42% 58%,var(--red) 58%)}
.inspection-hero .hero-inner{max-width:1160px;margin-inline:auto;padding:100px 0}
.inspection-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.94;margin:.2em 0 .24em;color:#fff;max-width:800px}
.inspection-hero p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;max-width:690px;color:#f4f1eb}
.inspection-hero .eyebrow{color:#f4d9d9}
.inspection-hero .btn-secondary{border-color:#fff;color:#fff;background:rgba(5,25,47,.45)}
.refined-intro{text-align:center}.refined-intro .accent-rule{margin-left:auto;margin-right:auto}.narrow{max-width:850px}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 0}
.scope-item{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:34px;box-shadow:var(--shadow)}
.scope-item:nth-child(even){border-top-color:var(--red)}.scope-item h3{font-size:1.55rem;margin:0 0 10px;color:var(--navy)}
.scope-number{font:700 .8rem "DM Sans",sans-serif;letter-spacing:.15em;color:var(--red);display:block;margin-bottom:16px}
.process-band{background:linear-gradient(135deg,#0b2747,#17365d);color:#fff;padding:84px 0;border-block:1px solid rgba(255,255,255,.18)}
.process-band h2{color:#fff}.process-band .script-accent{color:#f0b2b4}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.24);margin-top:34px}
.process-step{background:rgba(7,29,54,.88);padding:34px}.process-step strong{font:700 1.3rem "Times New Roman",serif;color:#fff}.process-step p{color:#d9e2e9;margin-bottom:0}
.quiet-quote{text-align:center}.quiet-quote blockquote{font:700 clamp(1.8rem,4vw,3rem)/1.18 "Times New Roman",serif;color:var(--navy);margin:0 auto 36px;max-width:930px}
[data-theme="dark"] .scope-item{background:#182735;border-color:#34485b}[data-theme="dark"] .scope-item h3,[data-theme="dark"] .quiet-quote blockquote{color:#f4f7fa}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .scope-item{background:#182735;border-color:#34485b}html:not([data-theme="light"]) .scope-item h3,html:not([data-theme="light"]) .quiet-quote blockquote{color:#f4f7fa}}
@media(max-width:760px){.inspection-hero{min-height:600px;background-position:62% center}.inspection-hero .hero-inner{padding:72px 0}.inspection-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%;text-align:center}.scope-grid,.process-grid{grid-template-columns:1fr}.scope-item,.process-step{padding:26px}}

/* Insurance inspection service page */
.insurance-hero{min-height:610px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,21,42,.95) 0%,rgba(7,30,56,.84) 48%,rgba(7,30,56,.32) 100%),url("hero-south-florida-v1.png") center/cover no-repeat;position:relative}
.insurance-hero:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--red) 0 38%,#fff 38% 56%,var(--navy) 56%)}
.insurance-hero .hero-inner{max-width:1160px;margin-inline:auto;padding:96px 0}
.insurance-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.96;margin:.2em 0 .25em;color:#fff;max-width:980px}
.page-title-script{font-family:"Great Vibes",cursive!important;font-weight:400!important;line-height:1.08!important;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.insurance-hero p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;max-width:700px;color:#f4f1eb}
.insurance-hero .eyebrow{color:#f4d9d9}.insurance-hero .btn-secondary{border-color:#fff;color:#fff;background:rgba(5,25,47,.45)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.script-accent{font:400 clamp(2rem,4vw,3.25rem)/1.1 "Great Vibes",cursive;color:var(--red);margin:0 0 10px}
.insurance-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0 30px}
.insurance-card{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:34px;box-shadow:var(--shadow)}
.insurance-card:nth-child(2){border-top-color:var(--red)}.insurance-card h3{font-size:1.55rem;line-height:1.2;margin:0 0 10px;color:var(--navy)}
.detail-list{padding:0;margin:22px 0 0;list-style:none;border-top:1px solid var(--line)}.detail-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line)}.detail-list li:before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;background:var(--red);border-radius:50%}
.insurance-prep{align-items:start}.insurance-process .process-step:nth-child(2){background:rgba(36,21,30,.9)}
[data-theme="dark"] .insurance-card{background:#182735;border-color:#34485b}[data-theme="dark"] .insurance-card h3{color:#f4f7fa}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .insurance-card{background:#182735;border-color:#34485b}html:not([data-theme="light"]) .insurance-card h3{color:#f4f7fa}}
@media(max-width:900px){.insurance-services{grid-template-columns:1fr 1fr}.insurance-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.insurance-hero{min-height:580px;background-position:58% center}.insurance-hero .hero-inner{padding:70px 0}.insurance-hero h1{font-size:clamp(2.6rem,13vw,4.15rem)}.insurance-services{grid-template-columns:1fr}.insurance-card:last-child{grid-column:auto}.insurance-card{padding:26px}}
@media(max-width:980px){.hero-title{white-space:normal}}
@media(max-width:640px){body{font-size:17px}.wrap{width:min(100% - 28px,1160px)}.nav{min-height:100px}.brand{min-width:153px;padding:3px 6px}.brand img{width:141px}.hero,.section{padding:56px 0}.hero-grid{gap:32px}.grid-3,.county-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.feature-list{columns:1}.script{font-size:46px}.hero-title{font-size:42px}.actions{flex-direction:column}.btn{text-align:center;width:100%}.cta-band h2{font-size:31px}.heritage-grid{grid-template-columns:1fr}.flag-accent{width:100%;aspect-ratio:750/240;background-size:cover;box-shadow:inset 0 -1px 0 var(--line)}.heritage-copy{padding:20px}}
.booking-hero{padding:46px 0}.booking-hero h1{max-width:880px}.booking-hero p{font-size:20px}.booking-switch{margin-top:18px;font:600 16px "DM Sans",sans-serif}.booking-switch a{color:#fff;text-decoration-thickness:2px;text-underline-offset:3px}.booking-section{padding-top:34px}.booking-wrap{max-width:920px}.jotform-shell{width:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.jotform-embed,.jotform-embed iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.form-fallback,.contact-fallback{margin:18px 0 0;font:600 15px/1.5 "DM Sans",sans-serif}.form-fallback a,.contact-fallback a{color:var(--red)}.booking-notes{padding:40px 0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.booking-services{padding:40px 0 12px}.booking-services .card h2{font-size:1.45rem;margin-top:0;color:var(--navy)}
[data-theme="dark"] .jotform-shell{background:#fff}[data-theme="dark"] .booking-services .card h2{color:#f4f7fa}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .jotform-shell{background:#fff}html:not([data-theme="light"]) .booking-services .card h2{color:#f4f7fa}}
@media(max-width:640px){.booking-hero{padding:34px 0}.booking-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.booking-hero p{font-size:18px}.booking-section{padding:20px 0 42px}.booking-wrap{width:100%}.jotform-shell{border-left:0;border-right:0;border-radius:0}.grid-2{grid-template-columns:1fr}.booking-services{padding:28px 0 8px}.booking-services .card{padding:22px}.form-fallback,.contact-fallback{padding:0 14px}}
.page-hero h1{font-family:"Great Vibes",cursive;font-weight:400;text-shadow:0 3px 18px rgba(0,0,0,.24)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.theme-toggle{width:auto;min-width:70px;padding:0 10px;grid-template-columns:auto auto;gap:6px}.theme-toggle-label{font-size:12px;line-height:1}.theme-toggle-icon{font-size:17px;line-height:1}

