/* Two independent brand directions, layered over the shared accessible foundations. */
.eyebrow,.brand small,.footer p,.project-gallery figcaption .eyebrow,.contact-photo figcaption{font-size:14px}em{font-weight:inherit}.lawn{--ink:#344832;--accent:#eee8d2;--bg:#f7f5ed;--tint:#e8ebdf;--muted:#586452;--line:#cdd3c1}.lawn h1,.lawn h2,.lawn h3,.lawn .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.lawn .brand{font-size:36px}.lawn .brand small{font-family:Arial,sans-serif;font-size:11px}.lawn .header{min-height:112px}.lawn .header nav a:last-child{border-radius:50px;padding-inline:24px}.lawn .hero{min-height:670px;margin:0 24px}.lawn .hero:after{background:linear-gradient(90deg,#102913b3,#10291325)}.lawn .hero h1{font-size:clamp(70px,8vw,114px);max-width:700px;line-height:1.02}.lawn .hero h1 em{color:#f4dfb7}.lawn .hero-copy>p:not(.eyebrow){max-width:425px}.lawn .button{border-radius:50px;font-weight:500;padding:16px 27px}.lawn .ribbon{background:none;border-bottom:1px solid var(--line);font-weight:400}.lawn .ribbon>.shell{padding-block:25px}.lawn .section{padding-block:100px}.lawn .photo-cards{gap:35px;align-items:start}.lawn .photo-cards article:nth-child(2){margin-top:65px}.lawn .photo-cards article:nth-child(3){margin-top:130px}.lawn .card-photo img{height:360px}.lawn .photo-cards article:first-child .card-photo img{border-radius:180px 180px 0 0}.lawn .card-copy{position:relative;padding-top:22px}.lawn .card-copy .num{position:absolute;right:0;top:26px;color:#64725e}.lawn .card-copy h3{padding-right:38px;font-size:30px}.lawn .section-heading{align-items:center}.brand-feature{margin-block:15px 100px}.lawn .brand-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px 70px;align-items:center}.brand-feature figure{margin:0}.brand-feature img{width:100%;height:490px}.brand-feature figcaption{font-size:14px;margin-top:14px;color:var(--muted)}.lawn .feature-copy{grid-row:span 2;padding-right:20px}.lawn .feature-copy h2{font-size:clamp(42px,5vw,70px)}.lawn .feature-copy p:not(.eyebrow){max-width:370px}.lawn .feature-inset{width:67%;margin-left:-70px;margin-top:-130px;border:12px solid var(--bg);background:var(--bg)}.lawn .feature-inset img{height:250px}.lawn .tint{background:#e4e9dc}.lawn .steps h3{font-size:29px}.lawn .cta>.shell{padding-block:80px}.lawn .cta h2{max-width:600px;font-size:52px}.lawn .page-intro{padding-block:70px}.lawn .page-intro h1{max-width:900px;font-size:clamp(54px,7vw,96px)}.lawn .service-list article{gap:90px;padding-block:70px}.lawn .service-photo img{height:500px}.lawn .service-list article:first-child img{border-radius:250px 250px 0 0}.lawn .project-gallery{grid-template-columns:1.2fr 1fr;gap:65px 55px;align-items:start}.lawn .project-gallery figure:nth-child(even){margin-top:120px}.lawn .project-gallery figure img{aspect-ratio:.95}.lawn .project-gallery figure:first-child img{aspect-ratio:1.2}.lawn .project-gallery h2{font-size:34px}.lawn .contact-layout{grid-template-columns:1.2fr .8fr}.lawn .contact-layout aside{background:#e4e9dc;border-radius:160px 160px 0 0;padding:75px 40px 40px}.lawn .contact-layout aside h2{font-size:46px}.lawn .contact-photo img{height:400px}.lawn .demo-note{border-top:1px solid var(--line);background:none;padding-inline:0}
.janitorial{--ink:#12293d;--accent:#b3eee1;--bg:#fff;--tint:#f0f5f5;--muted:#526471;--line:#cad7dc}.janitorial .brand{font-size:38px;font-weight:800;letter-spacing:-.07em}.janitorial .brand:before{content:'✳';display:inline-block;color:#177a74;margin-right:10px;font-size:35px}.janitorial .brand small{margin-left:40px;font-size:10px}.janitorial .header{min-height:120px}.janitorial .header nav a:last-child{background:#0e6963}.janitorial .hero{display:flex;flex-direction:column;background:var(--ink);color:white;min-height:0;padding:0 40px 40px}.janitorial .hero-copy{padding-block:65px 50px;display:grid;grid-template-columns:1.3fr .7fr;column-gap:80px;align-items:start;pointer-events:auto}.janitorial .hero-copy .eyebrow{grid-column:1/-1;max-width:none;color:#b3eee1;margin-bottom:24px}.janitorial .hero-copy h1{font-size:clamp(54px,6.5vw,91px);max-width:none;grid-row:span 2;margin:0;letter-spacing:-.055em}.janitorial .hero-copy h1 em{font-style:normal;color:#a5e5d5}.janitorial .hero-copy>p:not(.eyebrow){max-width:380px;color:#d4e2e8;font-size:19px;margin-top:5px}.janitorial .hero-copy a{background:var(--accent);color:var(--ink);justify-self:start;margin-top:5px}.janitorial .hero-photo{position:relative;inset:auto;order:2;width:min(1240px,100%);height:410px;z-index:0}.janitorial .hero-photo img{object-position:center 60%}.janitorial .ribbon{background:#b3eee1;color:var(--ink)}.janitorial .section{padding-block:85px}.janitorial .photo-cards{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.janitorial .photo-cards article{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.janitorial .card-photo img{height:240px}.janitorial .card-copy{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:0}.janitorial .card-copy .num{grid-row:span 2;margin:7px 0 0;color:#16756d}.janitorial .card-copy h3{font-size:37px;margin:0;max-width:470px}.janitorial .card-copy p{font-size:19px}.janitorial .brand-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;background:#eff5f4;align-items:center}.janitorial .facility-photo img{height:550px}.janitorial .facility-copy{padding:35px 40px 35px 0}.janitorial .facility-copy h2{font-size:45px}.facility-tags{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0 35px}.facility-tags span{padding:12px 0;border-bottom:1px solid #c4d7d2;font-size:15px}.janitorial .tint{background:var(--ink);color:#fff}.janitorial .split>div>p,.janitorial .steps p{color:#d6e0e6}.janitorial .steps article{border-color:#536675}.janitorial .steps span{color:var(--accent)}.janitorial .cta{background:#b3eee1;color:var(--ink)}.janitorial .cta .button{background:var(--ink);color:white}.janitorial .page-intro{border-top:1px solid var(--line);padding-block:65px}.janitorial .page-intro h1{font-size:clamp(52px,6.5vw,86px)}.janitorial .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.janitorial .service-list article{display:block;border:1px solid var(--line);padding:0}.janitorial .service-photo img{height:275px}.janitorial .service-list article>div:last-child{padding:30px}.janitorial .service-list h2{font-size:33px}.janitorial .service-list .num{font-size:13px;min-height:40px}.janitorial .service-list p{font-size:16px}.janitorial .project-gallery{grid-template-columns:1fr 1fr;gap:28px}.janitorial .project-gallery figure{background:var(--tint);padding-bottom:30px}.janitorial .project-gallery figure:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;padding-bottom:0}.janitorial .project-gallery figure:first-child img{height:440px;aspect-ratio:auto}.janitorial .project-gallery figure:last-child{grid-column:1/-1}.janitorial .project-gallery figure:last-child img{aspect-ratio:2.8}.janitorial .project-gallery figcaption{padding:10px 30px}.janitorial .project-gallery h2{font-size:33px}.janitorial .contact-layout{grid-template-columns:1fr 1fr;gap:40px}.janitorial .contact-layout aside{background:var(--ink);color:white;border-top:10px solid var(--accent);padding:45px}.janitorial .contact-layout aside .button{background:var(--accent)}.janitorial .contact-photo img{height:360px}.janitorial .demo-note{background:#fff;border:1px solid var(--line)}
@media(max-width:900px){.lawn .hero{margin:0 15px}.lawn .card-photo img{height:260px}.lawn .feature-inset{margin-left:-30px}.janitorial .hero{padding:0 22px 22px}.janitorial .hero-copy{gap:25px}.janitorial .hero-copy h1{font-size:65px}.janitorial .brand-feature{gap:30px}.janitorial .service-list{grid-template-columns:1fr}.janitorial .service-list article{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.janitorial .service-photo img{height:100%;min-height:350px}.janitorial .service-list article:nth-child(even) .service-photo{order:0}.janitorial .facility-copy h2{font-size:35px}.lawn .service-list article{gap:40px}.lawn .contact-layout aside{padding:60px 25px 30px}}
@media(max-width:650px){.lawn .header,.janitorial .header{min-height:0}.header nav{flex-wrap:wrap;gap:10px 15px;justify-content:flex-start}.header nav a:last-child{padding:9px 14px}.lawn .hero{margin:0 10px;min-height:640px}.lawn .hero h1{font-size:66px}.lawn .hero-copy{width:calc(100% - 38px)}.lawn .hero-copy>p:not(.eyebrow){font-size:18px}.lawn .section{padding-block:60px}.lawn .photo-cards article:nth-child(n){margin-top:0}.lawn .card-photo img{height:360px}.lawn .brand-feature{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.lawn .feature-copy{grid-row:auto;padding:0}.lawn .feature-copy h2{font-size:49px}.brand-feature img{height:390px}.lawn .feature-inset{margin:-100px 0 0 auto;width:75%;border-width:8px}.lawn .feature-inset img{height:210px}.lawn .cta h2{font-size:43px}.lawn .page-intro{padding-block:45px}.lawn .service-list article{padding-block:40px;gap:30px}.lawn .service-photo img{height:390px}.lawn .project-gallery{grid-template-columns:1fr;gap:40px}.lawn .project-gallery figure:nth-child(even){margin-top:0}.lawn .contact-layout{grid-template-columns:1fr}.lawn .contact-layout aside{border-radius:0;padding:30px}.lawn .contact-photo img{height:330px}.janitorial .hero{padding:0 20px 20px}.janitorial .hero-copy{display:block;width:100%;padding-block:40px}.janitorial .hero-copy h1{font-size:59px;margin-bottom:25px}.janitorial .hero-photo{height:290px}.janitorial .hero-copy .eyebrow{font-size:13px}.janitorial .hero-copy>p:not(.eyebrow){font-size:18px}.janitorial .photo-cards article{grid-template-columns:1fr;gap:25px;padding-block:25px}.janitorial .card-photo img{height:270px}.janitorial .card-copy{grid-template-columns:35px 1fr}.janitorial .card-copy h3{font-size:31px}.janitorial .brand-feature{grid-template-columns:1fr;gap:0;margin-bottom:60px}.janitorial .facility-photo img{height:320px}.janitorial .facility-copy{padding:30px}.janitorial .service-list article{display:block}.janitorial .service-photo img{min-height:0;height:270px}.janitorial .project-gallery{grid-template-columns:1fr}.janitorial .project-gallery figure:first-child{display:block;grid-column:auto}.janitorial .project-gallery figure:first-child img{height:320px}.janitorial .project-gallery figure:last-child{grid-column:auto}.janitorial .project-gallery figure:last-child img{aspect-ratio:1.25}.janitorial .project-gallery h2{font-size:28px}.janitorial .contact-layout{grid-template-columns:1fr}.janitorial .contact-layout aside{padding:30px}.janitorial .contact-layout aside h2{font-size:40px}.janitorial .contact-photo img{height:300px}.brand-feature{margin-top:0}.demo{font-size:13px}}
.lawn .brand-feature>figure:not(.feature-inset) figcaption{text-align:right;padding-left:45%}
/* Compact navigation and readable first screens, without flattening the two brands. */
@media(max-width:650px){
  .demo{padding:9px 20px;font-size:12px;line-height:1.5;gap:2px}
  .lawn .header,.janitorial .header{padding-block:18px;gap:16px}
  .lawn .brand{font-size:31px}.janitorial .brand{font-size:33px}
  .janitorial .brand:before{font-size:29px;margin-right:8px}
  .lawn .brand small,.janitorial .brand small{font-size:10px;margin-top:4px}
  .janitorial .brand small{margin-left:34px}
  .header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}
  .header nav a:last-child{padding:10px 11px;white-space:nowrap}
  .lawn .hero{min-height:540px}
  .lawn .hero-copy{padding-block:40px}
  .lawn .hero h1{font-size:clamp(49px,14.4vw,64px);margin-bottom:22px}
  .lawn .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}
  .lawn .hero-copy .eyebrow{font-size:12px;margin-bottom:18px}
  .janitorial .hero-copy{padding-block:30px}
  .janitorial .hero-copy .eyebrow{font-size:12px;margin-bottom:18px}
  .janitorial .hero-copy h1{font-size:clamp(43px,12.6vw,60px);margin-bottom:20px}
  .janitorial .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}
  .janitorial .hero-photo{height:260px}
  .lawn .page-intro,.janitorial .page-intro{padding-block:32px}
  .lawn .page-intro h1,.janitorial .page-intro h1{font-size:clamp(40px,11.5vw,56px);margin-bottom:22px}
  .page-intro>p:not(.eyebrow){font-size:17px}
  .lawn .brand-feature>figure:not(.feature-inset) figcaption{padding-left:15%}
}

@media(max-width:650px){.gallery-intro .image-disclosure{font-size:14px;margin-top:18px}.lawn .gallery-intro h1,.janitorial .gallery-intro h1{font-size:40px}.gallery-intro>p:last-child{margin-bottom:0}}
