/*
Theme Name: The Flu Shot Guys — Flatsome Child
Description: Workplace flu clinic website for The Flu Shot Guys Inc. Requires the licensed Flatsome parent theme.
Author: The Flu Shot Guys
Template: flatsome
Version: 1.1.0
Text Domain: flu-shot-guys
Requires at least: 6.4
Requires PHP: 7.4
*/
.fsg-site{--background:#fff;--foreground:#153d3c;--card:#fff;--card-foreground:#153d3c;--popover:#fff;--popover-foreground:#153d3c;--primary:#126458;--primary-foreground:#fff;--secondary:#edf5f4;--secondary-foreground:#153d3c;--muted:#f3f7f7;--muted-foreground:#586966;--accent:#eef5f3;--accent-foreground:#153d3c;--destructive:#b42c2c;--border:#dce5e2;--input:#d5dfdc;--ring:#167065;--radius:.5rem;--font-sans:Arial,Helvetica,sans-serif}
.fsg-site *{box-sizing:border-box}html.fsg-html{scroll-behavior:smooth;scroll-padding-top:100px}.fsg-site{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--foreground);background:white;font-size:16px;line-height:1.6}.fsg-site a{text-decoration:none;color:inherit}.fsg-site button,.fsg-site input{font:inherit}.fsg-site button,.fsg-site a{-webkit-tap-highlight-color:transparent}.fsg-site button{cursor:pointer}.fsg-site button:focus-visible,.fsg-site a:focus-visible,.fsg-site input:focus-visible{outline:3px solid #b5d576;outline-offset:4px}.fsg-site h1,.fsg-site h2,.fsg-site h3,.fsg-site p{margin:0}.fsg-site h1,.fsg-site h2,.fsg-site h3{line-height:1.13;letter-spacing:-.045em}.fsg-site p{color:#5b6c69}.fsg-site svg{flex-shrink:0}.fsg-site .container{max-width:1224px;width:calc(100% - 96px);margin:auto}.fsg-site .skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:100}.fsg-site .skip:focus{top:10px}.fsg-site .topbar{background:#174a43;color:#e7f1ec;font-size:12px;letter-spacing:.06em}.fsg-site .topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}.fsg-site .topbar span,.fsg-site .topbar a{display:flex;align-items:center;gap:8px}.fsg-site .topbar a{letter-spacing:0;font-size:13px}.fsg-site .header{background:#ffffffed;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px);border-bottom:1px solid #edf0ee}.fsg-site .nav{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.fsg-site .brand{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.fsg-site .brand-mark{width:42px;height:45px;background:#176357;border-radius:13px 13px 13px 3px;display:grid;place-items:center;color:#d5ed9e}.fsg-site .brand-mark svg{width:27px;height:27px}.fsg-site .brand-sub{display:block;font-size:8px;letter-spacing:1.55px;margin-top:7px;font-weight:600}.fsg-site .nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.fsg-site .nav-links a:hover,.fsg-site .text-link:hover{color:#2d8876}.fsg-site .button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:17px 23px;background:#176357;color:white;border-radius:5px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.fsg-site .button:hover{background:#104f45;transform:translateY(-1px)}.fsg-site .nav-cta{padding:13px 19px;font-size:13px}.fsg-site .menu-toggle{display:none;background:none;border:0}.fsg-site .hero{display:grid;grid-template-columns:1.03fr 1fr;gap:45px;align-items:center;padding-top:62px;padding-bottom:68px}.fsg-site .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#397364;display:flex;align-items:center;gap:8px;margin-bottom:24px;line-height:1.5}.fsg-site .status-dot{width:7px;height:7px;background:#6b9664;border-radius:50%}.fsg-site h1{font-size:clamp(42px,4.9vw,65px);font-weight:600;line-height:1.08;letter-spacing:-3px}.fsg-site h1 span,.fsg-site .quote-copy h2 span{color:#3a8a70}.fsg-site .hero-copy>p{font-size:16px;max-width:450px;line-height:1.8;margin:26px 0}.fsg-site .hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.fsg-site .text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.fsg-site .hero-notes{display:flex;gap:20px;font-size:12px;color:#60736b}.fsg-site .hero-notes span{display:flex;align-items:center;gap:6px}.fsg-site .hero-notes svg{width:15px;color:#397c62}.fsg-site .hero-visual{height:456px;position:relative;border-radius:10px 10px 80px 10px;background:#e8eeeb}.fsg-site .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% center;border-radius:inherit}.fsg-site .image-label{position:absolute;bottom:26px;left:-24px;background:white;padding:19px 24px;display:flex;align-items:center;gap:14px;border-radius:7px;box-shadow:0 10px 35px #12372f18}.fsg-site .label-icon{background:#eef5e9;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#37724f}.fsg-site .image-label strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.fsg-site .image-label small{font-size:12px;color:#6c7c75;display:block;margin-top:5px}.fsg-site .image-tag{position:absolute;top:20px;right:20px;background:#fffffff0;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:1px;padding:8px 12px;display:flex;align-items:center;gap:7px}.fsg-site .image-tag span{background:#68a67b;width:6px;height:6px;border-radius:50%}.fsg-site .benefit-bar{background:#f1f6f3;border-top:1px solid #e7efe8;border-bottom:1px solid #e7efe8}.fsg-site .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.fsg-site .benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:500;border-right:1px solid #dbe6de}.fsg-site .benefit-grid>div:last-child{border:0}.fsg-site .benefit-grid svg{width:23px;color:#50836e}.fsg-site .section{padding-top:93px;padding-bottom:93px}.fsg-site .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.fsg-site h2{font-size:43px;font-weight:500;line-height:1.13;letter-spacing:-1.7px}.fsg-site .section-head .eyebrow{margin-bottom:18px}.fsg-site .section-head>p{max-width:400px;font-size:15px;line-height:1.8;padding-bottom:5px}.fsg-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fsg-site .service-card{border:1px solid #dce7e1;border-radius:7px;padding:28px 29px;transition:border-color .2s;background:#fff}.fsg-site .service-card:hover{border-color:#7da998}.fsg-site .card-top{display:flex;justify-content:space-between;align-items:center;color:#4c846e;margin-bottom:33px}.fsg-site .card-top>span{color:#9aa9a1;font-size:12px}.fsg-site .service-card h3{font-size:23px;letter-spacing:-.7px;margin-bottom:14px}.fsg-site .service-card p{font-size:14px;line-height:1.85;min-height:78px}.fsg-site .card-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-top:28px;border-top:1px solid #e4ebe6;padding-top:20px}.fsg-site .how-section{background:#194e43;color:#fff;padding:77px 0;text-align:center}.fsg-site .how-section .eyebrow{color:#c3df9e;justify-content:center;margin-bottom:18px}.fsg-site .how-section h2{font-size:44px}.fsg-site .how-header>p{color:#bed1c9;margin-top:18px;font-size:15px}.fsg-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:72px;text-align:left;margin:55px 0 40px}.fsg-site .step-number{color:#c6e7a1;font-size:13px;letter-spacing:1px;border-bottom:1px solid #4e766a;padding-bottom:16px;margin-bottom:24px}.fsg-site .step h3{font-size:21px;letter-spacing:-.5px;margin-bottom:14px}.fsg-site .step p{color:#c5d5ce;font-size:14px;line-height:1.9}.fsg-site .button-white{background:#edf5dc;color:#234e3e}.fsg-site .button-white:hover{background:#dbecbf}.fsg-site .areas{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.fsg-site .areas h2{max-width:420px}.fsg-site .areas>div>p{font-size:15px;line-height:1.8;margin:23px 0;max-width:420px}.fsg-site .area-panel{padding:32px;background:#f4f7f3;border-radius:8px}.fsg-site .area-title{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:1.1px;font-weight:700;margin-bottom:16px}.fsg-site .area-title svg{width:17px}.fsg-site .area-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dce6dc;font-size:14px}.fsg-site .area-list svg{color:#769780}.fsg-site .area-panel>p{font-size:11px!important;margin:17px 0 0!important}.fsg-site .faq-section{background:#f8faf8;border-top:1px solid #eaf0e9;border-bottom:1px solid #eaf0e9}.fsg-site .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.fsg-site .faq-layout .eyebrow{font-size:10px}.fsg-site .faq-layout>div>p{font-size:15px;margin-top:24px;max-width:290px}.fsg-site .faq-list [data-slot=accordion-trigger]{font-size:15px;padding:21px 0;letter-spacing:0;line-height:1.6;font-weight:500}.fsg-site .faq-list [data-slot=accordion-content]{font-size:14px;color:#607167;line-height:1.9}.fsg-site .quote-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.fsg-site .quote-copy>p{max-width:360px;line-height:1.8;margin:25px 0;font-size:15px}.fsg-site .quote-copy ul{list-style:none;padding:0;margin:25px 0}.fsg-site .quote-copy li{display:flex;gap:10px;font-size:14px;margin:11px 0}.fsg-site .quote-copy li svg{width:17px;color:#448161}.fsg-site .quote-caption{display:flex;align-items:center;gap:15px;border-top:1px solid #e1e9e1;padding-top:25px;max-width:350px;margin-top:32px}.fsg-site .quote-caption>svg{width:29px;height:29px;color:#6b946b}.fsg-site .quote-caption p{font-size:13px;line-height:1.7}.fsg-site .quote-caption strong{font-weight:500;color:#305b45}.fsg-site .quote-form{padding:34px;border:1px solid #dbe5dd;border-radius:9px;background:#fff;box-shadow:0 10px 40px #193c2910}.fsg-site .form-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.fsg-site .form-heading h3{font-size:20px;letter-spacing:-.6px}.fsg-site .form-heading>span{font-size:8px;font-weight:700;color:#498260;background:#edf5eb;border-radius:3px;padding:5px 8px;letter-spacing:.8px}.fsg-site .form-intro{font-size:12px;line-height:1.7;margin:12px 0 23px}.fsg-site .fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.fsg-site .fields label,.fsg-site .field>label{font-size:12px;font-weight:600;display:block}.fsg-site .fields label>span{font-weight:400;color:#748279;font-size:10px}.fsg-site .fields input,.fsg-site .size-select{display:block;width:100%;height:46px;background:#fafcf9;border:1px solid #dce5dc;border-radius:4px;padding:10px 12px;margin-top:7px;color:#244638;font-size:13px;font-weight:400;min-width:0}.fsg-site .size-select{display:flex;align-items:center}.fsg-site .fields input::placeholder{color:#809087;opacity:1}.fsg-site .form-submit{width:100%;margin-top:24px}.fsg-site .privacy-note{font-size:10px;line-height:1.7;text-align:center;margin-top:13px;color:#738279}.fsg-site .form-success{font-size:13px;display:flex;gap:10px;padding:13px;background:#eff6e7;border-radius:5px;margin-top:14px}.fsg-site footer{background:#f0f5ef;padding:54px 0 0;border-top:1px solid #e3eae0}.fsg-site .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:45px}.fsg-site .footer-top .brand{font-size:22px}.fsg-site .footer-top .brand-mark{width:37px;height:40px}.fsg-site .footer-top>div>p{font-size:14px;line-height:1.8;margin-top:23px}.fsg-site .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;font-size:13px;padding-top:8px}.fsg-site .footer-links a:hover{text-decoration:underline}.fsg-site .footer-cta{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500;position:relative;padding-right:45px}.fsg-site .footer-cta svg{position:absolute;right:0;top:4px;width:25px;height:25px}.fsg-site .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #dbe5d8;font-size:10px;color:#72816f}
@media(min-width:1450px){.fsg-site .container{max-width:1280px}.fsg-site .hero{gap:65px;padding-top:74px;padding-bottom:78px}.fsg-site .hero-visual{height:490px}.fsg-site .hero-copy>p{font-size:17px}}
@media(max-width:1100px){.fsg-site .container{width:calc(100% - 56px)}.fsg-site .nav-links{gap:16px}.fsg-site .brand{font-size:21px}.fsg-site .nav{gap:20px}.fsg-site .hero{gap:30px}.fsg-site .hero-actions{gap:17px;flex-wrap:wrap}.fsg-site .hero-visual{height:440px}.fsg-site h1{font-size:51px}.fsg-site .image-label{padding:16px;left:-15px}.fsg-site .benefit-grid>div{font-size:11px;gap:8px}.fsg-site .areas{gap:55px}.fsg-site .faq-layout{gap:50px}.fsg-site .quote-layout{gap:35px}.fsg-site .quote-form{padding:25px}}
@media(max-width:850px){.fsg-site .nav-links{display:none}.fsg-site .menu-toggle{display:block}.fsg-site .nav{min-height:80px}.fsg-site .nav-cta{margin-left:auto}.fsg-site .nav-links.open{display:flex;position:absolute;top:80px;background:white;left:0;width:100%;padding:25px;box-shadow:0 10px 20px #173d3c14;flex-direction:column;align-items:flex-start}.fsg-site .hero{grid-template-columns:1fr 1fr;gap:25px}.fsg-site h1{font-size:40px;letter-spacing:-2px}.fsg-site .hero .eyebrow{font-size:9px;letter-spacing:.8px}.fsg-site .hero-copy>p{font-size:14px}.fsg-site .hero-visual{height:410px}.fsg-site .image-label{left:10px;right:10px;bottom:18px;padding:12px;gap:10px}.fsg-site .image-label strong{font-size:12px}.fsg-site .image-label small{font-size:10px}.fsg-site .label-icon{width:34px;height:34px}.fsg-site .hero-notes{flex-wrap:wrap;gap:8px}.fsg-site .hero-actions{margin:22px 0}.fsg-site .benefit-grid{grid-template-columns:1fr 1fr;gap:20px}.fsg-site .benefit-grid>div{font-size:13px}.fsg-site .benefit-grid>div:nth-child(2){border:0}.fsg-site .section{padding-top:65px;padding-bottom:65px}.fsg-site h2{font-size:36px}.fsg-site .section-head{gap:35px}.fsg-site .section-head>p{max-width:320px;font-size:14px}.fsg-site .service-card{padding:22px}.fsg-site .service-card h3{font-size:20px}.fsg-site .service-card p{font-size:13px;min-height:120px}.fsg-site .steps{gap:30px}.fsg-site .areas{gap:30px}.fsg-site .faq-layout{grid-template-columns:1fr;gap:30px}.fsg-site .faq-layout>div>p{max-width:none}.fsg-site .quote-layout{grid-template-columns:1fr;gap:35px}.fsg-site .quote-copy h2 br{display:none}.fsg-site .quote-copy>p{max-width:none}.fsg-site .quote-copy ul{display:flex;flex-wrap:wrap;gap:5px 25px}.fsg-site .quote-caption{display:none}.fsg-site .footer-links{gap:14px 30px}.fsg-site .footer-cta{font-size:20px}}
@media(max-width:600px){.fsg-site .container{width:calc(100% - 40px)}.fsg-site .topbar-inner{justify-content:center;min-height:31px}.fsg-site .topbar span{font-size:9px}.fsg-site .topbar a{display:none}.fsg-site .nav{min-height:75px}.fsg-site .nav-cta{display:none}.fsg-site .brand{font-size:23px}.fsg-site .brand-mark{width:37px;height:40px}.fsg-site .brand-sub{font-size:7px}.fsg-site .nav-links.open{top:75px}.fsg-site .hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:38px;gap:35px}.fsg-site .hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:21px}.fsg-site h1{font-size:49px;letter-spacing:-2.4px}.fsg-site .hero-copy>p{font-size:15px;line-height:1.8;margin:22px 0}.fsg-site .hero-actions{gap:20px;flex-wrap:wrap}.fsg-site .hero-actions .button{padding:16px 20px}.fsg-site .hero-notes{gap:17px;font-size:11px}.fsg-site .hero-visual{height:335px;border-bottom-right-radius:65px}.fsg-site .image-label{left:16px;right:auto;padding:16px;gap:12px}.fsg-site .image-label strong{font-size:13px}.fsg-site .image-label small{font-size:11px}.fsg-site .image-tag{font-size:8px}.fsg-site .benefit-grid{gap:20px 12px;padding:23px 0}.fsg-site .benefit-grid>div{font-size:11px;justify-content:flex-start;border:0;gap:8px}.fsg-site .benefit-grid svg{width:19px}.fsg-site .section{padding-top:55px;padding-bottom:55px}.fsg-site .eyebrow{font-size:9px;margin-bottom:17px}.fsg-site .section-head{display:block;margin-bottom:28px}.fsg-site h2{font-size:35px;letter-spacing:-1.4px}.fsg-site .section-head>p{max-width:none;margin-top:22px;font-size:14px}.fsg-site .service-grid{grid-template-columns:1fr;gap:14px}.fsg-site .service-card{padding:26px}.fsg-site .card-top{margin-bottom:23px}.fsg-site .service-card h3{font-size:23px}.fsg-site .service-card p{min-height:0;font-size:14px}.fsg-site .card-link{margin-top:22px}.fsg-site .how-section{padding:55px 0;text-align:left}.fsg-site .how-section .eyebrow{justify-content:flex-start}.fsg-site .how-section h2{font-size:35px}.fsg-site .steps{grid-template-columns:1fr;gap:26px;margin:32px 0}.fsg-site .step-number{padding-bottom:10px;margin-bottom:15px}.fsg-site .step h3{font-size:22px}.fsg-site .step p{font-size:14px}.fsg-site .how-section .button{margin-top:8px}.fsg-site .areas{grid-template-columns:1fr;gap:25px}.fsg-site .area-panel{padding:25px}.fsg-site .areas>div>p{margin:22px 0}.fsg-site .faq-layout{gap:23px}.fsg-site .faq-list [data-slot=accordion-trigger]{font-size:14px;padding:19px 0}.fsg-site .quote-copy h2 br{display:block}.fsg-site .quote-copy ul{display:block}.fsg-site .quote-form{padding:23px}.fsg-site .form-heading{gap:12px}.fsg-site .form-heading>span{display:none}.fsg-site .fields{grid-template-columns:1fr;gap:15px}.fsg-site .fields label,.fsg-site .field>label{font-size:13px}.fsg-site .fields input,.fsg-site .size-select{height:48px;font-size:16px}.fsg-site .form-intro{font-size:13px}.fsg-site .privacy-note{font-size:11px}.fsg-site .footer-top{display:grid;grid-template-columns:1fr;gap:27px}.fsg-site .footer-links{grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.fsg-site .footer-cta{display:none}.fsg-site .footer-bottom{flex-direction:column;gap:8px;font-size:11px}.fsg-site footer{padding-top:36px}.fsg-site .footer-top>div>p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html.fsg-html{scroll-behavior:auto}.fsg-site *,.fsg-site *::before,.fsg-site *::after{animation:none!important;transition:none!important}}
/* Readable labels and content across screen sizes. */
.fsg-site .hero-copy>p,.fsg-site .section-head>p,.fsg-site .service-card p,.fsg-site .step p,.fsg-site .areas>div>p,.fsg-site .faq-layout>div>p,.fsg-site .quote-copy>p{font-size:16px}
.fsg-site .nav-links,.fsg-site .nav-cta,.fsg-site .hero-notes,.fsg-site .text-link,.fsg-site .card-link,.fsg-site .benefit-grid>div,.fsg-site .fields label,.fsg-site .field>label,.fsg-site .fields input,.fsg-site .size-select,.fsg-site .quote-copy li,.fsg-site .footer-links,.fsg-site .image-label strong{font-size:14px}
.fsg-site .eyebrow,.fsg-site .hero .eyebrow,.fsg-site .faq-layout .eyebrow,.fsg-site .topbar span,.fsg-site .topbar a,.fsg-site .image-tag,.fsg-site .image-label small,.fsg-site .area-title,.fsg-site .area-panel>p,.fsg-site .form-intro,.fsg-site .privacy-note,.fsg-site .footer-bottom,.fsg-site .form-heading>span,.fsg-site .fields label>span,.fsg-site .card-top>span{font-size:12px}
.fsg-site .faq-list [data-slot=accordion-trigger]{font-size:16px}.fsg-site .faq-list [data-slot=accordion-content]{font-size:16px}
.fsg-site .hero-notes{flex-wrap:wrap;gap:8px 18px}.fsg-site .hero .eyebrow{letter-spacing:1px}.fsg-site .form-heading>span{font-size:12px;letter-spacing:0}
@media(max-width:1100px){.fsg-site .nav-links{gap:16px}.fsg-site .nav-cta{padding:12px}.fsg-site .benefit-grid{gap:20px 10px}.fsg-site .benefit-grid>div{padding:0 8px}}
@media(max-width:600px){.fsg-site .hero .eyebrow{font-size:12px;letter-spacing:.7px}.fsg-site .hero-notes{font-size:12px}.fsg-site .benefit-grid>div{font-size:14px;padding:0}.fsg-site .fields input,.fsg-site .size-select{font-size:16px}.fsg-site .topbar span{font-size:12px;letter-spacing:0}.fsg-site .eyebrow{letter-spacing:1px}.fsg-site .form-intro{font-size:14px}.fsg-site .image-tag{font-size:12px;letter-spacing:0}}
/* Shared navigation and dedicated page layouts. */
.fsg-site .nav-links a[aria-current="page"]{color:#126458;box-shadow:0 2px 0 #126458;padding-bottom:5px}.fsg-site .breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:28px;font-size:14px;color:#637b70}.fsg-site .breadcrumbs a{color:#27634e}.fsg-site .breadcrumbs a:hover{text-decoration:underline}.fsg-site .breadcrumbs span[aria-current]{color:#234b3a}.fsg-site .page-intro{padding-top:47px;padding-bottom:60px}.fsg-site .page-intro h1,.fsg-site .inner-page .faq-layout h1,.fsg-site .inner-page .quote-copy h1{font-size:clamp(36px,4.2vw,56px);line-height:1.13;letter-spacing:-2px;font-weight:500}.fsg-site .page-intro h1 span,.fsg-site .quote-copy h1 span{color:#3a8a70}.fsg-site .page-intro>p{font-size:18px;line-height:1.8;max-width:650px;margin-top:25px}.fsg-site .page-intro+.section{padding-top:30px}.fsg-site .page-intro+.how-section{margin-top:0}.fsg-site .home-next{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #dce7df;padding:55px 0 75px}.fsg-site .home-next h2{font-size:33px}.fsg-site .home-next p{max-width:620px;margin-top:19px}.fsg-site .home-next>a{flex-shrink:0}.fsg-site .page-cta{padding:55px 0;background:#194e43;color:white}.fsg-site .page-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.fsg-site .page-cta h2{font-size:33px;letter-spacing:-1px}.fsg-site .page-cta p{color:#c8d9ce;margin-top:17px}.fsg-site .page-cta .eyebrow{color:#c3df9e;margin-bottom:15px}.fsg-site .page-cta .button{flex-shrink:0}.fsg-site .detail-section{background:#f4f8f4}.fsg-site .detail-grid,.fsg-site .preparation{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.fsg-site .detail-grid>div>p,.fsg-site .preparation>div>p{margin-top:23px;font-size:16px;line-height:1.8;max-width:440px}.fsg-site .detail-list article{display:flex;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid #dce6de}.fsg-site .detail-list article:first-child{padding-top:0}.fsg-site .detail-list article:last-child{border:0;padding-bottom:0}.fsg-site .detail-list svg{margin-top:3px;color:#408267}.fsg-site .detail-list h3{font-size:21px;letter-spacing:-.5px}.fsg-site .detail-list p{font-size:16px;line-height:1.8;margin-top:12px}.fsg-site .preparation ul{list-style:none;padding:0;margin:0}.fsg-site .preparation li{display:flex;align-items:center;gap:18px;border-bottom:1px solid #dce6de;padding:20px 0;font-size:16px;line-height:1.8}.fsg-site .preparation li:first-child{padding-top:0}.fsg-site .preparation li svg{color:#47826b}.fsg-site .area-note{display:flex;align-items:center;gap:25px;border-top:1px solid #dce7df;padding:35px 0 65px}.fsg-site .area-note>svg{color:#498568}.fsg-site .area-note h2{font-size:26px}.fsg-site .area-note p{font-size:16px;max-width:625px;line-height:1.8;margin-top:13px}.fsg-site .area-note>a{margin-left:auto;flex-shrink:0}.fsg-site .inner-page>.faq-section{margin-top:30px;padding-top:66px;padding-bottom:80px}.fsg-site .inner-page>.quote-layout{padding-top:55px;padding-bottom:85px}.fsg-site .inner-page .quote-copy h1{font-size:47px}.fsg-site .inner-page .quote-copy h1 span{color:#3a8a70}
@media(max-width:1100px){.fsg-site .nav{gap:18px}.fsg-site .nav-links{gap:16px}.fsg-site .nav-links a{font-size:13px}.fsg-site .detail-grid,.fsg-site .preparation{gap:50px}.fsg-site .home-next{gap:30px}.fsg-site .page-cta h2{font-size:29px}.fsg-site .area-note{flex-wrap:wrap}.fsg-site .area-note>a{margin-left:55px}}
@media(max-width:950px){.fsg-site .nav-links{display:none}.fsg-site .menu-toggle{display:block}.fsg-site .nav-cta{margin-left:auto}.fsg-site .nav{min-height:80px}.fsg-site .nav-links.open{display:flex;position:absolute;top:80px;left:0;width:100%;background:white;padding:25px;box-shadow:0 10px 20px #173d3c14;flex-direction:column;align-items:flex-start}.fsg-site .nav-links a{font-size:16px}.fsg-site .home-next{align-items:flex-start;flex-direction:column}.fsg-site .detail-grid,.fsg-site .preparation{gap:35px}.fsg-site .page-cta>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.fsg-site .nav{min-height:75px}.fsg-site .nav-links.open{top:75px}.fsg-site .breadcrumbs{font-size:14px;padding-top:22px}.fsg-site .page-intro{padding-top:35px;padding-bottom:43px}.fsg-site .page-intro h1,.fsg-site .inner-page .faq-layout h1,.fsg-site .inner-page .quote-copy h1{font-size:39px;letter-spacing:-1.7px}.fsg-site .page-intro>p{font-size:16px;margin-top:22px}.fsg-site .page-intro+.section{padding-top:12px}.fsg-site .home-next{padding:37px 0 47px;gap:24px}.fsg-site .home-next h2{font-size:30px}.fsg-site .page-cta{padding:43px 0}.fsg-site .page-cta h2{font-size:30px}.fsg-site .detail-grid,.fsg-site .preparation{grid-template-columns:1fr;gap:33px}.fsg-site .detail-list h3{font-size:21px}.fsg-site .area-note{gap:18px;padding:27px 0 45px;align-items:flex-start}.fsg-site .area-note>svg{display:none}.fsg-site .area-note>a{margin-left:0}.fsg-site .inner-page>.faq-section{margin-top:25px;padding:42px 0 52px}.fsg-site .inner-page>.quote-layout{padding-top:37px;padding-bottom:55px}}

.fsg-site{font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#153d3c;background:white}.fsg-site h1,.fsg-site h2,.fsg-site h3{font-family:inherit;color:inherit}.fsg-site .container{padding-inline:0}.fsg-site .section{display:block;min-height:0}.fsg-site .button{margin:0;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none}.fsg-site .form-submit{margin-top:24px}.fsg-site .header{height:auto}.fsg-site .fields label{color:#153d3c}.fsg-site .fields input{box-shadow:none;margin-bottom:0}.fsg-site .footer-links{list-style:none}.fsg-site select{appearance:auto}.fsg-site .wp-faq-item{border-bottom:1px solid #dce5e2}.fsg-site summary{cursor:pointer;list-style:revert;display:list-item}.fsg-site .wp-faq-item [data-slot=accordion-content]{padding:0 0 20px}.fsg-site .fsg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fsg-site .wp-message{padding:14px;border:1px solid #c8dec3;background:#eff6e7;border-radius:5px;font-size:14px;margin-bottom:20px}.fsg-site .wp-message.error{background:#fff1eb;border-color:#dfb5a5}body.admin-bar .fsg-site .header{top:32px}@media(max-width:782px){body.admin-bar .fsg-site .header{top:46px}}@media(max-width:600px){body.admin-bar .fsg-site .header{top:0}}

.fsg-site .section.areas,.fsg-site .section.quote-layout{display:grid}.fsg-site .nav{flex-flow:row nowrap}.fsg-site h3{font-weight:600}.fsg-site .service-card p{margin-bottom:0}.fsg-site .hero-visual img{display:block}

.fsg-site .detail-section.section{display:block}.fsg-site .section.preparation{display:grid}.fsg-site .page-cta{display:block}.fsg-site .breadcrumbs{display:flex}.fsg-site .preparation ul{list-style:none}

.fsg-site .photo-credit{display:block;padding:9px 0 0;font-size:11px;color:#5d7069;text-align:right}.fsg-site .photo-credit a{text-decoration:underline}.fsg-site .preview-note{font-size:13px;line-height:1.6;padding:12px;background:#eff6e7;border-radius:5px;margin:18px 0}.fsg-site .quote-form[data-design-preview] .form-submit{cursor:pointer}
/* Consistent typography, section spacing, and responsive navigation. */
body.fsg-page { margin: 0; min-width: 0; }
.fsg-site { -webkit-text-size-adjust: 100%; }
.fsg-site h1, .fsg-site h2, .fsg-site h3 { text-wrap: balance; overflow-wrap: normal; word-break: normal; }
.fsg-site h1 { font-size: clamp(42px, 4.7vw, 62px); line-height: 1.12; letter-spacing: -.04em; font-weight: 650; }
.fsg-site h2 { font-size: clamp(30px, 3.1vw, 40px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; }
.fsg-site h3 { line-height: 1.3; letter-spacing: -.02em; }
.fsg-site p { line-height: 1.75; }
.fsg-site .brand { font-size: 24px; font-weight: 750; letter-spacing: -.7px; line-height: 1.15; flex-shrink: 0; }
.fsg-site .brand-sub { font-size: 9px; font-weight: 600; letter-spacing: 1.1px; margin-top: 6px; line-height: 1.4; }
.fsg-site .brand-mark { flex: 0 0 42px; }
.fsg-site .nav { position: relative; gap: 24px; min-height: 92px; }
.fsg-site .nav-links { gap: 22px; flex-wrap: nowrap; }
.fsg-site .nav-links a { white-space: nowrap; font-size: 14px; line-height: 1.5; }
.fsg-site .nav-links a[aria-current="page"] { box-shadow: none; padding-bottom: 0; text-decoration: underline; text-underline-offset: 7px; }
.fsg-site .nav-links .mobile-quote-link { display: none; }
.fsg-site .button { min-height: 48px; line-height: 1.4; text-align: center; }
.fsg-site .nav-cta { white-space: nowrap; padding: 12px 18px; gap: 10px; }
.fsg-site .menu-toggle { width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; line-height: 1; color: #176357; flex: 0 0 44px; }
.fsg-site .menu-toggle svg { width: 24px; height: 24px; }
.fsg-site a:focus-visible, .fsg-site button:focus-visible, .fsg-site input:focus-visible, .fsg-site select:focus-visible, .fsg-site summary:focus-visible { outline: 3px solid #7eb69b; outline-offset: 4px; }
.fsg-site .hero.container { padding-block: 64px 76px; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; }
.fsg-site .hero-copy > p { max-width: 52ch; font-size: 17px; margin: 24px 0; }
.fsg-site .hero-actions { gap: 20px; flex-wrap: wrap; }
.fsg-site .hero-visual { height: 440px; }
.fsg-site .image-label { left: 20px; right: 20px; bottom: 22px; padding: 16px 18px; }
.fsg-site .image-label .label-icon { flex: 0 0 42px; }
.fsg-site .photo-credit { position: absolute; right: 0; bottom: -25px; padding: 0; line-height: 1.5; }
.fsg-site .benefit-grid.container { padding-block: 25px; gap: 18px 12px; }
.fsg-site .benefit-grid > div { line-height: 1.5; text-align: left; }
.fsg-site .section.container { padding-block: 76px; }
.fsg-site .section-head { gap: 48px; align-items: center; margin-bottom: 32px; }
.fsg-site .section-head > div { min-width: 0; }
.fsg-site .section-head > p { flex: 0 1 440px; max-width: 48ch; padding-bottom: 0; }
.fsg-site .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fsg-site .service-card { display: flex; flex-direction: column; padding: 28px; }
.fsg-site .service-card .card-top { margin-bottom: 24px; }
.fsg-site .service-card p { min-height: 0; margin-bottom: 24px; }
.fsg-site .service-card .card-link { margin-top: auto; gap: 14px; }
.fsg-site .home-next.container { padding-block: 48px 64px; }
.fsg-site .breadcrumbs.container { padding-top: 26px; flex-wrap: wrap; line-height: 1.6; }
.fsg-site .page-intro.container { padding-block: 44px 56px; }
.fsg-site .page-intro h1 { max-width: 24ch; font-size: clamp(38px, 4.2vw, 54px); font-weight: 600; line-height: 1.15; }
.fsg-site .page-intro > p { font-size: 18px; max-width: 64ch; }
.fsg-site .page-intro + .section.container { padding-top: 16px; }
.fsg-site .detail-grid, .fsg-site .preparation { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; }
.fsg-site .detail-list article { gap: 16px; }
.fsg-site .detail-list svg, .fsg-site .preparation li svg { flex-shrink: 0; }
.fsg-site .areas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.fsg-site .area-list > div { gap: 16px; line-height: 1.5; }
.fsg-site .area-list svg { display: none; }
.fsg-site .faq-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.fsg-site .inner-page .faq-layout h1 { font-size: clamp(34px, 3.5vw, 44px); line-height: 1.18; font-weight: 600; letter-spacing: -.035em; }
.fsg-site .faq-layout > div > p { max-width: 38ch; }
.fsg-site .wp-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 22px 0; }
.fsg-site .wp-faq-item summary::-webkit-details-marker { display: none; }
.fsg-site .wp-faq-item summary::marker { content: ""; }
.fsg-site .wp-faq-item summary::after { content: "+"; flex: 0 0 24px; font-size: 24px; line-height: 1; font-weight: 400; color: #176357; text-align: center; }
.fsg-site .wp-faq-item[open] summary::after { content: "−"; }
.fsg-site .wp-faq-item [data-slot=accordion-content] { padding: 0 32px 22px 0; }
.fsg-site .section.quote-layout.container { padding-block: 48px 76px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); align-items: start; gap: 56px; }
.fsg-site .inner-page .quote-copy h1 { font-size: clamp(36px, 3.6vw, 48px); font-weight: 600; line-height: 1.17; }
.fsg-site .quote-copy > p { max-width: 44ch; }
.fsg-site .quote-copy li { align-items: flex-start; line-height: 1.6; margin: 14px 0; }
.fsg-site .quote-copy li svg { margin-top: 2px; flex-shrink: 0; }
.fsg-site .quote-form { margin: 0; padding: 32px; min-width: 0; }
.fsg-site .form-heading h3 { font-size: 23px; }
.fsg-site .form-intro { font-size: 14px; margin: 14px 0 24px; }
.fsg-site .fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.fsg-site .fields label { margin: 0; font-size: 14px; line-height: 1.5; }
.fsg-site .fields input, .fsg-site .fields select { display: block; width: 100%; min-width: 0; height: 48px; padding: 10px 12px; font-family: inherit; font-size: 16px; line-height: 1.5; margin: 8px 0 0; box-shadow: none; }
.fsg-site .privacy-note { font-size: 12px; line-height: 1.7; margin-top: 16px; text-align: left; }
.fsg-site .page-cta { padding-block: 52px; }
.fsg-site .page-cta h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.2; max-width: 28ch; }
.fsg-site .page-cta p { max-width: 58ch; }
.fsg-site .footer-top.container { display: grid; grid-template-columns: minmax(240px, 1.25fr) minmax(240px, 1fr) minmax(160px, .7fr); gap: 40px; padding-bottom: 40px; }
.fsg-site .footer-top .brand { font-size: 24px; }
.fsg-site .footer-links { gap: 16px 28px; line-height: 1.6; }
.fsg-site .footer-bottom.container { padding-block: 20px; line-height: 1.7; }
@media (max-width: 1100px) {
  .fsg-site .nav-links { display: none; }
  .fsg-site .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .fsg-site .nav-cta { margin-left: auto; }
  .fsg-site .nav-links.open { display: flex; position: absolute; top: 100%; left: -28px; width: calc(100% + 56px); padding: 20px 28px; background: #fff; flex-direction: column; align-items: stretch; gap: 4px; box-shadow: 0 12px 22px #153d3c16; border-top: 1px solid #e3ece6; }
  .fsg-site .nav-links a { padding: 12px 0; font-size: 16px; }
  .fsg-site .nav-links a[aria-current="page"] { padding-bottom: 12px; }
  .fsg-site .hero.container { gap: 32px; }
  .fsg-site .footer-top.container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fsg-site .footer-cta { display: none; }
}
@media (max-width: 850px) {
  .fsg-site .section.quote-layout.container, .fsg-site .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .fsg-site .quote-copy ul { display: block; }
  .fsg-site .quote-form { max-width: 680px; width: 100%; }
  .fsg-site .detail-grid, .fsg-site .preparation, .fsg-site .areas { gap: 32px; }
  .fsg-site .section-head { align-items: flex-start; gap: 32px; }
  .fsg-site .section-head > p { flex-basis: 48%; }
  .fsg-site .service-grid { gap: 16px; }
  .fsg-site .service-card { padding: 22px; }
}
@media (max-width: 760px) {
  .fsg-site .hero.container { grid-template-columns: minmax(0, 1fr); padding-block: 40px 60px; gap: 32px; }
  .fsg-site .hero-copy > p { max-width: 58ch; }
  .fsg-site .hero-visual { height: 380px; }
  .fsg-site .service-grid, .fsg-site .detail-grid, .fsg-site .section.preparation, .fsg-site .section.areas { grid-template-columns: minmax(0, 1fr); }
  .fsg-site .section.container { padding-block: 52px; }
  .fsg-site .section-head { display: block; }
  .fsg-site .section-head > p { margin-top: 20px; max-width: none; }
  .fsg-site .steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fsg-site .page-intro.container { padding-block: 34px 42px; }
  .fsg-site .home-next.container { padding-block: 36px 48px; gap: 22px; }
  .fsg-site .page-cta > .container { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 600px) {
  .fsg-site .brand, .fsg-site .footer-top .brand { font-size: clamp(20px, 5.5vw, 23px); gap: 9px; letter-spacing: -.6px; }
  .fsg-site .brand-mark { width: 34px; height: 38px; flex-basis: 34px; }
  .fsg-site .brand-sub { font-size: 8px; letter-spacing: .65px; }
  .fsg-site .nav { gap: 12px; min-height: 78px; }
  .fsg-site .menu-toggle { margin-left: auto; }
  .fsg-site .nav-links.open { left: -20px; width: calc(100% + 40px); padding: 16px 20px 22px; }
  .fsg-site .nav-links .mobile-quote-link { display: inline-flex; justify-content: center; color: #fff; background: #176357; padding: 13px 18px; border-radius: 5px; margin-top: 8px; min-height: 48px; }
  .fsg-site .topbar span { font-size: 10px; line-height: 1.4; }
  .fsg-site h1 { font-size: clamp(34px, 9.4vw, 42px); letter-spacing: -.035em; }
  .fsg-site .page-intro h1, .fsg-site .inner-page .faq-layout h1, .fsg-site .inner-page .quote-copy h1 { font-size: clamp(32px, 8.7vw, 38px); letter-spacing: -.03em; }
  .fsg-site h2 { font-size: 30px; }
  .fsg-site .hero-copy > p { font-size: 16px; }
  .fsg-site .hero-visual { height: 320px; }
  .fsg-site .image-label { left: 14px; right: 14px; bottom: 18px; gap: 10px; padding: 14px; }
  .fsg-site .image-label strong { font-size: 13px; }
  .fsg-site .image-label small { font-size: 11px; }
  .fsg-site .image-tag { font-size: 10px; right: 14px; top: 14px; }
  .fsg-site .hero-actions { align-items: flex-start; gap: 18px; }
  .fsg-site .hero-notes { display: grid; gap: 8px; font-size: 13px; }
  .fsg-site .benefit-grid.container { padding-block: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 16px; }
  .fsg-site .benefit-grid > div { align-items: flex-start; font-size: 13px; }
  .fsg-site .benefit-grid svg { flex: 0 0 20px; }
  .fsg-site .page-intro > p { font-size: 16px; }
  .fsg-site .section.quote-layout.container { padding-block: 34px 52px; }
  .fsg-site .quote-form { padding: 22px; }
  .fsg-site .fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .fsg-site .footer-top.container { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 32px; }
  .fsg-site .footer-bottom.container { align-items: flex-start; gap: 8px; }
  .fsg-site .wp-faq-item [data-slot=accordion-content] { padding-right: 0; }
}
