:root{--canvas:#faf8f3;--ink:#302c27;--muted:#6d655b;--brand:#615844;--line:#dcd5c9;--linen:#f0ebe1;--gutter:48px;--max:1280px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--canvas);color:var(--ink);word-break:keep-all;margin:0;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:500}h1{letter-spacing:-.045em;font-size:clamp(34px,4.15vw,60px);line-height:1.35}h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);line-height:1.5}h3{letter-spacing:-.025em;font-size:24px;line-height:1.45}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}.announcement{background:var(--brand);color:#fff;text-align:center;letter-spacing:.025em;padding:9px 20px;font-size:12px}.announcement span{letter-spacing:.13em;opacity:.8;margin-left:22px;font-size:10px}.header{background:var(--canvas);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.nav-wrap{height:88px;width:min(1440px,calc(100% - var(--gutter)*2));justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.logo{align-items:center;min-height:44px;display:flex}.logo img{width:138px;height:auto}.nav-wrap nav{gap:38px;display:flex}.nav-wrap nav a,.header-link{padding-block:10px;font-size:14px}.nav-wrap nav a:hover,.text-link:hover{color:var(--brand);text-underline-offset:6px;text-decoration:underline}.header-link{border-bottom:1px solid var(--brand)}.header-link span{margin-left:20px}.menu-button{display:none}.hero{padding-top:56px}.hero-copy{grid-template-columns:1.45fr 1fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.hero-copy .eyebrow{margin-bottom:18px}.hero-aside{justify-self:end;padding-bottom:4px}.hero-aside p{color:var(--muted);margin-bottom:23px;font-size:16px;line-height:1.8}.button{background:var(--brand);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:36px;min-height:52px;padding:13px 24px;font-size:15px;transition:background .16s;display:inline-flex}.button:hover{background:#4b4435}.button:active{background:#393327}.hero-figure img{border-radius:10px;width:100%;height:auto}.hero-figure figcaption{letter-spacing:.14em;color:var(--muted);justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.intro{text-align:center;padding-block:105px 88px}.intro h2{margin:22px 0;font-size:30px}.intro>p:not(.eyebrow){color:var(--muted);line-height:1.95}.intro-line{background:#bbb09d;width:1px;height:48px;margin:32px auto 0;display:block}.collection{padding-bottom:100px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.section-heading h2{margin-top:12px}.section-heading>p{color:var(--muted);font-size:15px}.kit-grid{background:var(--linen);border-radius:12px;grid-template-columns:1.25fr 1fr;min-height:580px;display:grid;overflow:hidden}.collage{background:#eae5da;min-height:580px;position:relative;overflow:hidden}.collage-label{letter-spacing:.18em;z-index:2;font-size:11px;position:absolute;top:28px;left:30px}.collage-circle{background:#f7f4ed;border-radius:50%;width:460px;height:460px;position:absolute;top:16%;left:8%}.cutout{object-fit:contain;filter:drop-shadow(8px 16px 12px #5041271a);width:76%;height:auto;max-height:82%;position:absolute;bottom:48px;right:1%}.welcome-card{background:#fbfaf6;border:1px solid #ded6c9;width:180px;padding:28px 20px 20px;position:absolute;top:23%;left:7%;transform:rotate(-11deg);box-shadow:0 12px 25px #61584410}.welcome-card>img{width:77px;margin-bottom:25px}.welcome-card>span{color:#73664e;margin-bottom:18px;font-family:Georgia,serif;font-size:24px;line-height:1.12;display:block}.welcome-card small{letter-spacing:.07em;color:#73664e;font-size:8px;line-height:1.7;display:block}.card-line{border-top:1px solid var(--line);margin:18px 0}.collage-bottom{letter-spacing:.12em;color:var(--muted);font-size:10px;position:absolute;bottom:21px;left:30px}.kit-copy{align-self:center;padding:65px 12%}.kit-copy h3{margin-top:15px;font-size:32px}.english-title{color:#8a795f;margin-top:8px;font:italic 32px/1.3 Georgia,serif}.kit-description{color:var(--muted);margin-top:26px;font-size:16px;line-height:1.9}.kit-tags{gap:12px;margin-top:28px;display:flex}.kit-tags span{border:1px solid #b5aa98;border-radius:30px;padding:3px 15px;font-size:13px}.text-link{border-bottom:1px solid #918676;gap:28px;margin-top:20px;padding-block:10px;font-size:15px;display:inline-flex}.note{color:var(--muted);margin-top:22px;font-size:12px}.products{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;scroll-margin-top:110px;display:grid}.product-visual{background:#f0ece4;border-radius:8px;justify-content:center;align-items:end;height:350px;display:flex;position:relative;overflow:hidden}.product-number{color:#8d806b;font-family:Georgia,serif;font-size:16px;position:absolute;top:20px;left:22px}.crop{width:104px;height:290px;margin-bottom:28px;position:relative;overflow:hidden}.crop img{width:auto;max-width:none;height:304px;position:absolute;top:-5px;left:-42px}.serum{background:#eeece6}.serum .crop{width:104px;height:250px}.serum .crop img{height:315px;top:-51px;left:-143px}.cream{background:#eee8dc}.cream .crop{width:86px;height:200px}.cream .crop img{height:370px;top:-164px;left:-273px}.product-meta{padding-top:21px}.product-meta .eyebrow{font-size:11px}.product-meta h3{margin:7px 0 8px;font-size:20px}.product-meta>p:last-child{color:var(--muted);font-size:14px}.ritual{background:#f0ede6;padding:90px 0}.ritual-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.ritual figure{position:relative}.ritual figure img{border-radius:8px;width:100%;height:auto}.ritual figcaption{letter-spacing:.15em;color:var(--muted);margin-top:14px;font-size:10px}.ritual-copy h2{margin-top:19px;font-size:36px}.lead{color:var(--muted);margin-top:22px;font-size:16px}.steps{margin:35px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid #cfc6b6;gap:23px;padding:22px 0;display:flex}.steps li>span{color:#897b65;margin-top:3px;font:18px Georgia,serif}.steps h3{font-size:19px}.steps em{color:#897b65;margin-left:14px;font:italic 18px Georgia,serif}.steps p{color:var(--muted);margin-top:8px;font-size:14px}.story{padding-block:110px}.story h2{margin-top:21px}.story-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;margin-top:48px;padding-top:35px;display:grid}.story-statement{color:#93826a;font:38px/1.4 Georgia,serif}.story-statement i{font-size:32px}.story-bottom>div{color:var(--muted)}.story-bottom>div p+p{margin-top:21px}.closing{text-align:center;background:#eae4d8}.closing-inner{padding-block:78px}.closing h2{margin:20px 0 28px;font-size:38px}.footer{padding-top:48px}.footer-top{align-items:center;gap:40px;padding-bottom:44px;display:flex}.footer-top p{color:var(--muted);font-size:14px}.top-link{margin-left:auto;font-size:12px}.top-link span{margin-left:16px}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;display:flex}:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.skip{z-index:50;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.mobile-menu[hidden]{display:none}@media (min-width:1600px){:root{--max:1400px}.hero-copy{padding-top:12px}.product-visual{height:390px}}@media (max-width:1000px){:root{--gutter:32px}.nav-wrap nav{gap:24px}.hero-copy{grid-template-columns:1.2fr 1fr;gap:25px}h1{font-size:39px}.kit-grid{grid-template-columns:1.1fr 1fr}.collage{min-height:510px}.kit-copy{padding:45px 10%}.welcome-card{width:145px;padding:24px 14px}.welcome-card>span{font-size:20px}.collage-circle{width:350px;height:350px;top:22%;left:0}.cutout{width:85%;right:0}.ritual-grid{gap:6%}.ritual-copy h2{font-size:29px}.product-visual{height:320px}.crop{transform-origin:bottom;transform:scale(.9)}.story-statement{font-size:32px}.story-statement i{font-size:27px}}@media (max-width:767px){:root{--gutter:20px}.announcement{padding:7px 10px;font-size:11px}.announcement span{display:none}.nav-wrap{height:68px}.logo img{width:110px}.nav-wrap nav{display:none}.header-link{margin-left:auto;font-size:12px}.header-link span{margin-left:8px}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;display:flex}.menu-button span{background:var(--ink);width:22px;height:1px}.mobile-menu{border-top:1px solid var(--line);padding:8px 20px 20px}.mobile-menu a{padding:12px 0;font-size:16px;display:block}.hero{padding-top:36px}.hero-copy{margin-bottom:28px;display:block}.hero-copy .eyebrow{margin-bottom:18px;font-size:10px}h1{letter-spacing:-.055em;font-size:34px;line-height:1.4}.hero-aside{margin-top:23px}.hero-aside p{margin-bottom:22px;font-size:15px}.hero-aside p br:last-of-type{display:none}.hero-aside .button{justify-content:space-between;width:100%}.hero-figure img{border-radius:6px}.hero-figure figcaption{letter-spacing:.05em;font-size:8px}.intro{padding-block:68px 52px}.intro .eyebrow{font-size:9px}.intro h2{margin-top:20px;font-size:24px}.intro>p:not(.eyebrow){font-size:15px}.intro-line{height:32px;margin-top:24px}.section-heading{margin-bottom:24px;display:block}.section-heading h2{font-size:29px}.section-heading>p{margin-top:14px;font-size:14px}.section-heading>p br{display:none}.kit-grid{flex-direction:column;min-height:0;display:flex}.collage{min-height:410px}.collage-label{font-size:10px;top:20px;left:20px}.collage-circle{width:310px;height:310px;top:17%;left:10%}.welcome-card{width:135px;padding:20px 15px;top:18%;left:6%}.welcome-card>span{font-size:20px}.welcome-card small{font-size:7px}.cutout{width:76%;max-height:85%;bottom:40px;right:1%}.collage-bottom{font-size:8px;left:20px}.kit-copy{align-self:stretch;padding:34px 28px 38px}.kit-copy h3{font-size:28px}.english-title{font-size:27px}.kit-description{margin-top:22px;font-size:15px}.kit-tags{margin-top:20px}.note{font-size:12px}.products{grid-template-columns:1fr;gap:27px;margin-top:34px}.product{grid-template-columns:130px 1fr;align-items:center;gap:20px;display:grid}.product-visual{height:180px}.product-number{font-size:12px;top:12px;left:12px}.crop{margin:0;position:absolute;bottom:14px;transform:scale(.47)}.serum .crop{transform:scale(.5)}.cream .crop{transform:scale(.55)}.product-meta{padding:0}.product-meta h3{font-size:17px}.product-meta>p:last-child{font-size:14px;line-height:1.7}.product-meta .eyebrow{font-size:10px}.collection{padding-bottom:58px}.ritual{padding-block:52px}.ritual-grid{grid-template-columns:1fr;gap:35px}.ritual figure{width:100%}.ritual figure img{object-fit:cover;object-position:center 60%;max-height:460px}.ritual-copy h2{font-size:29px}.ritual-copy .lead{font-size:15px}.steps{margin-top:26px}.steps li{padding:20px 0}.steps li:last-child{padding-bottom:0}.story{padding-block:64px}.story h2{font-size:29px}.story-bottom{grid-template-columns:1fr;gap:25px;margin-top:29px;padding-top:27px}.story-statement{font-size:30px}.story-statement i{font-size:26px}.story-bottom>div{font-size:15px}.closing-inner{padding-block:56px}.closing h2{font-size:30px}.closing .eyebrow{font-size:10px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:28px}.footer-top>a:first-child img{width:130px;height:auto}.footer-top p{order:3;width:100%;font-size:13px}.footer-bottom{font-size:8px}.eyebrow{font-size:11px}html{scroll-padding-top:84px}}.toner .crop{width:90px}.toner .crop img{left:-44px}.serum .crop{width:82px}.header-link{white-space:nowrap}.note a{text-underline-offset:4px;text-decoration:underline}.note a:hover{color:var(--brand)}.reserve{background:var(--linen);padding-block:96px}.reserve-inner{width:min(640px,100%)}.reserve h2{margin-top:14px}.reserve-lead{color:var(--muted);margin-top:18px}.reserve-form{gap:18px;margin-top:36px;display:grid}.field{gap:8px;display:grid}.field>span{font-size:14px}.field>span em{color:var(--muted);margin-left:6px;font-size:13px;font-style:normal}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:14px 16px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23615844' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:140px}.field-error{color:#8a4b3c;font-size:13px;line-height:1.6}.reserve-status{font-size:15px}.reserve-form .button{cursor:pointer;border:0;justify-content:center}.reserve-form .button:disabled{opacity:.55;cursor:default}@media (max-width:767px){.reserve{padding-block:64px}.reserve h2{font-size:29px}}.header-actions{align-items:center;gap:22px;display:flex}.cart-link{align-items:center;padding-block:10px;font-size:14px;display:inline-flex}.cart-count{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.product-card{color:inherit;display:block}.product-card:hover h3{text-underline-offset:6px;text-decoration:underline}.commerce{padding-block:56px 100px}.commerce h1{margin-top:12px;font-size:clamp(32px,4vw,48px)}.commerce-lead,.commerce-empty p{color:var(--muted);margin-top:18px}.commerce-empty .button{border:0;margin-top:24px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:28px;display:grid}.detail-visual{height:480px}.product-visual.kit .kit-photo{object-fit:contain;width:min(86%,520px);height:auto;max-height:78%;margin:auto auto 28px}.product-detail-copy h1{margin-top:8px}.product-price{margin-top:18px;font-size:22px}.product-description{color:var(--muted);margin-top:16px}.quantity{border:1px solid var(--line);border-radius:6px;align-items:center;margin-top:28px;display:inline-flex}.quantity button{cursor:pointer;background:0 0;border:0;width:44px;height:44px}.quantity button:disabled{opacity:.35;cursor:default}.quantity span{text-align:center;min-width:28px}.purchase-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.purchase-actions .button{cursor:pointer;border:0;justify-content:center;min-width:148px}.button-ghost{color:var(--ink);background:0 0;border:1px solid var(--brand)!important}.button-ghost:hover{background:var(--linen)}.cart-list{margin:32px 0 0;padding:0;list-style:none}.cart-line{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:24px 0;display:grid}.cart-visual{height:120px}.cart-visual .crop{transform-origin:bottom;margin:0;position:absolute;bottom:8px;transform:scale(.4)}.cart-copy h2{margin:4px 0 8px;font-size:20px}.cart-copy p{color:var(--muted);font-size:14px}.text-button{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.cart-side{justify-items:end;gap:12px;display:grid}.cart-side .quantity{margin-top:0}.cart-line-total{font-size:16px}.cart-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:24px;display:flex}.cart-summary .button{border:0}.checkout-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;margin-top:36px;display:grid}.checkout-grid .reserve-form{margin-top:0}.address-field{border:0;margin:0;padding:0}.address-field legend{margin-bottom:8px;padding:0;font-size:14px}.address-search{gap:8px;display:flex}.address-search input{flex:1}.address-search .button{white-space:nowrap;cursor:pointer;min-height:52px;padding-inline:18px}.postcode-layer{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.postcode-layer-bar{background:var(--linen);justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.postcode-layer-bar button{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.postcode-frame{height:420px}.order-summary{background:var(--linen);border-radius:12px;padding:28px}.order-summary h2{font-size:22px}.order-summary ul{margin:20px 0 0;padding:0;list-style:none}.order-summary li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.order-summary li em{color:var(--muted);font-style:normal}.order-summary>p{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;display:flex}.payment-note{color:var(--muted);font-size:15px}.payment-widgets{gap:16px;display:grid}#payment-method,#agreement{min-height:48px}@media (max-width:767px){.header-actions{gap:12px;margin-left:auto}.header-link{margin-left:0}.cart-link{font-size:12px}.product{display:block}.product-card{grid-template-columns:130px 1fr;align-items:center;gap:20px;display:grid}.product-detail-grid,.checkout-grid,.cart-line,.cart-summary{grid-template-columns:1fr}.cart-side,.cart-summary{justify-items:start}.cart-summary{align-items:flex-start}.detail-visual{height:320px}.commerce{padding-block:36px 64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
