/* LandMaXx dark design. The supplied logo artwork is preserved as an image. */
:root{--ink:#0a0a0a;--charcoal:#f3f3f3;--bone:#0d0d0d;--warm:#141414;--muted:#a4a4a4;--line:#343434;--red:#c11a1a}
body{background:#0a0a0a;color:#f3f3f3;font-size:18px}
h2,h3{font-family:var(--sans);font-weight:600}
h2{font-size:clamp(42px,4.1vw,62px);letter-spacing:-.065em;line-height:1.12}
h2 em{font-family:var(--sans);font-style:normal;font-weight:500;color:#9b9b9b}
p{color:#c3c3c3}
.container{width:min(1320px,calc(100% - 112px))}
.section{padding-block:124px}
.utility{background:#0a0a0a;border-bottom:1px solid #292929;height:32px;font-size:9px;color:#aeaeae}
.header{background:rgba(11,13,12,.97);border-bottom:1px solid #ffffff16;height:105px;padding-inline:46px;gap:25px;backdrop-filter:blur(16px)}
.brand{width:161px;height:83px;background:#fff;border:1px solid #e6e5e1;box-shadow:0 4px 24px #0002}
.brand img{width:161px;height:107.34px;margin-top:-9px;mix-blend-mode:normal}
.desktop-nav{font-size:12px;gap:25px;color:#cccccc}
.desktop-nav>a:hover{color:#fff}.header-phone{font-size:14px;color:#f3f3f3}.header-phone>span{font-size:9px;color:#a1a1a1}
.header-phone:hover{color:#fff}.header-phone a:hover{color:#ee4444}
.button{min-height:57px;font-size:13px;font-weight:600;gap:30px;padding:17px 23px}
.button-red{background:#c11a1a;color:#fff;box-shadow:inset 0 1px #ffffff15}
.button-red:hover{background:#db2424;border-color:#db2424}
.button-small{font-size:12px;min-height:49px;padding:14px 18px;gap:20px}
.button-glass{border-color:#7b7b7b4d;background:#1a1a1a80}
.button-glass:hover{background:#ffffff12}
.button-outline-light{color:#fff;border-color:#7272724d;background:#1f1f1f}
.button-outline-light:hover{background:#292929}
.mega-menu{background:#151515;border-color:#363636;box-shadow:0 24px 50px #0007}
.mega-menu .eyebrow{color:#f0f0f0;font-size:11px}
.mega-menu a{border-color:#363636;color:#cccccc;font-size:13px}
.mega-menu a:hover{color:white}
.hero{height:815px;min-height:760px;background:#0a0a0a;overflow:hidden;color:#f3f3ed}
.hero-photo{left:auto;right:0;width:74%;height:100%;object-position:57% 67%;filter:saturate(.78) brightness(.85)}
.hero-shade{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0afa 21%,#0a0a0ad6 37%,#0a0a0a5c 59%,#0a0a0a0b 83%),linear-gradient(0deg,#0a0a0a 0%,#0a0a0a00 32%,#0a0a0a0d 80%,#0a0a0a50 100%)}
.hero-content{padding-top:66px}
.hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#cacaca;gap:15px;margin-bottom:32px}
.red-rule{width:34px;height:2px;background:#d52727}
.hero h1{font-family:var(--sans);font-size:clamp(88px,8.8vw,132px);font-weight:700;letter-spacing:-.075em;line-height:.87;max-width:800px}
.hero h1>span{display:block}
.hero-period{color:#cf2020}
.hero h1 em{display:block;font-family:var(--serif);font-size:.52em;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin-top:23px;color:#dedede}
.hero-description{font-size:17px;max-width:455px;line-height:1.75;color:#c2c2c2;margin-top:25px}
.hero-description::first-line{color:#f2f2f2}
.hero-buttons{margin-top:29px;gap:12px}
.hero-note{font-size:11px;color:#acacac;margin-top:18px;line-height:1.7}
.hero-caption{right:56px;bottom:122px;font-size:9px;color:#d8d8d8;letter-spacing:.15em}
.hero-caption small{font-size:13px;color:#fff;margin-top:7px}
.caption-line{width:45px;background:#d1d1d1}
.hero-scroll{font-size:10px;letter-spacing:.1em;bottom:31px;padding-top:23px;border-color:#ffffff20}
.hero-scroll>span:last-child{height:33px;width:33px;border:1px solid #ffffff3d;display:grid;place-items:center;border-radius:50%;font-size:19px}
.trust-strip{background:#131313;border-top:1px solid #343434;border-bottom:1px solid #343434;padding:26px 56px;font-size:11px;color:#d9d9d9}
.trust-strip>span{border-color:#383838;gap:18px}
.trust-strip b{font-family:var(--serif);font-style:italic;font-size:24px;font-weight:500;color:#cf3330;line-height:1}
.section-heading{margin-bottom:51px;align-items:flex-end;gap:70px}
.eyebrow{font-size:10px;color:#b2b2b2;letter-spacing:.12em;margin-bottom:25px}
.section-number{color:#dc2929;border-color:#444444;font-size:11px}
.section-intro{font-size:17px;max-width:387px}
.section-intro p{color:#b1b1b1;line-height:1.8}
.text-link{font-size:13px;color:#f0f0f0;border-color:#6c6c6c;min-height:48px}
.text-link:hover{color:#fff;border-color:#d32929}
.service-showcase{display:grid;grid-template-columns:1.35fr 1.05fr .94fr;gap:18px;min-height:560px}
.showcase-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:560px;padding:29px;color:#fff}
.showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0af2 0%,#0a0a0a80 45%,#0a0a0a0d 65%,#0a0a0a50 100%)}
.showcase-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .6s}
.showcase-lawn>img{object-position:66% 42%}
.showcase-landscape>img{object-position:60% 45%}
.showcase-card:hover>img{transform:scale(1.025)}
.showcase-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;color:#ebebeb}
.showcase-top>span{font-size:25px;line-height:1}
.showcase-copy{position:relative;z-index:1}
.showcase-copy h3{font-size:45px;line-height:1.08;letter-spacing:-.055em;color:#f6f6f6;font-weight:600}
.showcase-landscape .showcase-copy h3{font-size:32px;letter-spacing:-.055em}
.showcase-copy p{font-size:15px;line-height:1.7;color:#c4c4c4;margin-top:18px}
.showcase-link{display:inline-flex;gap:16px;font-size:9px;letter-spacing:.09em;color:white;margin-top:26px;padding-top:15px;border-top:1px solid #ffffff3d;width:100%}
.showcase-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.showcase-text{background:#191919;border:1px solid #353535;padding:28px 25px;display:flex;flex-direction:column;transition:background .2s}
.showcase-text:last-child{background:#141414}
.showcase-text:hover{background:#212121}
.showcase-text .showcase-top{color:#b5b5b5;font-size:8px}
.showcase-text h3{font-size:29px;line-height:1.12;letter-spacing:-.055em;color:#ececec;margin-top:27px}
.showcase-text p{font-size:13px;line-height:1.7;margin-top:16px;color:#aeaeae}
.work-section{background:#131313;padding:112px 0 84px;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.work-section h2{font-size:56px}
.gallery-filters{gap:26px}
.filter{font-size:12px;color:#b1b1b1}
.filter.is-active{color:#f2f2f2;border-color:#d12424}
.project-grid{grid-template-columns:1.45fr 1fr;grid-template-rows:270px 270px;gap:30px}
.project-image img{filter:saturate(.83)}
.view-project{background:#171717;color:#fff;border:1px solid #666666}
.project-caption strong{font-family:var(--sans);font-size:16px;color:#eaeaea;font-weight:500;letter-spacing:-.015em}
.project-caption>span{font-size:8px;color:#a8a8a8}
.gallery-note{font-size:12px;color:#9d9d9d}
.plans-section{background:#0a0a0a;color:#ececec}
.plans-section h2{font-size:58px}
.plans-price{border-color:#404040;min-width:300px}
.plans-price>span{font-size:11px;color:#b0b0b0}
.plans-price>div{font-family:var(--sans);font-weight:500;font-size:76px;letter-spacing:-.065em;margin-top:8px;color:white}
.plans-price small{font-size:14px;color:#bebebe}
.plans-price p{font-size:14px;color:#a0a0a0}
.plan-grid{gap:18px}
.plan{background:#141414;border:1px solid #373737;padding:34px;box-shadow:none}
.plan-featured{background:linear-gradient(155deg,#1e1e1e,#141414);color:#f0f0f0;border:1px solid #6f362d;border-top:2px solid #c11a1a}
.plan-badge{position:static;align-self:flex-start;background:#c11a1a20;border:1px solid #ad302c;color:#f5dad5;padding:5px 10px;font-size:9px;letter-spacing:.13em;margin-bottom:15px}
.plan-featured .plan-kicker{display:none}
.plan-kicker{font-size:10px;color:#a7a7a7}
.plan h3{font-family:var(--sans);font-weight:500;font-size:37px;letter-spacing:-.055em;margin-top:15px;color:white}
.plan-featured h3{margin-top:4px}
.plan-summary,.plan-featured .plan-summary{font-size:15px;line-height:1.8;color:#afafaf;max-width:none;min-height:54px}
.plan-frequency,.plan-featured .plan-frequency{font-size:12px;font-weight:500;color:#dbdbdb;border-color:#414141;line-height:1.7;min-height:66px}
.plan-features{margin-block:22px 30px}
.plan-features li{font-size:14px;line-height:1.7;margin-bottom:15px;padding-left:23px;color:#bebebe}
.plan-features li:before,.plan-featured .plan-features li:before{font-size:13px;color:#bebebe}
.plan .button{font-size:12px;min-height:53px}
.plan-fineprint{font-size:12px;line-height:1.8;color:#979797}
.commercial-section{gap:100px;border-top:1px solid #373737;border-bottom:1px solid #373737;position:relative}
.commercial-heading>p:not(.eyebrow){font-size:17px;color:#b3b3b3}
.commercial-heading>.button{font-size:13px}
.commercial-list>div{border-color:#3f3f3f;padding-block:31px}
.commercial-list>div>span{color:#cc2828;font-size:28px}
.commercial-list h3{font-size:24px;letter-spacing:-.04em;color:#eaeaea}
.commercial-list p{font-size:15px;color:#a9a9a9;max-width:none}
.approach-section{background:#141414;grid-template-columns:1fr 1fr}
.approach-manifesto{position:relative;padding:85px 55px 80px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#19140f,#131313 70%);border-right:1px solid #3d372e;overflow:hidden}
.approach-manifesto:before{content:"";position:absolute;top:50px;left:55px;right:55px;height:2px;background:#a52a23}
.manifesto-label{font-size:9px;letter-spacing:.14em;color:#a19c8c;margin-bottom:45px}
.approach-manifesto>p{font-family:var(--sans);font-size:clamp(40px,4.5vw,68px);font-weight:600;line-height:1.2;letter-spacing:-.065em;color:#e8e8e8}
.approach-manifesto>p>span{color:#c42b25}
.manifesto-signature{font-size:9px;letter-spacing:.13em;color:#979797;margin-top:55px}
.approach-copy{padding:83px 68px}
.approach-copy h2{font-size:45px}
.approach-intro{font-size:16px;color:#ababab}
.process li{border-color:#414141;padding-block:24px;gap:23px}
.process li>span{font-size:11px}
.process h3{font-size:19px;letter-spacing:-.025em}
.process p{font-size:14px;color:#a7a7a7;line-height:1.8}
.areas-section{gap:100px}
.areas-section h2{font-size:50px}
.areas-section>div>p:not(.eyebrow){font-size:17px}
.towns a{font-size:17px;border-color:#404040;color:#dadada}
.towns a>span{color:#959595}
.towns a:hover{color:white}
.faq-section{background:#141414;border-top:1px solid #393939;border-bottom:1px solid #393939}
.faq-grid>div>p:not(.eyebrow){font-size:16px}
.faq-list details,.faq-list details:last-child{border-color:#404040}
.faq-list summary{font-size:16px;color:#dfdfdf}
.faq-list summary span{color:#c8342a}
.faq-list details p{font-size:16px;color:#a8a8a8}
.quote-section{background:#0c0c0c;color:#ededed}
.quote-grid{gap:85px}
.quote-copy h2{font-size:58px}
.quote-copy>p:not(.eyebrow){font-size:18px;color:#b6b6b6}
.quote-phone{font-family:var(--sans);font-size:32px;color:#f3f3f3;letter-spacing:-.04em}
.quote-phone-label{font-size:10px;color:#a8a8a8;margin-top:14px}
.quote-phone-label a{display:inline-block;padding-block:9px}
.quote-book{border-color:#434343;max-width:100%}
.quote-book p{font-size:14px}
.quote-form{background:#1a1a1a;border:1px solid #484848;color:#eaeaea;padding:35px}
.form-heading{align-items:center}
.form-heading h3{font-size:26px;letter-spacing:-.035em}
.form-heading>span{font-size:8px;border-color:#5a5a5a;color:#a9a9a9;padding:5px}
.quote-form label,.quote-form legend{font-size:12px;font-weight:500;color:#cecece;margin-bottom:9px}
.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:14px;color:#f5f5f5;background:#121212;border:1px solid #4b4b4b;min-height:52px;padding:13px;margin-bottom:20px;color-scheme:dark}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#919191}
.optional{color:#8f8f8f}
.checkboxes{column-gap:10px}
.checkboxes label{font-size:11px;line-height:1.6;min-height:35px;color:#b5b5b5}
.checkboxes input{width:16px;height:16px;flex-shrink:0}
.quote-form>.button{font-size:13px}
.form-note{font-size:11px;color:#999999;line-height:1.7}
.form-status{background:#1f1f1f;border-color:#5e5e5e;color:#e1e1e1;font-size:13px}
.footer{background:#070707;color:#e8e8e8;padding-block:73px 28px;border-top:1px solid #3c3c3c}
.footer-top{display:grid;grid-template-columns:280px 1fr 1fr auto;align-items:start;gap:60px;padding-bottom:60px}
.footer-logo{display:block;width:280px;height:146px;overflow:hidden;background:#fff;border:1px solid #777;align-self:center}
.footer-logo img{width:280px;height:186.67px;max-width:none;margin-top:-16px}
.footer-contact>p{font-family:var(--sans);font-size:19px;color:#dcdcdc;line-height:1.45;letter-spacing:-.025em;margin-bottom:13px}
.footer-contact>a:first-of-type{font-size:21px;font-weight:500;letter-spacing:-.025em}
.footer-top>.footer-contact>span{font-size:12px;color:#acacac;margin-top:6px}
.footer-contact>a:last-of-type{font-size:12px;color:#b7b7b7;margin-top:8px}
.footer-top>.footer-service-links{gap:10px}
.footer-top>.footer-service-links>span{font-size:10px;color:#9d9d9d;letter-spacing:.12em;margin-bottom:8px}
.footer-top>.footer-service-links>a{font-size:13px;color:#c8c8c8}
.back-top{font-size:9px;margin-top:2px;gap:18px}
.footer-bottom{font-size:10px;color:#8b8b8b;border-color:#3a3a3a}
.footer-bottom a{color:#acacac}
.gallery-dialog{background:#181818;color:#e6e6e6}
.dialog-close{background:#eaeaea;color:#1c1c1c}
.menu-toggle span{background:#e7e7e7}
.mobile-nav{background:#151515;border-bottom:1px solid #4a4a4a}
.mobile-nav a{border-color:#434343;color:#dfdfdf;font-family:var(--sans);font-size:20px;letter-spacing:-.025em}
.mobile-actions{background:#151515;border-color:#424242}
.mobile-actions a{border-color:#3e3e3e;color:#e0e0e0}
.mobile-actions .book{background:#c11a1a;color:white}
@media(max-width:1260px){
 .header{padding-inline:32px;gap:20px}.desktop-nav{gap:20px;font-size:11px}.container{width:calc(100% - 80px)}
 .hero h1{font-size:106px}.hero h1 em{font-size:58px}.hero{height:795px}.hero-description{max-width:435px}
 .service-showcase{grid-template-columns:1.25fr 1fr 1fr;gap:15px}.showcase-card{padding:24px}.showcase-copy h3{font-size:42px}.showcase-landscape .showcase-copy h3{font-size:28px}.showcase-text{padding:24px 20px}.showcase-text h3{font-size:27px}.showcase-text .showcase-top{font-size:7px}
 .plan{padding:29px}.plan-features li{font-size:13px}.commercial-section,.areas-section{gap:65px}
 .quote-grid{gap:55px}.quote-copy h2{font-size:52px}.quote-form{padding:29px}
 .footer-top{grid-template-columns:240px 1fr 1fr;gap:40px}.footer-logo{width:240px;height:126px}.footer-logo img{width:240px;height:160px;margin-top:-14px}.back-top{display:none}
}
@media(max-width:1000px){
 .header{height:94px}.brand{width:153px;height:80px}.brand img{width:153px;height:102px;margin-top:-8px}.mobile-nav{top:126px}
 .hero{height:820px}.hero-content{padding-top:70px}.hero h1{font-size:110px}.hero h1 em{font-size:56px}.hero-photo{width:88%;object-position:64% 65%}.hero-shade{background:linear-gradient(90deg,#0a0a0af5,#0a0a0ad9 35%,#0a0a0a70 70%,#0a0a0a40),linear-gradient(0deg,#0a0a0a,transparent 45%)}.hero-description{font-size:18px}.hero-caption{display:none}
 .section{padding-block:90px}.section-heading{gap:40px}.section-intro{max-width:300px;font-size:16px}h2{font-size:48px}
 .service-showcase{grid-template-columns:1fr 1fr;gap:18px}.showcase-stack{grid-column:1 / -1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcase-card{min-height:540px}.showcase-copy h3{font-size:45px}.showcase-landscape .showcase-copy h3{font-size:36px}.showcase-text{min-height:265px;padding:28px}.showcase-text h3{font-size:30px}.showcase-text .showcase-top{font-size:9px}.showcase-text p{font-size:15px}
 .work-section{padding-block:90px 70px}.work-section h2,.plans-section h2{font-size:48px}.project-grid{grid-template-rows:265px 265px}.project-caption strong{font-size:15px}
 .plan{padding:26px 21px}.plan h3{font-size:31px}.plan-summary{font-size:14px}.plan-frequency{font-size:10px;min-height:76px}.plan-features li{font-size:12px}.plan .button{font-size:10px;padding-inline:12px}.plans-price{min-width:240px;padding-left:30px}.plans-price>div{font-size:63px}
 .commercial-section{gap:40px}.commercial-list>div{gap:22px}.commercial-list h3{font-size:22px}.commercial-list p{font-size:14px}
 .approach-manifesto{padding:60px 40px}.approach-manifesto:before{left:40px;right:40px;top:35px}.approach-manifesto>p{font-size:49px}.manifesto-label,.manifesto-signature{font-size:8px}.approach-copy{padding:70px 40px}.approach-copy h2{font-size:37px}.process h3{font-size:17px}.process p{font-size:13px}
 .areas-section h2{font-size:43px}.areas-section{gap:45px}.towns a{font-size:15px}
 .quote-grid{grid-template-columns:1fr;gap:45px}.quote-copy{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.quote-copy>.eyebrow,.quote-copy>h2,.quote-copy>p{grid-column:1}.quote-phone{grid-column:2;grid-row:2;align-self:start}.quote-phone-label{grid-column:2;grid-row:2;align-self:end}.quote-book{grid-column:2;grid-row:3;margin-top:0}.quote-form{padding:40px}.form-heading{display:flex}.form-heading h3{font-size:30px}.form-heading>span{margin-top:0}
 .footer-top{grid-template-columns:220px 1fr;gap:40px}.footer-service-links{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;align-items:center}.footer-logo{width:220px;height:116px}.footer-logo img{width:220px;height:146.67px;margin-top:-12px}
}
@media(max-width:700px){
 .container{width:calc(100% - 40px)}.utility{height:27px;font-size:8px}.header{height:84px;padding:0 16px;gap:10px}.brand{width:126px;height:67px}.brand img{width:126px;height:84px;margin-top:-7px}.header-actions{margin-left:auto;margin-right:0}.button-small{font-size:10px;min-height:43px;padding:12px;gap:12px}.menu-toggle{width:34px;padding:8px}.mobile-nav{top:111px}
 .hero{height:770px;min-height:0}.hero-content{padding-top:53px}.hero-photo{width:100%;object-position:59% 64%;filter:saturate(.75) brightness(.8)}.hero-shade{background:linear-gradient(90deg,#0a0a0ae3,#0a0a0aa3 70%,#0a0a0a82),linear-gradient(0deg,#0a0a0a,transparent 70%)}.hero .eyebrow{font-size:8px;letter-spacing:.08em;gap:10px;margin-bottom:32px;max-width:310px}.hero h1{font-size:clamp(58px,17vw,96px);letter-spacing:-.07em;line-height:.9}.hero h1 em{font-size:39px;letter-spacing:-.03em;line-height:1.1;margin-top:23px;max-width:100%}.hero-description{font-size:16px;line-height:1.8;max-width:315px;margin-top:24px}.hero-buttons{margin-top:28px;gap:12px}.hero-buttons>.button{font-size:12px;width:268px;min-height:53px}.hero-note{font-size:10px;max-width:300px;line-height:1.8;margin-top:20px}.hero-scroll{font-size:8px;bottom:24px;padding-top:19px;left:20px;right:20px}.hero-scroll>span:last-child{width:28px;height:28px}
 .trust-strip{grid-template-columns:1fr 1fr;padding:25px 20px;gap:23px 13px;font-size:9px}.trust-strip>span{gap:10px;white-space:normal}.trust-strip b{font-size:23px}
 .section{padding-block:76px}h2{font-size:39px;letter-spacing:-.06em;line-height:1.14}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:25px}.section-number{font-size:10px}.section-heading{margin-bottom:32px}.section-intro{max-width:none;margin-top:23px;font-size:16px}.section-intro p{max-width:none}.text-link{font-size:12px}
 .service-showcase{grid-template-columns:1fr;gap:16px}.showcase-card{min-height:460px;padding:27px}.showcase-copy h3{font-size:44px}.showcase-landscape{min-height:405px}.showcase-landscape .showcase-copy h3{font-size:36px}.showcase-copy p{font-size:16px}.showcase-top{font-size:10px}.showcase-link{font-size:10px}.showcase-stack{grid-column:auto;grid-template-columns:1fr;gap:16px}.showcase-text{min-height:255px;padding:28px}.showcase-text h3{font-size:34px;line-height:1.1;margin-top:30px}.showcase-text p{font-size:15px;max-width:300px}
 .work-section{padding-block:74px 57px}.work-section h2{font-size:41px}.gallery-filters{gap:27px}.filter{font-size:12px}.project-grid{grid-template-columns:1fr;grid-template-rows:none;gap:32px}.project-large .project-image{height:390px}.project-image{height:290px}.project-caption strong{font-size:16px;max-width:235px;line-height:1.5}.project-caption>span{font-size:8px;line-height:1.7}.gallery-note{font-size:11px}
 .plans-section h2{font-size:43px}.plans-price{padding:24px 0 0;border-left:0;border-top:1px solid #434343;grid-template-columns:1fr}.plans-price>span{font-size:10px}.plans-price>div{font-size:68px;line-height:1.2;margin-top:9px}.plans-price small{font-size:13px}.plans-price p{font-size:14px;margin-top:12px}.plans-section .section-heading{margin-bottom:32px}.plan-grid{gap:20px}.plan{padding:30px}.plan h3{font-size:37px}.plan-kicker{font-size:10px}.plan-summary{font-size:16px;min-height:0}.plan-frequency{font-size:13px;min-height:0}.plan-features li{font-size:15px;line-height:1.7;margin-bottom:14px}.plan .button{font-size:12px;padding-inline:20px}.plan-fineprint{font-size:12px;line-height:1.9}
 .commercial-heading>p:not(.eyebrow){font-size:16px;line-height:1.8}.commercial-heading>.button{font-size:12px}.commercial-list h3{font-size:23px;line-height:1.3}.commercial-list p{font-size:15px}.commercial-list>div{gap:22px;padding-block:26px}.commercial-list>.text-link{margin-left:0}
 .approach-section{grid-template-columns:1fr}.approach-manifesto{padding:76px 30px 52px;min-height:405px;border-right:0;border-bottom:1px solid #3a3a3a}.approach-manifesto:before{left:30px;right:30px;top:35px}.manifesto-label{font-size:9px;margin-bottom:33px}.approach-manifesto>p{font-size:52px;line-height:1.16}.manifesto-signature{font-size:9px;margin-top:38px}.approach-copy{padding:65px 20px}.approach-copy h2{font-size:38px}.approach-intro{font-size:16px}.process h3{font-size:20px;line-height:1.4}.process p{font-size:15px;line-height:1.8}.process li>span{font-size:11px}
 .areas-section h2{font-size:38px}.areas-section>div>p:not(.eyebrow){font-size:16px}.towns a{font-size:15px;min-height:66px}.towns{gap:0 28px}
 .faq-grid{gap:35px}.faq-grid>div>p:not(.eyebrow){font-size:16px}.faq-list summary{font-size:15px;line-height:1.7;padding-block:23px}.faq-list details p{font-size:15px}
 .quote-copy{display:block}.quote-copy h2{font-size:43px}.quote-copy>p:not(.eyebrow){font-size:17px}.quote-phone{font-size:32px;gap:34px}.quote-phone-label{font-size:10px;margin-top:10px}.quote-book{margin-top:24px}.quote-grid{gap:38px}.quote-form{padding:28px 20px}.form-heading{display:block}.form-heading h3{font-size:28px}.form-heading>span{font-size:9px;margin-top:16px;padding:6px}.quote-form label,.quote-form legend{font-size:12px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:16px;min-height:52px;padding:12px}.form-row{grid-template-columns:1fr;gap:0}.checkboxes{grid-template-columns:1fr}.checkboxes label{font-size:13px;min-height:38px}.quote-form>.button{font-size:12px}.form-note{font-size:11px}
 .footer{padding-block:60px 99px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:38px}.footer-logo{width:270px;height:141px}.footer-logo img{width:270px;height:180px;margin-top:-16px}.footer-top>.footer-contact>p{font-size:22px;margin-bottom:18px}.footer-top>.footer-contact>a:first-of-type{font-size:25px}.footer-top>.footer-contact>span{font-size:13px}.footer-top>.footer-contact>a:last-of-type{font-size:14px}.footer-top>.footer-service-links{grid-column:auto;display:grid!important;grid-template-columns:1fr 1fr;gap:12px 18px;justify-content:start}.footer-top>.footer-service-links>span{grid-column:1 / -1;font-size:10px;margin-bottom:10px}.footer-top>.footer-service-links>a{font-size:13px;min-height:34px}.footer-bottom{font-size:10px;gap:20px}.footer-bottom>span:last-child{font-size:10px}.footer-bottom>div{gap:18px}.mobile-actions a{min-height:59px;font-size:12px}.mobile-actions a>span{font-size:18px}
}
@media(max-width:380px){.header{padding-inline:12px;gap:7px}.brand{width:114px;height:61px}.brand img{width:114px;height:76px;margin-top:-6px}.button-small{font-size:9px;padding-inline:10px;gap:9px}.hero h1{font-size:60px}.hero h1 em{font-size:36px}.hero-description{font-size:15px}.hero{height:760px}.trust-strip{font-size:8px}.showcase-top{font-size:9px}.hero-note{font-size:9px}.quote-form{padding-inline:17px}}
