@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--forest:#394c3d;--moss:#778264;--paper:#f4f1e8;--ink:#282e26;--muted:#74766b;--rule:#d5d0c2;--ochre:#af8155}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.garden-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.concept-ribbon{background:#e7e3d8;color:#696b60;font-size:9px;letter-spacing:.04em}.concept-ribbon .garden-wrap{display:flex;justify-content:space-between;padding:8px 0}.concept-ribbon a{color:var(--forest);font-weight:700}.garden-header{border-bottom:1px solid var(--rule)}.garden-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.garden-brand{display:flex;align-items:center;gap:11px;font:500 20px 'Playfair Display',serif;line-height:1}.brand-seal{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--forest);border-radius:50%;color:var(--forest);font:500 20px 'Playfair Display',serif}.garden-brand small{display:block;font:600 7px 'DM Sans';letter-spacing:.18em;margin-top:6px;color:#788071}.garden-nav nav{display:flex;gap:28px;font-size:11px;color:#5c6358}.garden-nav-cta,.contact-link{border-bottom:1px solid var(--forest);padding:7px 0;font-size:11px;color:var(--forest)}.garden-nav-cta span{margin-left:10px}.garden-hero{padding:42px 0 66px}.garden-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:61px;align-items:center}.garden-overline{text-transform:uppercase;letter-spacing:.17em;color:#79806e;font-size:9px;font-weight:700}.garden-overline i{display:inline-block;width:23px;height:1px;background:#a2815b;margin:0 8px 3px}.garden-hero h1{font:500 clamp(48px,5.8vw,72px)/1.05 'Playfair Display',serif;letter-spacing:-.045em;margin:24px 0 20px}.garden-hero h1 em,.intro-quote em{font-weight:500;color:#778264}.garden-hero-copy>p:not(.garden-overline){max-width:420px;color:#666b5f;line-height:1.85;font-size:13px}.garden-link{display:inline-flex;align-items:center;gap:13px;margin-top:14px;color:var(--forest);font-size:11px;border-bottom:1px solid #a5ab9b;padding-bottom:6px}.garden-note{border-left:1px solid #b5b4a5;padding-left:12px;margin-top:43px;color:#818276;font-size:9px;line-height:1.7}.garden-hero-image{height:520px;position:relative}.garden-hero-image img{object-position:center}.image-index{position:absolute;left:0;bottom:0;padding:11px 14px;background:var(--paper);font-size:8px;letter-spacing:.13em;color:#636b5f}.garden-intro{padding:67px 0;background:#e9e7dc}.intro-grid{display:grid;grid-template-columns:.65fr 1.2fr .75fr;gap:36px;align-items:start}.intro-quote{font:500 clamp(29px,3.8vw,43px)/1.2 'Playfair Display',serif;letter-spacing:-.03em;margin:0}.intro-copy{font-size:11px;color:#6d7067;line-height:1.8;margin:7px 0}.garden-work{padding:93px 0 100px}.garden-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.garden-section-head h2,.services-grid h2,.contact-inner h2{font:500 clamp(36px,4.7vw,56px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;margin:10px 0 0;max-width:620px}.garden-section-head>p{max-width:260px;color:#77796e;font-size:11px;margin:0}.garden-gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:270px 300px;gap:17px}.garden-shot{margin:0;position:relative;overflow:hidden;background:#d8d6cc}.garden-shot img{transition:transform .4s}.garden-shot:hover img{transform:scale(1.025)}.garden-shot figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:9px 12px;font-size:9px;color:#555f53}.garden-shot figcaption span{color:#929182;padding-right:10px;font-size:8px}.shot-large{grid-row:span 2}.shot-small img{object-position:center 55%}.shot-wide{grid-column:2}.services-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.garden-services{padding:78px 0;background:#e9e7dc}.services-copy{font-size:12px;color:#73766b;max-width:300px;margin-top:18px}.service-list article{display:grid;grid-template-columns:30px 25px 1fr;gap:13px;border-top:1px solid #cac9ba;padding:17px 0 15px}.service-num{font-size:8px;color:#919280;padding-top:3px}.service-list svg{width:22px;height:22px;fill:none;stroke:#64765b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-list h3{font:500 19px 'Playfair Display',serif;margin:0 0 3px}.service-list p{font-size:10px;color:#707469;margin:0}.garden-contact{padding:70px 0;background:#455847;color:#f4f1e8}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-inner .garden-overline{color:#c3c8b3}.contact-inner h2{max-width:550px}.contact-inner>div>p:last-child{color:#c9cabe;font-size:11px}.contact-link{color:#f4f1e8;border-color:#b9c0ae;white-space:nowrap}.contact-link span{padding-left:10px}.garden-footer{padding:23px 0 14px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-grid>span{font-size:9px;color:#7b7b70}.photo-credits{font-size:8px;color:#88877b;border-top:1px solid var(--rule);padding-top:12px;margin-top:17px}.photo-credits a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.garden-wrap{width:calc(100% - 36px)}.garden-nav{height:70px}.garden-nav nav{gap:13px;font-size:10px}.garden-nav-cta{display:none}.garden-hero{padding:34px 0 45px}.garden-hero-grid{grid-template-columns:1fr;gap:27px}.garden-hero h1{font-size:55px;margin:17px 0}.garden-note{margin-top:22px}.garden-hero-image{height:370px}.intro-grid{grid-template-columns:1fr;gap:13px}.garden-intro{padding:47px 0}.intro-quote{max-width:540px}.intro-copy{max-width:460px}.garden-work{padding:65px 0}.garden-section-head{display:block}.garden-section-head>p{margin-top:11px}.garden-gallery{grid-template-rows:230px 220px 240px;grid-template-columns:1fr 1fr;gap:9px}.shot-large{grid-row:span 1;grid-column:span 2}.shot-small{grid-column:1}.shot-wide{grid-column:2}.garden-shot figcaption{font-size:8px;padding:7px}.services-grid{grid-template-columns:1fr;gap:28px}.garden-services{padding:55px 0}.contact-inner{align-items:flex-start;flex-direction:column}.contact-inner h2{font-size:42px}.footer-grid{flex-wrap:wrap}.footer-grid>*{width:45%}.footer-grid .garden-brand{width:100%}}
@media(max-width:420px){.garden-brand{font-size:17px}.garden-nav nav{gap:10px;font-size:9px}.garden-hero h1{font-size:47px}.garden-hero-image{height:300px}.garden-gallery{grid-template-rows:195px 185px 190px}.concept-ribbon .garden-wrap{font-size:8px}}
