:root{--paper:#f8f7f3;--ink:#24332b;--forest:#243e33;--muted:#626a63;--line:#dedfd7;--sage:#e6ebdf;--accent:#c1683d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.shell{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-header{background:rgba(248,247,243,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center}.brand-badge{width:44px;height:48px;display:grid;place-content:center;position:relative;background:var(--forest);color:#fff;font-size:30px;font-weight:800;line-height:1;border-radius:4px}.brand-badge span{color:#e3a17d;position:absolute;right:5px;bottom:8px}.brand-text{display:grid;line-height:1.5}.brand-text strong{font-size:18px;letter-spacing:.17em}.brand-text small{font-size:11px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.nav-contact{border:1px solid #bdc5bb;border-radius:5px;padding:12px 17px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:66px;align-items:center;padding-block:72px 66px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;line-height:1.6;color:var(--forest);margin-bottom:22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.07;letter-spacing:-.055em;font-weight:600}h1 em{font-family:Georgia,serif;color:#51684f;font-weight:400}h2{font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.045em}h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:440px;margin:26px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;gap:26px;align-items:center;background:var(--forest);color:white;padding:15px 22px;border-radius:5px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#355540;color:white}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;padding-block:8px}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:42px}.signature-line{width:32px;height:1px;background:var(--accent)}.hero-signature p{display:grid;font-size:13px}.hero-signature p span{font-size:11px;color:var(--muted);margin-top:2px}.hero-photo{position:relative;isolation:isolate;background:#dfe5d7;border-radius:110px 8px 8px 8px;height:480px;overflow:hidden}.hero-photo:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #c2cdb9;border-radius:50%;top:72px;left:50%;transform:translateX(-50%);z-index:-1}.photo-topline{position:absolute;top:30px;right:24px;font-size:9px;letter-spacing:.16em;color:#5a6d54}.hero-photo img{height:440px;width:auto;max-width:none;position:absolute;bottom:0;left:50%;transform:translateX(-50%);object-fit:contain}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:var(--forest);color:#fff;font-size:12px;line-height:1.7}.photo-caption strong{font-size:13px;font-weight:500}.location-icon{font-size:37px;color:#cad9bb}.image-label{display:block;text-align:right;font-size:10px;letter-spacing:.05em;margin-top:12px;color:var(--muted)}.trust-strip{border-block:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;padding-block:21px;gap:20px;font-size:13px}.trust-inner span{color:#6a7c54;margin-right:12px}.section{padding-block:92px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-heading>p{font-size:15px;color:var(--muted);max-width:370px;line-height:1.8}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;background:#fffefa}.service{padding:29px 28px 31px}.service+.service{border-left:1px solid var(--line)}.service-num{display:block;font-size:12px;font-family:Georgia,serif;color:var(--accent);margin-bottom:30px}.service h3{margin-bottom:14px}.service>p{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px}.service ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font-size:12px}.service li{position:relative;padding-left:15px;margin-bottom:10px}.service li:before{content:"";width:4px;height:4px;background:#748763;position:absolute;left:0;top:8px;border-radius:50%}.service-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:13px}.fineprint{font-size:11px;color:var(--muted);margin-top:11px}.work-section{background:#e9ede4}.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.work-grid img{width:100%;height:350px;object-fit:cover;border-radius:6px}.work-grid figure:nth-child(2) img{object-position:center 42%}.work-grid figcaption{display:flex;justify-content:space-between;font-size:12px;margin-top:15px}.work-grid figcaption>span:last-child{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.monogram{font-family:Georgia,serif;font-size:125px;line-height:1;color:#56704f;margin-top:28px}.monogram span{color:var(--accent)}.about-location{font-size:13px;color:var(--muted);margin-top:20px}.about-intro{font-size:20px;line-height:1.6;margin:26px 0 18px}.about-copy>p:not(.about-intro){font-size:15px;line-height:1.8;color:var(--muted)}.about-copy .text-link{margin-top:20px}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-block:55px 90px}.process h2{font-size:32px}.process ol{margin:0;padding:0;list-style:none}.process li{display:flex;gap:25px;padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--line)}.process li:last-child{border:0;padding:0;margin:0}.process li>span{font-size:12px;color:var(--accent);padding-top:3px}.process h3{font-size:17px;margin-bottom:7px}.process li p{font-size:13px;line-height:1.7;color:var(--muted)}.contact-section{background:var(--forest);color:#f8f7f3;padding-block:76px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-section .eyebrow{color:#c0cfaf}.contact-section h2{font-size:52px}.contact-section p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:24px;color:#d6dfd4}.contact-section .availability{font-size:12px!important;margin-top:30px!important}.availability .dot{background:#b2c99a}.contact-options>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #54705a;padding:21px 0}.contact-options>a:first-child{padding-top:0}.contact-options>a:hover{color:#e7b593}.contact-options small{display:block;color:#c0cebe;font-size:11px;margin-bottom:7px}.contact-options strong{font-size:26px;font-weight:500;letter-spacing:-.03em}.contact-options>a>span:last-child{font-size:25px;color:#c0cebe}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:36px}.footer-brand .brand-badge{width:33px;height:36px;font-size:24px}.footer-brand .brand-badge span{bottom:5px;right:3px}.footer-brand .brand-text strong{font-size:14px}.footer-brand small{font-size:10px}.footer p{font-size:11px;color:var(--muted);margin-top:14px}.footer-links{display:flex;gap:24px;font-size:11px;color:var(--muted)}.skip{position:fixed;left:15px;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:15px}.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--forest)}.legal-body a{text-decoration:underline}.legal-body{margin-inline:auto!important}.legal-head h1{font-size:clamp(36px,6vw,64px)!important}.back-link{font-size:12px}
@media(min-width:1500px){.hero{padding-block:88px}.hero-photo{height:510px}.hero-photo img{height:470px}}
@media(max-width:1000px){.shell{width:calc(100% - 56px)}.hero{gap:30px}.hero-photo{height:440px}.hero-photo img{height:400px}nav{gap:20px}.section-heading{gap:35px}.service{padding:25px 20px}.about,.process,.contact-grid{gap:55px}.service h3{font-size:20px}.service>p{min-height:100px}.work-grid img{height:310px}.actions{gap:12px}.hero-signature{margin-top:25px}}
@media(max-width:720px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand-badge{width:36px;height:40px;font-size:26px}.brand-text strong{font-size:15px}.brand-text small{font-size:10px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:8px 11px;border-radius:4px;font-size:12px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 20px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #243e330a}.site-header nav.open{display:grid;gap:5px}.site-header nav a{padding:12px}.nav-contact{margin-top:5px}.hero{grid-template-columns:1fr;padding-block:38px 28px;gap:32px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:19px}h1{font-size:clamp(45px,10.6vw,70px)}.lead{font-size:16px;max-width:450px;margin:22px 0}.actions{gap:20px}.button{padding:13px 18px}.text-link{font-size:12px}.hero-signature{margin-top:25px}.hero-visual{width:100%;max-width:460px;justify-self:center}.hero-photo{height:380px;border-top-left-radius:80px}.hero-photo img{height:360px}.photo-topline{font-size:8px;top:22px}.photo-caption{padding:16px 20px}.image-label{font-size:9px}.trust-inner{flex-wrap:wrap;justify-content:center;gap:9px 22px;font-size:11px;padding-block:17px}.trust-inner span{margin-right:6px}.section{padding-block:57px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;margin-bottom:16px}h2{font-size:36px}.section-heading>p{max-width:500px;font-size:14px}.services{grid-template-columns:1fr}.service{padding:25px}.service+.service{border-left:0;border-top:1px solid var(--line)}.service-num{margin-bottom:13px}.service h3{font-size:23px}.service>p{min-height:0;max-width:450px}.service ul{margin-top:17px;padding-top:16px;font-size:13px}.service-note{align-items:start;flex-direction:column;gap:3px;font-size:12px}.fineprint{font-size:10px;line-height:1.7;margin-top:15px}.work-grid{grid-template-columns:1fr;gap:28px}.work-grid img{height:290px}.work-grid figure:nth-child(2) img{object-position:center 40%}.work-grid figcaption{font-size:11px}.about{grid-template-columns:1fr;gap:25px}.about-label .monogram,.about-location{display:none}.about-label .eyebrow{margin:0}.about-intro{font-size:18px;margin-top:20px}.about-copy>p:not(.about-intro){font-size:14px}.process{grid-template-columns:1fr;gap:28px;padding-block:38px 55px}.process h2{font-size:31px}.contact-section{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-section h2{font-size:44px}.contact-options strong{font-size:25px}.footer{align-items:start;flex-direction:column;gap:25px;padding-block:28px}.footer-links{gap:22px;flex-wrap:wrap}.legal-body{padding-top:30px!important}.legal-head{padding-top:40px!important}.legal-body h2{font-size:24px}.header-inner>.back-link{max-width:100px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V9 — bold local service identity */
:root{--paper:#faf9f5;--ink:#182c27;--forest:#183e34;--muted:#58635d;--line:#d7ddd5;--sage:#e6eddf;--accent:#d8ee70}body{font-family:Arial,Helvetica,sans-serif}.shell{width:min(1240px,calc(100% - 80px))}.site-header{background:#faf9f5}.header-inner{min-height:88px}.brand-badge{border-radius:0;background:var(--forest);color:#e3f58c}.brand-badge span{color:#e3f58c}nav{font-size:13px}.nav-contact{background:var(--forest);color:white;border:0;border-radius:0}.nav-contact:hover{color:#e3f58c}a:hover{color:#557a32}.hero{grid-template-columns:1.1fr 1fr;gap:40px;padding-block:54px 60px;align-items:center}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.dot{background:#688637}h1{font-size:clamp(48px,5.8vw,80px);font-weight:800;letter-spacing:-.065em;line-height:.99}h1 em{font:inherit;color:#62803b}.mobile-break{display:none}.lead{font-size:17px;line-height:1.65;max-width:430px;margin-top:25px}.button{border-radius:0;background:#d8ee70;color:#183e34;padding:16px 20px}.button:hover{background:#c6df59;color:#183e34}.hero-signature{display:none}.hero-tags{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.hero-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #aebba8;padding:0 0 7px;margin-right:10px}.hero-visual{position:relative;padding-bottom:0}.photo-main{position:relative;height:465px;background:#d8dfd2}.photo-main>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.photo-stamp{position:absolute;right:-12px;top:23px;transform:rotate(6deg);background:#d8ee70;padding:20px 20px 15px;color:#183e34;font-size:16px;line-height:1.1;box-shadow:3px 5px 0 #183e3420}.photo-stamp strong{font-size:23px;letter-spacing:-.04em}.photo-stamp>span{display:block;font-size:7px;letter-spacing:.1em;margin-top:12px;border-top:1px solid #183e3460;padding-top:8px}.person-ticket{display:flex;align-items:center;gap:18px;background:#183e34;color:white;padding:0 24px 0 10px;min-height:100px}.person-ticket>img{width:79px;height:100px;object-fit:cover;object-position:top;background:#d8dfd2;align-self:end}.person-ticket>div{display:grid}.person-ticket small{font-size:10px;color:#c5d6c5;margin-bottom:3px}.person-ticket strong{font-size:18px;font-weight:600}.person-ticket div>span{font-size:10px;color:#c5d6c5;margin-top:3px}.ticket-arrow{font-size:27px;margin-left:auto;color:#d8ee70}.trust-strip{background:#183e34;color:#e8eee4;border:0}.trust-inner{padding-block:22px}.trust-inner span{color:#d8ee70}.section{padding-block:78px}.eyebrow{letter-spacing:.11em;font-size:10px}h2{font-weight:750;letter-spacing:-.055em;font-size:clamp(34px,3.6vw,50px)}h2 em{font:inherit;color:#62803b}.section-heading{grid-template-columns:1.2fr 1fr}.services{border:0;border-radius:0;gap:15px;background:none}.service{background:#eaf0e4;padding:28px;border:0!important;position:relative}.service:nth-child(2){background:#d8ee70}.service:nth-child(3){background:#183e34;color:white}.service-num{font:700 45px Arial;color:#9aaa8b;letter-spacing:-.05em;line-height:1;margin-bottom:32px}.service:nth-child(2) .service-num{color:#7f983f}.service:nth-child(3) .service-num{color:#729082}.service:nth-child(3)>p{color:#d1ddcf}.service:nth-child(3) ul{border-color:#557363}.service h3{font-size:24px;font-weight:700}.service>p{font-size:14px}.service ul{font-size:12px}.service-note .text-link{border-bottom:1px solid #183e34}.work-section{background:#e9e9e0}.work-grid{grid-template-columns:1.2fr 1fr;gap:20px}.work-grid img{border-radius:0;height:380px}.work-grid figcaption{font-weight:600;font-size:12px}.about{grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-portrait{background:#d8ee70;max-width:310px;overflow:hidden;height:300px;margin-top:20px}.about-portrait img{height:350px;width:auto;margin:0 auto;object-fit:contain}.about-location{margin-top:13px}.about-copy .text-link{border-bottom:1px solid #183e34}.process{gap:100px}.process li>span{color:#62803b}.contact-section{background:#d8ee70;color:#183e34}.contact-section h2{font-size:64px;line-height:1}.contact-section .eyebrow{color:#183e34}.contact-section p:not(.eyebrow){color:#36503a}.contact-options>a{border-color:#a5bd61}.contact-options small,.contact-options>a>span:last-child{color:#36503a}.contact-options strong{font-weight:650}.availability .dot{background:#183e34}.footer{padding-block:35px}.footer-brand .brand-badge span{color:#d8ee70}.footer a:hover{color:#62803b}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero{gap:26px}.photo-main{height:420px}.person-ticket{gap:10px;padding-right:14px}.person-ticket strong{font-size:16px}.service{padding:23px}.service h3{font-size:21px}.service-num{font-size:38px}.about,.process{gap:50px}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.header-inner{min-height:74px}.hero{grid-template-columns:1fr;padding-block:32px 35px;gap:30px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(47px,10.8vw,76px)}.lead{font-size:16px;margin-block:22px}.hero-tags{margin-top:22px}.hero-visual{max-width:none}.photo-main{height:320px}.photo-stamp{right:-6px;top:18px;padding:16px;font-size:13px}.photo-stamp strong{font-size:20px}.person-ticket{min-height:90px}.person-ticket>img{height:90px;width:68px}.person-ticket strong{font-size:17px}.trust-inner{padding-block:17px;font-size:10px}.section{padding-block:52px}.section-heading{grid-template-columns:1fr;gap:20px}.services{grid-template-columns:1fr;gap:12px}.service{padding:25px}.service-num{font-size:30px;margin-bottom:17px}.service h3{font-size:24px}.service>p{min-height:0}.work-grid{grid-template-columns:1fr}.work-grid img{height:290px}.about{grid-template-columns:1fr;gap:27px}.about-portrait{height:230px;max-width:none}.about-portrait img{height:300px}.about-location{display:block;font-size:11px}.about-label .eyebrow{margin-bottom:15px}.contact-section h2{font-size:48px}.contact-grid{gap:30px}.process{gap:28px}.contact-options strong{font-size:26px}.footer-links{gap:20px}}
/* V10 — finishing touches */
.photo-stamp{top:auto;right:auto;bottom:22px;left:20px;transform:rotate(-5deg)}
.mobile-break{display:inline}
.service ul{font-size:13px;line-height:1.7}
.service:nth-child(3) li:before{background:#d8ee70}
.fineprint{font-size:12px;line-height:1.7}
.hero-tags span{font-size:11px}
.contact-options>a:hover{color:#183e34;background:#183e3408}
.contact-options>a:hover>span:last-child{transform:translate(3px,-3px)}
.contact-options>a>span:last-child{transition:transform .2s}
@media(max-width:720px){
.photo-stamp{top:auto;right:auto;bottom:18px;left:16px;padding:13px;font-size:12px}
.photo-stamp strong{font-size:18px}
.photo-stamp>span{font-size:7px;margin-top:9px;padding-top:6px}
.fineprint{font-size:11px}
.hero-tags span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.contact-options>a>span:last-child{transition:none}}

/* V11 — garden work, face and tool remain in the crop */
.work-grid .garden-work img{object-position:50% 23%}
.hero-copy,.hero-visual{min-width:0}
@media(min-width:721px) and (max-width:1000px){h1{font-size:clamp(38px,5.2vw,52px)}}
@media(max-width:380px){h1{font-size:clamp(35px,10.5vw,40px)}.actions{gap:10px}.hero .eyebrow{font-size:8px}}

/* V12 — preferred contact: WhatsApp, email, phone */
.phone-alternative{display:inline-block;font-size:12px;color:var(--muted);margin-top:15px;padding-block:5px;text-decoration:underline;text-underline-offset:3px}
.contact-options>a.preferred-contact{background:var(--forest);color:#fff;padding:20px;border:0;margin-bottom:5px}
.contact-options>a.preferred-contact small,.contact-options>a.preferred-contact>span:last-child{color:#d8ee70}
.contact-options>a.preferred-contact:hover{background:#285344;color:#fff}
.contact-options .phone-contact strong{font-size:20px;font-weight:500}
