/* Homepage palette; dashboard and client pages retain their existing styles. */
.home{--green:#183d30;--ink:#253d32;--cream:#deded2;--lime:#c5d3a6;--muted:#556257;--line:#bdc5b6;background:var(--cream)}
.home .topline{background:#0f291f;color:#bccbac;letter-spacing:2.3px}
.home header{background:#162f25;color:#efeee3;border-color:#344a3d;height:96px}
.home .brand img{background:#deded2;border-radius:50%;width:78px;height:78px;padding:5px}
.home nav .button,.home .hero .button{background:#c5d3a6;color:#142d22;border-color:#c5d3a6}
.home nav .button:hover,.home .hero .button:hover{background:#d5dfbd}
.home .hero{background:#162f25;color:#eeeee1;max-width:none;padding:48px max(5.5%,calc((100vw - 1424px)/2)) 54px;gap:5%;grid-template-columns:1fr 1.05fr}
.home h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04}
.home .hero .eyebrow,.home .hero .seed{color:#c5d3a6}
.home .hero .intro{color:#c2ccbd;max-width:425px}
.home .hero .text-link{color:#e5e9da;border-color:#85977d}
.home .hero-signature{margin-top:30px;color:#e2e6d5}
.home .hero-signature em{color:#b5c5a3}
.home .hero-art{align-self:stretch;min-height:490px}
.home .hero-art>img{height:100%;min-height:490px;max-height:620px;object-position:53% 50%;border-radius:100px 6px 6px 6px;filter:brightness(.91);box-shadow:0 16px 40px #081b2330}
.home .art-label{background:#162f25e8;color:#e8ebdb;left:22px;bottom:34px;border-left:2px solid #bacd94;font-size:10px}
.home .art-note{color:#fff;text-shadow:0 1px 4px #000;right:17px;bottom:12px}
.home .statement{background:#cbd0bd;margin:0;padding:26px 5.5%;border:0;gap:24px}
.home .statement>a{border-color:#839177}
.home .section{padding-top:62px;padding-bottom:62px}
.home .section-heading{margin-bottom:22px}
.home .service-card{background:#d3d7c8;border:1px solid #b9c3af;padding:26px;border-radius:5px}
.home .service-card>span{display:inline-block;color:#344b39;border-bottom:2px solid #71855a;padding-bottom:8px}
.home .service-card h3{font-size:32px}
.home .gallery-section{background:#c9cfbd}
.home .photo-grid img{height:290px}
.home .photo-grid figcaption{color:#344a3b}
.home .area-section{background:#183d30;margin-top:48px;padding:0;grid-template-columns:1fr 1fr;gap:0;border-radius:6px}
.home .area-section>div:first-child{padding:44px 12%}
.home .area-photo{position:relative;min-height:390px;overflow:hidden}
.home .area-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% 50%;filter:brightness(.86)}
.home .area-photo span{position:absolute;bottom:24px;left:26px;background:#132e25dc;padding:10px 16px;font:25px var(--serif);color:#eeeee1}
.home input,.home textarea,.home select{background:#eeeee5;border-color:#aab69f}
.home footer{background:#112b21;color:#e4e8d8;padding-top:42px}
.home .footer-bottom{border-color:#3c5342;color:#bdcbb7}
.home .menu-toggle{color:#e4e8d8;border-color:#6b8065}
.home a:focus-visible,.home button:focus-visible{outline-color:#95af62}
@media(min-width:1600px){.home .hero-art>img{max-height:650px}}
@media(max-width:1000px) and (min-width:721px){.home nav{gap:14px}.home nav>a{font-size:12px}.home h1{font-size:54px}.home .hero-art,.home .hero-art>img{min-height:510px}.home .service-card{padding:20px}}
@media(max-width:720px){.home header{height:86px}.home .brand img{height:66px;width:66px}.home nav{top:86px;background:#162f25;border-color:#52664e}.home .hero{grid-template-columns:1fr;padding:34px 6% 36px;gap:30px}.home h1{font-size:clamp(43px,11.8vw,60px);letter-spacing:-1.5px}.home .hero-art{min-height:0}.home .hero-art>img{min-height:0;height:340px;max-height:none;border-top-left-radius:65px;object-position:50% 55%}.home .hero-signature{margin-top:24px}.home .art-label{left:16px;bottom:32px;padding:10px 12px}.home .statement{padding:24px 6%;gap:16px}.home .statement p{font-size:23px}.home .section{padding-top:44px;padding-bottom:44px}.home .service-list{gap:14px}.home .service-card{padding:23px}.home .service-card h3{margin-top:12px}.home .service-card p{margin-bottom:0}.home .area-section{margin-top:28px;padding:0;grid-template-columns:1fr}.home .area-section>div:first-child{padding:34px 8%}.home .area-photo{min-height:260px}.home .photo-grid img{height:260px}}

.home .call-link{display:inline-flex;gap:18px;align-items:center;margin-top:22px;color:#dce6cc;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #819673;padding-bottom:4px}.home .hero-signature{margin-top:24px}

.home .google-reviews{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:#e3e9dd}.home .google-reviews p:not(.eyebrow){max-width:620px}.home .google-reviews .button{flex-shrink:0}@media(max-width:760px){.home .google-reviews{flex-direction:column;align-items:flex-start;gap:1rem}}

.home .google-reviews{display:block}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.google-review{margin:0;padding:32px;background:#f5f5ed;border:1px solid #cbd5c5;border-radius:8px;display:flex;flex-direction:column}.google-review blockquote{margin:16px 0 24px;padding:0;border:0;font:inherit}.google-review blockquote p{font-size:18px;line-height:1.7;margin:0}.review-stars{color:#426b39;letter-spacing:4px;font-size:20px}.google-review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px}.google-review figcaption span,.home .google-reviews .reviews-note{font-size:13px;color:#4a5e48}.home .google-reviews .reviews-note{max-width:none;margin-top:24px}@media(max-width:760px){.reviews-heading{display:block}.reviews-heading>.text-link{display:inline-block;margin-top:12px}.review-grid{grid-template-columns:1fr}.google-review{padding:24px}}
