@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/newsreader-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#26362f;--forest:#243b32;--green:#38584a;--deep:#1e332b;--paper:#f5f2e9;--warm:#eae4d6;--sand:#ded5c2;--line:#cfc9bb;--mist:#a5b4aa;--dust:#ab9774;--muted:#657269;--white:#fffcf5;--sans:'DM Sans',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.43 var(--serif);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p,blockquote,figure{margin:0}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.06em;line-height:1.06}::selection{background:#c3b890;color:#26362f}.container{max-width:var(--max);padding-inline:35px;margin:auto}.eyebrow,.eyelabel,.micro,.brand-sub,.nav-item,.nav-cta,.btn,.outline-btn,.measure,.section-number,.tag,.caption,.fact-label,.breadcrumbs,.table-heading,.field label,.form-note,.eyetag,.pill,.info-label,.menu-title,.footer-columns h3,.page-index,.tab-nav,.index-number{font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.115em}.eyebrow{color:#7d785f;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:23px;height:2px;background:var(--dust)}.kicker{font:800 10px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#8b8068;display:block;margin-bottom:17px}.nobr{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--forest);color:var(--white);padding:19px 24px;text-transform:none;letter-spacing:.008em;font-size:13px;border:1px solid var(--forest);transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{background:#436251;transform:translateY(-1px)}.btn span:last-child{font-size:21px;line-height:.6;font-weight:400}.btn-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.btn-light:hover{background:white}.outline-btn{padding:16px 20px;color:var(--forest);border:1px solid #9aaba0;display:inline-flex;align-items:center;gap:13px;font-size:11px;background:transparent}.outline-btn:hover{background:#e2e8df}.textlink{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #7d897f;display:inline-flex;gap:17px;padding-bottom:5px}.textlink:hover{color:#748977}.top-strip{background:var(--deep);color:#c2d0c6}.top-strip .container{height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.top-strip .micro{font-size:9px;letter-spacing:.115em}.top-strip b{color:#e3dbca}.site-header{position:relative;z-index:50;background:#f6f2e9;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:189px}.brandmark{width:45px;height:49px;color:var(--forest)}.brandmark svg{width:100%;height:100%}.brand-name{font:800 24px/.85 var(--sans);letter-spacing:-.09em}.brand-sub{font-size:9px;letter-spacing:.27em;margin-top:9px}.navlist{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-item{font-size:11px;letter-spacing:.02em;text-transform:none;cursor:pointer}.nav-item:hover,.nav-item[aria-current='page']{color:#547262}.nav-dd{position:relative;list-style:none}.nav-dd summary{list-style:none;cursor:pointer}.nav-dd summary::-webkit-details-marker{display:none}.nav-dd summary:after{content:'⌄';font:12px var(--sans);margin-left:7px}.dropdown{position:absolute;top:36px;left:-35px;width:300px;background:var(--white);padding:13px;border:1px solid var(--line);box-shadow:0 18px 30px #22382a1c;display:grid;gap:1px}.dropdown.wide{width:440px;grid-template-columns:1fr 1fr}.dropdown a{font:600 13px/1.25 var(--sans);letter-spacing:0;padding:11px 12px}.dropdown a:hover{background:#ece9df}.nav-cta{background:var(--forest);color:var(--white);padding:17px 19px;font-size:11px;letter-spacing:.03em;text-transform:none;white-space:nowrap;display:flex;align-items:center;gap:15px}.nav-cta:hover{background:#496151}.nav-trigger{display:none}.breadcrumbs-wrap{background:#eae5da;border-bottom:1px solid var(--line)}.breadcrumbs{min-height:41px;display:flex;align-items:center;gap:10px;letter-spacing:.05em;font-size:10px;color:#6b776d;text-transform:none;flex-wrap:wrap;padding-block:9px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{opacity:.4}
.hero{background:var(--warm);min-height:635px;display:grid;grid-template-columns:51% 49%;overflow:hidden}.hero-text{padding:67px 50px 57px max(35px,calc((100vw - var(--max))/2 + 35px));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(57px,6vw,91px);letter-spacing:-.087em;font-weight:800;max-width:650px;margin:23px 0 20px}.hero h1 em{font:italic 400 1em/.99 var(--serif);letter-spacing:-.05em;color:#827b64}.hero p.hero-lead{font:400 23px/1.28 var(--serif);max-width:515px;color:#47544a}.hero-meta{display:flex;align-items:center;gap:19px;margin:26px 0 0;border-top:1px solid #c7c7b9;padding-top:22px;flex-wrap:wrap}.hero-meta b{font:800 29px/1 var(--sans);letter-spacing:-.075em}.hero-meta span{font:650 10px/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:#687465}.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-sign{font:italic 18px var(--serif);color:#6e786d;margin-top:26px}.hero-image{position:relative;min-height:635px;background:#9ea79b}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:40% 45%;position:absolute;inset:0;filter:saturate(.78) contrast(.95)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,37,27,.4) 100%);pointer-events:none}.photo-tag{position:absolute;top:22px;right:24px;color:var(--ink);z-index:1;padding:9px 13px;background:#f1eddfd9;border:1px solid #c5c2b4;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.11em}.photo-strap{position:absolute;bottom:0;left:0;right:0;z-index:1;background:#20392fe8;color:#eae7d6;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 24px}.photo-strap span{font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.photo-strap em{font:italic 20px var(--serif);color:#dcd4bf}.hero.home-hero{min-height:680px}.hero.home-hero .hero-image{min-height:680px}.hero.home-hero .hero-text{padding-top:80px;padding-bottom:78px}.hero.home-hero h1{font-size:clamp(69px,6.5vw,100px)}.hero.small-hero{min-height:530px}.hero.small-hero .hero-image{min-height:530px}.hero.small-hero h1{font-size:clamp(58px,5.15vw,77px)}.hero-area-stamp{display:flex;gap:12px;align-items:center;margin-top:24px}.tag{padding:9px 12px;border:1px solid #b8baa7;color:#4d6959;font-size:10px;letter-spacing:.08em;text-transform:none}.hero-small-note{margin-top:15px;font:italic 17px var(--serif);color:#687367}.promise-bar{background:#ded7c7;border-bottom:1px solid #d2c8b7}.promise-bar .container{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:20px}.promise-bar .quote-phrase{font:italic 28px/1.05 var(--serif);color:#33463b}.promise-bar .quote-phrase strong{font-style:normal}.promise-bar .promise-credit{font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#5a7063}.editorial-intro{padding:90px 0 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.intro-grid h2,.section-title,.section-head h2{font-size:clamp(40px,4.3vw,65px);line-height:1.02;letter-spacing:-.071em;font-weight:790}.intro-grid p{font-size:24px;line-height:1.23;margin:8px 0 20px;color:#516054}.inkline{display:block;border-bottom:1px solid #bcc2b8;margin-top:32px}.section{padding:95px 0}.section-muted{background:var(--warm)}.section-dark{background:var(--forest);color:#f2eee4}.section-dark .kicker{color:#b7b9a0}.section-dark .section-head p{color:#bed0c5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}.section-head h2{max-width:720px}.section-head p{max-width:310px;font-size:19px;line-height:1.3;color:#526356}.section-head em{font:italic 400 1em var(--serif);color:#877f65}.section-number{font-size:10px;color:#8c8976;margin-bottom:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{background:#eee9df;min-height:340px;position:relative;display:flex;flex-direction:column;border:1px solid #e4dfd5;overflow:hidden;transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 27px #172f2415}.service-card:first-child,.service-card:nth-child(2){grid-column:span 2;min-height:375px}.service-card img{width:100%;height:180px;object-fit:cover;filter:saturate(.82);transition:transform .4s}.service-card:first-child img,.service-card:nth-child(2) img{height:210px}.service-card:hover img{transform:scale(1.028)}.service-card-content{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.service-card h3{font-size:25px;letter-spacing:-.062em;margin-bottom:9px}.service-card p{font-size:17px;line-height:1.25;color:#5d6558;max-width:440px}.service-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#5d6c5e}.service-card-footer b{font-size:19px}.service-card-small .service-card-content{padding-top:20px}.service-card-small img{height:150px}.service-list-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:13px;min-height:200px;transition:background .2s}.mini-card:hover{background:#e7e3d7}.mini-card h3{font-size:24px}.mini-card p{font-size:18px;line-height:1.24;color:#647166}.mini-card span{margin-top:auto;font:700 10px var(--sans);letter-spacing:.1em}.dark-band{background:#293e33;color:#efe9dc;padding:55px 0}.band-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.band-layout blockquote{font:italic 400 37px/1.05 var(--serif);letter-spacing:-.015em}.band-layout p{color:#c3d2c5;font-size:20px;line-height:1.3}.band-layout .byline{font:700 10px var(--sans);letter-spacing:.14em;color:#aab9a5;margin-top:16px;text-transform:uppercase}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-card{padding:31px 26px 30px;background:#e7e1d2;border-top:2px solid #9da98d}.audience-card b{font:800 34px var(--sans);color:#7a866e}.audience-card h3{font-size:25px;margin:26px 0 13px}.audience-card p{color:#536057;font-size:18px;line-height:1.25}.content-block{padding:85px 0;border-bottom:1px solid var(--line)}.content-block:nth-of-type(2n){background:#ede8dc}.content-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:12%;align-items:start}.content-grid.reverse{grid-template-columns:1.06fr .94fr}.content-grid.reverse>.content-left{order:2}.content-grid.reverse>.content-right{order:1}.content-left h2{font-size:clamp(35px,3.65vw,55px);letter-spacing:-.07em;max-width:600px;line-height:1.07}.content-left .small-rule{width:50px;height:2px;background:#a4a085;margin:24px 0}.content-left figure{margin-top:25px}.content-image{height:260px;width:100%;object-fit:cover;filter:saturate(.74) contrast(.93);border:1px solid #d2cfbf}.content-right{padding-top:32px}.content-right p{font-size:21px;line-height:1.35;color:#4f5e52;margin:0 0 17px}.content-right strong{color:#294033}.content-right .aside-note{background:#e2e8df;border-left:3px solid #879d8d;margin-top:24px;padding:20px 22px;font:italic 20px/1.18 var(--serif);color:#425a4a}.content-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.content-list span{border-top:1px solid #bfc7ba;padding-top:13px;font:600 13px/1.4 var(--sans);letter-spacing:.01em}.content-list span:before{content:'✓';margin-right:12px;font-weight:800;color:#506c56}.field-note{border:1px solid #bfc6b8;background:#f8f5ed;display:flex;gap:20px;padding:25px 27px;align-items:flex-start;margin-top:18px}.field-note .note-symbol{font:italic 43px/1 var(--serif);color:#8c987e}.field-note p{font-size:19px;margin:0;color:#4c6151}.field-note span{display:block;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.rate-band{padding:95px 0;background:var(--deep);color:#f3eee0}.rate-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.rate-grid h2{font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.08em;margin-bottom:22px}.rate-grid p{font-size:19px;line-height:1.3;color:#bcd0c4}.rate-item{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #627264;padding:26px 0}.rate-item:last-of-type{border-bottom:1px solid #627264}.rate-item h3{font-size:25px;letter-spacing:-.05em;margin-bottom:8px}.rate-item p{font-size:16px;line-height:1.25;max-width:300px}.rate-price{font:800 37px/.9 var(--sans);letter-spacing:-.08em;white-space:nowrap}.rate-price small{display:block;text-align:right;margin-top:9px;font:650 10px/1.35 var(--sans);letter-spacing:.04em;color:#c7d6c9;text-transform:uppercase}.rate-bottom{margin-top:23px;background:#354f41;padding:19px 22px;font-size:17px;color:#d5e1d5}.three-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.three-prices .rate-card{border:1px solid #bbc3b6;padding:26px;background:#e9e7dc}.rate-card strong{font:800 29px var(--sans);letter-spacing:-.06em}.rate-card h3{font-size:23px;margin:14px 0 8px}.rate-card p{font-size:16px;color:#526354}.field-work{background:#e1d8c9;padding:95px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #c7bbaa}.field-img{height:420px;position:relative;overflow:hidden}.field-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.field-img .frame-tag{position:absolute;top:22px;left:22px;padding:9px 14px;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.13em;background:#eeeadd;color:#274035}.field-work-copy{padding:31px 0;display:flex;justify-content:space-between;gap:32px}.field-work-copy h3{font-size:27px;margin-bottom:9px}.field-work-copy p{font-size:20px;color:#5b6659;line-height:1.23;max-width:620px}.field-numbers{display:flex;gap:27px}.field-numbers strong{font:800 32px/1 var(--sans);letter-spacing:-.07em;display:block}.field-numbers small{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#73766d}.field-foot{display:flex;gap:20px;justify-content:space-between;align-items:center}.field-foot em{font-size:19px;color:#6d705d}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:step}.timeline-card{background:#eee9de;padding:35px 30px;border-top:3px solid #8fa292}.timeline-card .step-no{font:800 42px var(--sans);letter-spacing:-.09em;color:#829482;line-height:1}.timeline-card h3{font-size:27px;margin:22px 0 11px}.timeline-card p{font-size:19px;line-height:1.28;color:#58685d}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.area-card{background:#ebe6db;padding:24px;border:1px solid #dcd7ca;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:17px}.area-card h3{font-size:21px;letter-spacing:-.052em}.area-card span{display:flex;justify-content:space-between;gap:10px;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#67766a}.area-card:hover{background:#dce4d9}.area-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.area-chip{border:1px solid #acbaad;padding:9px 14px;font:650 12px var(--sans);color:#455c4a}.area-chip:hover{background:#e0e9e0}.area-chip:after{content:'↗';margin-left:9px;color:#7e917a}.local-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d6ca;border:1px solid #d7d6ca;margin:25px 0}.local-fact{background:#f8f5ed;padding:25px}.local-fact label{font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#6c7b6c;display:block;margin-bottom:10px}.local-fact b{font:700 19px var(--serif);display:block;line-height:1.2}.local-fact p{font-size:16px;color:#55675b;line-height:1.3;margin-top:9px}.local-card{background:#e9e4d9;border-left:3px solid #aab5a8;padding:23px 28px}.local-card h3{font:800 23px var(--sans);margin-bottom:13px}.local-card p{font-size:19px;color:#4b5d50;line-height:1.31}.faq-section{padding:98px 0;background:#f4f0e7}.faq-grid{display:grid;grid-template-columns:33% 1fr;gap:8%}.faq-grid h2{font-size:clamp(45px,4.5vw,67px);letter-spacing:-.08em;margin-bottom:20px}.faq-grid .intro-faq{font-size:21px;color:#657364}.faq-item{border-top:1px solid #bcc5b8}.faq-item:last-child{border-bottom:1px solid #bcc5b8}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:700 19px/1.2 var(--sans);letter-spacing:-.035em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font:400 27px var(--serif)}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:19px;line-height:1.35;color:#526557;padding:0 45px 24px 0;max-width:750px}.quote-section{background:#becabd;padding:100px 0}.quote-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:12%;align-items:start}.quote-grid h2{font-size:clamp(50px,5.3vw,76px);letter-spacing:-.09em;line-height:.98;margin:20px 0 23px}.quote-grid .quote-lead{font-size:23px;line-height:1.26;color:#41584a}.quote-sign{font:italic 24px var(--serif);color:#405b4a;margin-top:34px}.form-panel{padding:40px;background:#f8f4eb;box-shadow:0 14px 40px #274a3120}.form-panel h3{font-size:32px;letter-spacing:-.065em}.form-panel .subhead{font-size:18px;color:#617061;margin:7px 0 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:span 2}.field label{color:#4b6757;letter-spacing:.07em;text-transform:none;font-size:11px}.field input,.field textarea,.field select{width:100%;border:1px solid #bec9be;background:#fffdf6;color:var(--ink);padding:13px 14px;min-height:49px;border-radius:0;outline:none;font:500 14px var(--sans)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#486a52;box-shadow:0 0 0 2px #92b19b4b}.field textarea{min-height:95px;resize:vertical}.upload-area{border:1px dashed #96a997;min-height:55px;padding:15px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;font:700 11px/1.5 var(--sans);color:#4e6f59;letter-spacing:.08em}.upload-area:hover{background:#e4ece3}.form-panel .submit{width:100%;margin-top:24px}.form-note{color:#6c7b6c;font-size:10px;text-transform:none;letter-spacing:.01em;margin-top:12px}.form-status{display:none;background:#e3e9dc;border:1px solid #a6b9a5;padding:13px 16px;font:600 13px/1.5 var(--sans);margin-top:14px}.form-status.show{display:block}.about-section{padding:110px 0;background:#eee6d8}.about-grid{display:grid;grid-template-columns:48% 52%;gap:0;align-items:stretch}.about-image{min-height:590px;position:relative}.about-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% 50%;filter:saturate(.7) contrast(.95)}.about-image .about-caption{position:absolute;left:20px;bottom:20px;background:#f6f0e2db;padding:9px 13px;font:700 10px var(--sans);letter-spacing:.1em}.about-copy{padding:72px 70px;background:#d7dfd4}.about-copy h2{font-size:clamp(47px,4.5vw,65px);margin:20px 0 25px}.about-copy p{font-size:22px;line-height:1.3;margin-bottom:18px;color:#46604d}.about-copy blockquote{font:italic 30px var(--serif);border-left:2px solid #729079;padding-left:20px;margin:32px 0}.about-copy small{font:700 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.bottom-navigation{background:#dedbd0;padding:49px 0}.bottom-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:23px}.bottom-nav-inner h2{font-size:32px;letter-spacing:-.06em}.bottom-nav-inner p{font-size:19px;color:#536554;margin-top:5px}.footer{background:#21392f;color:#f0eadc;padding:65px 0 29px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer .brand{color:#e8eadb}.footer .brandmark{color:#b9c5b2}.footer-desc{font-size:20px;line-height:1.28;max-width:350px;color:#c0d0c2;margin:28px 0}.footer-columns h3{font-size:10px;letter-spacing:.17em;margin-bottom:23px;color:#c9d4c8}.footer-columns a{font:500 13px/1.35 var(--sans);display:block;padding:0 0 13px;color:#d4ddcf}.footer-columns a:hover{color:#fff}.footer-quote{font:italic 30px/1.16 var(--serif);color:#c9d4c5;border-top:1px solid #637467;margin-top:55px;padding-top:27px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #637467;margin-top:27px;padding-top:20px}.footer-bottom span,.footer-bottom a{font:700 10px var(--sans);letter-spacing:.07em;color:#aebdb1}.footer-bottom a:hover{color:white}
/* Cost template */
.calculator-section{background:#e2e4d9;padding:95px 0}.calc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.calc-intro h2{font-size:clamp(45px,4.5vw,66px);margin:21px 0 22px}.calc-intro p{font-size:23px;line-height:1.25;color:#556857}.calculator{padding:37px;background:#f9f6ee;border:1px solid #b9c5b8;box-shadow:0 16px 45px #2b403216}.calc-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d2dacf;padding-bottom:23px;margin-bottom:24px}.calc-header h3{font-size:25px}.calc-header .calc-badge{font:700 10px var(--sans);color:#5c785e;text-transform:uppercase;letter-spacing:.1em}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-fields label{font:700 11px var(--sans);display:block;margin-bottom:9px;letter-spacing:.05em}.calc-fields select,.calc-fields input{width:100%;border:1px solid #aebdad;padding:14px;background:#fffdf7;font:600 14px var(--sans);min-height:51px}.calc-result{padding:23px 25px;background:#274439;color:#f8f5ee;margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.calc-result small{font:700 10px var(--sans);color:#bfd2c3;text-transform:uppercase;letter-spacing:.1em}.calc-result strong{display:block;font:800 35px var(--sans);letter-spacing:-.07em;margin-top:4px}.calc-result .unit{font-size:16px;color:#d6dfd1;max-width:130px}.calc-note{font:italic 16px/1.2 var(--serif);color:#687968;margin-top:16px}.price-table{width:100%;border-collapse:collapse;font-family:var(--sans);margin-top:23px}.price-table th{text-align:left;padding:16px 14px;background:#dce2d9;font:750 12px var(--sans)}.price-table td{padding:16px 14px;border-bottom:1px solid #c6cfc2;font:500 14px/1.4 var(--sans)}.price-table tr:nth-child(even) td{background:#f0eee6}.price-table td strong{font-size:16px}.toc-shell{display:grid;grid-template-columns:240px 1fr;gap:60px;padding:68px 0 0}.toc{position:sticky;top:25px;align-self:start;border-top:2px solid #8f9d8b;padding:15px 0}.toc h3{font:800 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.toc a{display:block;font:550 12px/1.3 var(--sans);padding:10px 0;border-bottom:1px solid #ddd8cb;color:#53665a}.toc a:hover{color:#182d22}.article-inner .content-block{padding:45px 0;background:none}.article-inner .content-grid{display:block}.article-inner .content-left h2{font-size:clamp(31px,3.3vw,48px)}.article-inner .content-right{padding-top:18px}.article-inner .content-left figure{max-width:760px}.article-inner .content-image{height:360px}.page-note{padding:35px;background:#e3e6dc;border-left:3px solid #7a9480;margin:35px 0}.page-note h3{font-size:27px;margin-bottom:10px}.page-note p{font-size:19px;color:#516053}.site-directory{background:#e2e5db;padding:30px 0}.directory-inner{display:flex;flex-wrap:wrap;gap:8px}.directory-inner a{font:700 11px var(--sans);border:1px solid #b9cbb9;padding:9px 12px}.directory-inner a:hover{background:white}.svg-doodle{width:100%;max-height:130px;opacity:.62;margin-top:15px}.skip-link{position:absolute;top:-100px;left:10px;z-index:1000;padding:14px;background:white;font:700 14px var(--sans)}.skip-link:focus{top:10px}
@media(min-width:1450px){.hero-text{padding-left:calc((100vw - var(--max))/2 + 35px)}}
@media(max-width:1100px){.container{padding-inline:26px}.navlist{gap:13px}.brand{min-width:160px}.brand-name{font-size:22px}.hero-text{padding-left:35px;padding-right:30px}.hero h1{font-size:clamp(52px,5.9vw,80px)}.content-grid{gap:7%}.about-copy{padding:52px 44px}.footer-main{gap:24px}.quote-grid{gap:6%}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:first-child,.service-card:nth-child(2){grid-column:span 1}}
@media(max-width:780px){body{font-size:18px}.container{padding-inline:21px}.top-strip .container{height:31px}.top-strip .micro:last-child{display:none}.header-inner{min-height:75px}.navlist{display:none;position:absolute;top:75px;left:0;right:0;padding:18px 21px 25px;background:#f6f2e9;border-bottom:1px solid var(--line);box-shadow:0 25px 40px #20392d20;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}.navlist.is-open{display:flex;flex-direction:column}.navlist .nav-item{display:block;padding:14px 5px;font-size:14px;border-bottom:1px solid #dfdbcf}.nav-dd{width:100%;border-bottom:1px solid #dfdbcf}.nav-dd summary{padding:14px 5px;font:750 14px var(--sans)}.dropdown,.dropdown.wide{position:static;display:grid;width:100%;grid-template-columns:1fr 1fr;box-shadow:none;border:0;background:#ebe7da;padding:7px}.dropdown a{padding:11px 9px;font-size:12px}.nav-cta{margin-left:auto;padding:12px 14px;font-size:11px}.nav-trigger{display:grid;place-items:center;width:43px;height:43px;background:transparent;border:1px solid #a9b7aa;color:var(--forest);font-size:21px}.brandmark{height:44px;width:37px}.brand{min-width:0}.brand-name{font-size:21px}.brand-sub{font-size:8px}.hero,.hero.small-hero,.hero.home-hero{display:flex;flex-direction:column;min-height:auto}.hero-text,.hero.home-hero .hero-text{padding:54px 23px 53px}.hero h1,.hero.home-hero h1,.hero.small-hero h1{font-size:clamp(49px,9vw,69px);max-width:740px}.hero p.hero-lead{font-size:21px}.hero-image,.hero.home-hero .hero-image,.hero.small-hero .hero-image{min-height:415px}.hero-image>img{object-position:40% 47%}.photo-strap{padding:14px 20px}.promise-bar .container{min-height:78px;gap:13px}.promise-bar .quote-phrase{font-size:22px}.promise-bar .promise-credit{font-size:8px;text-align:right}.section,.field-work,.about-section,.rate-band,.faq-section,.quote-section,.calculator-section{padding:67px 0}.section-head{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.section-head h2{font-size:46px}.section-head p{max-width:630px}.intro-grid,.content-grid,.content-grid.reverse,.rate-grid,.faq-grid,.quote-grid,.calc-grid,.about-grid,.toc-shell{grid-template-columns:1fr;gap:28px}.editorial-intro{padding-top:65px}.intro-grid h2{font-size:49px}.intro-grid p{font-size:21px}.content-block{padding:62px 0}.content-grid.reverse>.content-left{order:0}.content-grid.reverse>.content-right{order:0}.content-right{padding-top:2px}.content-left h2{font-size:42px}.content-image{height:300px}.three-prices,.timeline,.local-facts{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.service-card{min-height:330px}.service-card:first-child,.service-card:nth-child(2){min-height:330px}.service-card img,.service-card:first-child img,.service-card:nth-child(2) img{height:150px}.service-list-mini{grid-template-columns:repeat(2,1fr)}.audience-grid,.areas-grid{grid-template-columns:repeat(2,1fr)}.field-img{height:300px}.field-work-copy{flex-direction:column;gap:25px}.about-image{min-height:450px}.about-copy{padding:48px 42px}.quote-grid h2{font-size:58px}.faq-grid h2{font-size:54px}.footer-main{grid-template-columns:repeat(3,1fr);gap:34px}.footer-main>.footer-brand{grid-column:span 3}.footer-desc{max-width:480px}.bottom-nav-inner{align-items:start;flex-direction:column}.toc-shell{padding-top:25px}.toc{position:static;display:none}.article-inner .content-block{padding:39px 0}.article-inner .content-image{height:250px}}
@media(max-width:540px){.container{padding-inline:18px}.header-inner{gap:10px}.nav-cta{padding:12px;font-size:10px}.nav-cta span:last-child{display:none}.brand-name{font-size:19px}.brand-sub{font-size:7px}.brandmark{width:32px}.top-strip .micro{font-size:8px}.hero h1,.hero.home-hero h1,.hero.small-hero h1{font-size:51px}.hero-text,.hero.home-hero .hero-text{padding:42px 21px 43px}.hero-image,.hero.home-hero .hero-image,.hero.small-hero .hero-image{min-height:310px}.photo-strap em{font-size:16px}.photo-strap span{font-size:9px}.hero-meta b{font-size:25px}.hero p.hero-lead{font-size:20px}.hero-actions{align-items:stretch;gap:14px;flex-direction:column}.hero-actions .btn,.hero-actions .outline-btn{width:100%}.hero-sign{margin-top:21px}.promise-bar .container{flex-direction:column;align-items:start;justify-content:center;padding-block:20px}.promise-bar .promise-credit{text-align:left}.section,.field-work,.about-section,.rate-band,.faq-section,.quote-section,.calculator-section{padding:57px 0}.section-head h2,.intro-grid h2{font-size:42px}.services-grid,.audience-grid,.service-list-mini,.areas-grid,.local-facts,.three-prices,.timeline,.calc-fields,.form-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:nth-child(2){min-height:295px}.service-card img,.service-card:first-child img,.service-card:nth-child(2) img{height:174px}.service-card-content{padding:18px 20px 21px}.content-block{padding:56px 0}.content-left h2{font-size:37px}.content-right p{font-size:20px}.content-list{grid-template-columns:1fr}.content-image{height:230px}.rate-grid h2{font-size:55px}.rate-item{align-items:start}.rate-item h3{font-size:23px}.rate-price{font-size:31px}.rate-price small{font-size:9px}.field-grid{grid-template-columns:1fr}.field-img{height:260px}.field-img:nth-child(2){height:290px}.field-work-copy h3{font-size:25px}.field-numbers{flex-wrap:wrap}.field-foot{flex-direction:column;align-items:start}.about-image{min-height:350px}.about-copy{padding:38px 27px}.about-copy h2{font-size:45px}.about-copy p{font-size:20px}.quote-grid h2{font-size:50px}.form-panel{padding:26px 22px}.field.full{grid-column:span 1}.faq-grid h2{font-size:51px}.faq-item summary{font-size:17px}.faq-item p{font-size:17px}.footer{padding-top:51px}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px 14px}.footer-main>.footer-brand{grid-column:span 2}.footer-quote{font-size:25px}.footer-bottom{flex-direction:column;align-items:start}.calc-grid .calc-intro h2{font-size:48px}.calculator{padding:24px}.calc-result{flex-direction:column;align-items:start}.calc-result strong{font-size:33px}.bottom-nav-inner h2{font-size:28px}.hero-area-stamp{flex-wrap:wrap}.field-note{padding:21px}.price-table td,.price-table th{font-size:12px;padding:12px 7px}.rate-band{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Job evidence cards and hero scale refinements */
.hero.home-hero h1 em{font-size:.79em}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.case-preview{background:#f7f3ea;border:1px solid #d1cabc;overflow:hidden;display:flex;flex-direction:column}
.case-preview>img{height:240px;object-fit:cover;object-position:center;filter:saturate(.75)}
.case-preview-text{padding:27px;flex:1;display:flex;flex-direction:column}
.case-preview-text h3{font-size:28px;margin-bottom:10px}
.case-preview-text p{font-size:19px;line-height:1.28;color:#566256}
.case-preview-text strong{border-top:1px solid #d0d5c6;margin-top:auto;padding-top:25px;font:800 23px var(--sans);letter-spacing:-.06em;color:#32483a}
@media(max-width:780px){.case-grid{grid-template-columns:1fr 1fr}.case-preview>img{height:195px}}
@media(max-width:540px){.case-grid{grid-template-columns:1fr}.case-preview>img{height:235px}.hero.home-hero h1 em{font-size:.87em}}

/* ── landclearing-houston.com, 2026-10-22: тексты в макете ── */
.hero h1.seo-h1,.hero.small-hero h1.seo-h1,.hero.home-hero h1.seo-h1{font-size:clamp(34px,3.7vw,54px);line-height:1.06;letter-spacing:-.055em;max-width:760px}
.hero-lead+.hero-lead{margin-top:14px}
.section-copy{max-width:860px;margin:0 0 34px;font-size:19px;line-height:1.5;color:#3d4b41}
.section-copy p,.content-copy p,.quote-copy p{margin:0 0 16px}
.section-copy h3,.content-copy h3{font-size:24px;margin:26px 0 10px}
.section-copy ul,.content-copy ul,.quote-copy ul{margin:0 0 18px;padding-left:22px}
.section-copy li,.content-copy li{margin:0 0 8px}
.content-copy{font-size:20px;line-height:1.42;color:#4f5e52}
.quote-copy{font-size:19px;line-height:1.45;margin:18px 0}
.section-copy table,.content-copy table{border-collapse:collapse;width:100%;margin:10px 0 22px;font:400 16px/1.4 var(--sans)}
.section-copy th,.section-copy td,.content-copy th,.content-copy td{border:1px solid #cfd4c8;padding:10px 12px;text-align:left}
.section-copy th,.content-copy th{background:#e6e8df}
.section-muted .section-copy,.section-dark .section-copy{color:inherit}
.nav-phone{font:700 13px/1 var(--sans);letter-spacing:.02em;color:var(--forest);margin:0 14px 0 auto;white-space:nowrap}
.nav-phone+.nav-cta{margin-left:0}
.footer-phone{margin:14px 0}.footer-phone a{font:700 20px var(--sans);color:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-status.error{color:#9b2c1f}
@media (max-width:760px){.nav-phone{font-size:12px;margin-right:8px}.section-copy{font-size:18px}}
.section-head h2,.content-left h2,.faq-grid h2,.quote-section h2{font-size:clamp(32px,3.3vw,50px);line-height:1.06;letter-spacing:-.055em}
@media (max-width:760px){.section-head h2,.content-left h2,.faq-grid h2,.quote-section h2{font-size:32px}}

:where(img){height:auto}
