@font-face{font-family:Rubik;src:url('fonts/Rubik.ttf') format('truetype');font-weight:300 900;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#FAF7F0;--stone:#E8DFD0;--ink:#4A352B;--leaf:#304B3F;--gold:#BEA478;--line:#C9BCAA;--muted:#6A5C50;color-scheme:light;font-family:Rubik,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}body,button,input,select,textarea{font-family:Rubik,Arial,sans-serif}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] select,html[lang=en] textarea{font-family:Manrope,Arial,sans-serif}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}p{line-height:1.85}h1,h2,h3,h4,p{margin-top:0}button,input,select,textarea{font-size:14px}.skip{position:fixed;top:-100px;z-index:100;padding:16px;background:var(--paper)}.skip:focus{top:12px}.eyebrow{display:block;font:500 10px/1.5 Manrope;letter-spacing:.2em;direction:ltr}.header{height:104px;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;inset:0 0 auto;z-index:10}.brand img{width:160px}.header nav{display:flex;gap:34px;align-items:center}.header nav a{text-decoration:none;font-size:13px;padding:12px 0;text-underline-offset:7px}.header nav a:hover{text-decoration:underline}.language{border:1px solid #4a352b44;background:#faf7f066;border-radius:50%;width:46px;height:46px;font:500 12px Manrope}.hero{position:relative;min-height:800px;height:min(880px,100svh);isolation:isolate;background:var(--stone)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center;z-index:-2}.hero-copy{width:46%;margin-inline-start:5.6%;padding-top:clamp(190px,23vh,260px);max-width:640px}.hero h1{font-size:clamp(58px,6vw,94px);line-height:1.08;font-weight:350;letter-spacing:-.045em;margin:28px 0 24px}.hero p{font-size:16px;max-width:390px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--leaf);color:var(--paper);border:1px solid var(--leaf);text-decoration:none;padding:17px 27px;min-height:54px;border-radius:35px 35px 35px 9px;font-size:14px;transition:background .25s,transform .25s}.button:hover{background:#213b30;transform:translateY(-2px)}.quiet-link{display:block;width:max-content;max-width:100%;font-size:12px;margin-top:21px;text-underline-offset:6px}.hero-foot{position:absolute;bottom:60px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;direction:ltr;font:10px Manrope;letter-spacing:.16em}.hero-foot a{width:44px;height:44px;border:1px solid #4a352b66;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:24px}.shore{position:absolute;width:100%;height:65px;bottom:-1px;left:0;fill:var(--paper)}html[lang=en] .hero-copy{margin-left:54%;margin-right:0;width:41%}html[lang=en] .hero h1{font-size:clamp(52px,5.1vw,80px)}
.collection-section{padding:100px 7vw 120px;max-width:1680px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:15%;align-items:end;margin-bottom:55px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:18px}.section-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.25;font-weight:350;letter-spacing:-.035em;margin:0}.section-intro p{font-size:15px;max-width:380px;margin:0 0 5px}.collection{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:4vw;align-items:center}.product{margin:0;min-width:0}.product.cream{padding-top:105px}.pebble{border:0;padding:0;width:100%;overflow:hidden;background:#f3eee3;border-radius:46% 54% 37% 63% / 39% 37% 63% 61%}.pebble img{width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;transition:transform .65s}.cream .pebble{border-radius:53% 47% 57% 43% / 57% 41% 59% 43%;background:#e7e5d8}.pebble:hover img{transform:scale(1.045)}.product figcaption{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:25px 6px 0}.product h3{font-size:24px;font-weight:400;margin:8px 0 0}.product .eyebrow{font-size:9px;color:var(--muted)}.text-open,.text-button{border:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}.garden-detail{margin:0;align-self:start;padding-top:15px}.garden-detail img{width:100%;height:350px;object-fit:cover;border-radius:48% 52% 12% 12% / 29% 29% 6% 6%}.garden-detail figcaption{font-size:12px;line-height:1.8;margin:20px 12px;color:var(--muted)}
.portrait-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:0 11vw 110px 8vw;max-width:1680px;margin:auto;isolation:isolate}.portrait-picture{max-width:530px;width:100%;aspect-ratio:.83;overflow:hidden;border-radius:49% 51% 37% 63% / 28% 31% 69% 72%}.portrait-picture img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-copy{max-width:470px}.portrait-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.2;font-weight:350;letter-spacing:-.035em;margin:24px 0}.portrait-copy p{font-size:16px}.line-link{display:block;width:max-content;max-width:100%;text-decoration:none;border:0;border-bottom:1px solid var(--ink);background:none;color:inherit;padding:16px 0;font-size:14px;margin-top:26px}.portrait-line{position:absolute;z-index:-1;width:65%;height:85%;border:1px solid #c9bcaa88;border-radius:56% 44% 65% 35% / 38% 72% 28% 62%;transform:rotate(-14deg);inset:3% auto auto 15%;pointer-events:none}
.tools-section{padding:100px 7vw 110px;background:#EDE8DE;border-radius:8% 0 0 0 / 80px 0 0 0}.tools-heading{display:flex;justify-content:space-between;align-items:end;gap:9%;max-width:1320px;margin:0 auto 50px}.tools-heading h2{font-size:clamp(38px,4vw,60px);font-weight:350;line-height:1.2;letter-spacing:-.035em;margin:20px 0 0}.tools-heading>p{max-width:415px;font-size:15px;margin:0 0 7px}.tool-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);max-width:1320px;margin:0 auto}.tool-tabs button{display:flex;gap:16px;align-items:center;background:none;border:0;border-bottom:3px solid transparent;padding:20px 8px;color:var(--muted);font-size:16px}.tool-tabs button[aria-selected=true]{color:var(--leaf);border-color:var(--leaf)}.tab-index{font:11px Manrope}.tool-panel{max-width:1320px;margin:auto}.tool-lead{max-width:770px;padding:37px 0 30px}.tool-lead h3{font-size:27px;font-weight:450;margin-bottom:14px}.tool-lead p{font-size:14px;margin:0}.measure-layout{display:grid;grid-template-columns:1.18fr .85fr;gap:6vw;align-items:start}.form-row{display:flex;gap:18px;align-items:start;margin-bottom:23px}.form-row>label{flex:1;min-width:0}.form-row>.unit-field{flex:0 0 92px}label>span{display:block;font-size:12px;margin-bottom:10px;line-height:1.6}input:not([type=checkbox]),select,textarea{width:100%;background:#faf7f080;border:1px solid #9a8d7d;color:var(--ink);border-radius:12px;padding:13px 14px;min-height:49px;font-variant-numeric:tabular-nums}input[type=number]{direction:ltr;text-align:start}input::placeholder,textarea::placeholder{color:#817365}select{padding-inline-end:28px}textarea{resize:vertical;line-height:1.75;min-height:160px}.wide-field{display:block;margin-bottom:23px}.field-help{font-size:12px;line-height:1.8;color:#5c5147;margin:0 0 18px}fieldset{margin:0 0 22px;padding:0;border:0}legend{font-size:14px;font-weight:500;margin-bottom:12px}.check-label{display:flex;align-items:center;gap:11px;margin:8px 0 22px;cursor:pointer}.check-label input{width:19px;height:19px;accent-color:var(--leaf);margin:0}.check-label span{margin:0}.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:15px 0}.form-error{color:#8c2921;font-size:13px;margin-bottom:10px}.form-error:empty{display:none}.measure-result{background:var(--leaf);color:var(--paper);padding:35px 36px;border-radius:110px 110px 26px 26px / 42px 42px 26px 26px;min-height:530px;position:sticky;top:35px}.result-mark{font:9px/1.7 Manrope;letter-spacing:.15em;text-align:center;opacity:.85}.vessel{width:135px;height:175px;margin:36px auto 25px;fill:none;stroke:#C7D2C7;stroke-width:1.3}.measure-result h4{font-weight:350;font-size:32px;line-height:1.3;margin:20px 0}.measure-result p{font-size:13px;color:#e0e6df}.result-foot{border-top:1px solid #81948666;padding-top:20px;margin:30px 0 0;font-size:11px!important}.duration-number{font:300 86px/1.1 Manrope;letter-spacing:-.055em;margin:24px 0 0}.duration-label{font-size:15px}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin:30px 0 0}.result-stats dt{font-size:11px;line-height:1.7;opacity:.85}.result-stats dd{margin:8px 0 0;font:400 24px Manrope;direction:ltr}.result-comparison{padding-top:22px;margin-top:25px;border-top:1px solid #81948666}.result-comparison h5{font-size:14px;font-weight:400;margin:0 0 12px}.result-comparison p{margin-bottom:6px}.method-notes{margin-top:36px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;line-height:1.6;padding:4px 0}details p{max-width:970px;font-size:13px;margin:18px 0 12px}details a{font-size:12px;text-underline-offset:4px}.inci-inputs{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inci-results{margin-top:36px;border-block:1px solid var(--line);padding:28px 0}.inci-summary{font-size:14px;margin-bottom:25px}.ingredient-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ingredient-columns h4{font-weight:500;font-size:15px;margin:0 0 20px}.ingredient-columns ul{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.ingredient-columns li{padding:10px 0;font:13px/1.6 Manrope;border-bottom:1px solid #c9bcaa66;overflow-wrap:anywhere}.ingredient-columns section:first-child li{color:var(--leaf)}.ingredient-columns .none{font-family:inherit;color:var(--muted);font-size:12px}.inci-duplicate-note{font-size:12px;margin:25px 0 0}
.gift-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:110px 10vw 130px;max-width:1600px;margin:auto}.gift-photo{width:100%;max-width:520px;border-radius:44% 56% 12% 12% / 28% 30% 7% 7%;overflow:hidden;aspect-ratio:.85}.gift-photo img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.gift-copy h2{font-size:clamp(36px,4vw,58px);font-weight:350;line-height:1.2;letter-spacing:-.035em;margin:24px 0}.gift-copy p{font-size:15px}.footer{padding:70px 7vw 28px;background:var(--leaf);color:var(--paper);border-radius:5% 5% 0 0 / 45px 45px 0 0}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top>div>img{width:210px}.footer p{font-size:13px;margin-top:20px}.footer-links{display:flex;gap:7vw}.footer h3{font-size:12px;font-weight:500;margin-bottom:22px}.footer a,.footer-button{display:block;text-decoration:none;font-size:12px;margin:14px 0}.footer-button{background:none;color:inherit;border:0;padding:0;text-align:start}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #81948666;padding-top:22px;margin-top:48px;font:10px Manrope}.footer-bottom a{margin:0}.modal{border:0;border-radius:22px;background:var(--paper);color:var(--ink);padding:20px;max-width:90vw;max-height:92vh}.modal::backdrop{background:#1b2c24c4;backdrop-filter:blur(8px)}.modal img{max-height:73vh;max-width:80vw;object-fit:contain;border-radius:12px}.modal-close{display:block;margin-inline-start:auto;margin-bottom:14px;background:var(--leaf);color:var(--paper);border:0;border-radius:30px;padding:11px 19px;min-height:44px}.modal p{font-size:13px;margin:14px 0 0}.text-modal{max-width:560px;padding:30px}.text-modal h2{font-size:28px;font-weight:400}.text-modal p{font-size:15px}
@media(max-width:1000px){.header nav{gap:20px}.hero-copy{padding-top:180px}.hero h1{font-size:64px}.hero{min-height:760px}.collection{grid-template-columns:1fr 1fr;gap:5vw}.garden-detail{display:none}.portrait-section{gap:7vw;padding:0 7vw 100px}.portrait-copy h2{font-size:42px}.measure-layout{gap:4vw;grid-template-columns:1fr 1fr}.measure-result{padding:35px 25px}.form-row{gap:12px;flex-wrap:wrap}.form-row>.unit-field{flex-basis:82px}.form-row>label{min-width:95px}.gift-section{padding-inline:7vw;gap:7vw}.tools-heading>p{max-width:330px}}
@media(max-width:720px){.header{height:86px;padding:20px 6vw;gap:18px}.brand img{width:126px}.header nav{margin-inline-start:auto}.header nav a{display:none;font-size:12px}.header nav a:first-child{display:block}.language{width:42px;height:42px}.hero{height:auto;min-height:900px;background:var(--paper);padding-top:1px}.hero-photo{inset:auto 0 0;height:430px;object-position:24% 100%;z-index:0}.hero-copy,html[lang=en] .hero-copy{position:relative;width:88%;max-width:none;margin:0 6%;padding-top:135px;z-index:1}.hero h1,html[lang=en] .hero h1{font-size:59px;margin:20px 0 18px;line-height:1.08}.hero p{font-size:14px;line-height:1.8;margin-bottom:23px;max-width:340px}.hero .eyebrow{font-size:9px}.quiet-link{font-size:11px;margin-top:18px}.hero-foot{bottom:33px;z-index:1;font-size:8px}.hero-foot a{display:none}.shore{height:35px;z-index:2}.collection-section{padding:65px 6vw 75px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:38px}.section-intro p{font-size:13px;margin-top:20px;max-width:320px}.section-intro .eyebrow{font-size:9px}.collection{gap:22px}.product.cream{padding-top:80px}.product figcaption{display:block;padding:18px 0}.product h3{font-size:22px}.text-open{font-size:11px}.product .eyebrow{font-size:8px}.portrait-section{display:flex;flex-direction:column;padding:0 7vw 85px;gap:38px}.portrait-picture{width:83%;align-self:flex-start;aspect-ratio:.86}.portrait-copy{align-self:flex-end;width:88%;max-width:390px}.portrait-copy h2{font-size:40px}.portrait-copy p{font-size:14px}.portrait-line{width:92%;height:58%;top:5%;left:3%;transform:rotate(7deg)}.tools-section{padding:65px 6vw;border-radius:50px 0 0 0}.tools-heading{display:block;margin-bottom:22px}.tools-heading h2{font-size:40px}.tools-heading>p{font-size:13px;margin-top:23px;max-width:100%}.tool-tabs{gap:10px}.tool-tabs button{font-size:14px;gap:10px;padding:18px 6px}.tool-lead{padding:30px 0}.tool-lead h3{font-size:24px}.tool-lead p{font-size:13px}.measure-layout{display:flex;flex-direction:column;gap:30px}.measure-layout form,.measure-result{width:100%}.measure-result{position:static;min-height:400px;border-radius:75px 75px 20px 20px / 30px 30px 20px 20px;padding:30px}.vessel{height:115px;margin:25px auto}.measure-result h4{font-size:28px}.form-row>label{min-width:90px}.form-row>.unit-field{flex-basis:78px}.form-row:first-child>label:last-child{flex:1 1 100%}.form-actions{gap:15px}.button{padding:15px 22px;gap:25px;font-size:13px}.form-actions .button{flex:1 1 auto}.form-actions .text-button{font-size:11px}.inci-inputs{grid-template-columns:1fr;gap:23px}.ingredient-columns{grid-template-columns:1fr;gap:25px}.ingredient-columns ul{max-height:210px}.gift-section{display:flex;flex-direction:column;gap:35px;padding:75px 7vw}.gift-photo{width:85%;align-self:flex-end;aspect-ratio:.9}.gift-copy{align-self:flex-start;width:90%}.gift-copy h2{font-size:39px}.gift-copy p{font-size:14px}.footer{padding:50px 7vw 25px;border-radius:32px 32px 0 0}.footer-top{display:block}.footer-top>div>img{width:180px}.footer-links{margin-top:35px;gap:35px;flex-wrap:wrap}.footer-bottom{font-size:8px;gap:14px;flex-wrap:wrap}.footer-bottom a{font-size:11px}.text-modal{max-width:90vw}}
@media(max-width:380px){.hero h1,html[lang=en] .hero h1{font-size:51px}.hero-copy,html[lang=en] .hero-copy{padding-top:125px}.hero{min-height:850px}.hero-photo{height:390px}.product h3{font-size:20px}.header{gap:12px}.brand img{width:110px}.tool-tabs button{font-size:12px}.form-actions .button{width:100%}.duration-number{font-size:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.portrait-section{overflow:clip}
.ritual-inset{width:66%;margin:42px 0 0;margin-inline-start:auto;overflow:hidden;border-radius:44% 56% 12% 14% / 32% 34% 8% 8%;transform:rotate(-3deg)}.ritual-inset img{width:100%;aspect-ratio:1.4;object-fit:cover}.portrait-copy{padding-block:30px}.portrait-picture{aspect-ratio:.75}.portrait-picture img{object-position:center center}.portrait-section{padding-bottom:65px}.portrait-line{height:78%;top:7%;opacity:.5}.gift-section{padding-top:35px;padding-bottom:100px}.gift-copy h2{font-size:clamp(36px,3.7vw,56px)}
.beauty-notes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:80px 8vw 110px;max-width:1660px;margin:auto}.texture-photo{margin:0;align-self:start;padding-top:50px}.texture-photo img{width:100%;border-radius:45% 55% 52% 48% / 47% 38% 62% 53%;aspect-ratio:1;object-fit:cover}.texture-photo figcaption{font-size:10px;color:var(--muted);margin:20px 25px;line-height:1.6}.beauty-notes h2{font-size:clamp(34px,3.6vw,53px);line-height:1.25;letter-spacing:-.035em;font-weight:350;margin:24px 0}.beauty-notes-copy>p{font-size:15px;max-width:480px}.beauty-accordions{margin-top:28px;border-top:1px solid var(--line)}.beauty-accordions summary{font-size:14px}.beauty-accordions details{padding:16px 0}.beauty-source{font-size:10px;line-height:1.9;color:var(--muted);margin-top:20px}.beauty-source a{text-underline-offset:3px}.beauty-notes .line-link{font-size:12px;margin-top:18px}
.result-product{width:100%;max-height:270px;object-fit:cover;object-position:center 55%;margin:25px 0 23px;border-radius:55% 45% 18% 18% / 33% 33% 10% 10%}.measure-result{border-radius:70px 70px 24px 24px / 30px 30px 24px 24px;min-height:530px}.measure-result h4{font-size:29px}.wood-coda{position:relative;min-height:580px;background:var(--stone);isolation:isolate}.wood-coda>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.wood-coda>div{width:39%;margin-inline-start:7%;padding-block:145px 100px}.wood-coda h2{font-size:clamp(42px,5vw,72px);font-weight:350;line-height:1.15;letter-spacing:-.04em;margin:25px 0}.wood-coda .line-link{margin-top:12px}.footer{border-radius:0;padding-top:65px}.footer-signature{width:100%;height:auto;max-height:260px;opacity:.94;object-fit:contain;margin:40px auto 10px}.footer-bottom{margin-top:22px}.footer-top>div>img{width:135px}.footer-top p{font-size:16px}.footer-links{gap:9vw}.footer-links a,.footer-button{min-height:24px;display:flex;align-items:center}.footer a:hover,.footer-button:hover{text-decoration:underline;text-underline-offset:5px}html[lang=en] .wood-coda>div{margin-left:56%;margin-right:0}
@media(max-width:1000px){.beauty-notes{gap:5vw;padding-inline:7vw}.beauty-notes h2{font-size:37px}.wood-coda{min-height:500px}.wood-coda>div{padding-block:120px 80px}.wood-coda h2{font-size:52px}.ritual-inset{width:75%}}
@media(max-width:720px){.portrait-section{padding-bottom:55px}.portrait-picture{width:87%;aspect-ratio:.77}.portrait-copy{padding-block:0;width:95%;max-width:none}.portrait-copy h2{font-size:42px}.ritual-inset{width:64%;margin-top:30px}.gift-section{padding-top:15px;padding-bottom:70px}.gift-copy h2{font-size:37px}.beauty-notes{display:flex;flex-direction:column;padding:15px 7vw 65px;gap:30px}.texture-photo{width:81%;align-self:flex-start;padding:0}.beauty-notes h2{font-size:37px}.beauty-notes-copy>p{font-size:14px}.beauty-notes-copy{width:100%}.result-product{width:75%;max-height:270px;margin-inline:auto;object-fit:cover}.wood-coda{min-height:0;display:flex;flex-direction:column;background:var(--paper)}.wood-coda>img{position:relative;order:2;height:340px;object-position:23% center;z-index:0}.wood-coda>div,html[lang=en] .wood-coda>div{order:1;width:86%;margin:0 7%;padding:65px 0 35px}.wood-coda h2{font-size:46px;margin-top:22px}.footer-signature{margin-top:38px;max-height:150px}.footer-top p{font-size:14px}.footer-links{gap:36px}.footer-bottom{margin-top:24px}.hero h1,html[lang=en] .hero h1{font-size:55px}}
@media(max-width:380px){.hero h1,html[lang=en] .hero h1{font-size:49px}.beauty-notes h2{font-size:34px}.portrait-copy h2{font-size:37px}.gift-copy h2{font-size:34px}.wood-coda h2{font-size:42px}}
@media(max-width:720px){.hero{min-height:0;display:flex;flex-direction:column}.hero-copy,html[lang=en] .hero-copy{order:1;padding-bottom:35px}.hero-photo{position:relative;inset:auto;order:2;flex-shrink:0}.hero-foot{order:3}.shore{order:4}}
