/* Local design study: Lotus's existing identity, with a more deliberate rhythm. */
:root{--lotus-ink:#123541;--lotus-blue:#007eb5;--lotus-line:#dce6e8}
body{background:#fcfdfc;color:var(--lotus-ink)}
.ownerbar{background:#eef3ef;color:#37514e;border-bottom:1px solid #dfe7e2;font-size:10px;padding:8px 4%}
.ownerbar a{color:#45645d}
.mast{background:rgba(255,255,255,.97);border-bottom:1px solid #dce6e8;box-shadow:0 7px 28px #12354108;padding:20px 4%;gap:24px}
.mast .logo{max-width:220px}.mast .logo img{width:220px}
.mast nav{gap:20px}.mast nav a,.mast .communities-menu>summary{color:#183e4a;font-size:12px;font-weight:700}
.mast nav a:not(.navcall){text-decoration:none}.mast nav a:hover{color:#007eae}
.mast .navcall{background:#087fad;color:#fff;border-radius:30px;padding:14px 20px;box-shadow:0 5px 15px #007eae20}
.communities-menu>summary{padding:12px 0}.communities-menu[open]>summary{color:#007eae}
.communities-options{background:#fff;border:1px solid #dbe6e6;border-radius:14px;padding:9px;min-width:225px;box-shadow:0 20px 50px #143b4526;top:calc(100% + 8px)}
.mast .communities-options a{color:#183e4a!important;border-radius:8px}.mast .communities-options a:hover,.mast .communities-options a:focus{color:#186437!important;background:#eef6e8}
.btn,.lg-site .lg-button{border-radius:30px;padding:15px 25px;min-height:50px;background:#087eaf;border:1px solid transparent;box-shadow:0 6px 18px #007eaf1b;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover,.lg-site .lg-button:hover{transform:translateY(-2px);background:#05628a;box-shadow:0 9px 23px #007eaf2a}
.inspection-call{border-radius:30px;padding:13px 20px;border:1px solid #b9cdd5;box-shadow:none}
.eyebrow,.lg-kicker{letter-spacing:.15em}.section{padding-block:82px}
.cinematic-hero .herogrid{min-height:630px}.cinematic-hero h1{font-size:clamp(56px,5.9vw,83px)}
.cinematic-hero .caption{border-radius:14px}.cinematic-hero .btn{background:#a6dd79;color:#153b2b}
.trust-showcase{padding-block:48px;background:#f2f7f5}.google-proof,.bbb-proof{box-shadow:none;border-radius:18px}
.review-tile{border-radius:16px;box-shadow:none;border-top:1px solid #d7e3e9}.review-tile blockquote{font-size:17px}
.home-centered>.wrap>.eyebrow,.home-centered>.wrap>h2{text-align:center;display:block;margin-inline:auto}.home-centered>.wrap>h2{max-width:680px;margin-bottom:36px}
.home-centered .box{border:1px solid #dce6e8;border-radius:20px;background:white;padding:36px}
.service-photo-card{border:1px solid #dce6e8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #12354106}
.service-photo-card>img{transition:transform .3s}.service-photo-card:hover>img{transform:scale(1.025)}
.service-photo-card>div{padding:26px}.service-card-link{font-weight:700}
.home-process{background:#123b47!important;color:white}.home-process .eyebrow{color:#b8e295}.home-process .grid{gap:38px}.home-process article{border-top:1px solid #ffffff35;padding-top:24px}.home-process .number{color:#b8e295}
.split img{border-radius:22px}.coverage-feature{text-align:center}.coverage-feature h2,.coverage-feature p{margin-inline:auto}.coverage-feature .btn{margin-top:12px}
.inlineform{padding:44px;background:#f0f6f3;border:1px solid #dce7df;border-radius:24px;box-shadow:none;gap:48px;margin-block:60px}.quickform input,.quickform select{border-radius:9px;border:1px solid #becfd0;min-height:48px;background:white}
.faq{border-bottom:1px solid #dbe5e5;padding:19px 0}.faq summary{cursor:pointer}.footer{background:#102d38}
/* Region / city pages: centered hero, editorial introduction, alternating panels. */
.lg-site{background:#fcfdfc;color:#173a46}.lg-site .lg-container{max-width:1220px}
.lg-site .lg-hero{background:#102f3d;min-height:0;text-align:center}.lg-site .lg-hero-image{inset:0;opacity:.3;mask-image:none;background-position:center 45%}
.lg-site .lg-hero:after{background:linear-gradient(100deg,#0c2e3dea,#0b31469c)}
.lg-site .lg-breadcrumb{justify-content:center;font-size:11px;padding-top:22px;opacity:.85}
.lg-site .lg-hero-copy{width:100%;max-width:900px;margin:auto;padding:52px 0 68px}.lg-site .lg-hero-copy h1{font-size:clamp(46px,5.2vw,72px);max-width:900px;margin-inline:auto}
.lg-site .lg-hero-copy p{max-width:660px;margin-inline:auto;font-size:17px}.lg-site .lg-hero-copy .lg-actions{justify-content:center}
.lg-site .lg-hero .lg-hero-copy h1,.lg-site .lg-hero .lg-hero-copy p,.lg-site .lg-hero .lg-breadcrumb,.lg-site .lg-hero .lg-breadcrumb a{color:#fff}.lg-site .lg-hero .lg-kicker{color:#bbe78b}
.lg-site .region-area-panel h2{color:#fff}.lg-site .region-area-panel .region-intro{color:#deeaec}
.lg-site .lg-section{padding-block:64px}.lg-site .region-copy{max-width:none}
.region-opening{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start}
.region-opening>.lg-kicker,.region-opening>h2{grid-column:1}.region-opening>h2{grid-row:2/4;font-size:clamp(40px,4.2vw,58px);max-width:510px}
.region-opening>p{grid-column:2;max-width:none}.region-opening>p:first-of-type{grid-row:1/3;margin-top:0}
.lg-site .region-signs{padding:42px 46px;margin:8px 0 32px;background:#eef4ef;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;border:1px solid #dfE8df}
.region-signs>.lg-kicker,.region-signs>h2{grid-column:1/-1}.region-signs>h2{font-size:39px}.region-signs>p{font-size:14px;margin-bottom:0;max-width:none}
.lg-site .region-area-panel{background:#103947;color:#fff;border-radius:24px;padding:48px;margin-top:30px;text-align:center}
.region-area-panel .lg-kicker{color:#b5e58a}.region-area-panel .region-intro{margin-inline:auto}.region-area-panel .region-preview-note{color:#b8ccd0;font-size:10px}
.lg-site .lg-city-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lg-site .lg-city-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border:1px solid #cadbdc;border-radius:11px;background:#fff;color:#194350;font-size:14px;text-decoration:none;transition:transform .18s,background .18s}
.lg-site .lg-city-links a:after{content:'↗';color:#0784b0}.lg-site .lg-city-links a:hover{transform:translateY(-2px);background:#f2f9e9}
.region-services-section>.lg-kicker,.region-services-section>h2{text-align:center}.region-services-section>h2{margin-bottom:34px}
.region-services{gap:20px}.region-services article{position:relative;border:1px solid #dce5e7;border-radius:17px;padding:30px;background:#fff;box-shadow:0 8px 24px #193e4505;display:flex;flex-direction:column;align-items:start}
.region-services article:before{content:'';width:35px;height:4px;border-radius:4px;background:#83bd51;display:block;margin-bottom:24px}
.region-services article p{color:#526973;line-height:1.8}.region-services article a{margin-top:auto;padding-top:16px;text-decoration:none;font-size:12px}.region-services h3{font-size:29px}
.lg-site .region-decision{border-block:1px solid #dce7e7;margin-block:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.region-decision>.lg-kicker,.region-decision>h2{grid-column:2}.region-decision>h2{grid-row:2/4}.region-decision>p{grid-column:1}.region-decision>p:first-of-type{grid-row:1/3}
.lg-site .region-process{padding:46px;background:#eff4f7;border-radius:24px;margin-top:30px;text-align:center}.region-process .region-services{text-align:left;margin-bottom:0}.region-process .region-services article{box-shadow:none;border:0}
.lg-site .community-questions{display:block;max-width:880px;margin:20px auto}.community-questions>.lg-kicker,.community-questions>h2{text-align:center}
.lg-site .community-questions details{background:#fff;border:1px solid #dce5e7;border-radius:12px;padding:0;margin:12px 0;overflow:hidden}.community-questions summary{padding:21px 25px;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}.community-questions summary:after{content:'+';font-size:20px;line-height:1;color:#0780a9}.community-questions details[open] summary:after{content:'−'}.community-questions details p{padding:0 25px 23px;margin:0;font-size:14px}.community-questions details[open]{border-color:#a9c2c9}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #79b64c;outline-offset:4px}
@media(min-width:1121px) and (max-width:1280px){.mast{padding-inline:25px;gap:15px}.mast nav{gap:13px}.mast .logo,.mast .logo img{max-width:190px}}
@media(max-width:1120px){.mast .mobilemenu{color:#163e4b}.mast .mobilemenu nav{background:#fff;box-shadow:0 15px 25px #193e4520;border-bottom:1px solid #dce7e7}.mast .mobilemenu .communities-options{box-shadow:none;background:#f1f6f3}.mast .mobilemenu .navcall{color:white}.communities-menu>summary{padding:0}.region-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mast{background:white;padding:16px 22px}.mast .logo,.mast .logo img{max-width:185px}.ownerbar{padding:8px 20px}.ownerbar>nav{display:none}.section{padding-block:48px}.cinematic-hero .herogrid{min-height:690px}.cinematic-hero h1{font-size:53px}.inlineform{padding:25px;gap:25px;margin-block:35px}.lg-site .lg-hero-copy{padding:38px 0 46px}.lg-site .lg-hero-copy h1{font-size:48px}.lg-site .lg-hero-copy p{font-size:15px}.lg-site .lg-section{padding-block:40px}.region-opening,.lg-site .region-decision{display:block}.region-opening>h2{font-size:42px}.lg-site .region-signs{display:block;padding:27px;margin-bottom:15px}.region-signs>p{margin-bottom:18px}.lg-site .region-area-panel,.lg-site .region-process{padding:28px 22px}.lg-site .lg-city-links{grid-template-columns:repeat(2,1fr);gap:10px}.lg-site .lg-city-links a{font-size:12px;padding:14px 12px}.region-services{grid-template-columns:1fr}.community-questions summary{padding:18px;font-size:13px}.community-questions details p{padding:0 18px 20px}.lg-site .lg-container{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.cinematic-hero .inspection-actions>a.btn{color:#153b2b!important}.lg-site .lg-hero .lg-breadcrumb{width:100%;justify-content:center}
