:root{--ink:#0b0d0e;--ink2:#1c2224;--yellow:#ffc629;--bone:#f4f2e8;--paper:#eae9e2;--muted:#a5abad;--stroke:#333a3c;--shell:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;letter-spacing:.015em;line-height:1.02;font-weight:900}h2 em,h1 em{font-style:italic;color:var(--yellow)}.shell{width:min(calc(100% - 52px),var(--shell));margin:0 auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--yellow);padding:10px;z-index:300}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
/* NAV */
.site-header{height:91px;background:#0b0d0ef7;color:var(--bone);border-bottom:1px solid #34393b;position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{flex:none}.brand a{display:block}.brand .custom-logo{width:auto;max-width:245px;max-height:69px;height:auto}.brand-type{display:inline-flex;align-items:baseline;flex-wrap:wrap;position:relative;font-family:Impact,'Arial Black',sans-serif;font-weight:900;font-style:italic;letter-spacing:-.035em;font-size:43px;line-height:.88;color:var(--bone);transform:skew(-5deg)}.brand-type span{color:var(--yellow)}.brand-type small{display:block;width:100%;font:800 9px/1.3 system-ui,sans-serif;letter-spacing:.39em;font-style:normal;transform:skew(5deg);color:#ddd;margin-top:8px}.main-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);margin-left:auto}.main-nav a{font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:var(--yellow)}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 19px;background:var(--yellow);font:900 12px/1 system-ui,sans-serif;letter-spacing:.05em;color:var(--ink);white-space:nowrap;transition:background .2s}.header-cta:hover{background:#ffe075}.header-cta span{font-size:19px}.menu-toggle{display:none}
/* TYPOGRAPHY / BUTTONS */
.eyebrow{display:flex;gap:14px;align-items:center;font-weight:900;font-size:11px;letter-spacing:.21em;line-height:1.4;color:var(--yellow);text-transform:uppercase}.eyebrow-dark{color:#76600e}.eyebrow-line{display:inline-block;width:43px;height:3px;background:var(--yellow)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;font-weight:900;font-size:12px;letter-spacing:.075em;line-height:1.2;border:2px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button-yellow{background:var(--yellow);color:#0c0e0e}.button-yellow:hover{background:#ffe075}.button-ghost{border-color:#868a8b;color:#fff;background:rgba(0,0,0,.24)}.button-ghost:hover{background:rgba(255,255,255,.1)}.button-dark{background:var(--ink);color:var(--bone)}.button-dark:hover{background:#343a3c}.text-link{font-weight:900;font-size:12px;letter-spacing:.10em;color:#0d1113}
/* HERO */
.home-hero{min-height:710px;min-height:min(780px,calc(100svh - 90px));background:#0c0d0e;position:relative;isolation:isolate;overflow:hidden;color:var(--bone);display:flex;flex-direction:column;justify-content:flex-end}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 54%;z-index:-3;filter:saturate(.9)}.hero-darken{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.87) 27%,rgba(5,7,8,.55) 54%,rgba(5,7,8,.14) 82%),linear-gradient(0deg,rgba(3,4,5,.78),transparent 42%);z-index:-2}.hero-stripes{position:absolute;right:7%;top:5%;height:110px;display:flex;gap:9px;transform:skew(-33deg);opacity:.87}.hero-stripes i{width:21px;height:105px;background:var(--yellow);display:block}.hero-content{padding:78px 0 67px;position:relative;z-index:1}.hero-content h1{font-size:clamp(64px,8.7vw,145px);line-height:.89;letter-spacing:-.016em;font-style:italic;transform:skew(-2deg);max-width:970px;margin:27px 0 25px}.hero-content h1 span,.hero-content h1 strong{display:block;font-weight:900}.hero-content h1 strong{color:var(--yellow)}.hero-copy{max-width:580px;color:#d5d5d2;font-size:18px;line-height:1.62;margin-bottom:33px}.hero-rule{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;display:flex;align-items:center;gap:35px;margin-top:58px;color:#a8b0b1;font-size:10px;font-weight:800;letter-spacing:.23em}.concept-label{position:absolute;right:25px;bottom:12px;font-size:10px;color:#e7e3d9cc;z-index:1;text-shadow:0 1px 4px #000;max-width:270px;text-align:right}
/* BAND / COMMON */
.intro-band{background:var(--yellow);color:#0d1010}.intro-band-inner{padding:24px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.intro-band span{font-size:12px;font-weight:900;letter-spacing:.1em}.intro-band strong{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.035em;font-size:clamp(21px,2.2vw,31px)}.intro-band a{margin-left:auto;font-size:11px;font-weight:900;white-space:nowrap;letter-spacing:.07em}.section{padding:112px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-head h2,.split-grid h2{font-size:clamp(48px,6.7vw,91px);letter-spacing:.005em;font-style:italic;margin:16px 0 0}.section-head>p{font-size:17px;max-width:400px;color:#555d60;line-height:1.8;margin:0 0 6px}
/* SERVICE CARDS */
.services-section{background:#ecebe4}.services-section h2 em{color:#baa01f}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fbfaf5;position:relative;overflow:hidden;padding:28px 27px 31px;border:1px solid #d7d5cc;min-height:470px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.09)}.service-count{font-weight:900;font-size:12px;color:#8b811a;letter-spacing:.12em}.service-art{height:144px;position:relative;overflow:hidden;border-bottom:1px solid #dedcd1;margin:12px -27px 20px;background:#e2e2d9}.service-art-mulch{background:linear-gradient(150deg,#4d5654,#171d1c)}.service-art .slant{position:absolute;transform:skew(-32deg);height:220px;width:46px;background:var(--yellow);top:-40px;left:38%}.slant-two{margin-left:67px}.slant-three{margin-left:134px}.service-art-land{background:linear-gradient(160deg,#6a6c62,#303937)}.grid-lines{inset:0;position:absolute;background:linear-gradient(90deg,transparent 96%,#b8b69266 96%) 0 0/33px 33px,linear-gradient(transparent 96%,#b8b69266 96%) 0 0/33px 33px;transform:skew(-12deg)}.square-lines{position:absolute;border:12px solid var(--yellow);width:115px;height:115px;left:39%;top:16px;transform:skew(-12deg)}.service-art-brush{background:linear-gradient(115deg,#111919,#434a43);display:grid;place-items:center;color:var(--yellow);font-size:91px;letter-spacing:-.3em;font-weight:900}.service-art-brush span{transform:skew(-20deg) translateX(-20px)}.service-card h3{font-size:clamp(40px,4vw,63px);font-style:italic;letter-spacing:0;margin-bottom:14px}.service-card p{color:#555d60;font-size:15px;line-height:1.62;margin-bottom:28px}.service-card .text-link{margin-top:auto}
/* PROCESS */
.how-section{background:#111718;color:var(--bone);position:relative}.how-section:before{content:'';position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(135deg,transparent 0 27px,#f4f2e8 28px,transparent 29px)}.how-section>.shell{position:relative}.how-section .section-head>p{color:#a8afb0}.how-section h2 em{color:var(--yellow)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #465052}.step{padding:33px 38px 0 0;min-height:280px}.step+.step{padding-left:38px;border-left:1px solid #465052}.step-num{font-family:Impact,'Arial Black',sans-serif;font-size:66px;line-height:1;font-style:italic;color:var(--yellow)}.step h3{margin:30px 0 12px;font-size:26px;font-style:italic}.step p{font-size:15px;color:#b4bfc0;max-width:305px}
/* CONVERSION */
.split-callout{background:#ffc629;padding:93px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-grid h2{margin:10px 0;font-size:clamp(54px,6.4vw,93px)}.split-grid h2 em{color:#0c0e0f}.split-grid>div:last-child p{font-size:19px;line-height:1.68;max-width:520px}.split-grid .button{margin-top:15px}.tiny-note{font-size:12px!important;color:#60614f;line-height:1.5;margin-top:16px}.questions-section{background:#f4f2e8}.questions-section h2 em{color:#b69b20}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#fff;border:1px solid #dedbd1;padding:24px 24px 10px}.faq-grid summary{font-size:17px;font-weight:800;list-style:none;cursor:pointer;padding-bottom:14px;padding-right:30px;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:0;top:0;font-size:26px;line-height:1;font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{color:#555e60;max-width:570px}.final-cta{background:#0b0d0e;color:var(--bone);padding:86px 0;border-top:6px solid var(--yellow)}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{font-size:clamp(48px,6vw,88px);font-style:italic;margin:15px 0}.final-cta p{color:#bac0c0;margin-bottom:0}
/* FOOTER */
.site-footer{padding-top:70px;background:#171d1f;color:var(--bone)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:65px}.footer-lockup{font-size:49px}.footer-brand>p{margin-top:18px;font-weight:800;color:#e4e2d8}.footer-brand .muted{max-width:290px;color:#929d9e;font-size:13px;font-weight:400}.footer-grid h3{font:900 12px/1.4 system-ui,sans-serif;letter-spacing:.17em;color:var(--yellow);margin-bottom:20px}.footer-grid>div:not(:first-child) a{display:block;font-size:14px;margin-bottom:11px;color:#d8ddda}.footer-grid>div:not(:first-child) a:hover{text-decoration:underline}.footer-grid>div:not(:first-child) p{font-size:14px;color:#b0b8b8}.footer-bottom{border-top:1px solid #394144;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;color:#9da5a7}
/* CONTENT PAGES */
.inside-main{background:#f4f2e8;min-height:60vh}.inside-hero{background:#13191b;padding:95px 0 91px;border-bottom:7px solid var(--yellow);color:var(--bone)}.inside-hero h1{font-size:clamp(55px,8vw,118px);font-style:italic;margin:21px 0 23px;text-transform:uppercase;max-width:1050px}.inside-hero p{font-size:19px;color:#ccd1ce;max-width:680px;margin:0}.inside-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:70px;padding:70px 0 105px}.entry-content{font-size:17px;color:#323a3b;line-height:1.82;min-width:0}.entry-content h2{font-size:clamp(36px,4vw,61px);font-style:italic;margin:17px 0 23px;color:#111619;line-height:1.07}.entry-content h3{font-size:31px;font-style:italic;margin:32px 0 14px;color:#151919}.entry-content p,.entry-content ul,.entry-content ol{max-width:800px}.entry-content li{margin-bottom:8px}.entry-content a:not(.button):not(.landops-submit){text-decoration:underline;text-decoration-color:#d9ac1c;text-underline-offset:3px}.inside-aside{align-self:start;background:#141b1d;padding:35px 25px;color:var(--bone);border-top:5px solid var(--yellow);position:sticky;top:20px}.aside-kicker{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--yellow)}.inside-aside h2{font-size:41px;font-style:italic;margin:16px 0}.inside-aside p{font-size:14px;color:#b7c0bf}.inside-aside .button{width:100%;padding:16px 14px;font-size:10px;gap:7px}.inside-aside .tiny-note{color:#aab2b2}.quote-content{grid-column:1/-1;max-width:1080px;margin:auto;width:100%}.quote-content .landops-quote{margin:0 auto 40px;max-width:none}.quote-content .landops-quote h2{font-family:Impact,'Arial Narrow',sans-serif}.home-extra-content{padding:45px 0}.post-list{padding:70px 0}.post-item{border-bottom:1px solid #d1cec5;padding:15px 0 32px;margin-bottom:30px}.post-item h2{font-size:44px;margin:10px 0}.single-entry{padding:60px 0 100px;max-width:1000px}.not-found{background:#141a1c;color:#fff;padding:120px 0}.not-found h1{font-size:clamp(64px,9vw,120px);font-style:italic;margin:20px 0}.not-found p{margin-bottom:30px}
@media(max-width:1130px){.main-nav{gap:14px}.main-nav a{font-size:11px}.header-inner{gap:19px}.header-cta{padding:13px}.brand-type{font-size:36px}.footer-grid{gap:22px}}
@media(max-width:930px){.site-header{height:77px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 9px;border:0;background:none;cursor:pointer;margin-left:auto}.menu-toggle span{height:2px;width:26px;background:var(--bone)}.main-nav{position:absolute;left:0;right:0;top:77px;display:none;flex-direction:column;align-items:stretch;margin:0;padding:25px max(24px,calc((100vw - var(--shell))/2));background:#111719;box-shadow:0 10px 20px #0007}.main-nav.is-open{display:flex}.main-nav a{padding:8px 4px;font-size:14px}.header-cta{margin-left:0}.hero-content h1{font-size:clamp(65px,9vw,96px)}.home-hero{min-height:660px}.service-card h3{font-size:43px}.service-card{padding-left:20px;padding-right:20px}.service-art{margin-left:-20px;margin-right:-20px}.section{padding:78px 0}.inside-grid{gap:30px}}
@media(max-width:740px){.shell{width:min(calc(100% - 36px),var(--shell))}.brand-type{font-size:35px}.header-cta{font-size:10px;gap:7px;padding:12px 10px}.hero-photo{background-position:65% 50%}.hero-darken{background:linear-gradient(90deg,rgba(3,5,6,.94),rgba(3,5,6,.45)),linear-gradient(0deg,#050708d1,transparent 85%)}.home-hero{min-height:730px}.hero-content{padding:65px 0 68px}.hero-content h1{font-size:clamp(53px,11vw,81px);max-width:640px}.hero-copy{font-size:16px}.button-row{align-items:stretch}.button-row .button{flex:1 1 240px}.hero-stripes{top:3%;right:5%;transform:scale(.7) skew(-33deg);transform-origin:top right}.hero-rule{gap:15px;margin-top:40px;flex-wrap:wrap;font-size:9px}.intro-band-inner{gap:8px;padding:19px 0}.intro-band a{margin:5px 0 0}.section-head{flex-direction:column;align-items:start;gap:20px}.section-head h2,.split-grid h2{font-size:clamp(49px,10vw,77px)}.service-grid,.steps,.faq-grid,.split-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-art{height:115px}.service-card h3{font-size:55px}.service-card p{max-width:410px}.step+.step{padding-left:0;border-left:0;border-top:1px solid #465052}.step{min-height:0;padding:25px 0 30px}.split-grid{gap:18px}.final-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.inside-hero{padding:70px 0}.inside-hero h1{font-size:clamp(48px,11vw,82px)}.inside-grid{grid-template-columns:1fr;padding:35px 0 75px}.inside-aside{position:static}.concept-label{font-size:9px;right:12px}.footer-bottom{flex-direction:column}}
@media(max-width:430px){.header-cta{display:none}.home-hero{min-height:650px}.hero-content h1{font-size:clamp(49px,12.5vw,65px)}.hero-copy{font-size:15px}.hero-rule{font-size:9px;gap:12px}.footer-grid{grid-template-columns:1fr}.service-card h3{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v1.0.1 — ensure the embedded LandOps Core intake heading stays legible in the dark quote panel.
   WordPress page typography can otherwise override the plugin's heading color. */
.landops-quote-page .quote-content .landops-quote .landops-form-intro h2 {
    color: #f4f2e8;
    font-family: Impact, 'Arial Narrow', 'Arial Black', sans-serif;
    font-style: italic;
    font-weight: 900;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: 0.005em;
    opacity: 1;
    margin: 0 0 14px;
}
.landops-quote-page .quote-content .landops-quote .landops-form-intro p {
    color: #cbd0d2;
}

/* v1.1 SEO resources: meaningful links to pricing guidance and real service coverage. */
.resource-strip{background:#f6f3e8;border-top:1px solid #dddad0;border-bottom:1px solid #dddad0;padding:60px 0}
.resource-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.resource-strip-inner h2{font-size:clamp(37px,4.9vw,66px);font-style:italic;margin:10px 0 14px;color:#101617}
.resource-strip-inner h2 em{color:#b79a18}
.resource-strip-inner p{max-width:560px;color:#5a6161;margin:0}
.resource-links{min-width:330px;display:grid;gap:13px}
.resource-links a{display:flex;justify-content:space-between;gap:25px;background:#111719;color:#f4f2e8;padding:20px 22px;font-size:12px;font-weight:850;letter-spacing:.08em}
.resource-links a:hover{background:#323b3c}
.resource-links a span{color:#ffc629}
@media(max-width:740px){.resource-strip-inner{flex-direction:column;align-items:stretch;gap:20px}.resource-strip{padding:48px 0}.resource-links{min-width:0}}


/* LandOps v1.1.1: mobile conversion pass, based on real iPhone viewport captures.
   Keeps primary brand typography and all desktop designs intact.
   Scoped to mobile sizes; does not modify LandOps Core forms, CRM, or SEO content. */
@media (max-width: 740px) {
    .site-header {height: 70px;}
    .header-inner {gap: 10px;}
    .brand {min-width: 0;}
    .brand .custom-logo {max-height: 54px; max-width: min(250px, 69vw); width: auto;}
    .brand a {max-width: 100%;}
    .menu-toggle {min-width: 44px; min-height: 44px; align-items: center; flex-shrink: 0;}
    .main-nav {top: 70px;}

    /* Preserve the hero and its main CTA while bringing them higher on small screens. */
    .home-hero {min-height: min(675px, calc(100svh - 70px));}
    .hero-content {padding: 49px 0 48px;}
    .hero-content h1 {margin: 19px 0 18px; line-height: .94;}
    .hero-copy {font-size: 16px; line-height: 1.54; margin-bottom: 23px;}
    .hero-rule {margin-top: 28px; padding-top: 14px;}
    .hero-stripes {top: 10px; right: 20px; transform: scale(.51) skew(-33deg); opacity: .6; transform-origin: top right;}
    .concept-label {font-size: 9px; bottom: 7px; max-width: 200px;}

    /* Less unused scrolling, same content hierarchy. */
    .section {padding: 58px 0;}
    .section-head {gap: 14px; margin-bottom: 28px;}
    .section-head > p {line-height: 1.6;}
    .service-card {padding-top: 21px; padding-bottom: 25px;}
    .service-art {height: 103px; margin-top: 8px; margin-bottom: 17px;}
    .service-card h3 {font-size: clamp(40px, 10vw, 54px); margin-bottom: 11px;}
    .service-card p {margin-bottom: 18px;}
    .step {padding: 24px 0 27px;}
    .step+.step {padding-left: 0;}
    .step-num {font-size: 57px;}
    .step h3 {margin-top: 15px; margin-bottom: 8px;}
    .split-callout {padding: 57px 0;}
    .split-grid {gap: 14px;}
    .split-grid > div:last-child p {font-size: 17px; line-height: 1.55;}
    .final-cta {padding: 59px 0;}

    /* Shorten the path from Request a Quote to the first form input. */
    .inside-hero {padding: 45px 0 43px;}
    .inside-hero h1 {font-size: clamp(42px, 10.4vw, 74px); margin: 12px 0 14px;}
    .inside-hero p {font-size: 16px; line-height: 1.5;}
    .inside-grid {padding-top: 25px;}
    .landops-quote-page .inside-hero {padding: 35px 0 36px;}
    .landops-quote-page .inside-hero h1 {margin: 12px 0;}
    .landops-quote-page .quote-content .landops-quote {margin-top: 0; padding: 23px 20px;}
    .landops-quote-page .quote-content .landops-quote .landops-form-intro {margin-bottom: 19px;}
    .landops-quote-page .quote-content .landops-quote .landops-form-intro h2 {font-size: clamp(29px, 8vw, 39px); margin-bottom: 9px;}
    .landops-quote-page .quote-content .landops-quote .landops-form-intro p {font-size: 15px; line-height: 1.5;}
    .landops-quote-page .quote-content .landops-quote .landops-kicker {margin-bottom: 8px;}
    .landops-quote-page .quote-content .landops-form {gap: 16px;}
    .landops-quote-page .quote-content .landops-fields-two {gap: 16px;}
}
@media (max-width: 430px) {
    .brand .custom-logo {max-width: min(244px, 68vw); max-height: 52px;}
    .home-hero {min-height: min(615px, calc(100svh - 70px));}
    .hero-content {padding: 43px 0 38px;}
    .hero-content h1 {font-size: clamp(43px, 11.7vw, 58px);}
    .hero-copy {font-size: 15px;}
    .hero-rule {font-size: 8.5px; gap: 11px;}
    .section {padding: 50px 0;}
    .section-head h2, .split-grid h2 {font-size: clamp(45px, 10vw, 65px);}
    .service-card h3 {font-size: clamp(40px, 10.5vw, 49px);}
    .resource-strip {padding: 38px 0;}
    .inside-hero .eyebrow {font-size: 10px; letter-spacing: .14em; overflow-wrap: anywhere;}
    .inside-hero h1 {overflow-wrap: normal;}
    .landops-quote-page .inside-hero h1 {font-size: clamp(42px, 10.5vw, 50px);}
}
@media (prefers-reduced-motion: reduce) {
    .button:hover, .service-card:hover {transform: none;}
}
