@font-face{font-family:KutSerif;src:url('serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
/* Homepage art direction: editorial typography, a product index, and immersive moments. */
.experience{overflow:clip}.home .site-header{height:102px;margin-inline:40px;padding-inline:0;border-bottom:1px solid #f7f1e342}.home .brand-mark{width:52px;height:52px}.home .brand span{font-size:18px}.home .shell{width:min(1440px,calc(100% - 96px))}.editorial-hero{height: min(1050px, max(850px,100svh));min-height:850px;align-items:stretch}.editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051b12a6 0%,transparent 65%),linear-gradient(0deg,#03190f99,transparent 40%);z-index:-1;pointer-events:none}.editorial-hero .hero-photo,.editorial-hero .hero-video{object-position:70% center}.hero-edition{position:absolute;top:135px;inset-inline:48px;display:flex;justify-content:space-between;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em}.hero-edition>span:last-child{writing-mode:vertical-rl}.editorial-hero .hero-copy{padding-top:265px;align-self:start}.editorial-hero .hero-copy .eyebrow{color:#d7c29c;margin-bottom:20px}.editorial-hero .hero-copy h1{font-size:clamp(96px,10.5vw,164px);line-height:.86;letter-spacing:-.055em;max-width:1100px;margin:0}.editorial-hero h1 span,.editorial-hero h1 em{display:block}.editorial-hero h1 em{font-weight:400;font-style:italic;margin-left:8vw;white-space:nowrap}.hero-invitation{display:flex;align-items:center;gap:40px;margin:45px 0 0 8vw}.hero-invitation p{font-size:14px;line-height:1.7;margin:0}.round-link{display:flex;justify-content:center;align-items:center;gap:24px;flex-shrink:0;border:1px solid #c9a96a;border-radius:50%;height:115px;width:115px;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.08em;transition:background .3s,color .3s,transform .3s}.round-link>span:last-child{font-size:22px}.round-link:hover{background:var(--cream);color:var(--forest);transform:rotate(-8deg)}.editorial-hero .hero-bottom{border-top:1px solid #f7f1e342;padding-top:22px;font-size:9px;bottom:30px}.hero-bottom a>span{margin-left:20px;font-size:19px}.opening-note{padding-block:95px 110px;display:grid;grid-template-columns:1fr 3fr 1.3fr;gap:30px;align-items:center}.opening-note>.eyebrow{font-size:9px;max-width:130px;line-height:1.8}.opening-statement{font:400 clamp(36px,4.2vw,67px)/1.02 var(--serif);letter-spacing:-.03em;margin:0}.opening-statement em{color:var(--leaf)}.opening-aside{font-size:12px;line-height:1.9;margin:0}.blend-stage{background:#e9e5d6;padding:80px 0 95px}.chapter-heading{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:30px;align-items:center;padding-bottom:45px;border-bottom:1px solid #acb09a}.chapter-heading .eyebrow{margin:0}.chapter-heading h2{font-size:clamp(48px,5.7vw,90px);letter-spacing:-.04em;margin:0}.chapter-heading>.text-link{justify-self:end}.blend-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding-top:50px}.index-caption,.index-note{font-size:11px;line-height:1.8;color:#52634e}.blend-choice{display:grid;grid-template-columns:25px 1fr 20px;gap:12px;align-items:baseline;border-bottom:1px solid #b7bcaa;padding:26px 0;transition:padding .25s,color .25s}.blend-choice>span:nth-child(2){font:400 clamp(25px,2.8vw,43px)/1.08 var(--serif);letter-spacing:-.02em}.blend-number{font-size:10px}.blend-choice.is-active{color:#143a2d;padding-left:15px;border-bottom-color:#143a2d}.blend-choice:not(.is-active){color:#65745d}.choice-arrow{font-size:25px;transition:transform .25s}.blend-choice:hover .choice-arrow{transform:translate(3px,-3px)}.index-note{margin-top:45px}.blend-image-stage{position:relative;isolation:isolate;min-height:460px;background:#dbdecb;display:grid;place-items:center;overflow:hidden}.tea-watermark{position:absolute;inset:25px 0 auto;text-align:center;font:600 clamp(70px,8.1vw,125px)/.8 var(--sans);letter-spacing:-.065em;color:#6d815c20;z-index:-1}.blend-image-link{display:block;width:70%;padding:45px 0;transition:transform .5s}.blend-image-link img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.blend-image-link:hover{transform:rotate(-4deg) scale(1.04)}.blend-seal{position:absolute;bottom:25px;right:25px;display:grid;place-content:center;width:76px;height:76px;border:1px solid #697e55;border-radius:50%;text-align:center;font-size:10px;line-height:1.2;letter-spacing:.1em;transform:rotate(13deg)}.blend-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}.blend-purchase h3{font-size:25px;margin-bottom:8px}.blend-purchase p{font-size:13px;margin:0}.blend-stock{font-size:10px}.round-link.small{width:55px;height:55px;font-size:23px;border-color:#78836d}.blend-panel+.blend-panel{margin-top:40px}.blend-panels.enhanced .blend-panel{margin:0}.blend-panel[hidden]{display:none}.blend-panel.is-entering{animation:blend-arrive .45s ease both}@keyframes blend-arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
.ritual-scene{min-height:760px;position:relative;isolation:isolate;color:var(--cream);background:#182c1e;display:flex;align-items:end}.ritual-backdrops{position:absolute;inset:0;z-index:-2}.ritual-backdrop{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s}.ritual-backdrop.is-active{opacity:1}.ritual-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a11c7,transparent),linear-gradient(0deg,#06190fc2,transparent);z-index:-1}.ritual-scene-content{padding-block:75px}.ritual-scene h2{font-size:clamp(70px,8vw,120px);line-height:.95;letter-spacing:-.04em;margin-bottom:45px}.ritual-controls{display:flex;gap:25px;margin-bottom:22px;flex-wrap:wrap}.ritual-controls[hidden]{display:none}.ritual-controls button{background:transparent;color:#f7f1e3b3;border:0;border-bottom:1px solid #f7f1e34d;padding:12px 0;font-size:12px;transition:color .2s,border-color .2s}.ritual-controls button[aria-pressed=true]{color:var(--cream);border-bottom-color:var(--brass)}.moment-caption{font-size:13px;min-height:2em}.brand-editorial{padding-block:85px 120px}.editorial-label{display:flex;align-items:center;gap:30px;margin-bottom:50px}.editorial-label p{margin:0}.editorial-line{height:1px;background:var(--line);flex:1}.brand-composition{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.brand-composition h2{position:relative;z-index:2;font-size:clamp(80px,10vw,160px);line-height:.83;letter-spacing:-.05em;grid-column:1;grid-row:1/3;margin:0}.brand-composition h2 em{color:var(--leaf)}.bold-word{padding-left:13vw}.editorial-photo{margin:25px 0 0 -70px;max-width:590px}.editorial-photo img{width:100%;height:390px;object-fit:cover}.editorial-photo figcaption{text-transform:uppercase;font-size:9px;letter-spacing:.15em;padding-top:13px}.editorial-story{max-width:340px;margin:20px 0 0 40px;grid-column:2;font-size:14px}.gift-note{background:#dce0cc;padding:70px 0 0;overflow:hidden}.gift-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.gift-note-inner>.eyebrow{grid-column:1/-1;margin-bottom:10px}.gift-note h2{font-size:clamp(65px,6.8vw,105px);line-height:.95;letter-spacing:-.04em}.gift-note-inner>div{justify-self:end;padding-bottom:25px;font-size:14px}.closing-wordmark{font:600 15.8vw/.8 var(--sans);letter-spacing:-.07em;white-space:nowrap;text-align:center;margin:90px 0 -1.5vw;color:#0f3d2e}.experience [data-reveal]{transition:transform .8s cubic-bezier(.2,.65,.2,1),opacity .8s}.experience [data-reveal].will-reveal{opacity:1;transform:translateY(8px)}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.editorial-photo img{animation:photo-in linear both;animation-timeline:view();animation-range:entry 0% cover 70%}@keyframes photo-in{from{clip-path:inset(8% 0 8% 0)}to{clip-path:inset(0)}}}}
@media(max-width:1100px){.home .site-header{margin-inline:30px}.home .brand span{font-size:15px}.home .shell{width:calc(100% - 64px)}.opening-note{grid-template-columns:1fr 2.5fr}.opening-aside{grid-column:2}.chapter-heading{grid-template-columns:1fr 2fr}.chapter-heading>.text-link{grid-column:2;justify-self:start}.blend-explorer{gap:40px}.blend-image-stage{min-height:380px}.blend-image-link img{height:280px}.brand-composition h2{font-size:110px}.editorial-photo{margin-left:0}.editorial-story{margin-left:0}}
@media(max-width:800px){.home .site-header{height:90px;margin-inline:20px}.home .shell{width:calc(100% - 40px)}.home .brand-mark{width:42px;height:42px}.home .brand span{font-size:12px}.editorial-hero{height:850px;min-height:0}.hero-edition{top:118px;inset-inline:22px;font-size:9px}.editorial-hero .hero-copy{padding-top:265px}.editorial-hero .hero-copy h1{font-size:clamp(70px,11.5vw,105px)}.editorial-hero h1 em{margin-left:3vw}.hero-invitation{margin-left:3vw}.opening-note{padding-block:65px;gap:20px}.opening-statement{font-size:48px}.chapter-heading{gap:15px}.chapter-heading h2{font-size:55px}.blend-explorer{gap:25px}.blend-choice{padding-block:22px;grid-template-columns:20px 1fr 14px;gap:8px}.blend-choice>span:nth-child(2){font-size:28px}.blend-image-stage{min-height:340px}.blend-image-link{width:85%}.blend-image-link img{height:240px}.blend-seal{width:55px;height:55px;font-size:8px;bottom:15px;right:15px}.blend-purchase h3{font-size:23px}.ritual-scene{min-height:680px}.brand-composition h2{font-size:85px}.editorial-photo img{height:280px}.editorial-story{font-size:12px}.gift-note h2{font-size:65px}.gift-note-inner>div{font-size:12px}.gift-note .button{font-size:10px;padding-inline:18px}}
@media(max-width:560px){.editorial-hero{height:810px}.editorial-hero .hero-photo{opacity:1;object-position:66% center}.editorial-hero:after{background:linear-gradient(90deg,#041c13a6,transparent),linear-gradient(0deg,#041c13b3,transparent 60%)}.hero-edition>span:last-child{max-height:145px;font-size:8px}.editorial-hero .hero-copy{padding-top:265px}.editorial-hero .hero-copy .eyebrow{font-size:9px}.editorial-hero .hero-copy h1{font-size:clamp(62px,13vw,78px);line-height:.98}.editorial-hero h1 em{margin-left:0;white-space:normal;max-width:340px}.hero-invitation{margin:28px 0 0;justify-content:space-between;max-width:310px;gap:18px}.hero-invitation p{font-size:12px}.round-link{width:94px;height:94px;gap:15px;font-size:9px}.editorial-hero .hero-bottom{font-size:8px;align-items:center;gap:25px}.hero-bottom a{max-width:125px;text-align:right}.hero-bottom a>span{margin-left:8px}.opening-note{display:block;padding-block:60px}.opening-note>.eyebrow{max-width:none;margin-bottom:24px}.opening-statement{font-size:44px;margin-bottom:25px}.opening-aside{margin-left:24%;font-size:12px}.blend-stage{padding-block:55px}.chapter-heading{display:block;padding-bottom:26px}.chapter-heading .eyebrow{font-size:9px;margin-bottom:18px}.chapter-heading h2{font-size:60px;margin-bottom:20px}.blend-explorer{display:flex;flex-direction:column;gap:26px;padding-top:25px}.blend-index .index-caption{margin-bottom:4px}.blend-choice{padding-block:16px;grid-template-columns:25px 1fr 20px}.blend-choice>span:nth-child(2){font-size:26px}.blend-choice.is-active{padding-left:10px}.index-note{display:none}.blend-image-stage{min-height:340px}.tea-watermark{font-size:85px}.blend-image-link{width:70%;padding:30px 0}.blend-image-link img{height:280px}.blend-seal{width:65px;height:65px;font-size:9px}.blend-purchase h3{font-size:25px}.ritual-scene{min-height:680px}.ritual-scene-content{padding-block:55px}.ritual-scene h2{font-size:62px;margin-bottom:28px}.ritual-controls{gap:8px 20px;max-width:300px}.ritual-controls button{font-size:11px;min-height:44px}.ritual-scene:after{background:linear-gradient(90deg,#071a11b3,transparent),linear-gradient(0deg,#06190fe6,transparent)}.moment-caption{font-size:12px;max-width:250px;min-height:45px}.brand-editorial{padding-block:55px 65px}.editorial-label{margin-bottom:38px}.editorial-label .eyebrow{font-size:9px}.brand-composition{display:block}.brand-composition h2{font-size:clamp(74px,18vw,99px);max-width:350px;line-height:.9}.bold-word{padding-left:25vw}.editorial-photo{margin:-22px 0 0 22%;position:relative;z-index:1}.editorial-photo img{height:270px}.editorial-story{margin:30px 0 0 15%;max-width:280px;font-size:13px}.gift-note{padding-top:55px}.gift-note-inner{display:block}.gift-note-inner>.eyebrow{font-size:9px;margin-bottom:26px}.gift-note h2{font-size:62px}.gift-note-inner>div{padding:10px 0 0;font-size:13px}.closing-wordmark{margin-top:60px}.home .video-toggle{right:20px;bottom:96px}}
@media(prefers-reduced-motion:reduce){.experience [data-reveal].will-reveal{opacity:1;transform:none}.experience *{animation:none!important;transition:none!important}}

/* Refinement: a shared alignment grid and deliberate, readable hierarchy. */
.home .site-header{width:min(1440px,calc(100% - 96px));margin-inline:auto;height:136px;gap:32px;overflow:visible}
.site-header .brand{padding-block:12px;overflow:visible;line-height:1}
.brand-horizontal{display:block;width:270px;height:90px;object-fit:contain;object-position:center;border-radius:0}
.brand-mobile{display:none}
.site-header .brand-mark{object-fit:contain;border-radius:0;padding:4px}
.desktop-nav a{font-size:13px;letter-spacing:.08em;line-height:1.4;padding-block:16px;position:relative}
.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.header-actions{font-size:13px;gap:22px}.header-actions button{min-height:44px}
.hero-edition{top:168px;left:max(48px,calc((100vw - 1440px)/2));right:max(48px,calc((100vw - 1440px)/2))}
.editorial-hero .hero-copy{padding-top:280px}
.editorial-hero h1 em{margin-left:0}
.hero-invitation{margin-left:0;gap:38px;margin-top:38px}
.hero-invitation p{font-size:16px}
.editorial-hero .hero-copy h1{font-size:clamp(96px,9.8vw,150px);line-height:.94}
.editorial-hero .hero-bottom{font-size:11px}
.hero-edition{font-size:11px}.hero-edition>span:last-child{writing-mode:horizontal-tb;text-align:right;max-width:150px}
.chapter-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.chapter-heading h2{text-align:center}.chapter-heading>.text-link{grid-column:3;justify-self:end}
.chapter-heading .eyebrow{font-size:11px}
.blend-choice.is-active,.blend-choice{padding-left:0}
.blend-choice.is-active{border-bottom:2px solid var(--forest);background:linear-gradient(90deg,transparent,#55724809)}
.blend-choice .blend-number{font-size:11px;color:#5b6b50}
.blend-choice>span:nth-child(2){font-size:clamp(27px,2.6vw,40px)}
.blend-choice .choice-arrow{opacity:.55}.blend-choice.is-active .choice-arrow{opacity:1}
.opening-note{padding-block:75px 85px}.opening-aside{font-size:14px}.index-caption,.index-note{font-size:13px}
.blend-stage{padding-block:65px 80px}.blend-image-stage{background:radial-gradient(ellipse at 50% 40%,#eff0e3,#d7ddc5)}
.blend-seal{right:18px;bottom:18px}
.ritual-controls button{font-size:14px}.moment-caption{font-size:15px}.text-link{font-size:13px}
.brand-editorial{padding-block:75px 90px}.editorial-story{font-size:16px;line-height:1.8}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
.editorial-hero .hero-photo{animation:opening-camera 1.8s cubic-bezier(.2,.65,.2,1) both;transform-origin:70% 65%}
.editorial-hero h1 span{animation:opening-type .85s cubic-bezier(.2,.65,.2,1) both}
.editorial-hero h1 em{animation:opening-type 1.1s cubic-bezier(.2,.65,.2,1) both}
@keyframes opening-camera{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes opening-type{from{transform:translateY(14px)}to{transform:translateY(0)}}
}
@media(max-width:1200px){.brand-horizontal{width:230px;height:78px}.home .site-header{gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.header-actions{gap:15px}.chapter-heading h2{font-size:64px}}
@media(max-width:1000px){.home .site-header{width:calc(100% - 64px)}.brand-horizontal{width:210px;height:70px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.home .site-header{gap:20px}.chapter-heading{grid-template-columns:1fr}.chapter-heading .eyebrow,.chapter-heading h2,.chapter-heading>.text-link{grid-column:1;justify-self:center;text-align:center}.hero-edition{left:32px;right:32px}.editorial-hero .hero-copy h1{font-size:92px}}
@media(max-width:800px){.brand-horizontal{display:none}.brand-mobile{display:block}.home .site-header{width:calc(100% - 40px);height:100px;gap:18px}.site-header .brand-mark,.home .brand-mark{width:70px;height:70px;padding:5px}.brand-mobile .brand-label{display:none}.header-actions{font-size:14px;gap:20px}.hero-edition{top:127px;left:20px;right:20px;font-size:10px}.hero-edition>span:last-child{max-width:120px;font-size:9px}.editorial-hero .hero-copy{padding-top:250px}.editorial-hero .hero-copy h1{font-size:clamp(62px,11.5vw,90px)}.hero-invitation p{font-size:14px}.mobile-nav{top:100px}.editorial-hero .hero-bottom{font-size:9px}.chapter-heading h2{font-size:62px}.chapter-heading .eyebrow{font-size:10px}.opening-aside{font-size:13px}.blend-choice>span:nth-child(2){font-size:28px}.editorial-story{font-size:14px}.ritual-controls button{font-size:12px}}
@media(max-width:560px){.editorial-hero{height:790px}.editorial-hero .hero-copy{padding-top:248px}.editorial-hero .hero-copy h1{font-size:clamp(59px,14.8vw,76px);line-height:1}.editorial-hero h1 em{max-width:100%;white-space:nowrap}.hero-invitation{margin-top:32px;gap:20px}.hero-invitation p{font-size:13px}.hero-edition{font-size:9px}.chapter-heading{display:grid;gap:15px}.chapter-heading h2{font-size:52px;margin:0}.chapter-heading>.text-link{margin-top:8px}.chapter-heading .eyebrow{margin:0}.blend-choice.is-active{padding-left:0}.blend-choice>span:nth-child(2){font-size:26px}.opening-note{padding-block:55px 60px}.opening-statement{font-size:42px;margin-bottom:32px}.opening-aside{margin-left:12%;font-size:13px}.index-caption{font-size:12px}.blend-stage{padding-block:50px 60px}.brand-editorial{padding-block:50px 65px}.ritual-controls{gap:8px 15px}.moment-caption{font-size:13px}.text-link{font-size:12px}}
/* Reversed treatment lets the provisional artwork sit directly on the film. */
.over-hero .brand-horizontal{filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:screen}
@media(min-width:1001px){.home .desktop-nav a{font-size:14px}}
@media(min-width:801px) and (max-width:1000px){.home+.mobile-nav,.home .mobile-nav{top:136px}}
@media(min-width:801px){.home .site-header{mix-blend-mode:screen}}
