/* Direction: roofing as craft. Clear typography, construction lines, real work. */
.lotus-study{--paper:#f5f4ef;--navy:#123a4a;--ocean:#006b9c;--rule:#ccd5d4;background:var(--paper);color:var(--navy)}
.lotus-study p{line-height:1.8}.lotus-study .lg-site{background:var(--paper)}
.lotus-study .ownerbar{padding:7px 4%;background:#123a4a;color:#edf3f2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;overflow:visible}
.presentation-menu{position:relative;z-index:160}.presentation-menu summary{cursor:pointer}.presentation-menu nav{position:absolute;right:0;top:25px;width:240px;display:grid;background:#123a4a;padding:20px;box-shadow:0 10px 25px #0002}.ownerbar .presentation-menu a{color:#fff;font-size:12px;padding:8px;text-decoration:none}
.lotus-study .mast{background:#fafbf8;border:0;border-bottom:1px solid var(--rule);box-shadow:none;padding:19px 4%;backdrop-filter:none}
.lotus-study .mast .logo,.lotus-study .mast .logo img{max-width:210px}.lotus-study .mast nav{gap:19px}
.lotus-study .mast nav a,.lotus-study .mast .communities-menu>summary{font-size:12px;color:#173a47}
.lotus-study .mast .navcall{background:#123a4a;color:white;border-radius:2px;box-shadow:none;border-bottom:3px solid #73ad42}
.lotus-study .communities-options{border-radius:0;border-top:3px solid #006b9c}.lotus-study .communities-options a{border-radius:0}
.lotus-study .btn,.lotus-study .lg-button,.lotus-study .inspection-call,.lotus-study .inspection-actions>a.btn{border-radius:2px!important;background:#006b9c!important;color:#fff!important;box-shadow:none!important;border:1px solid #006b9c;padding:15px 22px;min-height:50px}
.lotus-study .btn:hover,.lotus-study .lg-button:hover{background:#12445b!important;transform:translateY(-2px)}
.lotus-study .inspection-call,.lotus-study .btn.light{background:transparent!important;color:#164559!important;border-color:#829aa4}
.lotus-study .eyebrow,.lotus-study .lg-kicker{color:#376340;font-size:10px;letter-spacing:.16em}
.lotus-study .wrap{max-width:1280px;padding-inline:40px}
.lotus-editorial-hero{background:var(--paper);color:var(--navy);overflow:visible;padding:0}
.lotus-editorial-hero .herogrid{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;padding-block:48px 60px;align-items:start;position:relative}
.lotus-editorial-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,6.2vw,91px);line-height:.98;letter-spacing:-.01em;margin:22px 0 25px;font-weight:400}
.lotus-editorial-hero h1 span{color:#006b9c}.lotus-editorial-hero p{max-width:450px;font-size:15px;color:#344e59}
.lotus-editorial-hero .actions{margin-top:25px}.lotus-editorial-hero .inspection-actions{gap:12px}.lotus-editorial-hero .inspection-call{border:0;padding-left:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.lotus-editorial-hero figure{position:relative;margin:0;padding-top:30px}.lotus-editorial-hero figure>img{display:block;width:100%;height:510px;object-fit:cover;object-position:58% center;border-radius:0;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,0 100%)}
.photo-index{font-size:9px;letter-spacing:.14em;font-weight:600;position:absolute;top:0;left:0;color:#405c66}
.project-caption{font-size:10px;padding:15px 0;max-width:65%;line-height:1.7;color:#46606a}.project-caption a{color:#006b9c}
.inspection-stamp{position:absolute;bottom:34px;right:-22px;background:#123a4a;color:#fff;text-decoration:none;padding:23px;width:210px;border-left:4px solid #80b851;box-shadow:0 8px 22px #123a4a1b}
.inspection-stamp>span:first-child{font-size:10px;letter-spacing:.06em;color:#e2ebe7}.inspection-stamp strong{display:block;font:35px/1.02 'Bebas Neue',sans-serif;margin-top:8px}.inspection-stamp>span:last-child{position:absolute;right:20px;bottom:21px;font-size:27px;color:#b6d597}
.lotus-study .trust-showcase{background:#fff;border-block:1px solid var(--rule);padding:36px 0}.lotus-study .trust-heading{grid-template-columns:1.4fr 1fr 1fr}.lotus-study .trust-heading h2{font-size:35px}
.lotus-study .google-proof,.lotus-study .bbb-proof{border:0;border-left:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;padding:12px 24px}.lotus-study .review-tile{border:1px solid var(--rule);border-radius:0;background:#fafbf8}.lotus-study .review-controls button{border-radius:0}
.roof-study{padding:100px 0;background:#123a4a;color:#fff}.study-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:80px}.study-heading .eyebrow{grid-column:1/-1;color:#b5d394!important}.study-heading h2{font-size:clamp(45px,5vw,67px);line-height:1.02}.study-heading p{align-self:end;max-width:400px;color:#d6e2e5;font-size:15px}
.roof-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-top:28px}.roof-drawing{position:relative;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px;padding:24px 0 0;border:1px solid #ffffff14}.roof-drawing svg{width:100%;height:auto;display:block}.drawing-caption{font-size:9px;display:block;letter-spacing:.05em;padding:12px 20px;color:#c1d1d6}
.roof-layer{opacity:.38;transition:opacity .35s,transform .35s}.roof-layer.active{opacity:1;transform:translateY(-5px)}
.roof-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.roof-tabs button{padding:17px 14px;border:1px solid #77939e;background:transparent;color:#fff;text-align:left;font:600 13px Montserrat;cursor:pointer;position:relative;margin:-1px 0 0 -1px}.roof-tabs button span{font-size:10px;margin-right:12px;color:#aec4ce}.roof-tabs button b{float:right;font-size:17px}.roof-tabs button[aria-pressed=true]{background:#eff4ed;color:#123a4a;border-color:#eff4ed}.roof-tabs button[aria-pressed=true] span{color:#326639}
.roof-explanation{min-height:182px;padding-top:28px}.roof-explanation h3{font-size:31px}.roof-explanation p{font-size:14px;color:#dae3e6}.study-link{color:#fff;text-underline-offset:7px;font-size:12px}.study-link span{padding-left:15px}
.lotus-study .section{padding-block:85px}.lotus-study .property-paths{background:var(--paper)}.lotus-study .property-paths .wrap{display:grid;grid-template-columns:.85fr 1.5fr;column-gap:60px}.property-paths .wrap>.eyebrow{grid-column:1;text-align:left}.property-paths .wrap>h2{grid-column:1;grid-row:2;text-align:left;font-size:46px}.property-paths .wrap>.grid{grid-column:2;grid-row:1/3}.lotus-study .property-paths .box{padding:30px 0 30px 30px;border:0;border-left:1px solid #bacaca;border-radius:0;background:transparent}.property-paths .box p{font-size:14px}.property-paths .box .btn{background:transparent!important;color:#006b9c!important;border:0;border-bottom:1px solid #006b9c;padding:5px 0;min-height:36px}
.lotus-study .editorial-services{background:#fff}.editorial-services .wrap>h2{text-align:left!important;max-width:800px!important;margin-left:0!important;font-size:58px}.editorial-services .wrap>.eyebrow{text-align:left!important}.editorial-services .grid{grid-template-columns:repeat(3,1fr);gap:34px 26px}.lotus-study .service-photo-card{border:0;border-radius:0;box-shadow:none;background:transparent}.service-photo-card>img{width:100%;height:235px;object-fit:cover}.lotus-study .service-photo-card>div{padding:22px 0;border-top:3px solid #123a4a;position:relative}.service-photo-card h3{padding-right:40px}.service-index{position:absolute;right:0;top:24px;font-size:12px;color:#557079}.service-photo-card p{font-size:14px}.service-photo-card .service-card-link{background:transparent!important;color:#006b9c!important;border-radius:0;border-bottom:1px solid #a7bfca;padding:10px 0;display:flex;justify-content:space-between}.editorial-services .service-photo-card:first-child{grid-column:span 2}.editorial-services .service-photo-card:first-child>img{height:320px}.editorial-services .service-photo-card:nth-child(2)>img{height:320px}
.lotus-study .home-process{background:#e6ebe5!important;color:#163d49}.lotus-study .home-process .eyebrow{color:#386540}.lotus-study .home-process article{border-color:#a1b4b5}.lotus-study .home-process .number{color:#386540;font-size:50px}.lotus-study .home-process p{color:#35555e}
.lotus-study .split{gap:65px;align-items:center}.lotus-study .split img{border-radius:0;aspect-ratio:1.15;object-fit:cover}.lotus-study .split h2{font-size:53px}
.lotus-study .coverage-feature{background:#103a4c;text-align:left}.coverage-feature::after{display:none}.regional-directory{display:grid;grid-template-columns:1fr 1fr;gap:90px}.regional-directory h2{font-size:60px}.regional-directory .eyebrow{color:#bbd99c}.regional-directory p{color:#dfebed}.region-index a{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #71909b;color:white;text-decoration:none;font-size:19px}.region-index a span{font-size:10px;color:#b2cd93}.region-index a b{margin-left:auto}.region-index a:hover{color:#c4dfac;padding-left:8px}
.lotus-study .inlineform{background:#e9eeea;border-radius:0;border:0;border-top:4px solid #163c4c;padding:48px;box-shadow:none}.lotus-study .quickform input,.lotus-study .quickform select{border-radius:0;background:#fff;border:1px solid #9eb3b8}.lotus-study .inlineform h2{font-size:51px}.lotus-study .inlineform .fine{color:#455d64}.lotus-study .faq{border-radius:0}.lotus-study .footer{background:#102e3d}
.lotus-study .lg-hero{background:#123a4a}.lotus-study .lg-site .lg-hero-copy{max-width:1000px;padding-block:55px 70px}.lotus-study .lg-site .lg-hero-copy h1{font-size:70px;line-height:1}.lotus-study .lg-site .lg-hero:after{background:#0d3043b8}.lotus-study .lg-site .lg-hero-image{opacity:.65}
.lotus-study .region-opening{grid-template-columns:1fr 1.15fr;gap:0 70px}.regional-photo{grid-column:1;grid-row:4/7;margin:15px 0 0}.regional-photo img{width:100%;height:260px;object-fit:cover}.regional-photo figcaption{font-size:10px;color:#506973;padding-top:12px}.lotus-study .region-opening>h2{grid-row:2/4;font-size:50px}.lotus-study .region-opening>p:first-of-type{grid-row:3/5}.lotus-study .region-opening>p:last-of-type{grid-row:5/7}
.lotus-study .lg-site .region-signs{border:0;border-left:4px solid #729952;border-radius:0;background:#e8eee7}.lotus-study .lg-site .region-area-panel{border-radius:0;background:#123a4a}.lotus-study .lg-site .lg-city-links a{border-radius:0;box-shadow:none}.lotus-study .region-services article{border-radius:0;border:0;border-top:1px solid #a8bdbf;box-shadow:none;background:transparent;padding:28px 12px 28px 0}.lotus-study .region-services article:before{border-radius:0;width:25px;height:3px;background:#006b9c}.lotus-study .lg-site .region-process{border-radius:0;background:#e8eee7}.lotus-study .community-questions details{border-radius:0;border:0;border-bottom:1px solid #bccccc;background:transparent}.lotus-study .community-questions summary{padding-inline:0}.lotus-study .community-questions details p{padding-inline:0}
@media(max-width:1120px){.lotus-study .mast .mobilemenu nav{background:#fafbf8}.lotus-study .mast .mobilemenu .navcall{color:#fff}.lotus-editorial-hero .herogrid{gap:28px}.lotus-editorial-hero h1{font-size:70px}.inspection-stamp{right:0}.lotus-study .property-paths .wrap{display:block}.roof-explorer{gap:35px}.regional-directory{gap:40px}}
@media(max-width:760px){.lotus-study .wrap{padding-inline:22px}.lotus-study .ownerbar{font-size:8px;letter-spacing:0;padding-inline:22px}.ownerbar .presentation-menu nav{display:grid!important}.lotus-study .mast{padding:15px 22px}.lotus-study .mast .logo,.lotus-study .mast .logo img{max-width:180px}.lotus-editorial-hero .herogrid{grid-template-columns:1fr;padding-block:35px 30px;gap:25px}.lotus-editorial-hero h1{font-size:67px;line-height:1;margin-block:18px}.lotus-editorial-hero p{font-size:15px}.lotus-editorial-hero figure{padding-top:26px}.lotus-editorial-hero figure>img{height:350px}.inspection-stamp{right:0;bottom:40px;width:175px;padding:18px}.inspection-stamp strong{font-size:29px}.project-caption{max-width:48%;font-size:9px}.lotus-study .trust-heading{grid-template-columns:1fr 1fr;gap:15px}.trust-heading>div:first-child{grid-column:1/-1}.lotus-study .google-proof,.lotus-study .bbb-proof{border:1px solid var(--rule);padding:18px 10px}.lotus-study .bbb-proof{display:flex}.lotus-study .bbb-proof img{width:95px}.lotus-study .section,.roof-study{padding-block:55px}.study-heading,.roof-explorer,.regional-directory{grid-template-columns:1fr;gap:20px}.study-heading h2{font-size:49px}.roof-explorer{margin-top:10px;gap:28px}.roof-explanation{min-height:185px}.roof-tabs button{font-size:12px;padding:16px 10px}.roof-tabs button span{margin-right:7px}.lotus-study .property-paths .box{border-left:0;border-top:1px solid #b5c6c7;padding:25px 0}.editorial-services .grid{grid-template-columns:1fr;gap:28px}.editorial-services .service-photo-card:first-child{grid-column:auto}.editorial-services .wrap>h2{font-size:47px}.editorial-services .service-photo-card>img,.editorial-services .service-photo-card:first-child>img,.editorial-services .service-photo-card:nth-child(2)>img{height:240px}.lotus-study .split h2,.regional-directory h2{font-size:49px}.lotus-study .inlineform{padding:28px 22px}.lotus-study .inlineform h2{font-size:43px}.lotus-study .lg-site .lg-hero-copy h1{font-size:49px}.lotus-study .lg-site .lg-hero-copy{padding-block:35px 42px}.lotus-study .region-opening{display:block}.regional-photo{margin:25px 0 0}.regional-photo img{height:235px}.lotus-study .region-opening>h2{font-size:43px}}
.lotus-study .lg-site .lg-hero-image{opacity:.28}
@media(min-width:761px){.editorial-services .service-photo-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid #c9d8d9;padding-top:30px}.editorial-services .service-photo-card:last-child>img{height:300px}.editorial-services .service-photo-card:last-child>div{border:0;padding:20px 35px 20px 0}.editorial-services .service-photo-card:last-child h3{font-size:43px}}
@media(prefers-reduced-motion:reduce){.roof-layer,.region-index a{transition:none!important}}
/* Readable contrast on the managed-property feature, including all button states. */
.lotus-study .why-managed{background:#123a4a;color:#fff}
.lotus-study .why-managed h2,.lotus-study .why-managed p{color:#fff}
.lotus-study .why-managed .eyebrow{color:#c8dfa9}
.lotus-study .why-managed .btn.light{background:#fff!important;color:#123a4a!important;border-color:#fff}
.lotus-study .why-managed .btn.light:hover{background:#e7efdf!important;color:#123a4a!important}
.lotus-study .service-introduction{max-width:860px;margin:24px 0 40px;text-align:left;font-size:16px;color:#365461}
.lotus-study .regional-directory p a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.property-guide{padding:90px 0;background:#e9eee7;border-block:1px solid #becdc3}
.property-guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:end}
.property-guide-heading>.eyebrow{grid-column:1/-1}.property-guide-heading h2{font:68px/.98 'Bebas Neue',sans-serif;margin:18px 0}.property-guide-heading>p{max-width:440px;font-size:16px}
.property-guide-layout{display:grid;grid-template-columns:1.45fr 1fr;margin-top:30px;border-block:1px solid #9db1a8;align-items:stretch}
.property-map{position:relative;min-width:0}.property-map svg{width:100%;display:block}.property-map-note{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:.15em;font-weight:700}.property-map-caption{display:block;padding:0 20px 18px;font-size:10px;color:#405e61}
.home-point{position:absolute;width:46px;height:46px;border:2px solid #123a4a;background:#fff;color:#123a4a;font:700 14px Montserrat,sans-serif;cursor:pointer;box-shadow:5px 5px 0 #123a4a25}
.home-point[aria-pressed=true]{background:#123a4a;color:#fff;outline:5px solid #ffffffb0}.home-point:hover{transform:translateY(-3px)}
.home-point-0{left:30%;top:32%}.home-point-1{left:63%;top:60%}.home-point-2{left:18%;top:74%}.home-point-3{left:56%;top:35%}
.home-guide-panel{padding:42px 38px;border-left:1px solid #9db1a8;background:#f9faf5;display:flex;flex-direction:column;align-items:start}
.home-guide-number{font-size:11px;letter-spacing:.13em;color:#426746;font-weight:700}.home-guide-panel h3{font:46px/1.06 'Bebas Neue',sans-serif;margin:24px 0 12px}.home-guide-panel p{font-size:14px;min-height:130px;color:#365461}.home-guide-links{display:grid;gap:13px;margin:12px 0 28px}.home-guide-links a{color:#00628d;font-weight:700;font-size:13px;text-underline-offset:5px}.home-guide-cta{margin-top:auto;color:#123a4a;border-top:1px solid #aebfb7;padding-top:18px;font-size:12px;font-weight:700;text-decoration:none}
.beyond-roof-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin-top:48px}.beyond-roof-copy h3{font:38px/1.1 'Bebas Neue',sans-serif}.beyond-roof-copy p{font-size:14px;margin-top:0}.beyond-roof-copy a{color:#00628d;text-underline-offset:3px}
.lotus-study button:focus-visible,.lotus-study a:focus-visible{outline:3px solid #006b9c;outline-offset:5px}.roof-study button:focus-visible{outline-color:#fff}
@media(max-width:1000px){.property-guide-layout{grid-template-columns:1.2fr 1fr}.home-guide-panel{padding:28px 24px}.home-guide-panel h3{font-size:38px}.home-point{width:38px;height:38px}.property-map{align-self:center}}
@media(max-width:760px){.property-guide{padding:55px 0}.property-guide-heading,.property-guide-layout,.beyond-roof-copy{grid-template-columns:1fr;gap:20px}.property-guide-heading h2{font-size:52px}.property-guide-heading>p{margin-top:0}.home-guide-panel{border-left:0;border-top:1px solid #9db1a8}.home-guide-panel p{min-height:0}.property-map-note{font-size:8px;left:6px;top:10px}.property-map-caption{font-size:9px;padding-left:6px}.home-point{width:36px;height:36px;font-size:12px}.beyond-roof-copy{margin-top:34px}.beyond-roof-copy h3{margin-bottom:0}}
/* Service heroes: contrast must survive the shared light-button override. */
.lotus-study .lg-hero .inspection-call,.lotus-study .lg-hero .btn.light,.lotus-study .lg-hero .lg-text-link,
.lotus-study .more-hero .inspection-call,.lotus-study .more-hero .btn.light,.lotus-study .more-hero .service-crumb a{color:#fff!important}
.lotus-study .lg-hero .inspection-call,.lotus-study .lg-hero .btn.light,.lotus-study .more-hero .btn.light{background:#123a4a!important;border:1px solid #dce9ed!important}
.lotus-study .lg-hero .inspection-call:hover,.lotus-study .lg-hero .btn.light:hover,.lotus-study .more-hero .btn.light:hover{background:#fff!important;color:#123a4a!important}
.lotus-study .lg-hero .lg-text-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px;padding:10px 14px;background:#123a4a;border:1px solid #96b0b9;border-radius:2px}
.lotus-study .lg-hero .lg-text-link:hover{background:#fff;color:#123a4a!important}
.lotus-study .lg-hero .lg-kicker,.lotus-study .more-hero .eyebrow,.lotus-study .more-project .eyebrow{color:#c8dfa9!important}
.lotus-study .lg-hero a:focus-visible,.lotus-study .more-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.lotus-study .service-crumb,.lotus-study .service-crumb a{color:#e4edf0}
.lotus-study .lg-hero .lg-actions{flex-wrap:wrap;gap:14px}
.lotus-study .service-substance{max-width:1120px;margin:auto;padding:64px 0 24px}
.lotus-study main>.service-substance,.lotus-study .service-hub-intro{max-width:1200px;margin:auto;padding:64px 40px 24px}
.service-overview{max-width:860px;margin-bottom:38px}.lotus-study .service-overview h2{font:46px/1.08 'Bebas Neue',sans-serif;margin:16px 0 22px}
.lotus-study .service-substance p,.lotus-study .service-hub-intro p{font:400 16px/1.85 Montserrat,Arial,sans-serif;color:#344f5b}
.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}
.service-scope-grid article{position:relative;border-top:2px solid #8aa39e;padding:24px 0 0 43px}.service-scope-number{position:absolute;left:0;top:28px;color:#48714b;font-size:11px;font-weight:700}
.lotus-study .service-scope-grid h3{font:400 32px/1.12 'Bebas Neue',sans-serif;margin:0 0 14px;color:#123a4a}
.lotus-study .service-scope-grid p{font-size:15px;margin:0}
.service-depth{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;border-block:1px solid #bfcfc9;padding:40px 0;margin-top:46px}
.lotus-study .service-depth h2,.lotus-study .service-local h2,.lotus-study .service-hub-intro h2{font:400 38px/1.12 'Bebas Neue',sans-serif;margin:0 0 18px;color:#123a4a}.service-depth p:first-child{margin-top:0}.service-depth p:last-child{margin-bottom:0}
.service-local{padding:36px 0 0;max-width:900px}.service-substance a{color:#00628d;text-underline-offset:4px;font-weight:600}
.service-hub-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-hub-intro>.eyebrow{display:block;margin-bottom:18px}
.service-content-revised .editorial-faq{padding-block:40px}.service-content-revised .editorial-faq>h2{font-size:38px}.service-content-revised .editorial-faq .faq p{max-width:900px;padding:0 22px 22px}.service-content-revised .editorial-faq .faq summary{color:#123a4a}
@media(max-width:1180px){.lotus-study .service-substance{padding-inline:25px}.lotus-study .lg-site .service-substance{padding-inline:0}}
@media(max-width:760px){.lotus-study .service-substance,.lotus-study main>.service-substance,.lotus-study .service-hub-intro{padding:40px 22px 20px}.service-scope-grid,.service-depth,.service-hub-intro>div{grid-template-columns:1fr;gap:26px}.service-depth{margin-top:32px;padding:30px 0}.lotus-study .service-overview h2{font-size:38px}.lotus-study .service-depth h2,.lotus-study .service-local h2,.lotus-study .service-hub-intro h2{font-size:34px}.lotus-study .service-substance p,.lotus-study .service-hub-intro p{font-size:15px}.lotus-study .more-hero h1{font-size:46px;overflow-wrap:break-word}.lotus-study .lg-site .lg-hero-copy h1{font-size:46px}.lotus-study .lg-hero .lg-actions{justify-content:center}.lotus-study .lg-hero .inspection-actions{flex-wrap:wrap;justify-content:center}}
.lotus-study main>.service-added-faq{max-width:1120px;margin-inline:auto;padding-inline:25px}
/* Avoid low-contrast intermediate colors while a hero link changes state. */
.lotus-study .lg-hero .inspection-call,.lotus-study .lg-hero .lg-text-link,.lotus-study .lg-hero .btn.light,.lotus-study .more-hero .btn.light{transition:transform .15s ease}
/* A two-level masthead: light brand panel, dark navigation beam, roofline detail. */
.lotus-study .crafted-mast{display:grid;grid-template-columns:255px minmax(0,1fr);grid-template-rows:45px 65px;gap:0;padding:0 4%;background:#fafbf8;position:sticky;top:0;z-index:100;border-bottom:1px solid #becdcf;box-shadow:0 5px 18px #123a4a0b}
.lotus-study .crafted-mast>.logo{grid-column:1;grid-row:1/3;align-self:stretch;display:flex;align-items:center;max-width:none;padding:18px 36px 18px 0;position:relative;margin:0}
.lotus-study .crafted-mast>.logo img{max-width:210px;width:100%;height:auto}
.crafted-mast>.logo:after{content:'';position:absolute;bottom:0;left:0;width:calc(100% - 30px);height:4px;background:linear-gradient(100deg,#006b9c 0 68%,#739e49 68%);clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}
.mast-utility{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 0 24px;min-width:0}
.mast-promise{font-size:10px;color:#395964;letter-spacing:.025em}.mast-promise span{color:#526b73}
.lotus-study .mast-contact{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;color:#123a4a;text-decoration:none;white-space:nowrap}
.mast-contact>span{font-size:8px;letter-spacing:.16em;color:#486d49}.mast-contact b{font-size:19px;color:#006b9c}
.lotus-study .crafted-mast>nav{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:stretch;gap:0;background:#123a4a;padding:0 12px;position:relative;isolation:isolate}
.crafted-mast>nav:after{content:'';position:absolute;right:-18px;top:0;width:19px;height:100%;background:#123a4a;clip-path:polygon(0 0,0 100%,100% 100%)}
.lotus-study .crafted-mast>nav>a,.lotus-study .crafted-mast>nav>.communities-menu>summary{color:#fff;display:flex;align-items:center;height:65px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;border:0;position:relative;white-space:nowrap}
.lotus-study .crafted-mast>nav>a:after,.lotus-study .crafted-mast>nav>.communities-menu>summary:before{content:'';position:absolute;bottom:13px;height:2px;left:15px;right:15px;background:#b7d49b;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.lotus-study .crafted-mast>nav>a:hover:after,.lotus-study .crafted-mast>nav>a[aria-current=page]:after,.lotus-study .crafted-mast>nav>.communities-menu[open]>summary:before{transform:scaleX(1)}
.lotus-study .crafted-mast>nav>a:hover,.lotus-study .crafted-mast>nav>.communities-menu>summary:hover{background:#214a5b;color:#fff}
.lotus-study .crafted-mast>nav>.communities-menu{display:block;padding:0;margin:0;position:relative}
.lotus-study .crafted-mast>nav>.communities-menu>summary:after{margin-left:8px;color:#b7d49b}
.lotus-study .crafted-mast .communities-options{top:100%;left:0;min-width:245px;background:#fafbf8;border:1px solid #b6c8c9;border-top:3px solid #8cac6b;padding:10px;box-shadow:0 18px 30px #123a4a24}
.lotus-study .crafted-mast .communities-options a{color:#123a4a!important;padding:14px 16px!important;border-bottom:1px solid #dae3de;font-size:13px}
.lotus-study .crafted-mast .communities-options a:last-child{border:0}
.lotus-study .crafted-mast .communities-options a:hover,.lotus-study .crafted-mast .communities-options a:focus{background:#e7ede2!important;color:#123a4a!important}
.lotus-study .crafted-mast>nav a:focus-visible,.lotus-study .crafted-mast>nav summary:focus-visible{outline:2px solid #d4e9bf;outline-offset:-6px}
.lotus-study .crafted-mast .communities-options a:focus-visible{outline-color:#006b9c}
.lotus-study .crafted-mast .mobilemenu{display:none}
@media(max-width:1250px) and (min-width:1121px){.lotus-study .crafted-mast{grid-template-columns:220px minmax(0,1fr);padding-inline:25px}.lotus-study .crafted-mast>.logo{padding-right:25px}.lotus-study .crafted-mast>nav>a,.lotus-study .crafted-mast>nav>.communities-menu>summary{padding-inline:10px;font-size:11px}.mast-promise{font-size:9px}}
@media(max-width:1120px){
.lotus-study .crafted-mast{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:0 25px;gap:0;position:sticky}
.lotus-study .crafted-mast>.logo{grid-row:1;grid-column:1;width:210px;padding:17px 10px 17px 0}.crafted-mast>.logo:after{width:100%}
.lotus-study .crafted-mast>nav{display:none}
.mast-utility{grid-row:2;grid-column:1/-1;border-top:1px solid #d8e2df;padding:10px 0}.mast-promise{font-size:9px}.lotus-study .mast-contact{font-size:12px}.mast-contact>span{display:none}
.lotus-study .crafted-mast .mobilemenu{display:block;grid-row:1;grid-column:2;align-self:center;color:#123a4a}
.lotus-study .crafted-mast .mobilemenu>summary{list-style:none;display:flex;align-items:center;gap:12px;background:#123a4a;color:#fff;padding:17px 20px;font-size:12px;font-weight:600;cursor:pointer;border-radius:0}
.crafted-mast .mobilemenu>summary::-webkit-details-marker{display:none}.menu-mark{display:grid;gap:5px;width:19px}.menu-mark i{display:block;width:19px;height:2px;background:#c4dca7}.menu-mark i:last-child{width:12px}.mobilemenu[open] .menu-mark i:last-child{width:19px}
.lotus-study .crafted-mast .mobilemenu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:#123a4a;padding:20px 25px 28px;gap:0;box-shadow:0 18px 30px #123a4a30;max-height:calc(100dvh - 150px);overflow-y:auto;border-top:3px solid #9fbd81}
.lotus-study .crafted-mast .mobilemenu nav>a,.lotus-study .crafted-mast .mobilemenu .communities-menu>summary{color:#fff;font-size:15px;padding:16px 10px;border-bottom:1px solid #4a6975;font-weight:500}
.lotus-study .crafted-mast .mobilemenu .communities-menu{padding:0}.lotus-study .crafted-mast .mobilemenu .communities-options{position:static;margin:0 10px 10px;box-shadow:none;background:#fafbf8}.lotus-study .crafted-mast .mobilemenu .navcall{margin-top:16px;background:#fff;color:#123a4a;border:0}
}
@media(max-width:520px){.lotus-study .crafted-mast{padding-inline:20px}.lotus-study .crafted-mast>.logo{width:176px;padding-block:15px}.lotus-study .crafted-mast .mobilemenu>summary{padding:15px 12px;font-size:10px;gap:8px}.mast-promise span{display:none}.mast-promise{font-size:8px}.lotus-study .mast-contact{font-size:11px;gap:8px}.mast-contact b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.crafted-mast>nav>a:after,.crafted-mast>nav>.communities-menu>summary:before{transition:none!important}}
/* Header refinement: condensed sign lettering and a more deliberate navigation rhythm. */
.lotus-study .crafted-mast>nav{padding-inline:9px;background:linear-gradient(110deg,#123a4a,#183f50);border-top:1px solid #345866}
.lotus-study .crafted-mast>nav>a,.lotus-study .crafted-mast>nav>.communities-menu>summary{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:23px;font-weight:400;letter-spacing:.035em;padding-inline:20px}
.lotus-study .crafted-mast>nav>a{flex:1;justify-content:center}
.lotus-study .crafted-mast>nav>a:not(:last-child):before{content:'';position:absolute;right:0;top:23px;bottom:23px;width:1px;background:#ffffff23}
.lotus-study .crafted-mast>nav>.communities-menu{flex:1}
.lotus-study .crafted-mast>nav>.communities-menu>summary{justify-content:center}
.lotus-study .crafted-mast>nav>a:after,.lotus-study .crafted-mast>nav>.communities-menu>summary:before{left:20px;right:20px;bottom:10px;height:2px}
.lotus-study .crafted-mast>nav>a:hover,.lotus-study .crafted-mast>nav>.communities-menu>summary:hover{background:#285263}
.lotus-study .crafted-mast>nav>a[aria-current=page]{background:#214a5b}
.lotus-study .crafted-mast .mast-promise{font-family:Georgia,serif;font-style:italic;font-size:13px;letter-spacing:0;color:#3e5961}
.lotus-study .crafted-mast .mast-contact{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:22px;font-weight:400;letter-spacing:.05em}
.lotus-study .crafted-mast .mast-contact>span{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.13em;font-size:8px}
.lotus-study .crafted-mast .communities-options{padding:12px 16px 8px;min-width:260px;border-top:0;background:#fafbf8}
.lotus-study .crafted-mast .communities-options:before{content:'FIND YOUR COMMUNITY';display:block;font:600 9px/1.5 Montserrat,sans-serif;letter-spacing:.14em;color:#48674e;padding:10px 12px 13px;border-bottom:2px solid #9ab685}
.lotus-study .crafted-mast .communities-options a{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:22px;letter-spacing:.025em;font-weight:400;display:flex!important;justify-content:space-between;align-items:center}
.lotus-study .crafted-mast .communities-options a:after{content:'↗';font:16px Arial,sans-serif;color:#006b9c}
@media(min-width:1121px) and (max-width:1250px){.lotus-study .crafted-mast>nav>a,.lotus-study .crafted-mast>nav>.communities-menu>summary{font-size:20px;padding-inline:12px}.lotus-study .crafted-mast .mast-promise{font-size:12px}}
@media(max-width:1120px){.lotus-study .crafted-mast .mobilemenu nav>a,.lotus-study .crafted-mast .mobilemenu .communities-menu>summary{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:25px;font-weight:400;letter-spacing:.04em}.lotus-study .crafted-mast .mobilemenu>summary{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:20px;font-weight:400;letter-spacing:.04em}.lotus-study .crafted-mast .mast-contact{font-size:20px}.lotus-study .crafted-mast .mast-promise{font-size:12px}.lotus-study .crafted-mast .mobilemenu .communities-options{min-width:0}.lotus-study .crafted-mast .mobilemenu .communities-options a{font-size:22px}}
@media(max-width:520px){.lotus-study .crafted-mast .mobilemenu>summary{font-size:17px;padding:14px 12px}.lotus-study .crafted-mast .mast-contact{font-size:18px}.lotus-study .crafted-mast .mast-promise{font-size:11px}}
