:root{--paper:#eeeee4;--ink:#173b2d;--green:#123d2b;--lime:#e0eb9f}body{max-width:none}header{transition:background .35s,color .35s;z-index:100}.brand small{font-size:10px}body[data-page=home] header{position:absolute;left:0;right:0;top:0;border-bottom:1px solid #ffffff35;color:#f4f3e7;padding-top:25px;padding-bottom:25px}body[data-page=home] .brand img{width:55px;height:55px}body[data-page=home] .nav-book{background:#edf1dc;color:#173b2d}body[data-page=home] nav a.active:not(.nav-book){border-color:#fff9}.film-hero{position:relative;min-height:820px;height:100svh;max-height:1200px;background:#173628;color:var(--paper);overflow:hidden;isolation:isolate}.film-backdrop,.film-shade{position:absolute;inset:0;z-index:-2}.film-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 58%;animation:slow-camera 22s ease-in-out infinite alternate;will-change:transform}.film-shade{z-index:-1;background:linear-gradient(180deg,#071e22a3 0%,#0a211b15 35%,#061c1280 67%,#071c15e8 100%),linear-gradient(90deg,#0b22163b,transparent 70%)}.hero-kicker{position:absolute;top:145px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2.4px}.film-title{position:absolute;left:4.4%;top:29%;right:4%;}.film-title>.eyebrow{font-size:11px;letter-spacing:2.3px;margin-bottom:24px;animation:appear 1s both .1s}.film-title h1{margin:0;font:500 clamp(70px,8.3vw,145px)/.94 'Manrope',sans-serif;letter-spacing:-.065em}.film-title h1 span,.film-title h1 em{display:block;animation:title-arrive 1.4s cubic-bezier(.16,1,.3,1) both .2s}.film-title h1 em{font:italic 400 clamp(115px,15vw,240px)/.83 Georgia,serif;letter-spacing:-.055em;margin-left:18%;animation-delay:.35s}.hero-bottom{position:absolute;bottom:110px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;align-items:end;gap:35px;animation:appear 1.3s both .5s}.hero-bottom p{font-size:16px;line-height:1.5}.hero-contact{text-align:right}.hero-contact .button{background:var(--lime);color:var(--ink);padding:20px 25px}.scroll-link{display:inline-flex;align-items:center;gap:30px;font-size:11px;letter-spacing:1.8px;margin-top:12px}.scroll-link span{font-size:24px;animation:scroll-nudge 2.8s ease-in-out infinite}.scene-controls{position:absolute;bottom:30px;left:4.4%;display:flex;gap:9px;align-items:center}.scene-button{background:transparent;color:#fafbefa8;border:0;border-top:1px solid #fff6;padding:12px 14px 0;font-size:12px;min-width:50px;transition:color .3s,border-color .3s}.scene-button.active{color:#fff;border-top:2px solid var(--lime)}.scene-caption{font-size:10px;letter-spacing:1.8px;margin-left:20px}.motion-toggle{position:absolute;right:4.4%;bottom:30px;background:none;border:1px solid #ffffff65;color:#fff;padding:9px 12px;font-size:14px;display:flex;gap:9px;align-items:center}.motion-toggle span{font-size:11px}.garden-story{padding:65px 6% 120px;background:var(--paper)}.story-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px}.story-meta .eyebrow{font-size:11px}.story-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding-top:95px;align-items:center}.story-copy h2{font-size:clamp(45px,5.2vw,84px);line-height:1.08;letter-spacing:-.055em;margin:0;position:relative;z-index:2}.story-copy h2 em{letter-spacing:-.05em}.story-lede{font:italic 35px Georgia,serif;margin:22px 0 45px}.story-body{margin-left:17%;max-width:340px}.story-body p{font-size:16px;color:#576050}.story-images{position:relative;padding:0 0 90px 15%}.story-images img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.story-images figure{margin:0;overflow:hidden}.story-tall{height:490px;position:relative}.story-small{position:absolute;bottom:15px;left:-9%;width:52%;height:240px;border:9px solid var(--paper);transform:rotate(-7deg)}.story-images figcaption{position:absolute;bottom:17px;left:18px;color:white;font:italic 21px Georgia,serif;text-shadow:0 1px 6px #000}.story-tall:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#09251280);pointer-events:none}.story-tall figcaption{z-index:2}.image-note{position:absolute;bottom:42px;right:0;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.care-section{background:#102d22;color:var(--paper);padding:90px 4.4% 75px}.care-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:0 1.6% 40px}.care-heading h2{font-size:clamp(42px,5vw,80px);letter-spacing:-.045em;margin-bottom:0}.care-heading p{font-size:15px;color:#b9c4b7}.care-heading .eyebrow{font-size:11px;color:#d8e99d}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;align-items:start}.care-panel{height:580px;position:relative;overflow:hidden;display:block;background:#224233}.care-panel:nth-child(2){margin-top:65px;transition-delay:.12s}.care-panel:nth-child(3){margin-top:130px;transition-delay:.24s}.care-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.6,.2,1),filter 1s;filter:saturate(.8)}.care-overlay{position:absolute;inset:0;background:linear-gradient(#05221a45,transparent 30%,#04170da8 75%,#04170dde)}.care-number{position:absolute;top:25px;left:27px;font-size:11px;letter-spacing:2px}.care-copy{position:absolute;bottom:28px;left:27px;right:27px}.care-copy h3{font:500 clamp(34px,4.1vw,65px)/1.03 'Manrope',sans-serif;letter-spacing:-.05em;margin:0 0 22px}.care-copy h3 em{font-family:Georgia,serif;font-weight:400}.care-copy p{font-size:14px;max-width:240px;padding-right:25px;margin:0}.care-arrow{display:flex;border:1px solid #fff7;border-radius:50%;width:42px;height:42px;align-items:center;justify-content:center;font-size:25px;position:absolute;bottom:0;right:0;transition:background .3s,color .3s,transform .3s}.care-panel:hover img{transform:scale(1.075);filter:saturate(1.1)}.care-panel:hover .care-arrow{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.type-ribbon{overflow:hidden;background:var(--lime);color:var(--ink);padding:24px 0 30px;border:0}.type-ribbon>div{white-space:nowrap;width:max-content;font:500 clamp(55px,7vw,115px)/1.2 'Manrope',sans-serif;letter-spacing:-.04em;animation:ribbon 40s linear infinite}.type-ribbon em{font-family:Georgia,serif;font-weight:400}.photo-finale{height:750px;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:var(--green)}.photo-finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.finale-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07291bdd,#062b2166);z-index:-1}.finale-label{position:absolute;top:42px;left:6%;right:6%;display:flex;justify-content:space-between}.finale-label>span:last-child{font-size:10px;letter-spacing:1.4px}.finale-content{position:absolute;left:6%;top:23%}.finale-content h2{font-size:clamp(55px,7.5vw,115px);line-height:1;letter-spacing:-.055em}.finale-content h2 em{letter-spacing:-.035em}.finale-content p{margin:25px 0 30px}.finale-content .button{background:var(--lime);color:var(--ink)}.finale-book{display:inline-block;margin-left:25px;font-size:14px;border-bottom:1px solid #fff9;padding-bottom:5px}.concept-note{position:absolute;bottom:20px;right:4.4%;font-size:11px;color:#e0e8d9b3}footer{padding-top:50px;padding-bottom:50px;background:#0c271d;color:var(--paper);border-color:#ffffff25}.footer-brand{font-size:70px}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 25px #03190d22}.text-link{transition:opacity .2s}.text-link:hover{opacity:.65}.reveal{opacity:0;translate:0 35px;transition:opacity 1s ease,translate 1s cubic-bezier(.2,.7,.2,1)}.reveal.revealed{opacity:1;translate:0 0}.work-card{position:relative;isolation:isolate;overflow:hidden;min-height:400px;color:var(--paper);border:0}.work-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#09291fe8);z-index:-1}.work-card .eyebrow{margin-bottom:14px}.about-image-stack{position:relative;min-height:530px}.about-canopy{width:100%;height:530px;object-fit:cover}.about-image-stack .about-logo{position:absolute;bottom:-25px;left:-30px;width:170px;box-shadow:0 0 0 9px var(--paper)}.page-top{padding-top:75px}.page-title{animation:appear .6s both}.reset-result{transition:background .4s}.garden-option{transition:background .35s,color .35s,transform .35s}.garden-option:hover{transform:translateY(-5px)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important}body.motion-paused .reveal{opacity:1;translate:none}body.motion-paused .film-backdrop{transform:none!important}@keyframes slow-camera{from{transform:scale(1.04) translateX(-.4%)}to{transform:scale(1.15) translateX(.6%)}}@keyframes title-arrive{from{opacity:0;transform:translateY(55px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes ribbon{to{transform:translateX(-33.333%)}}
@media(min-width:1700px){.film-title{top:26%}.hero-bottom{bottom:115px}.care-panel{height:680px}}@media(max-width:1050px){.film-hero{min-height:780px}.film-title h1{font-size:10vw}.film-title h1 em{font-size:18vw;margin-left:12%}.story-layout{gap:3%}.story-tall{height:430px}.story-small{height:200px}.story-body{margin-left:0}.care-panel{height:460px}.care-copy{left:20px;right:20px}.care-number{left:20px}.care-copy p{font-size:13px;padding-right:32px}.care-arrow{width:32px;height:32px}.care-panel:nth-child(3){margin-top:90px}.care-panel:nth-child(2){margin-top:45px}}
@media(max-width:760px){body[data-page=home] header{padding:18px 6%}.brand small{font-size:9px}body[data-page=home] .brand img{width:44px;height:44px}.menu-toggle{color:inherit}body[data-page=home] nav{background:#143728;color:var(--paper)}.film-hero{min-height:760px;height:calc(100svh - 58px);max-height:1000px}.hero-kicker{top:112px;left:6%;right:6%;font-size:9px;letter-spacing:1.2px}.film-title{left:6%;top:25%;right:6%}.film-title>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:25px}.film-title h1{font-size:clamp(44px,10.5vw,80px);letter-spacing:-.06em}.film-title h1 em{font-size:clamp(92px,24vw,155px);margin:12px 0 0 7%;line-height:.85}.hero-bottom{bottom:100px;left:6%;right:6%;display:block}.hero-bottom>div:first-child p{font-size:15px}.hero-contact{text-align:left;margin-top:23px}.hero-contact p{display:none}.hero-contact .button{font-size:14px;padding:17px 20px}.scroll-link{font-size:9px;letter-spacing:1.2px;margin-top:0;gap:20px}.scroll-link span{font-size:18px}.scene-controls{left:6%;bottom:26px;gap:5px}.scene-button{min-width:35px;padding:10px 9px 0}.scene-caption{display:none}.motion-toggle{right:6%;bottom:25px;font-size:12px;padding:8px}.motion-toggle span{font-size:10px}.garden-story{padding:40px 6% 55px}.story-meta .eyebrow{font-size:9px;letter-spacing:1.1px}.story-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:50px;gap:45px}.story-copy h2{font-size:45px;letter-spacing:-.05em}.story-lede{font-size:28px;margin-bottom:25px}.story-body{max-width:none}.story-images{padding-left:19%;padding-bottom:65px}.story-tall{height:400px}.story-small{left:0;width:49%;height:200px;bottom:0;border-width:6px}.image-note{bottom:20px}.care-section{padding:55px 6%}.care-heading{display:block;padding:0 0 25px}.care-heading h2{font-size:43px}.care-heading .eyebrow{font-size:9px}.care-heading p{font-size:14px}.care-grid{grid-template-columns:1fr;gap:20px}.care-panel,.care-panel:nth-child(2),.care-panel:nth-child(3){height:480px;margin-top:0}.care-copy h3{font-size:55px}.care-copy p{font-size:14px}.care-number{font-size:11px}.care-arrow{width:42px;height:42px}.care-copy{left:25px;right:25px;bottom:27px}.type-ribbon{padding:18px 0 22px}.type-ribbon>div{font-size:58px}.photo-finale{height:660px}.finale-label{top:30px}.finale-label>.eyebrow{font-size:10px}.finale-label>span:last-child{display:none}.finale-content{top:22%;right:6%}.finale-content h2{font-size:57px}.finale-content p{font-size:15px}.finale-book{display:block;margin:22px 0 0;width:max-content}.concept-note{font-size:10px;left:6%;right:6%}.about-image-stack{min-height:420px;margin-bottom:20px}.about-canopy{height:420px}.about-image-stack .about-logo{width:130px;left:15px;bottom:-20px}.page-top{padding-top:45px}.footer-brand{font-size:58px}.mobile-contact{padding-top:18px;padding-bottom:18px;background:var(--lime);color:var(--ink)}.work-card{min-height:370px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}.film-backdrop{transform:none!important}html{scroll-behavior:auto}}
