@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--garden-ink:#233d2b;--garden-paper:#f1eddd;--garden-line:#b9bfab;font-family:Manrope,Arial,sans-serif;font-synthesis:none;background:var(--garden-paper);color:var(--garden-ink)}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}a{color:inherit;text-underline-offset:5px;touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #916729;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1;letter-spacing:-.055em;text-wrap:balance}h2{font-size:clamp(42px,5.2vw,74px)}em{font-style:normal;color:#5b6842}p{line-height:1.7}::selection{background:#d7e5ae;color:#233d2b}.garden-wrap{width:min(1384px,calc(100% - 96px));margin-inline:auto}.garden-skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--garden-ink);color:var(--garden-paper);padding:14px 20px}.garden-skip:focus{top:16px}.garden-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:28px;border-bottom:1px solid var(--garden-line)}.garden-brand{font-family:Fraunces,Georgia,serif;font-size:32px;letter-spacing:-.055em;text-decoration:none;line-height:1.1}.garden-brand>span{font-size:.8em}.garden-brand small{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.17em;margin-top:7px}.garden-header nav{display:flex;gap:32px;align-items:center}.garden-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:20px;text-decoration:none}.garden-header nav a:hover{text-decoration:underline}.garden-header nav a:last-child{border-bottom:1px solid var(--garden-ink)}.garden-hero{padding-top:54px}.garden-hero-heading{display:grid;grid-template-columns:1.5fr .5fr;gap:7%;align-items:end;margin-bottom:34px}.garden-hero h1{font-size:clamp(64px,7.4vw,108px);line-height:.98}.garden-hero-heading p{font-size:16px;max-width:30ch}.garden-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-block:10px}.garden-arrow{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.garden-hero-heading .garden-link{margin-top:16px;font-size:13px}.garden-landscape img{display:block;width:100%;height:clamp(350px,42vw,600px);object-fit:cover;object-position:center 57%}.garden-landscape figcaption{display:flex;justify-content:space-between;gap:24px;padding-block:15px;border-bottom:1px solid var(--garden-line);font-size:12px;line-height:1.5}.garden-landscape figcaption span:first-child{font-family:Fraunces,Georgia,serif;font-size:21px;letter-spacing:-.03em}.garden-services{padding-block:100px}.garden-section-heading{display:grid;grid-template-columns:1fr .55fr;gap:12%;align-items:end;margin-bottom:50px}.garden-section-heading p{max-width:32ch;font-size:17px}.garden-service-list details{border-top:1px solid var(--garden-line)}.garden-service-list details:last-child{border-bottom:1px solid var(--garden-line)}.garden-service-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 150px 30px;gap:24px;align-items:center;padding-block:24px;min-height:92px}.garden-service-list summary::-webkit-details-marker{display:none}.garden-service-list h3{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(26px,3vw,44px);line-height:1.15}.garden-number{font-size:12px}.garden-service-label{font-size:13px}.garden-plus{font-size:26px;font-weight:400;text-align:center;transition:transform .18s ease}.garden-service-list details[open] .garden-plus{transform:rotate(45deg)}.garden-service-body{display:flex;gap:40px;justify-content:space-between;align-items:end;padding:0 54px 28px 66px}.garden-service-body p{max-width:66ch;font-size:15px}.garden-service-body a{flex-shrink:0}.garden-approach{background:#dce1ce;padding-block:90px}.garden-approach-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.garden-approach figure img{display:block;width:100%;height:650px;object-fit:cover;object-position:57% center}.garden-approach figcaption{font-size:12px;line-height:1.5;margin-top:14px}.garden-approach-copy>p{max-width:42ch;margin-top:24px;font-size:17px}.garden-approach-copy>p+p{font-size:15px;margin-top:16px}.garden-approach ol{list-style:none;padding:0;margin:36px 0 0;counter-reset:steps}.garden-approach li{position:relative;padding:20px 0 20px 38px;border-top:1px solid #adb69a;counter-increment:steps}.garden-approach li::before{content:'0'counter(steps);position:absolute;left:0;top:22px;font-size:11px}.garden-approach li strong{display:block;font-size:15px;margin-bottom:7px}.garden-approach li>span{display:block;font-size:14px;line-height:1.6;max-width:40ch}.garden-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;padding-block:100px}.garden-contact>div>p{margin-top:26px;font-size:17px}.garden-demo-contact{padding-top:5px}.garden-contact .garden-demo-contact>p{font-size:14px;margin-top:0;max-width:47ch}.garden-demo-contact h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;margin-block:25px 12px}.garden-button{background:var(--garden-ink);color:var(--garden-paper);display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 20px;text-decoration:none;font-size:15px;font-weight:700;margin-top:24px}.garden-button:hover{background:#405333}.garden-demo-contact .garden-link{font-size:13px;margin-top:14px}.garden-footer{border-top:1px solid var(--garden-line);padding-block:40px;display:flex;justify-content:space-between;gap:30px;align-items:end}.garden-footer-name{font-family:Fraunces,Georgia,serif;font-size:clamp(50px,8vw,120px);line-height:1;letter-spacing:-.07em;text-decoration:none}.garden-footer p{font-size:12px;max-width:39ch}
@media(max-width:1000px){.garden-wrap{width:calc(100% - 56px)}.garden-hero-heading{grid-template-columns:1.25fr .75fr;gap:5%}.garden-hero h1{font-size:clamp(60px,8vw,90px)}.garden-hero-heading p{font-size:15px}.garden-service-body{display:block;padding-right:0}.garden-service-body a{margin-top:14px}.garden-approach-grid{gap:6%}.garden-approach figure img{height:660px}.garden-contact{gap:7%}}
@media(max-width:800px){.garden-header nav{gap:22px}.garden-header nav a{font-size:13px}.garden-hero-heading{grid-template-columns:1fr;gap:24px}.garden-hero-heading>div{display:flex;justify-content:space-between;align-items:end;gap:24px}.garden-hero-heading p{max-width:36ch}.garden-hero-heading .garden-link{margin:0;max-width:24ch}.garden-hero h1{font-size:clamp(60px,10vw,84px)}.garden-hero{padding-top:40px}.garden-landscape img{height:460px}.garden-services{padding-block:64px}.garden-section-heading{gap:6%;grid-template-columns:1.1fr .9fr;margin-bottom:32px}.garden-section-heading p{font-size:15px}.garden-service-list summary{grid-template-columns:28px 1fr 120px 24px;gap:15px}.garden-service-body{padding-left:43px}.garden-approach{padding-block:60px}.garden-approach-grid{grid-template-columns:1fr;gap:42px}.garden-approach figure img{height:440px}.garden-approach-copy{max-width:620px}.garden-contact{grid-template-columns:1fr;gap:40px;padding-block:65px}.garden-demo-contact{max-width:600px}.garden-contact .garden-demo-contact>p{max-width:64ch}.garden-footer{align-items:start;flex-direction:column}.garden-footer-name{font-size:clamp(60px,12vw,100px)}}
@media(max-width:600px){.garden-wrap{width:calc(100% - 40px)}.garden-header{flex-wrap:wrap;padding-block:22px 0;gap:18px}.garden-header nav{width:100%;justify-content:space-between;border-top:1px solid var(--garden-line);gap:12px}.garden-header nav a{min-height:48px}.garden-header nav a:last-child{border:0}.garden-brand{font-size:30px}.garden-hero h1{font-size:clamp(48px,10.7vw,66px);line-height:1.02}.garden-hero-heading>div{display:block}.garden-hero-heading p{max-width:35ch;font-size:15px}.garden-hero-heading .garden-link{max-width:none;margin-top:12px}.garden-hero-heading{gap:20px;margin-bottom:25px}.garden-landscape img{height:390px;object-position:60% center}.garden-landscape figcaption{display:block}.garden-landscape figcaption span{display:block}.garden-landscape figcaption span+span{margin-top:6px;font-size:11px}.garden-services{padding-block:52px}.garden-section-heading{grid-template-columns:1fr;gap:20px}.garden-section-heading h2{font-size:43px}.garden-section-heading p{max-width:34ch}.garden-service-list summary{grid-template-columns:24px 1fr 20px;gap:10px;padding-block:22px}.garden-service-list h3{font-size:29px}.garden-service-label{grid-column:2;grid-row:2;font-size:12px;margin-top:-3px}.garden-plus{grid-column:3;grid-row:1/3}.garden-service-body{padding:0 0 24px 34px}.garden-service-body p{font-size:14px}.garden-service-body .garden-link{font-size:13px}.garden-approach{padding-block:40px}.garden-approach figure img{height:400px}.garden-approach-grid{gap:32px}.garden-approach-copy h2{font-size:50px}.garden-approach-copy>p{font-size:16px}.garden-contact h2{font-size:48px}.garden-contact{padding-block:52px}.garden-footer{padding-block:30px}.garden-footer-name{font-size:clamp(47px,13vw,76px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.garden-plus{transition:none}}

/* The garden story is one authored plan-to-place sequence. Its default is the final image. */
.garden-hero{padding-block:42px 32px}.garden-hero-heading{margin-bottom:0}.garden-hero h1{font-size:clamp(58px,6.7vw,96px);letter-spacing:-.04em}.garden-story{margin-top:8px}.garden-story-sticky{background:var(--garden-paper)}.garden-scene{position:relative;isolation:isolate;overflow:hidden;height:clamp(360px,61svh,700px);background:#233d2b;color:#f1eddd}.garden-drawing,.garden-plan,.garden-photo-reveal,.garden-photo-inner,.garden-photo-inner>img{position:absolute;inset:0;width:100%;height:100%}.garden-drawing{background:#233d2b}.garden-plan{color:#dbe3c9}.garden-plan-signature{position:absolute;right:42px;bottom:42px;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.2;opacity:.8}.garden-plan-signature span{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;margin-top:8px;letter-spacing:.12em}.garden-photo-reveal{overflow:hidden}.garden-photo-inner>img{display:block;object-fit:cover;object-position:50% 50%}.garden-photo-inner::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,27,15,.78));pointer-events:none}.garden-survey-line{position:absolute;inset:0;pointer-events:none;opacity:0}.garden-survey-line::before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid #f1eddd}.garden-survey-line span{position:absolute;left:-11px;top:48%;width:23px;height:23px;border:1px solid #f1eddd;background:#233d2b;transform:rotate(45deg)}.garden-survey-line span::before,.garden-survey-line span::after{content:"";position:absolute;background:#f1eddd;left:5px;right:5px;height:1px;top:10px}.garden-survey-line span::after{transform:rotate(90deg)}.garden-plant-detail{position:absolute;right:12%;top:18%;width:min(29%,350px);padding:10px 10px 14px;background:#f1eddd;color:#233d2b;box-shadow:0 22px 60px rgba(0,15,3,.28);opacity:0;pointer-events:none}.garden-plant-detail img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:56% center}.garden-plant-detail>span{display:block;font-family:Fraunces,Georgia,serif;font-size:22px;padding:12px 5px 0}.garden-scene-title{position:absolute;inset:0;pointer-events:none}.garden-scene-phrase{position:absolute;left:max(48px,calc((100vw - 1384px)/2));bottom:42px;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(54px,7vw,100px);line-height:.96;letter-spacing:-.04em;opacity:0}.garden-scene-phrase em{color:#dbe3b7}.garden-scene-phrase[data-phrase="2"]{opacity:1}.garden-scene-caption{position:absolute;top:24px;left:max(48px,calc((100vw - 1384px)/2));right:max(48px,calc((100vw - 1384px)/2));display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;text-shadow:0 1px 8px #142417}.garden-scene-caption span:first-child{font-size:12px}.garden-story-controls{width:min(1384px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center;padding:19px 0 12px}.garden-story-controls[hidden]{display:none}.garden-stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.garden-stage-options button{appearance:none;position:relative;text-align:left;background:none;border:0;border-top:1px solid #a8b293;color:#233d2b;font-family:Fraunces,Georgia,serif;font-size:27px;letter-spacing:-.03em;padding:11px 0 5px;cursor:pointer;min-height:76px}.garden-stage-options button>span{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:0;vertical-align:middle;margin-right:8px}.garden-stage-options small{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:0;margin-top:5px;line-height:1.5}.garden-stage-options button[aria-pressed="true"]{border-top:3px solid #233d2b;padding-top:9px}.garden-stage-options button:hover{color:#486036}.garden-story button:focus-visible,.garden-story input:focus-visible{outline:3px solid #916729;outline-offset:5px}.garden-scrub>label{font-size:12px;display:block;font-weight:700}.garden-scrub input{width:100%;margin:3px 0 0;accent-color:#233d2b;height:44px;cursor:ew-resize;display:block;touch-action:pan-y}.garden-scrub>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.garden-play{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:100px;border:0;background:none;color:#233d2b;padding:4px 0;font:700 12px Manrope,Arial,sans-serif;cursor:pointer;text-align:left}.garden-play svg{width:18px;height:18px;fill:currentColor}.garden-story-description{width:min(1384px,calc(100% - 96px));margin:auto;border-bottom:1px solid var(--garden-line);padding:3px 0 16px;font-size:12px;line-height:1.6;min-height:38px}.garden-story.is-enhanced{min-height:calc(100svh + 650px)}.garden-story.is-enhanced .garden-story-sticky{position:sticky;top:0}.garden-story.is-enhanced .garden-scene{height:clamp(360px,58svh,650px)}.garden-story.is-enhanced .garden-scene-phrase,.garden-story.is-enhanced .garden-plan,.garden-story.is-enhanced .garden-plant-detail{transform-origin:center;backface-visibility:hidden}.garden-story.is-reduced{min-height:0}.garden-story.is-reduced .garden-story-sticky{position:relative}.garden-story.is-reduced .garden-play{display:none}
@media(max-width:1000px){.garden-story-controls,.garden-story-description{width:calc(100% - 56px)}.garden-scene-phrase{left:28px}.garden-scene-caption{left:28px;right:28px}.garden-story-controls{grid-template-columns:1.6fr 1fr;gap:5%}.garden-stage-options{gap:14px}.garden-stage-options button{font-size:25px}.garden-stage-options small{font-size:12px}.garden-scene-phrase{font-size:clamp(56px,8vw,82px)}}
@media(max-width:700px){.garden-hero{padding-block:30px 25px}.garden-hero-heading{gap:20px}.garden-hero h1{font-size:clamp(48px,10.7vw,66px)}.garden-story.is-enhanced{min-height:calc(100svh + 360px)}.garden-scene,.garden-story.is-enhanced .garden-scene{height:clamp(330px,49svh,480px)}.garden-story-controls,.garden-story-description{width:calc(100% - 40px)}.garden-story-controls{grid-template-columns:1fr;gap:13px;padding:12px 0 6px}.garden-stage-options{gap:12px}.garden-stage-options button{font-size:clamp(21px,5.9vw,25px);min-height:67px;padding-block:8px 1px}.garden-stage-options button[aria-pressed="true"]{padding-top:6px}.garden-stage-options button>span{display:none}.garden-stage-options small{font-size:12px;margin-top:3px;max-width:18ch}.garden-scrub{display:grid;grid-template-columns:1fr;gap:0}.garden-scrub>label{font-size:12px}.garden-scrub input{height:44px}.garden-scrub>div{font-size:12px}.garden-play{min-height:44px;min-width:92px;font-size:12px}.garden-story-description{font-size:12px;line-height:1.5;min-height:47px;padding:4px 0 11px}.garden-scene-caption{left:20px;right:20px;top:17px;gap:8px;align-items:start}.garden-scene-caption>span:first-child{font-size:12px;max-width:12ch}.garden-scene-caption>span:last-child{font-size:11px;text-align:right;max-width:21ch}.garden-scene-phrase{font-size:clamp(43px,10.3vw,65px);left:20px;bottom:30px}.garden-plan-signature{font-size:17px;right:20px;bottom:27px}.garden-plan-signature span{font-size:11px;max-width:15ch}.garden-plant-detail{right:5%;top:17%;width:42%;padding:6px 6px 8px}.garden-plant-detail>span{font-size:15px;padding:7px 2px 0}.garden-survey-line span{width:17px;height:17px;left:-8px}.garden-survey-line span::before,.garden-survey-line span::after{left:3px;right:3px;top:7px}.garden-services{padding-top:62px}}
@media(max-height:700px){.garden-story.is-enhanced{min-height:0}.garden-story.is-enhanced .garden-story-sticky{position:relative}.garden-scene,.garden-story.is-enhanced .garden-scene{height:400px}}
@media(prefers-reduced-motion:reduce){.garden-story.is-enhanced{min-height:0}.garden-story.is-enhanced .garden-story-sticky{position:relative}.garden-story .garden-play{display:none}}

/* Phone edition: a botanical journal, with stage tabs beside the garden. */
@media (max-width:700px){
  .garden-header{padding-block:16px 0;gap:12px}
  .garden-brand{font-size:27px;letter-spacing:-.04em}
  .garden-brand small{font-size:11px;margin-top:5px}
  .garden-header nav a{min-height:44px}
  .garden-hero{padding-block:24px 20px}
  .garden-hero-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:14px 18px;align-items:start}
  .garden-hero-heading>div{display:contents}
  .garden-hero h1{font-size:clamp(32px,9.7vw,54px);line-height:1.04;letter-spacing:-.04em;text-wrap:initial}
  .garden-hero-heading p{font-size:14px;line-height:1.6;max-width:none;padding-top:4px}
  .garden-hero-heading .garden-link{grid-column:1/-1;justify-self:start;max-width:none;margin:0;font-size:12px;min-height:44px}
  .garden-story{margin-top:0}
  .garden-story.is-enhanced{min-height:0}
  .garden-story-sticky,.garden-story.is-enhanced .garden-story-sticky{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;position:relative;top:auto;width:calc(100% - 40px);margin-inline:auto}
  .garden-scene,.garden-story.is-enhanced .garden-scene{grid-column:2;grid-row:1;height:clamp(330px,48svh,420px)}
  .garden-story:not(.is-enhanced) .garden-scene{grid-column:1/-1}
  .garden-story-controls{display:contents}
  .garden-story-controls[hidden]{display:none}
  .garden-stage-options{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:0}
  .garden-stage-options button{min-height:102px;border-top:1px solid var(--garden-line);padding:10px 0 6px;font-size:21px;line-height:1.1;letter-spacing:-.03em}
  .garden-stage-options button[aria-pressed="true"]{border-top-width:3px;padding-top:8px}
  .garden-stage-options button>span{display:block;font-size:11px;margin:0 0 7px;color:#5b6842}
  .garden-stage-options small{font-size:12px;line-height:1.4;margin-top:8px}
  .garden-scrub{grid-column:1/-1;grid-row:2;width:100%;padding-top:2px}
  .garden-scrub>label{font-size:12px}
  .garden-story-description{grid-column:1/-1;grid-row:3;width:100%;padding-top:0;margin-top:-5px}
  .garden-scene-caption{left:14px;right:14px;top:16px;display:block}
  .garden-scene-caption>span:first-child{display:block;max-width:18ch;font-size:12px}
  .garden-scene-caption>span:last-child{display:block;max-width:24ch;font-size:11px;text-align:left;margin-top:7px}
  .garden-photo-inner::after{inset:0;background:linear-gradient(rgba(10,27,15,.63),transparent 42%,rgba(10,27,15,.78))}
  .garden-scene-phrase{left:14px;bottom:24px;font-size:clamp(30px,8.3vw,44px);line-height:1.02}
  .garden-plan-signature{right:14px;bottom:135px;font-size:15px}
  .garden-plan-signature span{font-size:10px;line-height:1.5;letter-spacing:.08em}
  .garden-plant-detail{right:7%;top:26%;width:62%}
  .garden-plant-detail>span{font-size:14px}
  .garden-services{padding-top:48px}
}
@media (max-width:360px){
  .garden-hero-heading{grid-template-columns:1.15fr .85fr;column-gap:14px}
  .garden-hero-heading p{font-size:13px;line-height:1.6}
  .garden-story-sticky,.garden-story.is-enhanced .garden-story-sticky{grid-template-columns:70px minmax(0,1fr);gap:12px}
  .garden-stage-options button{font-size:19px}
  .garden-scene-phrase{font-size:28px}
}
