@font-face{font-family:Display;src:url('assets/merchant.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Body;src:url('assets/sans.ttf') format('truetype');font-display:swap;font-weight:400}*{box-sizing:border-box}:root{--ink:#142b27;--paper:#ffffff;--brass:#c6a66b;--line:#d8c6a8;--pad:clamp(24px,6vw,100px)}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Display,Georgia,serif;font-weight:400;line-height:.97;letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(52px,5.7vw,86px)}h3{font-size:36px}img{width:100%;height:100%;display:block;object-fit:cover}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.6}.header{height:104px;background:var(--ink);color:var(--paper);padding:10px 4vw;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff24}.nav-left,.nav-right{display:flex;gap:30px;align-items:center;font-size:11px}.nav-right{justify-content:flex-end}.brand{justify-self:center;display:block;width:55px;height:79px}.brand img,.footer-logo{filter:brightness(0) invert(1);object-fit:contain}.reserve{border:1px solid #c6a66b99;padding:12px 18px;display:flex;gap:30px;align-items:center;min-height:44px}.reserve:hover{background:#ffffff0e}.nav-left a,.visit-nav{padding:12px 0}.nav-left a:hover,.visit-nav:hover{color:var(--brass)}.hero{height:min(760px,calc(100svh - 104px));min-height:620px;position:relative;background:#282b22;color:white;isolation:isolate}.hero-image{position:absolute;inset:0;object-position:50% 54%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071c1980,#071c1940),linear-gradient(0deg,#071c1990,transparent 35%,#071c1920);z-index:-1}.hero-content{height:100%;padding:70px 24px 130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero .eyebrow{color:#ffffff;margin-bottom:23px}.hero h1{font-size:clamp(90px,9.8vw,150px);line-height:.86;letter-spacing:-.04em}.hero-content>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:28px 0}.button{min-height:50px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:11px;letter-spacing:.02em;border:1px solid transparent;transition:background .25s,color .25s}.button span{font:18px Arial}.brass{background:var(--brass);color:#14241d}.brass:hover{background:#e4c58b}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#2a4a42}.outline{border-color:#ffffffa0;color:white}.outline:hover{background:white;color:var(--ink)}.hero-foot{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em}.hero-foot a{min-height:44px;display:flex;align-items:center;gap:15px}.hero-foot a:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.welcome{text-align:center;padding:105px 24px 70px}.welcome .eyebrow{margin-bottom:27px}.welcome h2{font-size:clamp(49px,4.8vw,72px)}.welcome>p:not(.eyebrow){max-width:530px;margin:28px auto 17px;font-size:13px;line-height:1.9}.line-link{font-size:11px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;min-height:44px;padding:10px 0}.line-link:hover{color:#9e793c}.welcome-rule{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:55px}.welcome-rule span{width:80px;height:1px;background:#bec6bc}.welcome-rule b{font:18px Display;letter-spacing:.03em}.library{padding:75px var(--pad) 90px;background:var(--ink);color:var(--paper)}.library-heading{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:18px 40px}.library-heading .eyebrow{grid-column:1/-1;color:var(--brass)}.library-heading h2{font-size:clamp(54px,5.4vw,80px)}.library-heading>p:last-child{font-size:13px;max-width:440px;margin-bottom:7px;justify-self:end;line-height:1.9;color:#d0d6cc}.cabinet{height:540px;position:relative;overflow:hidden;margin-top:45px;border:1px solid #ffffff20;background:#1e2420}.cabinet>img{object-position:50% 50%}.cabinet-shade{position:absolute;inset:0;background:linear-gradient(0deg,#041510b5,transparent 75%)}.cabinet-caption{position:absolute;bottom:42px;left:20px;right:20px;text-align:center}.cabinet-caption .eyebrow{font-size:9px;color:#dfcbaa}.cabinet-caption p{font:64px/1 Display;margin:16px 0 22px}.door{display:none;position:absolute;top:0;bottom:0;width:50%;background:#1a302a;z-index:2;align-items:center;justify-content:center}.door:before{content:'';position:absolute;inset:28px;border:1px solid #a88d5940;box-shadow:inset 0 0 0 8px #142b27,inset 0 0 0 9px #a88d5920}.door:after{content:'';height:36px;width:3px;background:#bca06b;position:absolute;top:48%}.door span{font:clamp(20px,3vw,44px) Display;letter-spacing:.14em;color:#c6a66b;position:relative}.door-left{left:0;border-right:1px solid #bda67433}.door-left:after{right:16px}.door-right{right:0;border-left:1px solid #bda67433}.door-right:after{left:16px}.cabinet.ready .door{display:flex}.cabinet.open .door{transition:transform 2.5s cubic-bezier(.65,0,.2,1)}.cabinet.open .door-left{transform:translateX(-101%)}.cabinet.open .door-right{transform:translateX(101%)}.cabinet.ready:not(.open) .cabinet-caption{opacity:0;transform:translateY(20px)}.cabinet.open .cabinet-caption{transition:opacity 1.2s .8s,transform 1.2s .8s;opacity:1;transform:none}.cabinet-under{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;margin-top:14px;color:#bac7bd}.cabinet-under button{border:0;background:none;font-size:10px;min-height:44px}.collection-head{display:flex;justify-content:space-between;align-items:center;margin:65px 0 26px;gap:25px}.collection-head h3{font-size:38px}.teas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tea-image{height:290px;background:#ffffff;position:relative;overflow:hidden}.tea-image img{object-fit:contain;mix-blend-mode:multiply;width:80%;margin:0 auto;transition:transform .5s}.tea:hover img{transform:scale(1.04)}.tea-image>span{position:absolute;top:18px;left:20px;color:#44574b;font:12px Display}.tea>.eyebrow{color:#b9c5b9;font-size:9px;letter-spacing:.1em;margin:24px 0 10px}.tea h3{font-size:33px;display:flex;justify-content:space-between;align-items:center}.tea h3 span{font:18px Arial}.price{font-size:11px;color:#c6a66b;margin-top:12px}.afternoon{padding:100px var(--pad) 110px}.afternoon-heading{margin-bottom:45px;display:flex;justify-content:space-between;gap:40px;align-items:start}.afternoon-heading .eyebrow{padding-top:10px}.afternoon-heading h2{width:65%;font-size:clamp(60px,6.7vw,100px)}.afternoon-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.afternoon-main{padding-top:90px}.afternoon-main img{height:660px;object-position:45% 50%}.afternoon-main figcaption{font-size:9px;letter-spacing:.09em;margin-top:18px}.afternoon-side>figure{width:70%;margin-left:auto;height:280px}.afternoon-side>figure img{object-position:75% 50%}.afternoon-copy{padding-top:38px;max-width:450px}.afternoon-copy h3{font-size:42px;line-height:1.08}.afternoon-copy>p{margin-top:22px;font-size:13px;line-height:1.95}.facts{display:flex;gap:35px;border-top:1px solid var(--line);margin:25px 0;padding-top:22px}.facts strong{font:30px Display;display:block}.facts span{font-size:9px;letter-spacing:.12em;display:block;margin-top:4px}.afternoon-copy>.fine,.fine{font-size:10px;line-height:1.9}.story{background:#ffffff;padding:90px var(--pad);display:grid;grid-template-columns:1fr 1.1fr .36fr;gap:6%;align-items:center}.story-copy h2{margin:28px 0}.story-copy .lead{font:29px/1.2 Display;margin-bottom:25px}.story-copy>p:not(.eyebrow):not(.lead){font-size:12px;line-height:1.95;margin-bottom:16px;max-width:390px}.story-image img{height:590px;object-position:50% 50%}.story-image figcaption{font-size:8px;letter-spacing:.08em;margin-top:15px}.story-note{align-self:end;padding-bottom:40px}.story-note>span{font:25px/.9 Display;display:block;margin-bottom:20px}.story-note p{font-size:9px;line-height:1.9}.moments{padding:85px var(--pad);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:4%;border-bottom:1px solid var(--line)}.moments .eyebrow{font-size:8px;margin-bottom:25px}.moments h2{font-size:48px}.moment{border-top:1px solid #9fa99c;padding-top:20px}.moment>span{font:13px Display;color:#6d7c6a}.moment h3{font-size:28px;margin:30px 0 20px}.moment p{font-size:11px;line-height:1.9;min-height:75px}.moment b{font-size:9px;font-weight:400;letter-spacing:.09em;display:inline-block;margin-top:20px}.moment:hover b{color:#9e793c}.visit{padding:90px var(--pad);display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.visit>figure{height:540px}.visit>figure img{object-position:55% 50%}.visit h2{margin:28px 0;font-size:76px}.visit-content>p:not(.eyebrow){font-size:13px;line-height:1.9}.visit address{font-style:normal;font-size:13px;margin:25px 0}.visit-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.visit-content .fine{font-size:10px;margin-top:26px}footer{padding:65px var(--pad) 25px;background:var(--ink);color:var(--paper)}.footer-main{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:50px;align-items:center;padding-bottom:55px}.footer-logo{width:100px;height:143px}.footer-message h2{font-size:60px;margin-bottom:20px}.footer-message .line-link{color:#c6a66b}.footer-main nav{display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-main nav a{min-height:30px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:23px;display:flex;justify-content:space-between;gap:30px;color:#b9c5bc;font-size:9px}.skip{position:fixed;top:-90px;left:20px;z-index:99;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}#menu{display:none}
@media(min-width:1700px){body{max-width:1920px;margin:auto}.hero{height:850px;max-height:none}.cabinet{height:650px}}@media(max-width:1100px){.header{grid-template-columns:1fr 70px 1fr}.nav-left,.nav-right{gap:18px;font-size:10px}.reserve{gap:15px}.visit-nav{display:none}.story{grid-template-columns:1fr 1fr}.story-note{display:none}.moments{grid-template-columns:1fr 1fr;gap:45px}.moments>div{grid-column:1/-1}.moment:last-child{grid-column:1/-1;max-width:60%}.afternoon-main img{height:600px}.afternoon-side>figure{width:85%;height:230px}.afternoon-copy h3{font-size:36px}.facts{gap:20px}.facts strong{font-size:25px}.visit h2{font-size:62px}.tea-image{height:250px}}
@media(max-width:760px){html{scroll-padding-top:100px}.header{height:88px;padding:8px 20px;grid-template-columns:55px 1fr}.brand{grid-column:1;grid-row:1;width:45px;height:65px}.nav-left{display:none}.nav-right{grid-column:2;gap:23px}.reserve{font-size:10px;padding:10px 13px;gap:15px}#menu{display:block}summary{display:flex;align-items:center;gap:9px;min-width:44px;min-height:44px;list-style:none}summary::-webkit-details-marker{display:none}.menu-label{font-size:10px}summary i{width:19px;height:8px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);display:block}details[open] summary i{height:1px;transform:rotate(-45deg)}#menu-links{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:28px 24px;max-height:calc(100dvh - 88px);overflow:auto;border-top:1px solid #ffffff30;box-shadow:0 10px 30px #0003;animation:unfold .3s ease-out}#menu-links>.eyebrow{color:var(--brass);display:block;margin-bottom:22px}#menu-links>a{font:36px Display;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;padding:16px 0;min-height:52px}#menu-links small{font:10px Body;color:var(--brass)}#menu-links .menu-shop{font:13px Body;padding:25px 0 10px}@keyframes unfold{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}.hero{height:calc(100svh - 88px);min-height:580px;max-height:780px}.hero-image{object-position:52% center}.hero-shade{background:linear-gradient(0deg,#061b19a0,#061b1968 60%,#061b1940)}.hero-content{padding:70px 24px 110px}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:27px}.hero h1{font-size:clamp(77px,16vw,110px);line-height:.9}.hero-content>p:not(.eyebrow){font-size:12px;margin:25px 0 30px}.hero-foot{left:24px;right:24px;bottom:20px;font-size:8px;letter-spacing:.08em}.hero-foot a:nth-child(2){display:none}.button{font-size:11px;gap:30px}.welcome{padding:70px 24px 50px}.welcome .eyebrow{font-size:8px;letter-spacing:.13em}.welcome h2{font-size:46px}.welcome>p:not(.eyebrow){font-size:12px}.welcome-rule{margin-top:38px}.library{padding:55px 22px}.library-heading{display:block}.library-heading .eyebrow{font-size:9px;margin-bottom:23px}.library-heading h2{font-size:58px}.library-heading>p:last-child{font-size:12px;margin-top:25px}.library-heading>p:last-child br{display:none}.cabinet{height:450px;margin-top:30px}.cabinet>img{object-position:65%}.cabinet-caption{bottom:30px;left:16px;right:16px}.cabinet-caption p{font-size:43px;margin:15px 0 22px}.cabinet-caption .eyebrow{font-size:7px;letter-spacing:.1em}.door:before{inset:14px;box-shadow:inset 0 0 0 5px #142b27,inset 0 0 0 6px #a88d5920}.door span{font-size:19px;letter-spacing:.06em}.door-left:after{right:7px}.door-right:after{left:7px}.cabinet-under{font-size:7px;letter-spacing:.05em}.cabinet-under button{font-size:9px;white-space:nowrap}.collection-head{display:block;margin:45px 0 24px}.collection-head h3{font-size:34px;margin-bottom:13px}.teas{grid-template-columns:repeat(3,1fr);gap:12px}.tea-image{height:170px}.tea-image img{width:100%}.tea-image>span{font-size:10px;top:8px;left:8px}.tea>.eyebrow{font-size:7px;letter-spacing:.04em;line-height:1.8;margin-top:15px;min-height:37px}.tea h3{font-size:25px;line-height:1.05;min-height:53px}.tea h3 span{display:none}.price{font-size:10px}.afternoon{padding:65px 24px}.afternoon-heading{display:block;margin-bottom:32px}.afternoon-heading .eyebrow{font-size:9px;padding:0;margin-bottom:25px}.afternoon-heading h2{width:100%;font-size:58px}.afternoon-layout{grid-template-columns:1fr;gap:0}.afternoon-main{padding:0}.afternoon-main img{height:430px;object-position:43%}.afternoon-main figcaption{font-size:7px;letter-spacing:.07em;margin-top:12px}.afternoon-side{display:flex;flex-direction:column}.afternoon-side>figure{order:2;margin-top:35px;height:240px;width:75%;margin-left:auto}.afternoon-copy{padding-top:35px}.afternoon-copy h3{font-size:39px}.afternoon-copy>p{font-size:12px}.facts{gap:35px}.facts strong{font-size:28px}.facts span{font-size:8px}.afternoon-copy>.fine{font-size:9px}.story{padding:60px 24px;grid-template-columns:1fr;gap:35px}.story-copy .eyebrow{font-size:8px}.story-copy h2{font-size:60px}.story-copy .lead{font-size:30px}.story-copy>p:not(.eyebrow):not(.lead){font-size:12px}.story-image img{height:440px}.story-image figcaption{font-size:8px}.moments{padding:60px 24px;grid-template-columns:1fr;gap:30px}.moments>div{grid-column:auto}.moments .eyebrow{font-size:8px}.moments h2{font-size:52px}.moment:last-child{grid-column:auto;max-width:none}.moment{position:relative;padding-left:40px;padding-top:25px}.moment>span{position:absolute;left:0;top:28px}.moment h3{font-size:32px;margin:0 0 15px}.moment p{min-height:0;font-size:12px}.moment b{font-size:10px;margin:18px 0 0;min-height:30px}.visit{padding:60px 24px;grid-template-columns:1fr;gap:40px}.visit>figure{height:380px}.visit h2{font-size:60px}.visit-content .eyebrow{font-size:9px}.visit-content>p:not(.eyebrow),.visit address{font-size:12px}.visit-actions{gap:20px}.visit-content .fine{font-size:10px}footer{padding:50px 24px 25px}.footer-main{grid-template-columns:80px 1fr;gap:35px 25px;align-items:start}.footer-logo{width:70px;height:100px}.footer-message h2{font-size:37px}.footer-message .line-link{font-size:10px;line-height:1.8;gap:12px}.footer-main nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;font-size:11px}.footer-bottom{display:block;font-size:9px}.footer-bottom>a{display:inline-block;margin-top:20px}}
@media(max-width:360px){.header{padding:8px 15px}.nav-right{gap:14px}.reserve{font-size:9px;gap:8px}.menu-label{display:none}.hero{min-height:530px}.hero h1{font-size:75px}.hero .eyebrow{font-size:7px}.hero-content{padding-top:45px}.hero-foot{font-size:7px;left:20px;right:20px}.welcome h2{font-size:43px}.teas{grid-template-columns:1fr;gap:28px}.tea{display:grid;grid-template-columns:110px 1fr;gap:0 20px;align-items:center}.tea-image{grid-row:1/4;height:140px}.tea>.eyebrow{font-size:9px;min-height:0;margin:0;align-self:end}.tea h3{font-size:29px;min-height:0}.price{margin:0;align-self:start}.facts{gap:20px}.facts strong{font-size:24px}.afternoon-heading h2{font-size:53px}.footer-message h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cabinet.ready .door{display:none}.cabinet.ready:not(.open) .cabinet-caption{opacity:1;transform:none}#replay{display:none}}@media print{.header,.hero-foot,.door,#replay{display:none!important}.cabinet-caption{opacity:1!important}.hero{height:600px}.library,footer{print-color-adjust:exact}.afternoon,.story,.visit{break-inside:avoid}}
/* Final legibility pass: quiet typography still needs a comfortable reading size. */
.hero-content>p:not(.eyebrow),.welcome>p:not(.eyebrow),.library-heading>p:last-child,.afternoon-copy>p,.story-copy>p:not(.eyebrow):not(.lead),.moment p,.visit-content>p:not(.eyebrow),.visit address{font-size:14px}
.eyebrow,.tea>.eyebrow,.facts span,.afternoon-main figcaption,.story-image figcaption,.moment b,.cabinet-under,.cabinet-caption .eyebrow{font-size:10px}
.afternoon-copy>.fine,.visit-content .fine{font-size:11px}
@media(max-width:760px){.hero .eyebrow,.welcome .eyebrow,.library-heading .eyebrow,.afternoon-heading .eyebrow,.story-copy .eyebrow,.moments .eyebrow,.visit-content .eyebrow{font-size:10px}.hero-content>p:not(.eyebrow),.welcome>p:not(.eyebrow),.library-heading>p:last-child,.afternoon-copy>p,.story-copy>p:not(.eyebrow):not(.lead),.moment p,.visit-content>p:not(.eyebrow),.visit address{font-size:13px}.teas{grid-template-columns:1fr;gap:28px}.tea{display:grid;grid-template-columns:110px 1fr;gap:0 20px;align-items:center}.tea-image{grid-row:1/4;height:150px}.tea>.eyebrow{font-size:10px;min-height:0;margin:0;align-self:end}.tea h3{font-size:32px;min-height:0}.price{font-size:12px;margin:0;align-self:start}.cabinet-under{font-size:8px}.cabinet-caption .eyebrow{font-size:9px}.afternoon-copy>.fine{font-size:11px}}

.hero-picture{position:absolute;inset:0;z-index:-2}.hero-picture .hero-image{z-index:auto}@media(max-width:760px){.hero-image{object-position:70% center}}
/* Editorial refinement: a tea merchant's cover, with two clear invitations. */
.editorial-hero{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:47% 53%;isolation:auto;padding:0}
.editorial-hero .hero-content{padding:65px 4.5vw 45px;align-items:flex-start;text-align:left;justify-content:center;min-height:680px}
.editorial-hero .eyebrow{color:#596653;font-size:10px;letter-spacing:.16em;margin-bottom:35px}
.editorial-hero h1{font-size:clamp(75px,7.4vw,118px);line-height:.94;letter-spacing:-.045em}
.editorial-hero em,.welcome-compact em{font-weight:400;font-style:italic}
.editorial-hero .hero-content>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:30px 0}
.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-actions .button,.hero-actions .line-link{font-size:12px}
.hero-signoff{display:flex;align-items:center;gap:24px;margin-top:50px}.hero-signoff>p{font-size:11px;color:#61705f;line-height:1.9}.tea-seal{border:1px solid #9aa58f;border-radius:50%;width:102px;height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:.09em;text-align:center;transform:rotate(-9deg)}.tea-seal b{font:italic 23px Display;letter-spacing:-.02em;margin:4px 0}.tea-seal>span{font-size:7px}
.hero-visual{position:relative;margin:22px 22px 22px 0;min-width:0;overflow:hidden;background:#344436}.hero-visual picture{display:block;height:100%;position:absolute;inset:0}.hero-visual img{object-position:50%;height:100%}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#051612b0);pointer-events:none}.hero-visual figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.1em}.hero-visual figcaption>a{font-size:12px;letter-spacing:0;min-height:44px;display:flex;align-items:center;gap:20px}
.welcome-compact{padding:65px var(--pad);display:grid;grid-template-columns:.55fr 1.8fr 1fr;gap:35px;text-align:left;align-items:center;border-top:1px solid var(--line)}.welcome-compact .eyebrow{margin:0;font-size:10px}.welcome-compact h2{font-size:clamp(36px,3.6vw,56px)}.welcome-compact>div>p{font-size:13px;line-height:1.9}.welcome-compact .line-link{margin-top:10px}
.nav-left,.nav-right{font-size:12px}.button,.line-link{font-size:12px}.library{padding-top:65px;padding-bottom:70px}.collection-head{margin-top:45px}.afternoon{padding-top:80px;padding-bottom:80px}.afternoon-main img{height:570px}.story{padding-top:70px;padding-bottom:70px}.story-image img{height:510px}.moments{padding-top:65px;padding-bottom:65px}.visit{padding-top:70px;padding-bottom:70px}.story-note p,.footer-bottom{font-size:11px}.footer-main nav{font-size:13px}.footer-main nav a{min-height:36px}.moment b{font-size:11px}
.menu-note{display:none}
@media(min-width:761px) and (max-width:1100px){.editorial-hero .hero-content{padding:40px 4vw;min-height:650px}.editorial-hero h1{font-size:78px}.hero-signoff{gap:14px}.hero-signoff>p{font-size:10px}.hero-actions{gap:12px}.hero-visual figcaption>span{display:none}.welcome-compact{grid-template-columns:1.6fr 1fr}.welcome-compact>.eyebrow{display:none}}
@media(max-width:760px){.editorial-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.editorial-hero .hero-content{padding:40px 24px 32px;min-height:0;display:block;text-align:left}.editorial-hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:25px}.editorial-hero h1{font-size:clamp(65px,16vw,100px);line-height:.94}.editorial-hero .hero-content>p:not(.eyebrow){font-size:13px;margin:23px 0}.hero-actions{gap:20px;flex-wrap:nowrap}.hero-actions .button{padding:14px 17px;gap:20px;font-size:11px}.hero-actions .line-link{font-size:11px;gap:12px}.hero-signoff{display:none}.hero-visual{height:330px;min-height:0;margin:0 18px 18px}.hero-visual img{object-position:70% 48%}.hero-visual figcaption{bottom:10px;left:17px;right:17px}.hero-visual figcaption>span{display:none}.hero-visual figcaption>a{font-size:11px}.welcome-compact{padding:36px 24px 40px;display:block}.welcome-compact>.eyebrow{display:none}.welcome-compact h2{font-size:39px}.welcome-compact>div>p{font-size:13px;margin-top:20px}.welcome-compact .line-link{margin-top:3px}.library{padding:48px 22px}.afternoon{padding:50px 24px}.afternoon-main img{height:410px}.afternoon-heading h2{font-size:54px}.afternoon-side>figure{height:200px;margin-top:25px}.story{padding:48px 24px}.story-image img{height:380px}.moments{padding:48px 24px}.visit{padding:48px 24px}.visit>figure{height:320px}.cabinet-under{font-size:9px}.cabinet-under>span{max-width:180px}.cabinet-under button{font-size:11px}.footer-bottom{font-size:10px}
#menu-links{padding:27px 24px 24px;max-height:calc(100dvh - 88px);background:#ffffff;color:var(--ink);border-top:0;transform-origin:50% 0;animation:directory-open 380ms cubic-bezier(.2,.75,.25,1);box-shadow:0 18px 30px #071a1940}#menu-links>.eyebrow{color:#65745d;font-size:10px;margin-bottom:20px}#menu-links>a{font-size:37px;padding:15px 0;border-color:#bac4b4;flex-direction:row-reverse;justify-content:flex-end;gap:26px}#menu-links small{color:#68785e;font-size:10px;min-width:20px}#menu-links .menu-shop{font:13px Body;display:flex;flex-direction:row;justify-content:space-between;min-height:48px;margin-top:12px;padding:12px 0;color:var(--ink)}.menu-note{display:block;border-top:1px solid #bac4b4;padding-top:20px;margin-top:10px;font:32px/1.05 Display}.menu-note span{font:9px Body;letter-spacing:.12em;display:block;margin-top:18px}#menu[open] #menu-links>a{animation:directory-link .38s ease-out both}#menu[open] #menu-links>a:nth-of-type(2){animation-delay:35ms}#menu[open] #menu-links>a:nth-of-type(3){animation-delay:70ms}#menu[open] #menu-links>a:nth-of-type(4){animation-delay:100ms}#menu[open] summary i{height:16px;width:19px;border:0;transform:none;position:relative}#menu[open] summary i:before,#menu[open] summary i:after{content:'';position:absolute;top:7px;left:0;width:19px;height:1px;background:var(--paper);transform:rotate(45deg)}#menu[open] summary i:after{transform:rotate(-45deg)}
}
@keyframes directory-open{from{clip-path:inset(0 0 100% 0);opacity:.6}to{clip-path:inset(0);opacity:1}}@keyframes directory-link{from{transform:translateY(9px);opacity:.3}to{transform:none;opacity:1}}
@media(max-width:360px){.editorial-hero .hero-content{padding:32px 20px 28px}.editorial-hero h1{font-size:65px}.hero-actions{gap:13px}.hero-actions .button{padding:12px;gap:14px}.hero-actions .line-link{font-size:10px;gap:8px}.hero-visual{height:280px;margin:0 14px 14px}.welcome-compact h2{font-size:35px}.tea{grid-template-columns:95px 1fr;gap:0 16px}.tea h3{font-size:29px}.tea-image{height:140px}#menu-links>a{font-size:32px;padding:12px 0}.menu-note{font-size:27px}}
@media(prefers-reduced-motion:reduce){#menu-links,#menu[open] #menu-links>a{animation:none}.tea-seal{transform:none}}
/* Completion: a tactile tasting ledger and the house menu. */
body{font-size:16px}.eyebrow{font-size:11px}.editorial-hero .hero-content>p:not(.eyebrow),.welcome-compact>div>p,.library-heading>p:last-child,.afternoon-copy>p,.story-copy>p:not(.eyebrow):not(.lead),.moment p,.visit-content>p:not(.eyebrow),.visit address{font-size:16px}.button,.line-link,.nav-left,.nav-right{font-size:13px}.afternoon-copy>.fine,.visit-content .fine,.footer-bottom{font-size:12px}.story-note p{font-size:12px}.hero-signoff>p{font-size:13px}
.tasting-intro{margin:42px 0 0;padding:20px 26px;border-bottom:1px solid #d8c6a8;background:#ffffff;color:var(--ink);font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}.tasting-intro span{letter-spacing:0;font-size:13px}.teas{gap:0;background:#ffffff;color:var(--ink);padding:30px 0 36px}.tea{padding:0 30px;border-right:1px solid #d8c6a8}.tea:last-child{border:0}.tea-image{height:300px;background:transparent;overflow:visible}.tea-image:before{content:'';position:absolute;inset:8%;border:1px solid #b9c1af;border-radius:50%;pointer-events:none}.tea-image img{width:92%;height:100%;object-fit:contain;position:relative}.tea-image>span{font:italic 36px Display;top:0;left:0}.tea>.eyebrow{color:#53634e;font-size:11px;line-height:1.7;min-height:38px;margin:26px 0 14px}.tea h3{font-size:38px}.price{font-size:14px;color:#53634e;border-top:1px solid #d8c6a8;padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;gap:12px}.price span{font-size:11px}.tea h3 span{display:none}.brew-note{border-top:1px solid #ffffff35;margin-top:45px;padding-top:30px;display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:35px;align-items:start}.brew-note>.eyebrow{color:var(--brass);padding-top:8px}.brew-note h3{font-size:42px}.brew-note>div>p{font-size:14px;color:#d0d6cc}.brew-note dl{display:flex;gap:30px;margin:22px 0 0}.brew-note dt{font-size:11px;color:#b9c5bc}.brew-note dd{margin:5px 0 0;font:27px Display}
.moments{display:block;background:#ffffff;padding:80px var(--pad)}.moments-heading{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:40px;align-items:center;margin-bottom:50px}.moments .eyebrow{font-size:11px;margin:0;max-width:170px}.moments h2{font-size:66px}.house-note{font-size:14px;line-height:1.9;color:#52604e}.moment,.moment:last-child{max-width:none;display:grid;grid-template-columns:70px 1.1fr 1fr 160px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid #adb5a4;transition:padding .3s,background .3s}.moment>span{font:italic 30px Display}.moment h3{font-size:40px;margin:0}.moment p{min-height:0}.moment b{font-size:12px;margin:0;text-align:right}.moment:hover,.moment:focus-visible{padding-left:15px;padding-right:15px;background:#ffffff}.visit{gap:8%;padding-top:90px;padding-bottom:90px}.visit>figure{height:560px;background:#ffffff;padding:16px 16px 0;transform:rotate(-2deg)}.visit>figure img{height:calc(100% - 56px)}.visit figcaption{display:flex;justify-content:space-between;align-items:center;height:56px;font-size:11px;letter-spacing:.1em}.visit figcaption span{font:26px Display}.visit-content{border-left:1px solid var(--line);padding-left:9%}.visit h2{font-size:80px}
@media(max-width:1100px){.tea{padding:0 20px}.tea-image{height:230px}.tea h3{font-size:32px}.price{flex-direction:column}.moments-heading{grid-template-columns:1fr 2fr}.house-note{grid-column:2}.moment,.moment:last-child{grid-template-columns:40px 1fr 1fr}.moment b{grid-column:2;text-align:left}.brew-note{grid-template-columns:1fr 1.5fr}.brew-note>.eyebrow{grid-column:1/-1}.visit h2{font-size:65px}}
@media(max-width:760px){.editorial-hero .hero-content>p:not(.eyebrow),.welcome-compact>div>p,.library-heading>p:last-child,.afternoon-copy>p,.story-copy>p:not(.eyebrow):not(.lead),.moment p,.visit-content>p:not(.eyebrow),.visit address{font-size:15px}.tasting-intro{display:block;padding:20px}.tasting-intro span{display:block;margin-top:6px}.teas{display:block;padding:0 20px}.tea{display:grid;grid-template-columns:110px 1fr;gap:0 18px;padding:26px 0;border-right:0;border-bottom:1px solid #d8c6a8}.tea:last-child{border:0}.tea-image{height:160px;grid-row:1/4;align-self:center}.tea-image:before{inset:20% 0}.tea-image img{width:100%}.tea-image>span{font-size:24px;top:0;left:0}.tea>.eyebrow{font-size:10px;margin:0 0 10px;min-height:0;align-self:end}.tea h3{font-size:31px;min-height:0}.price{font-size:13px;margin-top:12px;padding-top:10px;gap:2px}.price span{font-size:11px}.brew-note{display:block;margin-top:32px;padding-top:25px}.brew-note h3{font-size:43px;margin:18px 0}.brew-note dl{justify-content:space-between;gap:15px}.brew-note dd{font-size:26px}.moments{padding:55px 24px}.moments-heading{display:block;margin-bottom:35px}.moments .eyebrow{max-width:none;margin-bottom:22px}.moments h2{font-size:53px}.house-note{margin-top:22px}.moment,.moment:last-child{grid-template-columns:30px 1fr;gap:14px 16px;padding:26px 0;position:static}.moment>span{position:static;font-size:24px;align-self:start}.moment h3{font-size:34px}.moment p,.moment b{grid-column:2}.moment b{min-height:0}.moment p br{display:none}.visit{padding:55px 24px;gap:40px}.visit>figure{height:360px;padding:12px 12px 0;transform:rotate(-1deg)}.visit figcaption{font-size:10px}.visit-content{border:0;padding:0}.visit h2{font-size:63px}.cabinet-under{font-size:10px}.story-image figcaption,.afternoon-main figcaption{font-size:11px}.footer-main nav a{min-height:44px}.hero-actions{flex-wrap:wrap}}
@media(max-width:360px){.tea{grid-template-columns:85px 1fr;gap:0 14px}.tea h3{font-size:29px}.tea-image{height:150px}.hero-actions{gap:10px}.moments h2{font-size:47px}.moment h3{font-size:30px}.reserve{font-size:11px}.nav-right{gap:12px}}
@media(prefers-reduced-motion:reduce){.visit>figure{transform:none}}
/* Portfolio polish: legible tasting notes, compact editorial pacing. */
.tea>.eyebrow{font-size:12px;letter-spacing:.045em;color:#394d3d}.price span{font-size:12px}.tasting-intro{font-size:12px}.brew-note dt{font-size:12px}.cabinet-caption .eyebrow{font-size:11px;letter-spacing:.1em}
.afternoon-heading{align-items:end;margin-bottom:36px}.afternoon-heading h2{font-size:clamp(60px,6vw,88px);width:65%}.afternoon-layout{gap:6%;align-items:start}.afternoon-main{padding-top:0}.afternoon-main img{height:560px;object-position:48% 50%}.afternoon-side{display:flex;flex-direction:column}.afternoon-copy{padding-top:0;max-width:none}.afternoon-copy h3{font-size:44px}.afternoon-side>figure{order:2;width:58%;height:170px;margin:26px 0 0 auto}.afternoon-side>figure img{object-position:68% 57%}.afternoon-copy>p{margin-top:18px}.facts{margin:22px 0;padding-top:18px}.facts span{font-size:11px;letter-spacing:.06em}.afternoon-copy>.fine{font-size:12px;margin-top:17px}.afternoon-main figcaption{font-size:11px;letter-spacing:.065em}
.story{grid-template-columns:1fr 1.2fr;gap:22px 7%;padding-top:64px;padding-bottom:64px}.story-copy{grid-row:1/3}.story-copy h2{margin:22px 0}.story-image{align-self:end}.story-image img{height:360px;object-position:center}.story-image figcaption{font-size:11px}.story-note{display:flex;grid-column:2;align-items:baseline;justify-content:space-between;gap:22px;padding:16px 0 0;border-top:1px solid #bbc3b4;align-self:start}.story-note>span{font:italic 29px Display;white-space:nowrap;margin:0}.story-note p{font-size:12px;line-height:1.7}.story-note p br{display:none}.story-note p em{white-space:nowrap}.story-copy>p:not(.eyebrow):not(.lead){max-width:430px}.story-copy .lead{font-size:30px}
@media(min-width:761px) and (max-width:1100px){.afternoon-main img{height:520px}.afternoon-copy h3{font-size:37px}.afternoon-side>figure{height:150px;width:65%}.story{gap:20px 5%}.story-image img{height:330px}.story-note{display:block}.story-note p{margin-top:12px}.tea>.eyebrow{min-height:60px}}
@media(max-width:760px){.tea{grid-template-columns:100px 1fr;gap:0 18px}.tea>.eyebrow{font-size:12px;line-height:1.65;letter-spacing:0;min-height:0}.tea h3{font-size:33px}.tea-image{height:178px}.price{font-size:14px}.price span{font-size:12px;line-height:1.6}.tasting-intro{font-size:12px}.tasting-intro span{font-size:14px}.collection-head h3{font-size:37px}.afternoon{padding-top:48px;padding-bottom:48px}.afternoon-heading{margin-bottom:28px}.afternoon-heading h2{font-size:55px;width:100%}.afternoon-main img{height:290px;object-position:50% 47%}.afternoon-layout{gap:27px}.afternoon-copy{padding-top:0}.afternoon-copy h3{font-size:39px}.afternoon-side>figure{width:58%;height:145px;margin-top:22px}.facts{gap:25px}.facts span{font-size:11px}.story{grid-template-columns:1fr;gap:26px;padding:48px 24px}.story-copy{grid-row:auto}.story-image img{height:auto;aspect-ratio:3/2;object-position:center}.story-note{grid-column:auto;display:flex;padding-top:18px;gap:18px}.story-note>span{font-size:27px}.story-note p{font-size:12px;margin:0}.story-copy h2{font-size:57px}.cabinet-caption .eyebrow{font-size:11px}.footer-message .line-link{font-size:12px}.hero-actions .button,.hero-actions .line-link{font-size:12px}}
@media(max-width:360px){.teas{padding:0 16px}.tea{grid-template-columns:72px 1fr;gap:0 14px}.tea-image{height:175px}.tea h3{font-size:30px}.tea>.eyebrow{font-size:12px}.afternoon-heading h2{font-size:49px}.afternoon-main img{height:250px}.facts{gap:18px}.facts strong{font-size:25px}.story-note{display:block}.story-note p{margin-top:12px}.hero-actions .line-link{font-size:12px}}
@media(max-width:760px){.tea-image:before{inset:auto;left:0;top:50%;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%)}}
/* The second act: a service unfolding, a tasting desk, a postcard home. */
[hidden]{display:none!important}.collection-invite{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:28px}.collection-invite p{font:32px Display}
.service{background:#ffffff;padding:76px var(--pad)}.service-heading{display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:35px;align-items:end;margin-bottom:44px}.service-heading h2{font-size:clamp(58px,6vw,86px)}.service-heading>p:last-child{font-size:14px;line-height:1.9;color:#50604e}.service-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;isolation:isolate}.course-photo{position:relative;min-width:0;background:#ffffff;padding:9px 9px 0;transform-origin:50% 100%;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity .5s}.course-photo img{height:300px;object-fit:cover;transition:filter .5s}.course-photo:nth-child(1) img{object-position:48% 75%}.course-photo:nth-child(2) img{object-position:65% 65%}.course-photo figcaption{font:24px Display;display:flex;align-items:center;gap:15px;padding:16px 5px}.course-photo figcaption span{font:11px Body;color:#64745b}.course-photo:nth-child(2){transition-delay:.15s}.course-photo:nth-child(3){transition-delay:.3s}.course-photo:nth-child(4){transition-delay:.45s}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(1){transform:translateX(150%) rotate(-8deg);z-index:4}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(2){transform:translateX(50%) rotate(-3deg);z-index:3}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(3){transform:translateX(-50%) rotate(4deg);z-index:2}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(4){transform:translateX(-150%) rotate(9deg);z-index:1}
.course-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.course-controls button{background:transparent;border:0;border-top:1px solid #aab29f;padding:16px 0;display:flex;align-items:center;gap:15px;text-align:left;font-size:12px;min-height:52px}.course-controls button span{font:24px Display}.course-controls button[aria-pressed=true]{border-top:3px solid var(--ink);padding-top:14px}.service-spread.is-served.has-selection .course-photo:not(.selected) img{filter:saturate(.65)}.service-spread.is-served.has-selection .course-photo.selected{transform:translateY(-8px);transition-delay:0s}.service-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin-top:28px;border-top:1px solid #d8c6a8;padding-top:35px}.chapter-copy{min-height:220px}.chapter-copy article+article{margin-top:30px}.chapter-copy h3{font-size:48px;margin:16px 0}.chapter-copy article>p:last-of-type{font-size:16px;max-width:480px}.chapter-copy article:not([hidden]){animation:chapter-in .45s ease both}.service-booking{padding-left:35px;border-left:1px solid #d8c6a8}.service-booking .facts{border:0;margin:18px 0;padding:0}.service-booking .fine{font-size:12px;margin-top:16px}.service-booking .button{min-width:230px}
.tasting-desk{padding:80px var(--pad);display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:#ffffff}.tasting-heading{padding:25px 0}.tasting-heading h2{font-size:clamp(55px,5.2vw,78px);margin:25px 0}.tasting-heading>p:not(.eyebrow){font-size:16px}.taste-controls{display:flex;flex-direction:column;margin:30px 0 20px}.taste-controls button{background:none;border:0;border-top:1px solid #abb7a4;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:16px 12px;font:28px Display;min-height:62px;transition:background .25s,padding .25s}.taste-controls button:last-child{border-bottom:1px solid #abb7a4}.taste-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);padding-left:23px}.taste-controls button span{font:18px Body}.taste-results{background:#ffffff;border:1px solid #d8c6a8;padding:28px 40px;min-width:0}.taste-result:not([hidden]){animation:chapter-in .5s ease both}.taste-result+.taste-result{border-top:1px solid #d8c6a8;margin-top:35px}.taste-results.enhanced .taste-result{border:0;margin:0}.taste-specimen{height:290px;position:relative}.taste-specimen:before{content:'';position:absolute;top:50%;left:50%;width:250px;aspect-ratio:1;border:1px solid #d8c6a8;border-radius:50%;transform:translate(-50%,-50%)}.taste-specimen img{position:relative;object-fit:contain;mix-blend-mode:multiply;width:90%;height:100%;margin:auto}.specimen-number{position:absolute;z-index:1;top:0;left:0;font:italic 25px Display;color:#53644c}.taste-caption{border-top:1px solid #d8c6a8;padding-top:23px}.taste-caption .eyebrow{font-size:12px;color:#41543a;letter-spacing:.04em}.taste-caption h3{font-size:48px;margin:13px 0}.taste-caption>p:not(.eyebrow){font-size:15px;min-height:54px}.taste-caption .line-link{font-size:13px;gap:15px;margin-top:10px}.taste-results.enhanced{min-height:570px}
.visit .barnes-postcard{transition:transform 1.4s cubic-bezier(.2,.75,.25,1),opacity 1s;transform:rotate(-2deg)}.visit .barnes-postcard.postcard-ready:not(.settled){transform:translateY(50px) rotate(-8deg);opacity:.35}.visit-plan{border-top:1px solid #a8b39f;border-bottom:1px solid #a8b39f;margin-top:30px}.visit-plan summary{display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:15px 0;list-style:none;font:32px Display}.visit-plan summary::-webkit-details-marker{display:none}.visit-plan summary span{font:28px Display;transition:transform .3s}.visit-plan[open] summary span{transform:rotate(45deg)}.visit-plan-content{padding:0 0 25px;animation:chapter-in .35s ease}.visit-plan-content address{margin-top:0}.visit-plan .visit-actions{gap:15px}.postcard-signoff{font:italic 36px Display!important;margin-top:30px}.story{background:var(--paper)}
@keyframes chapter-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.service-heading{grid-template-columns:1fr 2fr}.service-heading>p:last-child{grid-column:2}.course-photo img{height:240px}.course-photo figcaption{font-size:21px;gap:8px}.course-controls button span{font-size:22px}.tasting-desk{gap:5%}.taste-results{padding:25px}.taste-specimen:before{width:220px}.service-bottom{gap:5%}}
@media(max-width:760px){.collection-invite{display:block;padding-top:22px}.collection-invite p{font-size:30px}.collection-invite .line-link{margin-top:10px}.service{padding:50px 24px}.service-heading{display:block;margin-bottom:30px}.service-heading h2{font-size:55px;margin:22px 0}.service-heading>p:last-child{font-size:15px}.service-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-photo{padding:6px 6px 0}.course-photo img{height:170px}.course-photo figcaption{font-size:19px;padding:12px 2px;gap:8px}.course-photo figcaption span{font-size:10px}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(1){transform:translate(50%,50%) rotate(-8deg)}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(2){transform:translate(-50%,50%) rotate(-3deg)}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(3){transform:translate(50%,-50%) rotate(4deg)}.service-spread.motion-ready:not(.is-served) .course-photo:nth-child(4){transform:translate(-50%,-50%) rotate(9deg)}.course-controls{grid-template-columns:repeat(2,1fr);gap:0 15px;margin-top:20px}.course-controls button{padding:12px 0;gap:12px;min-height:52px}.course-controls button span{font-size:23px}.course-controls button[aria-pressed=true]{padding-top:10px}.service-bottom{display:block;margin-top:20px;padding-top:25px}.chapter-copy{min-height:205px}.chapter-copy h3{font-size:39px;margin:15px 0}.chapter-copy article>p:last-of-type{font-size:15px}.service-booking{padding:25px 0 0;border-left:0;border-top:1px solid #d8c6a8;margin-top:25px}.service-booking .facts{gap:25px}.service-booking .facts strong{font-size:28px}.service-booking .facts span{font-size:10px}.tasting-desk{display:block;padding:45px 24px}.tasting-heading{padding:0}.tasting-heading h2{font-size:53px}.taste-controls{margin:25px 0 12px}.taste-controls button{font-size:28px;min-height:60px}.tasting-heading>.line-link{margin-bottom:30px}.taste-results{padding:24px}.taste-results.enhanced{min-height:530px}.taste-specimen{height:250px}.taste-specimen:before{width:210px}.taste-caption h3{font-size:42px}.taste-caption>p:not(.eyebrow){font-size:15px;min-height:80px}.taste-caption .line-link{font-size:13px;align-items:flex-start}.taste-caption .eyebrow{font-size:12px}.visit-plan summary{font-size:30px}.postcard-signoff{font-size:34px!important}.service-spread.is-served.has-selection .course-photo.selected{transform:translateY(-4px)}}
@media(max-width:360px){.service-heading h2{font-size:47px}.course-photo img{height:145px}.course-photo figcaption{font-size:17px;gap:5px}.course-photo figcaption span{font-size:9px}.course-controls button span{font-size:21px}.tasting-heading h2{font-size:46px}.taste-results{padding:20px}.taste-specimen{height:220px}.taste-specimen:before{width:180px}.taste-caption h3{font-size:36px}.taste-results.enhanced{min-height:530px}.service-booking .facts{gap:18px}.service-booking .facts strong{font-size:25px}.chapter-copy{min-height:230px}}
@media(prefers-reduced-motion:reduce){.service-spread.motion-ready .course-photo,.service-spread.is-served.has-selection .course-photo.selected{transform:none!important}.visit .barnes-postcard.postcard-ready{transform:none!important;opacity:1!important}.chapter-copy article,.taste-result,.visit-plan-content{animation:none!important}}
.service-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:10px;letter-spacing:.08em;color:#56644d}.service-tools button{background:none;border:0;min-height:44px;font-size:12px;letter-spacing:0}.service-tools button:disabled{opacity:.5;cursor:default}.course-controls{margin-top:8px}.chapter-copy.enhanced article{margin:0}.taste-specimen{background:#ffffff}.taste-caption>p:not(.eyebrow){min-height:60px}@media(max-width:760px){.service-tools{font-size:9px;gap:12px}.service-tools>span{max-width:150px}.service-tools button{font-size:11px;white-space:nowrap}.taste-caption>p:not(.eyebrow){min-height:105px}.taste-results.enhanced{min-height:560px}}@media(max-width:360px){.taste-caption>p:not(.eyebrow){min-height:130px}.taste-results.enhanced{min-height:570px}}

/* October editorial refinement: specific copy, varied hierarchy, photographic house journal. */
.welcome-compact h2{font-size:clamp(32px,3.2vw,48px);line-height:1.06}.welcome-compact{padding-top:45px;padding-bottom:45px}.service-heading{grid-template-columns:.7fr 1.5fr 1fr}.service-heading h2{font-size:clamp(54px,5.6vw,78px);line-height:1.03}.tasting-heading h2{font-size:clamp(58px,6vw,84px);line-height:1.02}.tasting-heading>.eyebrow{font-size:11px}.merchant-story{padding-top:88px;padding-bottom:88px;align-items:center}.merchant-story .story-copy h2{font-size:clamp(40px,4.2vw,60px);line-height:1.06;margin:25px 0}.founded{display:flex;align-items:center;gap:18px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.founded strong{font:88px/1.2 Display}.founded span{font:10px/1.6 Body;letter-spacing:.1em}.founded span:last-child{margin-left:auto}.merchant-story .story-image{align-self:center}.merchant-story .story-image img{height:440px;object-position:50% 45%}.merchant-story .story-note{align-items:center;gap:25px}.merchant-story .story-note>span{font:27px Display;white-space:normal;min-width:160px}.merchant-story .story-note p{font-size:13px}.house-journal{padding:75px var(--pad) 85px;background:#ffffff}.house-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;align-items:end;padding-bottom:35px;border-bottom:1px solid #d8c6a8;margin-bottom:40px}.house-heading .eyebrow{grid-column:1/-1}.house-heading h2{font-size:clamp(48px,5vw,70px);line-height:1.03}.house-heading>p:last-child{justify-self:end;font-size:15px}.house-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%}.house-feature figure{position:relative}.house-feature img{height:530px;object-position:center}.house-feature figcaption{display:flex;justify-content:space-between;font:11px Body;letter-spacing:.13em;padding:14px 0;border-bottom:1px solid #d8c6a8}.house-feature h3{font-size:47px;margin:26px 0 15px;line-height:1.05}.house-feature p,.house-bakery>p:not(.eyebrow){font-size:15px;max-width:410px}.journal-link{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0 6px;font:13px/1.6 Body;margin-top:10px}.house-side{padding-top:70px}.house-bakery{display:block}.house-bakery>img{height:260px;object-fit:cover;object-position:center 48%}.house-bakery .eyebrow,.house-gifts .eyebrow{display:flex;justify-content:space-between;margin:18px 0}.house-bakery h3{font-size:38px;margin:15px 0}.house-gifts{display:block;border-top:1px solid #d8c6a8;margin-top:35px;padding-top:12px}.house-gifts h3{font-size:37px;line-height:1.08}.house-feature img,.house-bakery img{transition:filter .3s}.house-feature:hover img,.house-bakery:hover img{filter:brightness(1.06)}.house-journal a:focus-visible{outline-offset:8px}.visit h2{font-size:clamp(45px,4.5vw,65px);line-height:1.06}.visit-plan summary{font-size:28px}.footer-message h2{font-size:clamp(45px,5vw,70px)}
@media(max-width:1100px) and (min-width:761px){.service-heading{grid-template-columns:1fr 2fr}.service-heading>p:last-child{grid-column:2}.house-feature img{height:450px}.merchant-story .story-image img{height:400px}}
@media(max-width:760px){.welcome-compact{padding:35px 24px}.welcome-compact h2{font-size:37px}.service-heading{display:block}.service-heading h2{font-size:50px}.tasting-heading h2{font-size:55px}.merchant-story{padding:50px 24px}.merchant-story .story-copy h2{font-size:43px}.founded strong{font-size:74px}.merchant-story .story-image img{height:auto;aspect-ratio:4/3}.merchant-story .story-note{display:block}.merchant-story .story-note p{margin-top:10px}.house-journal{padding:50px 24px}.house-heading{display:block;margin-bottom:28px;padding-bottom:25px}.house-heading h2{font-size:48px;margin:20px 0}.house-heading>p:last-child{font-size:15px}.house-grid{display:block}.house-feature img{height:360px}.house-feature h3{font-size:39px;margin-top:22px}.house-side{padding-top:40px}.house-bakery>img{height:230px}.house-gifts h3{font-size:36px}.visit h2{font-size:45px}.footer-message h2{font-size:44px}.house-heading br{display:none}}
@media(max-width:360px){.service-heading h2{font-size:44px}.house-journal{padding-left:18px;padding-right:18px}.house-heading h2{font-size:42px}.house-feature img{height:300px}.merchant-story .story-copy h2{font-size:39px}.visit h2{font-size:40px}}
/* Merchant typography: expressive shop lettering with crisp information. */
h1,h2,h3{font-synthesis:none;letter-spacing:-.035em;line-height:1.08}h2 em,h3 em{font-style:normal}.editorial-hero .hero-content h1{font-size:clamp(88px,8.6vw,124px);line-height:.94;letter-spacing:-.06em;margin:26px 0 30px}.hero-title-intro{display:block;font:500 13px/1.5 Body;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.hero-title-main{display:block}.editorial-hero .hero-content>.eyebrow{font-size:11px;letter-spacing:.12em}.editorial-hero .hero-signoff{margin-top:30px}.hero-signoff p{font-size:12px}.tea-seal b{font-size:20px;font-style:normal}.eyebrow{font-size:11px;letter-spacing:.1em}.nav-left,.nav-right{font-size:12px;letter-spacing:.015em}.welcome-compact h2{font-family:Body;font-size:clamp(25px,2.5vw,35px);line-height:1.22;letter-spacing:-.04em}.library-heading h2{font-size:clamp(50px,5.2vw,70px);line-height:1.08}.cabinet-caption p{font-size:clamp(36px,4.2vw,58px);line-height:1.15;letter-spacing:-.035em}.service-heading h2{font-size:clamp(46px,4.8vw,65px);line-height:1.08}.course-photo figcaption{font-family:Body;font-size:16px;letter-spacing:-.015em}.course-controls button span{font-family:Body;font-size:17px;letter-spacing:-.015em}.chapter-copy h3{font-size:37px;line-height:1.1}.tasting-heading h2{font-size:clamp(52px,5.5vw,76px);line-height:1.02}.taste-controls button{font-family:Body;font-size:21px;letter-spacing:-.025em}.taste-caption h3{font-size:39px;line-height:1.1}.founded strong{font-size:78px;letter-spacing:-.07em}.merchant-story .story-copy h2{font-size:clamp(35px,3.65vw,50px);line-height:1.12}.merchant-story .story-note>span{font-family:Body;font-size:17px;line-height:1.4;letter-spacing:-.02em}.house-heading h2{font-size:clamp(44px,4.6vw,64px);line-height:1.08}.house-feature h3{font-size:38px;line-height:1.14}.house-bakery h3,.house-gifts h3{font-size:32px;line-height:1.15}.visit h2{font-size:clamp(36px,3.6vw,50px);line-height:1.16}.visit-plan summary{font:20px/1.4 Body;letter-spacing:-.02em}.facts strong{font-family:Body;font-size:26px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.footer-message h2{font-size:clamp(42px,4.8vw,66px);line-height:1.12}.line-link,.button{letter-spacing:.015em}.collection-invite p{font-size:26px}.specimen-number{font-family:Body;font-size:14px;font-style:normal;letter-spacing:.07em}
@media(max-width:760px){.editorial-hero .hero-content h1{font-size:clamp(85px,19vw,120px);line-height:.94;margin:22px 0}.hero-title-intro{font-size:12px;margin-bottom:13px}.hero-title-main br{display:none}.editorial-hero .hero-content h1 .hero-title-main{font-size:clamp(58px,14.8vw,104px);letter-spacing:-.055em}.editorial-hero .hero-signoff{margin-top:24px}.welcome-compact h2{font-size:29px}.library-heading h2{font-size:43px}.service-heading h2{font-size:42px}.course-photo figcaption{font-size:13px;gap:6px}.course-controls button span{font-size:16px}.chapter-copy h3{font-size:32px}.tasting-heading h2{font-size:48px}.taste-caption h3{font-size:34px}.taste-controls button{font-size:20px}.merchant-story .story-copy h2{font-size:35px}.founded strong{font-size:68px}.house-heading h2{font-size:41px}.house-feature h3{font-size:33px}.house-bakery h3,.house-gifts h3{font-size:30px}.visit h2{font-size:35px}.footer-message h2{font-size:39px}.service-booking .facts strong{font-size:24px}.cabinet-caption p{font-size:35px}.menu-note em{font-style:normal}}
@media(max-width:360px){.library-heading h2{font-size:37px}.service-heading h2{font-size:36px}.tasting-heading h2{font-size:42px}.merchant-story .story-copy h2{font-size:31px}.house-heading h2{font-size:35px}.house-feature h3{font-size:30px}.visit h2{font-size:30px}.taste-caption h3{font-size:30px}.course-photo figcaption{font-size:12px}.service-booking .facts strong{font-size:21px}}

/* Cool blue-grey surfaces and two genuine business photographs. */
.tearoom-interior{margin:0;padding:0 var(--pad) 65px;background:var(--paper)}.tearoom-interior img{width:100%;height:440px;object-fit:cover;object-position:center 47%}.tearoom-interior figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.025em}.tearoom-interior figcaption>span:first-child{font-size:11px;letter-spacing:.12em}.house-gifts>img{height:190px;object-fit:cover;object-position:center 48%;margin-top:10px}.house-gifts h3{font-size:30px}.house-side{padding-top:35px}.house-feature img{height:590px}.house-gifts .eyebrow{margin:16px 0}.house-gifts{margin-top:25px}.taste-results{background:#ffffff}.course-photo{background:#ffffff}
@media(max-width:760px){.tearoom-interior{padding:0 24px 40px}.tearoom-interior img{height:270px}.tearoom-interior figcaption{font-size:11px;align-items:flex-start}.tearoom-interior figcaption>span:last-child{max-width:170px;text-align:right}.house-feature img{height:360px}.house-side{padding-top:35px}.house-gifts>img{height:220px}.house-gifts h3{font-size:30px}}
@media(max-width:360px){.tearoom-interior img{height:230px}.house-feature img{height:300px}.house-gifts>img{height:190px}}

/* White canvas with champagne detailing, not cream backgrounds. */
:root{--paper:#fff;--brass:#c9af82;--line:#ddceb7}.hero,.welcome,.service,.tasting-desk,.story,.house-journal,.visit,.tearoom-interior{background-color:#fff}.service,.tasting-desk,.house-journal{border-top:1px solid #ddceb7}.course-photo{background:#fff;border:1px solid #ddceb7}.taste-results{background:#fff;border-color:#c9af82}.taste-controls button{border-color:#ddceb7}.taste-controls button:last-child{border-color:#ddceb7}.founded{border-color:#c9af82}.tea-seal{border-color:#c9af82}.house-heading,.house-feature figcaption,.house-gifts,.story-note,.visit-plan{border-color:#d6c09c}.barnes-postcard{background:#e5d5b9!important}.barnes-postcard figcaption{color:#142b27}.reserve{border-color:#c9af82}.header .reserve:hover{background:#c9af82;color:#142b27}.cabinet-under,.cabinet-caption>.eyebrow{color:#e5d5b9}.taste-specimen:before{border-color:#d6c09c}

/* Section rhythm: apricot afternoon tea, white tasting desk, champagne Barnes. */
.service{background-color:#f5d8bf;border-top-color:#e5bfa1;--line:#d8b394}
.service .course-controls button{border-color:#d8b394}
.visit{background-color:#e5d5b9}
.visit .barnes-postcard{background:transparent!important;box-shadow:none}
.visit-plan{border-color:#b9a17b}
.taste-controls button[aria-pressed=true]{background:#bc633c;color:#fff}
.taste-controls button:focus-visible{outline-color:#954525}

/* Lower-page editorial polish: a portrait story and generous, readable details. */
.merchant-story{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px 8%;padding-top:105px;padding-bottom:90px;align-items:start}
.merchant-story .story-image{grid-column:1;grid-row:1 / span 2;align-self:stretch}
.merchant-story .story-image img{height:calc(100% - 48px);min-height:610px;max-height:760px;object-position:50% 45%}
.merchant-story .story-image figcaption{font-size:11px;line-height:1.6;letter-spacing:.07em;margin-top:16px}
.merchant-story .story-copy{grid-column:2;grid-row:1}
.merchant-story .story-copy h2{font-size:clamp(37px,4vw,57px);margin:26px 0;line-height:1.12}
.merchant-story .story-copy>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.85;max-width:490px;margin-bottom:18px}
.merchant-story .founded{border:0;padding:0;margin:26px 0 0;gap:16px;align-items:center}
.merchant-story .founded strong{font-size:clamp(88px,10vw,144px);line-height:1;color:#ad5936}
.merchant-story .founded span{font-size:11px}
.merchant-story .line-link{font-size:13px}
.merchant-story .story-note{grid-column:2;grid-row:2;display:block;background:#142b27;color:#fff;border:0;padding:27px 30px;align-self:end}
.merchant-story .story-note>span{font-family:Display;font-size:27px;line-height:1.2;min-width:0;color:#e5d5b9}
.merchant-story .story-note p{font-size:15px;line-height:1.75;margin:13px 0 0}
.house-journal{padding-top:85px;padding-bottom:100px}
.house-heading{padding-bottom:32px;margin-bottom:45px}
.house-heading>p:last-child{line-height:1.8;max-width:370px}
.house-feature p,.house-bakery>p:not(.eyebrow){font-size:16px;line-height:1.8}
.house-feature img{height:600px}
.house-feature h3{font-size:43px;margin-top:28px}
.house-side{padding-top:40px}
.journal-link{font-size:14px;min-height:44px}
.visit{padding-top:100px;padding-bottom:100px;gap:8%}
.visit-content>p:not(.eyebrow),.visit address{font-size:16px;line-height:1.8}
.visit-content .fine{font-size:13px;line-height:1.8}
.visit .line-link{font-size:13px}
.footer-main nav{font-size:14px;gap:7px}
.footer-main nav a{min-height:38px;display:flex;align-items:center}
.footer-message .line-link{font-size:14px}
.footer-bottom{font-size:12px;line-height:1.8}
@media(max-width:1000px) and (min-width:761px){.merchant-story{gap:25px 5%}.merchant-story .story-copy h2{font-size:39px}.merchant-story .story-image img{min-height:670px}.house-feature img{height:520px}}
@media(max-width:760px){
.merchant-story{display:flex;flex-direction:column;gap:30px;padding:60px 24px}
.merchant-story .story-copy,.merchant-story .story-image,.merchant-story .story-note{width:100%}
.merchant-story .story-copy h2{font-size:clamp(33px,8.8vw,49px)}
.merchant-story .founded{margin-top:24px}.merchant-story .founded strong{font-size:100px}
.merchant-story .story-image img{height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-position:50% 45%}
.merchant-story .story-note{padding:25px}.merchant-story .story-note>span{font-size:26px}
.house-journal{padding:55px 24px 65px}.house-heading{margin-bottom:30px}
.house-feature img{height:360px}.house-feature h3{font-size:34px}.house-side{padding-top:40px}
.visit{padding:65px 24px}.visit-content .fine{font-size:13px}
.footer-bottom{font-size:11px;gap:18px}
}
@media(max-width:360px){.merchant-story,.house-journal,.visit{padding-left:18px;padding-right:18px}.merchant-story .founded strong{font-size:86px}.merchant-story .story-copy h2{font-size:31px}.house-feature img{height:300px}}
@media(max-width:360px){.merchant-story .founded{gap:10px}.merchant-story .founded strong{font-size:72px}.merchant-story .founded span{font-size:10px;flex-shrink:0}}
@media(max-width:360px){.visit .barnes-postcard{width:calc(100% - 24px);justify-self:center;margin-left:auto;margin-right:auto}}
