@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{color-scheme:dark;font-family:Manrope,sans-serif;--forest: #0c1811;--forest-soft: #14241a;--forest-light: #203528;--paper: #eee8dc;--paper-shadow: #d6cbbb;--ink: #112018;--muted-ink: #5d625c;--gold: #b89a60;--gold-bright: #d2b878;--wood: #2a1b12;--header-height: 72px;--pointer-x: 0;--pointer-y: 0;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:#08100c}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--gold-bright);outline-offset:4px}.app{position:relative;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(99,122,90,.12),transparent 45%),#08100c;color:var(--paper);isolation:isolate}.site-header{position:fixed;z-index:60;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;gap:36px;padding:0 clamp(22px,4vw,64px);color:var(--paper);background:linear-gradient(to bottom,rgba(5,10,7,.96),rgba(5,10,7,.76),transparent);pointer-events:none}.site-header button{pointer-events:auto}.brand-button,.desktop-nav button,.contents-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;text-transform:uppercase}.brand-button{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:500;letter-spacing:.13em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);margin-left:auto}.desktop-nav button,.contents-button{position:relative;padding:8px 0;font-size:.67rem;font-weight:500;letter-spacing:.17em}.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:right .22s ease}.desktop-nav button:hover:after,.desktop-nav button:focus-visible:after{right:0}.contents-button{display:flex;align-items:center;gap:10px}.contents-button svg{stroke-width:1.2}.book-viewport{position:relative;z-index:1;width:100%;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:none;scrollbar-width:none;perspective:1800px;opacity:1;transition:opacity 70ms ease}.book-viewport.is-turning{opacity:0;transition-duration:65ms}.book-viewport::-webkit-scrollbar{display:none}.book-track{display:flex;width:max-content;height:100%}.chapter{flex:0 0 100vw;width:100vw;height:100dvh;padding:calc(var(--header-height) + 10px) clamp(12px,2.2vw,38px) 58px;scroll-snap-align:start;scroll-snap-stop:always;perspective:1600px}.book-shell{position:relative;width:100%;max-width:1700px;height:100%;margin:0 auto;padding:clamp(7px,.75vw,13px);overflow:hidden;border:1px solid rgba(206,178,120,.18);border-radius:4px;background:linear-gradient(90deg,#1b110b 0,#1b110b,#382317 2%,#1c120c,#382317 98%,#1b110b);box-shadow:0 30px 70px #0000009e,0 4px 16px #0000008c,inset 0 0 0 1px #fff4d90a}.book-shell__pages{position:absolute;z-index:3;top:14px;bottom:14px;width:7px;pointer-events:none;opacity:.85;background:repeating-linear-gradient(90deg,#cfc5b5 0,#cfc5b5 1px,#eee8dc 1px,#eee8dc 2px)}.book-shell__pages--left{left:7px}.book-shell__pages--right{right:7px}.spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;overflow:hidden;border-radius:2px;transform-style:preserve-3d}.spread:after{content:"";position:absolute;z-index:20;top:0;bottom:0;left:50%;width:84px;pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,transparent 45%,rgba(0,0,0,.55) 49.3%,rgba(0,0,0,.68) 50%,rgba(0,0,0,.55) 50.7%,transparent 55%),linear-gradient(90deg,transparent,rgba(0,0,0,.2) 38%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.2) 62%,transparent),linear-gradient(90deg,transparent 28%,rgba(255,255,255,.06) 37%,transparent 45%,transparent 55%,rgba(255,255,255,.06) 63%,transparent 72%);mix-blend-mode:multiply}.page{position:relative;min-width:0;min-height:0;overflow:hidden}.page--forest{color:var(--paper);background:radial-gradient(circle at 30% 15%,rgba(84,116,88,.12),transparent 42%),linear-gradient(135deg,var(--forest-soft),var(--forest))}.page--forest:before,.page--paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:repeating-linear-gradient(7deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 10%,rgba(255,255,255,.12) 0 .6px,transparent .8px);background-size:auto,7px 7px}.page--paper{color:var(--ink);background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.66),transparent 40%),linear-gradient(120deg,#e6dece,var(--paper) 28%,#f3ede3 75%,#ded3c2)}.page--image{background:#10160f}.page__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate3d(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px),0) scale(1.04);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease;-webkit-user-select:none;user-select:none}.page__photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,12,8,.12),transparent 45%)}.page-inner{position:relative;z-index:2;height:100%;padding:clamp(34px,5vw,88px)}.page-inner--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.page-inner--hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}h1,h2,p,blockquote,figure{margin-top:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:.88;letter-spacing:-.045em}.cover-copy h1{position:relative;z-index:2;margin-bottom:clamp(36px,6vh,74px);font-size:clamp(4.4rem,6.25vw,7.7rem);text-transform:uppercase}.cover-copy h1 span{display:inline-block;white-space:nowrap}.chapter-link{display:inline-flex;align-items:center;gap:30px;padding:12px 0;border:0;border-bottom:1px solid rgba(223,208,176,.6);color:var(--paper);background:none;cursor:pointer;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.chapter-link svg,.service-list svg{stroke-width:1.2;transition:transform .22s ease}.chapter-link:hover svg,.service-list button:hover svg{transform:translate(5px)}.cover-image .page__photo{object-position:54% center}.cover-leaf-shadow{position:absolute;z-index:1;right:-14%;top:9%;width:54%;height:73%;opacity:.18;filter:blur(8px);transform:rotate(-14deg) translate3d(calc(var(--pointer-x) * 14px),calc(var(--pointer-y) * 10px),0);background:radial-gradient(ellipse at center,#000 0 26%,transparent 28%)}.folio-label,.location-label{display:inline-block;font-size:.63rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.folio-label{margin-bottom:clamp(22px,4vh,46px);color:var(--gold-bright)}.folio-label--dark,.location-label--dark{color:#535d55}.origin-copy h2,.spaces-copy h2,.things-heading h2{font-size:clamp(3.6rem,6vw,7.6rem);text-transform:uppercase}.origin-copy p{margin:26px 0 0;color:#d9cfbd;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.fine-rule,.gold-rule{display:block;width:76px;height:1px;margin-top:38px;background:var(--gold)}.archive-note{position:absolute;right:6%;bottom:7%;display:flex;flex-direction:column;min-width:148px;padding:18px 22px;color:var(--ink);background:#efe8dced;box-shadow:0 12px 30px #00000038}.archive-note span{font-family:Cormorant Garamond,serif;font-size:1.7rem}.archive-note em{margin-top:3px;font-family:Cormorant Garamond,serif;font-size:1rem;color:#5d665d}.philosophy-copy h2{max-width:780px;margin-bottom:25px;font-size:clamp(3rem,4.8vw,6rem);line-height:.98;text-transform:uppercase}.philosophy-copy blockquote{max-width:570px;margin:34px auto 0;font-size:clamp(.72rem,1.05vw,1rem);line-height:1.9;letter-spacing:.18em;text-transform:uppercase}.botanical-mark{margin-top:clamp(28px,5vh,62px);color:#23412bb3;transform:rotate(-17deg)}.botanical-mark svg{stroke-width:.65}.library-details{display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;gap:clamp(14px,2.2vh,26px);padding:clamp(28px,3.4vw,62px)}.library-details .folio-label{margin:0;text-align:center}.library-detail-image{min-height:0;overflow:hidden}.library-detail-image img{width:100%;height:100%;object-fit:cover;object-position:35% 42%;transform:scale(1.8)}.plant-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(17,32,24,.24);padding-bottom:14px}.plant-heading h2{margin:0;font-size:clamp(2.2rem,3vw,4.4rem);line-height:1}.plant-heading em{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:var(--muted-ink)}.care-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.care-list div{padding:0 18px;border-left:1px solid rgba(17,32,24,.18)}.care-list div:first-child{padding-left:0;border-left:0}.care-list dt{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#6b716b}.care-list dd{margin:7px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.2vw,1.35rem)}.spaces-copy .page-inner{display:flex;flex-direction:column;justify-content:center}.spaces-copy h2{margin-bottom:18px}.location-label{margin-bottom:clamp(20px,3vh,34px);color:#c6bda9}.before-frame{width:min(66%,470px);margin:0}.before-frame img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:8px solid #d8cfbf;box-shadow:0 15px 32px #00000059}.before-frame figcaption{margin-top:11px;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.media-copy h2,.collaborations-copy h2{margin-bottom:20px;font-size:clamp(2.1rem,3.6vw,4.4rem);text-transform:uppercase}.serif-subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,1.7vw,2rem);letter-spacing:.08em;text-transform:uppercase}.book-titles{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,6vh,72px);border-top:1px solid rgba(238,232,220,.25)}.book-titles span{display:flex;gap:16px;padding:17px 8px 17px 0;border-bottom:1px solid rgba(238,232,220,.18);font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.4vw,1.55rem)}.book-titles small{padding-top:4px;font-family:Manrope,sans-serif;font-size:.52rem;color:var(--gold)}.media-play{position:absolute;z-index:4;right:7%;bottom:8%;display:flex;align-items:center;gap:14px;padding:13px 20px;border:1px solid rgba(255,255,255,.48);color:#fff;background:#070c08b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.media-archive{position:absolute;z-index:3;left:5%;right:5%;bottom:5%;display:flex;gap:26px;padding:22px 220px 22px 26px;opacity:0;transform:translateY(16px);color:var(--paper);background:#08100cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.media-archive.is-open{opacity:1;transform:translateY(0)}.media-archive span{font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.collaborations-copy h2{color:#101913}.service-list{display:flex;flex-direction:column;margin-top:clamp(38px,7vh,86px);border-top:1px solid rgba(17,32,24,.25)}.service-list button{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3vh,34px) 0;border:0;border-bottom:1px solid rgba(17,32,24,.22);color:var(--ink);background:transparent;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,2.4vw,3rem);text-align:left;text-transform:uppercase}.things-heading{position:absolute;z-index:4;top:8%;left:8%;color:var(--paper);text-shadow:0 2px 12px rgba(0,0,0,.38)}.things-heading h2{margin:0;color:var(--gold-bright);font-size:clamp(2.6rem,4.4vw,5.8rem)}.things-heading p{margin:5px 0 20px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.things-heading a{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid rgba(210,184,120,.7);padding-bottom:6px;color:var(--gold-bright);font-size:.63rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.inquiry-page h2{margin-bottom:clamp(28px,5vh,54px);font-size:clamp(3.5rem,5.6vw,7.2rem);text-transform:uppercase}.return-cover{position:absolute;z-index:3;top:28px;right:36px;border:0;color:var(--ink);background:none;cursor:pointer;font-size:.59rem;letter-spacing:.16em;text-transform:uppercase}.final-inquiry-list{display:flex;flex-direction:column;width:min(100%,360px);margin-bottom:28px}.final-inquiry-list button{padding:13px 0;border:0;border-bottom:1px solid rgba(17,32,24,.38);color:var(--ink);background:none;cursor:pointer;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.primary-button{min-width:200px;padding:15px 24px;border:1px solid var(--forest);color:var(--paper);background:var(--forest);cursor:pointer;font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.primary-button:hover{color:var(--forest);background:transparent}.subscribe-form{display:flex;align-items:center;width:min(100%,390px);min-height:46px;margin-top:28px;border-bottom:1px solid rgba(17,32,24,.5)}.subscribe-form input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.72rem}.subscribe-form button{border:0;color:var(--ink);background:none;cursor:pointer}.subscribe-form p{margin:0;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.15rem}.hotspot{position:absolute;z-index:8;left:var(--hotspot-x);top:var(--hotspot-y);width:0;height:0}.hotspot__trigger{position:absolute;z-index:4;display:grid;place-items:center;width:34px;height:34px;padding:0;transform:translate(-50%,-50%);border:1px solid rgba(238,232,220,.9);border-radius:50%;color:var(--paper);background:#08100c85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.hotspot__trigger svg{stroke-width:1.2;transition:transform .2s ease}.hotspot.is-open .hotspot__trigger{color:var(--forest);background:var(--paper);transform:translate(-50%,-50%) rotate(45deg)}.hotspot--dark .hotspot__trigger{color:var(--gold-bright);border-color:var(--gold-bright);background:#08100cb8}.hotspot__pulse{position:absolute;width:34px;height:34px;border:1px solid rgba(238,232,220,.65);border-radius:50%;transform:translate(-50%,-50%);animation:hotspot-pulse 2.6s ease-out infinite}.hotspot__line{position:absolute;z-index:2;left:20px;top:0;width:0;height:1px;background:var(--paper);transition:width .22s ease}.hotspot__card{position:absolute;z-index:3;left:84px;top:0;display:flex;flex-direction:column;width:210px;padding:17px 19px;opacity:0;transform:translateY(-50%) translate(-8px);color:var(--ink);background:#f1ebe0f5;box-shadow:0 16px 36px #00000047;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.hotspot__card strong{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500}.hotspot__card em{margin-top:2px;font-family:Cormorant Garamond,serif;font-size:.95rem;color:#5d665d}.hotspot__card small{margin-top:11px;font-size:.55rem;letter-spacing:.11em;text-transform:uppercase}.hotspot.is-open .hotspot__line{width:68px}.hotspot.is-open .hotspot__card{opacity:1;transform:translateY(-50%) translate(0)}@keyframes hotspot-pulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.8}70%,to{transform:translate(-50%,-50%) scale(1.75);opacity:0}}.book-controls{position:fixed;z-index:50;left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px);bottom:12px;display:grid;grid-template-columns:34px auto minmax(150px,1fr) 34px;align-items:center;gap:18px;color:var(--paper)}.book-controls>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;color:var(--paper);background:none;cursor:pointer}.book-controls>button svg{stroke-width:1.2}.book-controls>button:disabled{opacity:.22;cursor:default}.page-count{min-width:58px;font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.08em}.progress-rail{position:relative;display:flex;align-items:center;justify-content:space-between;height:24px}.progress-rail:before,.progress-rail__fill{content:"";position:absolute;left:0;top:50%;height:1px;transform:translateY(-50%)}.progress-rail:before{right:0;background:#eee8dc40}.progress-rail__fill{background:var(--gold-bright);transition:width .6s cubic-bezier(.2,.8,.2,1)}.progress-rail button{position:relative;z-index:2;width:7px;height:7px;padding:0;border:1px solid rgba(238,232,220,.55);border-radius:50%;background:#101912;cursor:pointer;transition:transform .2s ease,background .2s ease}.progress-rail button.is-active{transform:scale(1.7);border-color:var(--gold-bright);background:var(--gold-bright)}.page-turn{position:fixed;z-index:70;top:calc(var(--header-height) + 10px);bottom:58px;width:calc(50vw - 12px);pointer-events:none;transform-style:preserve-3d;will-change:transform}.page-turn__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden}.page-turn__face--front>.page,.page-turn__face--back>.page{width:100%;height:100%}.page-turn__face--back{transform:rotateY(180deg);background-color:var(--paper);background-image:repeating-linear-gradient(7deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 10%,rgba(255,255,255,.16) 0 .6px,transparent .8px);background-size:auto,7px 7px}.page-turn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.page-turn--next{right:12px;transform-origin:left center;box-shadow:-22px 6px 46px #0000005c;animation:turn-next .9s cubic-bezier(.65,0,.35,1) forwards}.page-turn--next:after{background:linear-gradient(90deg,#140e084d,#140e0800 9%,#fffdf629 48%,#140e0800 84%,#140e086b)}.page-turn--previous{left:12px;transform-origin:right center;box-shadow:22px 6px 46px #0000005c;animation:turn-previous .9s cubic-bezier(.65,0,.35,1) forwards}.page-turn--previous:after{background:linear-gradient(90deg,#140e086b,#140e0800 16%,#fffdf629 52%,#140e0800 91%,#140e084d)}@keyframes turn-next{0%{transform:perspective(1800px) translateY(0) rotateY(0);filter:brightness(1)}8%{transform:perspective(1800px) translateY(-6px) rotateY(-14deg)}46%{transform:perspective(1800px) translateY(-15px) rotateY(-83deg);filter:brightness(.72)}50%{transform:perspective(1800px) translateY(-17px) rotateY(-90deg);filter:brightness(.62)}54%{transform:perspective(1800px) translateY(-15px) rotateY(-97deg);filter:brightness(.72)}to{transform:perspective(1800px) translateY(0) rotateY(-180deg);filter:brightness(1)}}@keyframes turn-previous{0%{transform:perspective(1800px) translateY(0) rotateY(0);filter:brightness(1)}8%{transform:perspective(1800px) translateY(-6px) rotateY(14deg)}46%{transform:perspective(1800px) translateY(-15px) rotateY(83deg);filter:brightness(.72)}50%{transform:perspective(1800px) translateY(-17px) rotateY(90deg);filter:brightness(.62)}54%{transform:perspective(1800px) translateY(-15px) rotateY(97deg);filter:brightness(.72)}to{transform:perspective(1800px) translateY(0) rotateY(180deg);filter:brightness(1)}}.contents-panel{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:42% 58%;background:var(--forest);animation:panel-in .42s cubic-bezier(.2,.8,.2,1) both}.contents-panel__image{background:linear-gradient(90deg,transparent 70%,var(--forest)),url(/assets/hero-studio.png) 62% center / cover no-repeat}.contents-panel__body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,120px)}.contents-panel__close,.inquiry-dialog__close{position:absolute;top:26px;right:34px}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(238,232,220,.28);border-radius:50%;color:inherit;background:transparent;cursor:pointer}.icon-button svg{stroke-width:1.2}.contents-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,70px);border-top:1px solid rgba(238,232,220,.2)}.contents-panel nav button{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;padding:17px 0;border:0;border-bottom:1px solid rgba(238,232,220,.16);color:var(--paper);background:none;cursor:pointer;text-align:left}.contents-panel nav button>span{color:var(--gold);font-size:.56rem}.contents-panel nav button strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:400}.contents-panel nav button svg{opacity:0;stroke-width:1.2;transition:opacity .18s ease,transform .18s ease}.contents-panel nav button:hover svg,.contents-panel nav button.is-active svg{opacity:1;transform:translate(4px)}.contents-panel nav button.is-active strong{color:var(--gold-bright)}.text-link{width:fit-content;padding:8px 0;border:0;border-bottom:1px solid currentColor;color:inherit;background:none;cursor:pointer;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.contents-inquiry{margin-top:34px}.dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#040806d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .26s ease both}.inquiry-dialog{position:relative;width:min(860px,100%);max-height:calc(100dvh - 56px);overflow-y:auto;padding:clamp(44px,7vw,90px);color:var(--ink);background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.58),transparent 45%),var(--paper);box-shadow:0 35px 90px #00000080;animation:dialog-in .38s cubic-bezier(.2,.8,.2,1) both}.inquiry-dialog__close{color:var(--ink);border-color:#11201842}.inquiry-dialog h2{margin-bottom:34px;font-size:clamp(3rem,5vw,5.8rem);text-transform:uppercase}.inquiry-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.inquiry-types button{padding:10px 14px;border:1px solid rgba(17,32,24,.26);color:var(--ink);background:transparent;cursor:pointer;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.inquiry-types button.is-selected{color:var(--paper);background:var(--forest)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.form-grid__full{grid-column:1 / -1}.form-grid input,.form-grid textarea{width:100%;padding:10px 0;resize:vertical;border:0;border-bottom:1px solid rgba(17,32,24,.4);border-radius:0;outline:0;color:var(--ink);background:transparent;font-size:.86rem;text-transform:none}.inquiry-success{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.inquiry-success p{color:var(--muted-ink)}@keyframes panel-in{0%{opacity:0;transform:translate(3%)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(22px) scale(.985)}}.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}@media (max-width: 1100px){.desktop-nav{gap:20px}.desktop-nav button{font-size:.58rem}.page-inner{padding:clamp(28px,4vw,54px)}.cover-copy h1{font-size:clamp(3.8rem,7vw,6.4rem)}.care-list{grid-template-columns:1fr;gap:7px}.care-list div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-left:0;border-top:1px solid rgba(17,32,24,.13)}.care-list dd{margin:0;text-align:right}.before-frame{width:76%}}@media (max-width: 760px){:root{--header-height: 58px}.site-header{padding:0 17px}.brand-button{font-size:1.15rem}.desktop-nav{display:none}.contents-button{margin-left:auto}.contents-button span{display:none}.chapter,.book-shell,.spread{display:contents}.book-shell__pages{display:none}.spread:after{display:none}.book-viewport{overflow:hidden;scroll-snap-type:none}.book-track{position:relative;width:100%}.page{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;padding:calc(var(--header-height) + 4px) 0 50px;visibility:hidden}.page.is-active-page{visibility:visible;z-index:2}.page-inner{padding:22px 24px}.cover-copy h1{margin-bottom:22px;font-size:clamp(2.75rem,14vw,4.5rem);line-height:.88}.chapter-link{gap:18px;font-size:.56rem}.page__photo{top:-1%;right:-1%;bottom:-1%;left:-1%;width:102%;height:102%}.origin-copy h2,.spaces-copy h2,.inquiry-page h2{font-size:clamp(2.5rem,12vw,4rem)}.folio-label{margin-bottom:15px}.origin-copy p{margin-top:13px;font-size:.54rem}.fine-rule{margin-top:18px}.archive-note{right:5%;bottom:7%;min-width:120px;padding:11px 14px}.archive-note span{font-size:1.35rem}.philosophy-copy h2{margin-bottom:10px;font-size:clamp(2rem,8.5vw,3.2rem)}.philosophy-copy blockquote{margin-top:15px;font-size:.58rem;line-height:1.65}.gold-rule{margin-top:12px}.botanical-mark{display:none}.library-details{grid-template-columns:44% 56%;grid-template-rows:auto 1fr auto;gap:10px;padding:17px 18px}.library-details .folio-label{grid-column:1 / -1}.library-detail-image{grid-row:2 / 4}.plant-heading{display:block;padding-left:12px}.plant-heading h2{font-size:1.6rem}.plant-heading em{font-size:.88rem}.care-list{padding-left:12px}.care-list div{display:block;padding:4px 0}.care-list dd{margin-top:2px;font-size:.9rem;text-align:left}.spaces-copy .page-inner{display:grid;grid-template-columns:1fr 44%;grid-template-rows:auto auto 1fr;gap:0 16px}.spaces-copy .folio-label,.spaces-copy h2,.spaces-copy .location-label{grid-column:1}.before-frame{grid-column:2;grid-row:1 / 4;align-self:center;width:100%}.before-frame img{border-width:4px}.media-copy h2,.collaborations-copy h2{font-size:clamp(1.8rem,8.5vw,2.9rem)}.book-titles{margin-top:18px}.book-titles span{padding:9px 3px 9px 0;font-size:.88rem}.media-play{right:16px;bottom:16px;padding:10px 12px}.media-archive{left:12px;right:12px;bottom:12px;gap:10px;padding:15px 148px 15px 15px}.service-list{margin-top:18px}.service-list button{padding:14px 0;font-size:1.35rem}.things-heading{top:7%;left:7%}.things-heading h2{font-size:2.5rem}.things-heading p{margin-bottom:9px}.return-cover{top:15px;right:18px;font-size:.49rem}.inquiry-page h2{margin-bottom:15px}.final-inquiry-list{margin-bottom:14px}.final-inquiry-list button{padding:8px 0;font-size:.53rem}.primary-button{min-width:170px;padding:11px 16px}.subscribe-form{min-height:34px;margin-top:12px}.book-controls{left:12px;right:12px;bottom:7px;grid-template-columns:30px auto 1fr 30px;gap:9px}.page-count{min-width:44px;font-size:.82rem}.progress-rail button{width:5px;height:5px}.page-turn{top:calc(var(--header-height) + 4px);bottom:50px;width:100vw}.page-turn--next,.page-turn--previous{left:0;right:0}.page-turn--manual{animation:none}.contents-panel{grid-template-columns:1fr}.contents-panel__image{display:none}.contents-panel__body{padding:76px 26px 36px}.contents-panel nav{grid-template-columns:1fr}.contents-panel nav button{padding:11px 0}.contents-panel nav button strong{font-size:1.3rem}.dialog-backdrop{padding:8px}.inquiry-dialog{max-height:calc(100dvh - 16px);padding:65px 24px 32px}.inquiry-dialog h2{font-size:3rem}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid__full{grid-column:1}.hotspot__card{left:58px;width:170px}.hotspot__line{display:none}}@media (max-height: 650px) and (min-width: 761px){:root{--header-height: 58px}.chapter{padding-top:62px}.page-inner{padding-top:28px;padding-bottom:28px}.cover-copy h1{margin-bottom:28px;font-size:5rem}.origin-copy h2,.spaces-copy h2{font-size:4.4rem}.book-titles{margin-top:20px}.book-titles span{padding-top:9px;padding-bottom:9px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page__photo{transform:scale(1.01)}.page-turn{display:none}}
