/* Clear service hierarchy and a consistent quote path. */
.c-header .c-nav{gap:27px}
.c-nav>.header-phone-wrap{margin-left:8px;padding-left:26px}
.header-cta{gap:24px;white-space:nowrap}
.lx-mobile-quote{display:none}
.mega-kicker{font-size:12px;margin-bottom:14px}
.services-dropdown .mega-service-link{min-height:83px;align-items:center;padding:22px 0}
.mega-service-name{font-size:23px}
.mega-service-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px}
.mega-service-link,.mega-link-copy{min-width:0}
.hero-description{max-width:540px}
.hero-description>p{font-size:19px;max-width:480px;line-height:1.65}
.lx-hero-actions{display:flex;align-items:center;gap:32px;margin-top:30px;flex-wrap:wrap}
.hero-description .lx-hero-actions .button{margin:0}
.lx-hero-secondary{font-size:14px;display:inline-flex;align-items:center;gap:17px;min-height:48px;border-bottom:1px solid #ffffff80}
.lx-hero-secondary:hover{color:var(--lime)}
.lx-home-services{padding-block:78px 85px}
.lx-home-services-heading{max-width:770px;margin-bottom:38px}
.lx-home-services-heading>.eyebrow{color:var(--green);font-size:12px;margin-bottom:22px}
.lx-home-services-heading h2{font-size:clamp(47px,4.8vw,80px);font-weight:450;line-height:1.04;letter-spacing:-.045em}
.lx-home-services-heading h2 em{font-style:normal;color:#708165}
.lx-home-services-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--muted);max-width:650px;margin-top:24px}
.lx-primary-services{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.lx-focus-image{overflow:hidden;height:360px;background:var(--soft)}
.lx-focus-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.lx-focus-card:hover .lx-focus-image img{transform:scale(1.025)}
.lx-focus-copy{padding:23px 0 26px;border-bottom:1px solid var(--line)}
.lx-focus-copy h3{font-size:clamp(28px,2.6vw,43px);line-height:1.12;font-weight:450;letter-spacing:-.03em}
.lx-focus-copy h3 a{display:flex;justify-content:space-between;gap:18px}
.lx-focus-copy h3 span{color:#718f55;font-size:.85em;flex:none}
.lx-focus-copy>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:600px;margin-top:15px}
.lx-more-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:44px 0 25px}
.lx-more-heading h3{font-size:27px;line-height:1.2;font-weight:450;letter-spacing:-.02em}
.lx-secondary-services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.lx-secondary-services .lx-focus-image{height:210px}
.lx-secondary-services .lx-focus-copy{padding-block:19px 22px}
.lx-secondary-services h3{font-size:27px}
.lx-secondary-services .lx-focus-copy>p{font-size:14px;margin-top:12px}
.lx-property-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}
.lx-property-image{min-height:570px;position:relative}
.lx-property-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.lx-property-copy{padding:70px var(--side) 70px 12%;align-self:center}
.lx-property-copy .eyebrow{font-size:12px;color:var(--lime);margin-bottom:24px}
.lx-property-copy h2{font-size:clamp(48px,4.3vw,73px);line-height:1.04;font-weight:450;letter-spacing:-.045em}
.lx-property-copy h2 em{font-style:normal;color:#c9dcac}
.lx-property-copy>p:not(.eyebrow):not(.lex-link){font-size:16px;line-height:1.85;color:#d8e1ce;margin-top:25px;max-width:520px}
.lx-property-copy .button{margin-top:29px}









.lx-faq{padding-block:75px 82px;max-width:1080px;margin-inline:auto}
.lx-faq-heading{max-width:760px;margin-bottom:32px}
.lx-faq-heading .eyebrow{color:var(--green);font-size:12px;margin-bottom:18px}
.lx-faq-heading h2{font-size:clamp(38px,3.6vw,58px);line-height:1.12;font-weight:450;letter-spacing:-.04em}
.lx-faq-heading>p:last-child:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:21px}
.lx-faq-item{border-top:1px solid #bac5ae;padding:0;margin:0}
.lx-faq-item:last-child{border-bottom:1px solid #bac5ae}
.lx-faq-item summary{position:relative;list-style:none;padding:25px 54px 25px 0;font-family:var(--display);font-size:23px;font-weight:450;line-height:1.35;letter-spacing:-.015em;cursor:pointer}
.lx-faq-item summary::-webkit-details-marker{display:none}
.lx-faq-item summary::after{content:'+';position:absolute;right:5px;top:23px;color:var(--green);font-family:var(--body);font-size:25px;font-weight:400}
.lx-faq-item[open] summary::after{content:'−'}
.lx-faq-item summary:hover{color:var(--green)}
.lx-faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.lx-faq-item>p{font-size:16px;line-height:1.85;color:#53634e;padding:0 54px 25px 0;max-width:850px;margin:0}
.lx-faq-item a{text-decoration:underline;text-underline-offset:4px}
.lx-service-directory>.lx-service-card:nth-child(2n){transform:none}
.lx-hero-image .wp-image-19{object-position:left center}
.lx-service-directory .lx-card-copy>p:last-child{font-size:16px}
.lx-offer>p:last-child,.lx-feature-copy>p:not(.eyebrow):not(.lex-link),.lx-dark-copy>p:not(.lex-link),.lx-note>p:not(.lex-link){font-size:16px;line-height:1.85}
.lx-offers .lx-section-top{grid-template-columns:1fr}
.lx-offer h3{margin-bottom:15px}
.lx-note{grid-template-columns:minmax(250px,.85fr) 1.15fr;gap:24px 8%;padding-block:35px}
.lx-note .lex-link{display:block;grid-column:2}
.lx-note .line-link{font-size:14px}
.lx-related-simple{border-top:1px solid var(--line);padding-block:32px 43px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.lx-related-simple>h3{font-size:25px;font-weight:450;letter-spacing:-.02em;flex-shrink:0}
.lx-related-links{display:flex;flex-wrap:wrap;gap:20px 38px}
.lx-related-links .line-link{font-size:14px}
.lx-contact-hero{padding-bottom:35px}
.lx-contact-grid{grid-template-columns:1.12fr .88fr;gap:9%;padding-bottom:35px}
.lx-contact-aside{padding-top:15px}
.lx-contact-aside>.eyebrow{font-size:12px}
.lx-contact-aside>p:not(.eyebrow):not(.lex-link){font-size:16px}
.lx-contact-image{height:270px;margin-block:31px!important}
.lx-contact-image img{object-position:50% 60%}
.lx-form-panel{scroll-margin-top:20px}
.lx-form-panel>h2{font-size:42px;line-height:1.1;margin-bottom:25px}
.lx-form-panel .forminator-label{font-size:14px!important}
.lx-form-panel .forminator-description{font-size:13px!important}
.lx-contact-grid+.lx-faq{padding-top:30px}
.footer-invitation .lex-figure{transform:none}
.footer-invitation .lex-figure::before{display:none}
.footer-invitation .button{font-size:15px}
.footer-services{font-size:14px}
.footer-directory .eyebrow{font-size:11px}
@media(max-width:1250px) and (min-width:801px){.c-header .c-nav{gap:20px}.c-nav>.header-phone-wrap{display:none}.header-cta{padding-inline:16px;gap:18px}.c-header{gap:25px}.c-header .logo-crop{width:130px;height:50.7px}.c-header .logo-crop img{width:130px;height:72.8px}}
@media(max-width:1000px){.lx-secondary-services{grid-template-columns:1fr 1fr}.lx-focus-image{height:285px}.lx-secondary-services .lx-focus-image{height:250px}.lx-property-copy{padding:48px 9%}.lx-property-image{min-height:540px}.lx-primary-services{gap:26px}.lx-related-simple{align-items:start;flex-direction:column;gap:21px}.lx-contact-grid{gap:6%}.lx-contact-phone{font-size:35px}}
@media(max-width:800px){
 .lx-mobile-quote{display:block;margin-left:auto;font-size:12px;font-weight:600}.lx-mobile-quote a{display:block;padding:12px 15px;background:var(--lime);color:var(--ink)}
 .c-header{gap:20px}.c-header .menu-toggle{margin-left:0;padding-left:0}.menu-label{display:none}
 .c-header .c-nav{gap:0}.mega-service-name{font-size:22px}.services-dropdown .mega-service-link{min-height:60px;padding:17px 0}
 .hero-description>p{font-size:17px}.lx-hero-actions{gap:22px}.lx-hero-secondary{font-size:13px}
 .lx-home-services{padding-block:52px 57px}.lx-home-services-heading{margin-bottom:29px}.lx-home-services-heading h2{font-size:57px}.lx-home-services-heading>p:last-child{font-size:16px}
 .lx-focus-copy h3{font-size:29px}.lx-focus-copy>p{font-size:15px}.lx-more-heading h3{font-size:23px}.lx-more-heading{margin-top:32px}.lx-secondary-services h3{font-size:26px}
 .lx-property-section{grid-template-columns:1fr 1fr}.lx-property-image{min-height:520px}.lx-property-copy{padding:40px 9%}.lx-property-copy h2{font-size:48px}.lx-property-copy>p:not(.eyebrow):not(.lex-link){font-size:15px}

 .lx-faq{padding-block:50px 57px}.lx-faq-item summary{font-size:21px}.lx-faq-item>p{font-size:15px}
 .lx-offer>p:last-child{font-size:15px}.lx-feature-copy>p:not(.eyebrow):not(.lex-link){font-size:15px}.lx-service-directory .lx-card-copy>p:last-child{font-size:15px}
 .lx-contact-grid{grid-template-columns:1fr 1fr}.lx-contact-aside>p:not(.eyebrow):not(.lex-link){font-size:14px}.lx-contact-phone{font-size:29px}.lx-contact-image{height:230px}.lx-form-panel{scroll-margin-top:12px}
}
@media(max-width:600px){
 .c-header{gap:17px}.lx-mobile-quote a{padding:12px}.hero-content>.eyebrow{font-size:10px;letter-spacing:.075em;max-width:310px;line-height:1.7}
 .lx-hero-actions{gap:13px 25px}.lx-hero-secondary{min-height:42px}.hero-description>p{font-size:16px;max-width:335px}
 .lx-home-services{padding-block:43px 44px}.lx-home-services-heading>.eyebrow{font-size:10px;margin-bottom:18px}.lx-home-services-heading h2{font-size:49px}.lx-home-services-heading>p:last-child{font-size:15px;margin-top:19px}
 .lx-primary-services{grid-template-columns:1fr;gap:27px}.lx-focus-image{height:275px}.lx-focus-copy{padding-block:20px 23px}.lx-focus-copy h3{font-size:32px}.lx-focus-copy>p{margin-top:13px}
 .lx-more-heading{display:block;margin-block:32px 24px}.lx-more-heading h3{font-size:26px}.lx-more-heading .line-link{margin-top:17px}
 .lx-secondary-services{gap:25px 19px}.lx-secondary-services .lx-focus-image{height:160px}.lx-secondary-services h3{font-size:23px}.lx-secondary-services h3 span{display:none}.lx-secondary-services .lx-focus-copy{padding-block:16px 18px}.lx-secondary-services .lx-focus-copy>p{font-size:13px;line-height:1.65}
 .lx-property-section{grid-template-columns:1fr}.lx-property-image{min-height:0;height:285px}.lx-property-copy{padding:39px var(--side) 43px}.lx-property-copy h2{font-size:52px}.lx-property-copy .eyebrow{font-size:11px;margin-bottom:20px}.lx-property-copy>p:not(.eyebrow):not(.lex-link){margin-top:20px}

 .lx-faq{padding-block:43px 47px}.lx-faq-heading{margin-bottom:26px}.lx-faq-heading>.eyebrow{font-size:10px}.lx-faq-heading h2{font-size:38px}.lx-faq-item summary{font-size:20px;padding:22px 33px 22px 0}.lx-faq-item summary::after{top:20px;right:0}.lx-faq-item>p{font-size:15px;padding:0 7px 23px 0}
 .lx-offer{display:block}.lx-offer h3{font-size:28px}.lx-offer>p:last-child{font-size:15px}.lx-feature-copy>p:not(.eyebrow):not(.lex-link),.lx-dark-copy>p:not(.lex-link),.lx-note>p:not(.lex-link){font-size:15px}
 .lx-note{grid-template-columns:1fr;gap:20px}.lx-note .lex-link{grid-column:auto}.lx-related-simple{padding-block:29px 35px}.lx-related-links{display:flex;flex-direction:column;align-items:start;gap:17px}
 .lx-contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:20px}.lx-contact-phone{font-size:39px}.lx-contact-aside>p:not(.eyebrow):not(.lex-link){font-size:15px}.lx-contact-image{height:210px}.lx-form-panel{padding:27px 23px 30px;scroll-margin-top:8px}.lx-form-panel>h2{font-size:37px}.lx-contact-hero{padding-bottom:27px}.lx-contact-grid+.lx-faq{padding-top:26px}
 .mega-service-grid{grid-template-columns:1fr}
 .footer-invitation .button{font-size:14px}.footer-services{font-size:13px}.footer-directory .eyebrow{font-size:10px}
}
@media(max-width:360px){.c-header .logo-crop{width:100px;height:39px}.c-header .logo-crop img{width:100px;height:56px}.c-header{gap:14px}.lx-mobile-quote a{font-size:11px;padding:11px}.lx-secondary-services{grid-template-columns:1fr}.lx-secondary-services .lx-focus-image{height:230px}.lx-secondary-services h3{font-size:28px}.lx-contact-phone{font-size:33px}}
@media(prefers-reduced-motion:reduce){.lx-focus-image img{transition:none}}
