@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf) format("truetype")}:root{--color-bg: #fbfbfd;--color-bg-2: #f5f5f7;--color-bg-elevated: #ffffff;--color-ink: #1d1d1f;--color-ink-2: #6e6e73;--color-ink-3: #86868b;--color-line: #d2d2d7;--color-line-subtle: #e8e8ed;--color-accent: #1a3a5c;--color-accent-hover: #14304a;--color-dark: #1d1d1f;--color-dark-2: #2c2c2e;--color-dark-text: #f5f5f7;--color-dark-text-muted: rgba(245, 245, 247, .7);--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--radius-sm: 8px;--radius: 18px;--radius-lg: 22px;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .25s}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-style:normal;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--color-ink);margin:0}h1{font-size:clamp(48px,8vw,112px);letter-spacing:-.05em;line-height:1}h2{font-size:clamp(40px,6.4vw,80px);letter-spacing:-.04em}h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.025em}h4{font-size:22px;letter-spacing:-.018em}p{margin:0;line-height:1.5}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--duration) var(--ease)}a:hover{opacity:.7}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}img,picture,video{max-width:100%;height:auto;display:block}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:0;overflow:visible;clip:auto;white-space:normal}@font-face{font-family:Garden Serif;src:url(/fonts/playfair-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Garden Serif;src:url(/fonts/playfair-400i.ttf) format("truetype");font-style:italic;font-display:swap}:root{--color-bg: #f8f7f2;--color-bg-2: #efeee6;--color-ink: #253024;--color-ink-2: #596052;--color-ink-3: #626958;--color-accent: #52643b;--color-accent-hover: #374827;--color-dark: #233325;--color-line: #d7d8cc;--font-sans: Inter, Arial, sans-serif;--radius: 3px;--radius-lg: 4px;--radius-sm: 2px}body{font-size:16px;line-height:1.65;letter-spacing:0;background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:Garden Serif,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}h1{font-size:clamp(42px,5.4vw,78px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:26px}p{line-height:1.7}a:hover{opacity:1}a,button{-webkit-tap-highlight-color:transparent}figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}section{scroll-margin-top:100px}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9c643c;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:88px}.kicker{font:500 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.23em!important;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px!important}.lede{font-size:18px;max-width:650px;color:var(--color-ink-2);margin-top:22px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;min-height:50px;font-size:13px;font-weight:500;line-height:1.3;border:1px solid transparent;border-radius:2px;text-decoration:none;transition:background .2s}.olive{background:#52643b;color:#fff}.olive:hover{background:#3d4c2b}.whatsapp{background:#147e3d;color:#fff}.whatsapp:hover{background:#106331}.light{background:#f8f7f2;color:#263224}.outline{border-color:#7a856a;color:#35472d}.outline-light{border-color:#c9d1bc;color:#fff}.text-link{display:inline-block;border-bottom:1px solid #9ca48f;padding:8px 0;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{max-width:800px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.site-header{height:94px;padding:0 36px;display:flex;align-items:center;gap:30px;justify-content:space-between;background:#f8f7f2;position:relative;z-index:30;border-bottom:1px solid #e0e1d7}.brand{width:265px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a{font-size:13px;color:#263224;padding:12px 0}.desktop-nav a[aria-current=page]{border-bottom:1px solid #52643b}.header-actions{display:flex;gap:10px}.header-actions .button{padding:12px 18px;min-height:44px}.mobile-menu{display:none}.closing-cta{padding:64px max(48px,calc((100vw - 1240px)/2));background:#33462d;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}.closing-cta h2{color:#fff;font-size:clamp(30px,3vw,43px);max-width:650px}.closing-cta .kicker{color:#d1d8c3}.closing-cta p:not(.kicker){color:#e3e7dc;margin-top:18px}.closing-cta .actions{min-width:240px;justify-content:flex-end}.footer{padding:60px max(48px,calc((100vw - 1240px)/2)) 24px;background:#202d22;color:#d7dece}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font:32px/1.2 Garden Serif,Georgia,serif;letter-spacing:.04em;color:#f5f4ed}.footer-brand span{display:block;font:12px/1.6 Inter,sans-serif;letter-spacing:.02em;margin-top:22px;color:#bdc8b3}.footer h3{font:500 12px Inter,sans-serif;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-top>div>a{display:block;margin-block:8px;font-size:13px;color:#d7dece}.footer p{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #46513e;padding-top:22px;margin-top:52px}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a,.footer-bottom button{font-size:11px;color:#c6cfbc;padding:0}.mobile-contact{display:none}.cookie-notice{position:fixed;bottom:20px;left:20px;width:min(440px,calc(100% - 40px));padding:20px;background:#fff;border:1px solid #bec5b3;box-shadow:0 8px 30px #0002;z-index:80;font-size:13px}.cookie-notice[hidden]{display:none}.cookie-notice>div{display:flex;gap:12px;margin-top:15px}.cookie-notice button{padding:10px;background:#e9ecdf;font-size:12px}.cookie-notice a{text-decoration:underline}.page-intro{padding:68px 0 48px;max-width:850px}.page-intro .lede{max-width:720px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.work-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-card h3{margin-top:18px}.work-card p{font-size:12px;margin-top:9px;color:#626958}.work-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-story>img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-story p:not(.kicker){margin-top:22px;color:var(--color-ink-2)}.faq-list{margin-top:30px;border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line);padding:22px 0}.faq-list summary{font-size:17px;cursor:pointer;line-height:1.5}.faq-list details p{max-width:820px;padding:16px 0 0;color:var(--color-ink-2)}.breadcrumbs{font-size:12px;margin-bottom:26px;display:flex;gap:12px}.breadcrumbs a{text-decoration:underline}@media (min-width: 1600px){.site-header{padding-inline:max(36px,calc((100vw - 1500px)/2))}}@media (max-width: 1150px){.site-header{padding-inline:24px;gap:20px}.brand{width:230px}.desktop-nav{gap:18px}.header-actions .olive{display:none}}@media (max-width: 860px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:56px}.site-header{height:78px;padding-inline:20px}.brand{width:220px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.mobile-menu summary{font-size:13px;padding:13px;cursor:pointer}.mobile-menu nav{position:absolute;left:0;right:0;top:77px;background:#f8f7f2;padding:20px;border-bottom:1px solid #c6cfbc;box-shadow:0 15px 20px #0001}.mobile-menu nav a{display:block;padding:12px;color:#253024}.closing-cta{padding:45px 24px;display:block}.closing-cta .actions{justify-content:flex-start}.footer{padding:45px 24px 95px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#f8f7f2;box-shadow:0 -3px 20px #0001;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}.mobile-contact a{background:#52643b;color:#fff;text-align:center;padding:14px 3px;font-size:11px}.mobile-contact a:nth-child(2){background:#147e3d}.cookie-notice{bottom:80px}.section-heading{align-items:start;flex-direction:column;gap:15px}.split-story{grid-template-columns:1fr;gap:30px}.split-story>img{aspect-ratio:4/3}.page-intro{padding:45px 0 34px}.lede{font-size:16px}.work-grid{gap:30px 18px}}@media (max-width: 520px){.work-grid{grid-template-columns:1fr}.button{padding:14px 19px}.footer-top{gap:26px}h1{font-size:43px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--color-bg-primary: #f8f7f2;--color-bg-secondary: #efeee6;--color-text-primary: #253024;--color-text-secondary: #596052;--color-accent-brass: #52643b;--color-border: #d7d8cc;--radius-md: 3px}.service-route{margin-bottom:22px}.service-route a{text-decoration:underline}.journal-featured,.journal-card,.post-hero,.related-card{border-radius:2px!important}.journal-headline,.post-title,.journal-featured-title{font-weight:400!important}:root{--color-bg: #f8f7f4;--color-bg-2: #f4f3ef;--color-ink: #111711;--color-accent: #53673a;--color-dark: #222a22}body{background:#f8f7f4;color:#111711}h1,h2,h3,h4,h5,h6{font-family:Times New Roman,Times,serif;font-weight:400;letter-spacing:-.02em}.garden-icon{width:24px;height:24px;flex:none;display:inline-block}.site-header{height:clamp(62px,6.055vw,92px);padding:0 2.7%;gap:2vw;background:#f7f6f2;border:0}.brand{width:23%;max-width:350px;min-width:205px}.brand img{display:block;width:100%;height:auto}.desktop-nav{gap:clamp(20px,2.7vw,42px)}.desktop-nav a{font-size:clamp(12px,1.18vw,17px);padding:16px 0 11px;color:#111711;white-space:nowrap}.desktop-nav a[aria-current=page]{border-bottom:2px solid #53673a}.header-actions{gap:1.4vw}.button{border-radius:2px;gap:12px;font-size:clamp(14px,1.55vw,21px);font-weight:600;min-height:50px;line-height:1.25;padding:14px 25px}.button.olive{background:#53673a;color:#fff}.button.olive:hover{background:#41562c}.button.whatsapp{background:#087d30;color:#fff}.button.whatsapp:hover{background:#066327}.header-actions .button{padding:10px 22px;min-height:40px;font-size:clamp(13px,1.4vw,20px);white-space:nowrap}.header-actions .garden-icon{width:22px;height:22px}.header-actions .olive{display:inline-flex}.outline-light{border:1px solid #f7f7ed;background:#0e170d26}.mockup-hero{position:relative;height:46.875vw;min-height:465px;max-height:760px;isolation:isolate;overflow:hidden;color:#fff}.mockup-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.mockup-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,8,0,.36),rgba(0,8,0,.04) 53%,transparent 75%);z-index:-1}.mockup-hero-copy{position:absolute;top:18%;left:5%}.mockup-hero h1{color:#fff;font-size:clamp(60px,6.1vw,96px);line-height:.91;letter-spacing:-.025em;margin:0 0 1.6vw}.mockup-hero-copy>p:not(.mockup-hero-note){font-size:clamp(17px,1.78vw,26px);line-height:1.4;margin:0;color:#fff}.hero-rule{display:block;height:1px;width:44px;background:#d5ddc1;margin:1.8vw 0 2.2vw}.mockup-hero .actions{margin:0;gap:1.6vw}.mockup-hero .button{min-width:14.9vw;min-height:5vw}.mockup-hero-note{font-size:clamp(11px,1.17vw,17px);text-transform:uppercase;letter-spacing:.28em;margin-top:2vw;line-height:1.3;color:#fff}.mockup-hero-note span{margin:0 1.3vw;color:#eee;letter-spacing:0}.mockup-signature{position:absolute;bottom:2.4vw;right:4.5vw;color:#fff;font-family:Brush Script MT,Segoe Script,cursive;font-style:italic;font-size:clamp(23px,2.5vw,38px);line-height:1.12;text-align:center;transform:rotate(-6deg)}.mockup-signature span{padding-left:35px}.mockup-signature i{display:block;background:#fff;height:1px;width:44px;margin:10px 0 0 auto;transform:rotate(6deg)}.inspiration-label{position:absolute;right:1.3vw;bottom:7px;color:#fff;font-size:10px;background:#102110a6;padding:1px 5px;letter-spacing:.02em}.mockup-services{display:grid;grid-template-columns:repeat(4,1fr);padding:3.25vw 2.3% 2.3vw;background:#f5f4f0;min-height:16.8vw;align-items:start}.mockup-services>a{position:relative;text-align:center;padding:0 12px;color:#161b14}.mockup-services>a+a:before{content:"";position:absolute;left:0;top:1.8vw;height:6.7vw;width:1px;background:#d5d5cf}.mockup-services .garden-icon{width:3.5vw;height:3.5vw;min-width:34px;min-height:34px;color:#53673a;display:block;margin:0 auto 1.3vw}.mockup-services h2{font-size:clamp(18px,1.78vw,27px);line-height:1.1;letter-spacing:-.015em;margin:0 0 .7vw}.mockup-services p{font-size:clamp(13px,1.27vw,18px);line-height:1.55;color:#45473e;margin:0}.mockup-work{padding:2.75vw 4.25% 2.5vw;background:#fcfbf8}.mockup-work-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:2.2vw}.mockup-eyebrow{font-size:clamp(11px,1.14vw,16px);text-transform:uppercase;letter-spacing:.34em;color:#455637;line-height:1.5;margin:0 0 .55vw}.mockup-work h2,.mockup-process h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;margin:0;color:#101510}.mockup-work .button{border:1px solid #53634a;min-height:40px;font-size:clamp(12px,1.27vw,18px);font-weight:400;padding:11px 18px;gap:8px;flex:none;color:#111711}.mockup-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vw}.mockup-gallery a{min-width:0}.mockup-gallery img{display:block;width:100%;height:18.55vw;object-fit:cover}.mockup-gallery h3{font-size:clamp(15px,1.55vw,23px);line-height:1.2;margin:10px 0 0;letter-spacing:0;color:#111711}.mockup-process{padding:2.65vw 2.3% 3.25vw 6.4%;background:#f5f4f0;position:relative;overflow:hidden;min-height:20.8vw}.mockup-process:before{content:"";position:absolute;left:-95px;top:15px;width:240px;height:300px;opacity:.075;background:none;transform:rotate(42deg);pointer-events:none}.mockup-process-heading{text-align:center;margin-bottom:2vw;position:relative}.mockup-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;list-style:none;padding:0;margin:0;position:relative}.mockup-process li{display:flex;align-items:start;gap:1.4vw;position:relative}.mockup-process li:not(:last-child):after{content:"";width:3.8vw;height:1px;background:#d0d0c8;position:absolute;top:1.6vw;right:-3.1vw}.step-number{background:#53673a;color:#fff;font:400 clamp(17px,1.8vw,25px) / 1 "Times New Roman",serif;border-radius:50%;width:3.35vw;height:3.35vw;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 8px #dce7c41a}.mockup-process h3{font-size:clamp(17px,1.65vw,25px);letter-spacing:0;line-height:1.1;margin:.8vw 0 .65vw;white-space:nowrap}.mockup-process li p{font-size:clamp(13px,1.25vw,18px);line-height:1.55;margin:0;color:#46483f}.closing-cta{padding:2.9vw 4.25% 2.7vw;min-height:15.1vw;gap:30px;background:linear-gradient(#061608e8,#071708e8),url(/images/mockup-garden-hero.webp) center 70% / cover;align-items:flex-start}.closing-cta h2{font-size:clamp(31px,3.45vw,52px);max-width:none;line-height:1.1}.closing-cta p:not(.kicker){font-size:clamp(16px,1.7vw,24px);line-height:1.4;margin:10px 0 0;color:#fff}.closing-contact{flex:none;text-align:right}.closing-contact .actions{margin:4px 0 0;min-width:0;gap:1.6vw;flex-wrap:nowrap}.closing-contact .button{min-width:15.7vw;min-height:5vw}.closing-contact .location{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:clamp(12px,1.27vw,18px)!important;margin-top:1.8vw!important}.location .garden-icon{width:18px;height:18px}.footer{padding:2.5vw 4.25% 1.4vw;background:#252c25;color:#fff}.mockup-footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-logo{display:block;width:19vw;max-width:285px}.footer-logo img{width:100%;filter:brightness(0) invert(1)}.mockup-footer-nav{display:flex;gap:2.8vw;align-items:center}.mockup-footer-nav a{font-size:clamp(12px,1.2vw,17px);color:#fff;margin:0}.footer-contact-icons{display:flex;gap:22px}.footer-contact-icons a{color:#fff}.footer-contact-icons .garden-icon{width:23px;height:23px}.footer-bottom{margin-top:1.9vw;padding-top:10px;border-top:1px solid #ffffff16;font-size:10px;color:#bec5b8}.footer-bottom a,.footer-bottom button{font-size:10px}@media (max-width: 1100px) and (min-width: 801px){.site-header{gap:2vw}.brand{min-width:210px}.desktop-nav{gap:2.7vw}.header-actions .button{padding:10px 18px}.closing-cta{gap:20px}.closing-contact .button{padding:13px 18px}}@media (max-width: 800px){.site-header{height:76px;padding:0 5%;gap:12px}.brand{width:245px;min-width:0;max-width:75%}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.mockup-hero{height:620px;min-height:0;max-height:none}.mockup-hero-photo{object-position:59% center}.mockup-hero-shade{background:linear-gradient(90deg,#00100080,#00100008),linear-gradient(0deg,#00100065,transparent 65%)}.mockup-hero-copy{left:6%;top:11%}.mockup-hero h1{font-size:clamp(52px,8.8vw,68px);line-height:.98;margin-bottom:20px}.mockup-hero-copy>p:not(.mockup-hero-note){font-size:17px}.hero-rule{margin:20px 0 22px}.mockup-hero .actions{gap:12px}.mockup-hero .button{min-width:145px;min-height:50px;padding:12px 17px;font-size:16px}.mockup-hero-note{font-size:10px;letter-spacing:.23em;margin-top:24px}.mockup-hero-note span{margin:0 10px}.mockup-signature{bottom:35px;right:25px;font-size:26px}.inspiration-label{font-size:9px;right:10px}.mockup-services{grid-template-columns:repeat(2,1fr);padding:30px 4%;gap:30px 0}.mockup-services>a{padding:0 6px}.mockup-services>a+a:before{height:80px;top:18px}.mockup-services>a:nth-child(3):before{display:none}.mockup-services .garden-icon{width:35px;height:35px;margin-bottom:14px}.mockup-services h2{font-size:18px;line-height:1.15;margin-bottom:8px}.mockup-services p{font-size:12px}.mockup-work{padding:32px 5% 35px}.mockup-work-heading{display:block;margin-bottom:23px}.mockup-eyebrow{font-size:10px;margin-bottom:7px}.mockup-work h2,.mockup-process h2{font-size:30px;line-height:1.08}.mockup-work .button{margin-top:18px;font-size:12px;min-height:40px;padding:10px 16px}.mockup-gallery{grid-template-columns:repeat(2,1fr);gap:24px 14px}.mockup-gallery img{height:40vw}.mockup-gallery h3{font-size:16px;line-height:1.2;margin-top:9px}.mockup-process{padding:32px 6% 36px}.mockup-process-heading{margin-bottom:28px}.mockup-process ol{grid-template-columns:repeat(2,1fr);gap:27px 16px}.mockup-process li{gap:10px}.mockup-process li:after{display:none}.mockup-process h3{font-size:17px;margin:8px 0}.mockup-process li p{font-size:12px}.step-number{width:32px;height:32px;min-width:32px;min-height:32px;font-size:18px}.mockup-process:before{left:-140px}.closing-cta{padding:35px 6%;display:block}.closing-cta h2{font-size:32px}.closing-cta p:not(.kicker){font-size:16px;margin-top:14px}.closing-contact{text-align:left;margin-top:24px}.closing-contact .actions{justify-content:flex-start;gap:12px}.closing-contact .button{min-width:145px;min-height:50px;font-size:16px;padding:12px 17px}.closing-contact .location{justify-content:flex-start;margin-top:18px!important;font-size:12px!important}.footer{padding:28px 6% 80px}.mockup-footer-row{flex-wrap:wrap;gap:23px}.footer-logo{width:220px}.mockup-footer-nav{order:3;width:100%;gap:20px;flex-wrap:wrap}.mockup-footer-nav a{font-size:12px}.footer-contact-icons{gap:14px}.footer-bottom{margin-top:24px;gap:10px}.footer-bottom>div{gap:12px;flex-wrap:wrap}.mobile-contact{background:#f6f5f0}.mobile-contact a{font-size:12px}}@media (max-width: 360px){.mockup-hero .button,.closing-contact .button{min-width:130px;padding:12px}.mockup-process ol{grid-template-columns:1fr}.mockup-process li p br{display:none}}@media (min-width: 801px){.mockup-process li p{white-space:nowrap}}@media (max-width: 800px){.mockup-process li p br{display:none}}.closing-cta{background:#263b2a}.footer .footer-logo img{filter:none}.site-header .brand img{height:auto;max-height:68px;object-fit:contain}.customer-proof h2,.planning-guides h2,.local-links h2{font-size:clamp(30px,3.2vw,48px)}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;margin-top:34px}.proof-grid blockquote{margin:0;padding:25px 0 0;border-top:1px solid #bcc6b3}.proof-grid blockquote>p{font-size:15px;line-height:1.85;color:#344332}.review-stars{color:#53673a;letter-spacing:3px;margin-bottom:14px}.proof-grid footer{margin-top:22px;font-size:14px}.proof-grid footer span{display:block;color:#62705b;font-size:12px;margin-top:5px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px;margin-top:32px}.guide-grid a{padding:24px 0;border-top:1px solid #bfc5b7}.guide-grid h3{font-size:25px;line-height:1.25}.guide-grid p{margin-top:13px;color:#53604d;font-size:14px}.guide-grid a:hover h3,.area-directory a:hover{color:#53673a;text-decoration:underline}.local-links{border-top:1px solid #d6dbd0;border-bottom:1px solid #d6dbd0}.local-links>p:not(.kicker){max-width:760px;margin:22px 0;color:#53604d}.link-row{display:flex;gap:14px 25px;flex-wrap:wrap;margin-top:23px}.link-row a{text-decoration:underline;text-underline-offset:5px;font-size:14px}.footer-discovery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:32px 0;border-top:1px solid #ffffff25;margin-top:26px}.footer-discovery h2{font-size:22px;color:#f6f5ed;margin-bottom:16px}.footer-discovery a{display:block;margin:10px 0;font-size:13px}.footer-discovery p{font-size:13px;color:#c6cfc1;line-height:1.8;max-width:310px}.area-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 36px;padding-top:0}.area-directory a{border-bottom:1px solid #ccd1c5;padding:18px 0;font-size:22px;font-family:Times New Roman,serif;display:flex;justify-content:space-between}@media (min-width: 1000px){.desktop-nav{gap:17px}.desktop-nav a{font-size:13px}}@media (max-width: 760px){.footer-discovery{grid-template-columns:1fr 1fr;gap:20px}.footer-discovery>p{grid-column:1/-1}.area-directory{grid-template-columns:1fr 1fr;gap:12px 20px}.area-directory a{font-size:19px}.customer-proof .section-heading,.planning-guides .section-heading{align-items:flex-start;gap:20px;flex-direction:column}}.archive-stories{display:grid;gap:45px;margin-top:35px}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after-pair figure{margin:0}.before-after-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.before-after-pair figcaption{font-size:12px;margin-top:8px;color:#54634b}.archive-stories h3{font-size:30px;margin-top:20px}@media (max-width: 600px){.before-after-pair{gap:10px}.before-after-pair img{aspect-ratio:1}}.footer-discovery a{color:#e3e9de}.footer-discovery a:hover{color:#fff;text-decoration:underline}.split-story>img{aspect-ratio:4/3;height:auto}.team-introduction{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-introduction h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}.team-introduction p:not(.kicker){color:#46513e;line-height:1.8}.team-introduction .text-link{margin-top:22px}@media (max-width: 760px){.team-introduction{grid-template-columns:1fr;gap:25px}}.site-header{height:112px;background:#fff}.site-header .brand{width:200px;min-width:170px;max-width:220px;height:108px;overflow:hidden;display:flex;align-items:center;justify-content:center}.site-header .brand img{width:180px;height:auto;max-height:none}.footer-logo{width:210px;background:#fff}.footer .footer-logo img{width:100%;height:auto;filter:none}@media (max-width: 800px){.site-header{height:96px}.site-header .brand{width:170px;min-width:150px;height:92px}.site-header .brand img{width:150px}}.button.call-action,.mobile-contact a.call-action{background:#efbf70;color:#172719;border:1px solid #8c611f;box-shadow:0 3px #67461d,0 7px 18px #08130d26;font-weight:700}.button.call-action:hover,.mobile-contact a.call-action:hover{background:#f6ce90}.button.call-action:active,.mobile-contact a.call-action:active{background:#e6b15e;box-shadow:0 1px #67461d}.button.call-action:focus-visible,.mobile-contact a.call-action:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #172719}.header-actions .call-action{min-height:48px}@media (max-width: 800px){.mobile-contact a{min-height:50px;display:flex;align-items:center;justify-content:center}.mobile-contact a.call-action{gap:5px}.mobile-contact .garden-icon{width:16px;height:16px}.mobile-contact a:last-child{background:#fff;color:#263b28;border:1px solid #53673a}}.desktop-nav{gap:clamp(12px,1.3vw,20px)}.desktop-nav a{font-size:clamp(12px,1.02vw,15px)}.customer-proof>.text-link{margin-top:25px}@media (min-width: 861px) and (max-width: 1100px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{font-size:13px;padding:13px;cursor:pointer}.mobile-menu nav{position:absolute;left:0;right:0;top:112px;background:#f8f7f2;padding:20px;border-bottom:1px solid #c6cfbc;box-shadow:0 15px 20px #0001}.mobile-menu nav a{display:block;padding:12px;color:#253024}.header-actions{margin-left:auto}}@media (max-width: 860px){.mobile-menu nav{top:100%}}@view-transition{navigation: auto;}::view-transition-group(*){animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.site-header{view-transition-name:site-header}.mobile-contact{view-transition-name:contact-bar}.customer-proof .proof-grid{gap:24px;padding-block:24px}.customer-proof .proof-grid blockquote,.wrap .customer-review-grid blockquote{padding:30px;background:#fffefa;border:1px solid #e1e3d8;border-radius:10px;box-shadow:0 12px 32px #20311c08}@keyframes garden-arrive{0%{opacity:.45;transform:translateY(var(--arrival-distance, 28px))}to{opacity:1;transform:translateY(0)}}@keyframes garden-depth{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.12) translateY(24px)}}@keyframes review-drift{0%{transform:translateY(var(--review-travel, 28px))}to{transform:translateY(calc(-1 * var(--review-travel, 28px)))}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){:is(.mockup-work-heading,.section-heading,.mockup-gallery>a,.mockup-process-heading,.mockup-process li,.team-introduction>div,.local-links>h2,.planning-guides>h2,.page-intro>h1,.journal-intro,.journal-card,.review-invitation,.work-grid>article,.guide-grid>*,.post-related-inner,.service-row,.closing-cta>div){animation:garden-arrive auto linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.mockup-gallery>a:nth-child(2n),.mockup-process li:nth-child(2n){animation-range:entry 5% entry 100%}.mockup-hero{view-timeline-name:--garden-hero}.mockup-hero-photo{animation:garden-depth auto linear both;animation-timeline:--garden-hero;animation-range:exit 0% exit 100%}.proof-grid,.customer-review-grid{view-timeline-name:--customer-voices}.proof-grid blockquote,.customer-review-grid blockquote{animation:review-drift auto linear both;animation-timeline:--customer-voices;animation-range:entry 0% exit 100%}.proof-grid blockquote:nth-child(2n),.customer-review-grid blockquote:nth-child(2n){--review-travel: -28px}.customer-review-grid blockquote{animation-timeline:view()}:is(a,article,section,div):focus-within{animation:none!important}}@media (hover: hover) and (pointer: fine){.button,.text-link,.mockup-services a,.work-card img{transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .18s}.button:hover,.text-link:hover,.mockup-services a:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}}}@media (max-width: 760px){:root{--arrival-distance: 12px}.proof-grid blockquote,.customer-review-grid blockquote{--review-travel: 10px}.proof-grid blockquote:nth-child(2n),.customer-review-grid blockquote:nth-child(2n){--review-travel: -10px}.customer-proof .proof-grid blockquote,.wrap .customer-review-grid blockquote{padding:25px}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off]::view-transition-group(*),html[data-motion=off]::view-transition-old(*),html[data-motion=off]::view-transition-new(*){animation:none!important}html[data-motion=off] :is(.button,.text-link,.mockup-services a):hover{transform:none}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
