:root{--navy:#111d2b;--navy-light:#1b2b3e;--gold:#cbaa6e;--paper:#f4efe4;--ink:#273343;--muted:#756e61;--serif:"Shippori Mincho B1","Yu Mincho",serif;--roman:"Cormorant Garamond",Georgia,serif;--sans:"Noto Sans JP",sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0rem;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(30px,3vw,46px);line-height:1.65;letter-spacing:.12em}::selection{background:#cbaa6e;color:#111d2b}.skip-link{position:fixed;z-index:200;left:20px;top:-100px;padding:10px 20px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:10px}[hidden]{display:none!important}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:28px 4.3%;gap:25px;color:var(--paper)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:49px;height:56px;object-fit:contain}.brand>span{font-size:1.1875rem;letter-spacing:.12em;line-height:1.5}.brand small{display:block;font-size:0.8125rem;letter-spacing:.18em;margin-top:6px;color:#d9c5a1}.brand i{font-family:var(--roman);font-weight:400;margin-left:12px;letter-spacing:.08em;font-size:0.9375rem}.desktop-nav{display:flex;gap:32px;align-items:center;font-family:var(--sans);font-size:0.875rem;font-weight:400}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after{transform:scaleX(1)}.desktop-nav a:last-child{border-bottom:1px solid #cbaa6e88}.desktop-nav a span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;padding:12px;color:inherit}.mobile-menu{position:fixed;z-index:29;inset:90px 0 auto;padding:28px;background:var(--navy);color:var(--paper);box-shadow:0 30px 40px #0004}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid #cbaa6e33;font-size:1.125rem}
.hero{position:relative;min-height:760px;height:100svh;max-height:1100px;overflow:hidden;background:var(--navy);color:var(--paper)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 40%;animation:hero-breathe 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,22,.8),rgba(8,15,22,.48) 38%,rgba(8,15,22,.04) 72%),linear-gradient(0deg,rgba(8,15,22,.8),transparent 26%,transparent 78%,rgba(8,15,22,.3))}.hero-frame{position:absolute;inset:145px 34px 77px;border:1px solid #cbaa6e44;border-top:0;border-bottom:0;pointer-events:none}.corner{position:absolute;width:116px;clip-path:inset(0 12% 12% 0);opacity:.75}.corner-tl{top:-12px;left:-12px}.corner-br{bottom:-12px;right:-12px;transform:rotate(180deg)}.hero-copy{position:relative;padding:clamp(220px,27vh,320px) 8.7% 160px;max-width:1030px;animation:hero-copy 1.4s ease-out both}.eyebrow{font-family:var(--roman);font-size:0.8125rem;letter-spacing:.19em;font-weight:500;line-height:1.5;color:var(--gold)}.hero h1{font-size:clamp(38px,4.6vw,67px);line-height:1.75;letter-spacing:.12em;margin:25px 0 23px;text-shadow:0 2px 22px #0003}.hero-description{font-size:1.0rem;line-height:2.2;letter-spacing:.13em;color:#e8e3d6}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;border-bottom:1px solid #8d795b;padding:15px 0 11px;font-family:var(--sans);font-size:0.875rem;line-height:1.5;transition:color .25s,gap .25s}.line-link:hover{gap:67px;color:#9a753d}.line-link.light{border-color:var(--gold);margin-top:22px}.line-link.light:hover{color:var(--gold)}.line-link span{font-family:var(--sans);font-size:1.25rem}.hero-side{position:absolute;right:55px;top:40%;writing-mode:vertical-rl;font-family:var(--roman);font-size:0.75rem;letter-spacing:.2em;color:#d7d2c6}.hero-bottom{position:absolute;bottom:28px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;letter-spacing:.12em}.hero-bottom>span:last-child{font-family:var(--roman)}.scroll-link{font-family:var(--roman);font-size:0.75rem;letter-spacing:.16em;display:flex;gap:17px;align-items:center}.scroll-link span{font-size:1.3125rem}.news-strip{display:flex;align-items:center;justify-content:center;gap:40px;padding:23px 5%;background:var(--navy);color:var(--paper);border-top:1px solid #cbaa6e44;font-size:0.875rem}.news-strip>p{letter-spacing:.06em}.news-strip>a{font-family:var(--sans);font-size:0.8125rem;color:#ded2bb}.news-strip>a span{margin-left:20px}
.section-paper{background:var(--paper)}.welcome{position:relative;text-align:center;padding:102px 25px 105px;overflow:hidden}.ornament{width:300px;height:56px;overflow:hidden;margin:0 auto 36px}.ornament img{width:100%;max-width:none;clip-path:inset(0 4% 19% 0)}.section-paper .ornament img{filter:brightness(.64);mix-blend-mode:multiply}.ink{color:#8c734b}.welcome h2{margin:24px 0 32px}.welcome-body{font-size:1.0rem;line-height:2.35;letter-spacing:.07em}.welcome-body p+p{margin-top:19px}.section-signature{display:block;font-family:var(--roman);font-style:italic;color:#8e7959;font-size:1.5625rem;margin-top:35px}.coffee-section{padding:95px 7%;background:var(--navy);color:var(--paper);text-align:center}.coffee-section h2{margin:22px 0 36px}.initial-moons{display:flex;justify-content:center;gap:70px;margin-bottom:30px}.initial-moons img{width:120px;height:120px;object-fit:contain}.site-footer{background:var(--navy);color:var(--paper);padding:55px 6%;text-align:center;border-top:1px solid #cbaa6e40}.site-footer img{margin:0 auto 15px;width:64px;height:74px;object-fit:contain}.site-footer p{font-size:1.125rem;letter-spacing:.1em}.site-footer>span{display:block;font-family:var(--roman);font-size:0.75rem;letter-spacing:.18em;color:var(--gold);margin-top:10px}@keyframes hero-breathe{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes hero-copy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-copy{padding-left:11%}}@media(max-width:960px){.desktop-nav{gap:20px;font-size:0.8125rem}.brand>span{font-size:1.0rem}.brand img{width:41px}.hero{min-height:690px}.hero h1{font-size:3.0rem}.hero-copy{padding-left:9%;padding-top:235px}.hero-frame{inset:130px 24px 77px}.hero-side{right:40px}}@media(max-width:720px){:root{scroll-padding-top:85px}.site-header{padding:18px 23px}.brand{gap:10px}.brand>span{font-size:1.0rem}.brand small{font-size:0.75rem;margin-top:4px}.brand img{width:40px;height:48px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:46px;height:46px;justify-content:center}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor}.hero{min-height:710px;max-height:980px;height:94svh}.hero-image{object-position:66% 43%}.hero-shade{background:linear-gradient(90deg,#08121ad9,#08121a77 60%,#08121a33),linear-gradient(0deg,#08121a,transparent 65%)}.hero-frame{inset:123px 18px 80px}.corner{width:82px}.hero-copy{padding:190px 39px 120px;max-width:none}.hero h1{font-size:clamp(29px,7.5vw,46px);line-height:1.85;letter-spacing:.05em;margin:25px 0}.eyebrow{font-size:0.75rem;letter-spacing:.14em}.hero-description{font-size:0.9375rem}.hero-side{display:none}.hero-bottom{left:35px;right:35px;bottom:27px;font-size:0.75rem}.hero-bottom>span:last-child{display:none}.scroll-link{font-size:0.6875rem;letter-spacing:.08em;gap:8px}.hero-bottom>span:first-child{font-size:0.6875rem;letter-spacing:.02em}.news-strip{flex-wrap:wrap;gap:6px 15px;padding:21px 23px;justify-content:space-between}.news-strip .eyebrow{width:100%;font-size:0.6875rem;margin-bottom:4px}.news-strip>p{font-size:0.8125rem}.news-strip>a{font-size:0.75rem}.news-strip>a span{margin-left:4px}.welcome{padding:75px 28px 80px}.welcome h2{font-size:1.9375rem}.welcome-body{font-size:0.9375rem}.ornament{width:240px;height:46px}.initial-moons{gap:20px}.initial-moons img{width:75px;height:75px}.coffee-section{padding:70px 24px}.coffee-section h2{font-size:1.6875rem;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The coffee collection */
.site-header{position:fixed;transition:background .3s,padding .3s}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px;background:#111d2bf5;border-bottom:1px solid #cbaa6e33;backdrop-filter:blur(12px)}.site-header.is-scrolled .brand img{height:44px}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9d845344;padding-top:19px;gap:20px}.chapter-index{font-family:var(--roman);font-size:0.8125rem;letter-spacing:.17em}.coffee-section{position:relative;isolation:isolate;padding:38px 8% 72px;overflow:hidden}.coffee-decoration{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;opacity:.1}.coffee-decoration img{width:160%;max-width:none;height:160%;object-fit:cover;object-position:top left;mix-blend-mode:screen}.coffee-section .section-top{border-color:#cbaa6e55}.coffee-heading{padding:68px 0 65px}.coffee-heading h2{margin:18px 0 22px}.coffee-heading>p:last-child{font-size:1.0rem;line-height:2.1;color:#cbd0d2}.coffee-layout{display:grid;grid-template-columns:.86fr 1fr;gap:10%;max-width:1220px;margin:auto;text-align:left;align-items:center}.coffee-photo{position:relative;margin:0 0 25px}.coffee-photo-window{aspect-ratio:3/4;border:1px solid #cbaa6e90;border-radius:48% 48% 2px 2px;overflow:hidden}.coffee-photo-window>img{width:100%;height:100%;object-fit:cover;object-position:55% 78%}.coffee-photo figcaption{font-family:var(--roman);font-size:0.75rem;letter-spacing:.16em;text-align:center;margin-top:29px;color:var(--gold)}.coffee-book{min-width:0}.moon-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #cbaa6e55;gap:12px}.moon-tabs button{width:33.33%;background:none;border:0;border-bottom:2px solid transparent;color:#d3d5d2;display:flex;align-items:center;flex-direction:column;padding:0 6px 17px;transition:border-color .3s,color .3s}.moon-tabs button[aria-selected="true"]{border-color:var(--gold);color:var(--gold)}.moon-tabs button:hover{color:var(--gold)}.moon-tabs img{height:77px;width:77px;object-fit:contain;margin-bottom:9px;transition:transform .4s}.moon-tabs button[aria-selected="true"] img{transform:translateY(-4px) scale(1.08)}.moon-tabs span{font-size:1.0rem;letter-spacing:.13em}.moon-tabs small{font-family:var(--roman);font-size:0.875rem;line-height:1.8}.coffee-panel{position:relative;padding:34px 0 0;animation:panel-in .4s ease-out}.coffee-number{position:absolute;right:0;top:44px;color:#cbaa6e6b;font-family:var(--roman);font-size:2.25rem;line-height:1}.coffee-panel h3{font-family:var(--roman);font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.1;color:var(--gold);letter-spacing:-.025em;padding-right:35px}.coffee-jp{font-size:0.8125rem;margin-top:15px;letter-spacing:.05em;color:#ced0cd}.coffee-jp>span{font-size:0.75rem;border-left:1px solid #cbaa6e70;padding-left:12px;margin-left:12px;color:var(--gold)}.coffee-catch{font-size:clamp(23px,2.2vw,31px);letter-spacing:.13em;line-height:1.8;margin:27px 0 17px}.coffee-description{font-size:0.9375rem;color:#d1d4d0;line-height:2.2}.coffee-price{display:flex;align-items:baseline;gap:15px;border-top:1px solid #cbaa6e44;margin-top:29px;padding-top:15px}.coffee-price>span{font-size:0.8125rem;color:var(--gold)}.coffee-price strong{font-family:var(--roman);font-size:2.1875rem;font-weight:400;line-height:1.4}.coffee-price small{font-family:var(--roman);font-size:1.0rem;color:#c4c7c5;margin-left:auto}.coffee-footnote{font-size:0.75rem;color:#c7c9c6;margin-top:16px}.blend-note{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:30px;border-top:1px solid #cbaa6e55;border-bottom:1px solid #cbaa6e55;padding:28px 0;margin:75px auto 0;max-width:1220px}.blend-note h3{font-size:1.4375rem;letter-spacing:.05em;margin-top:9px}.blend-note i{font-family:var(--roman);font-size:1.1875rem;font-weight:400;color:var(--gold);margin-left:20px}.blend-note>p{font-size:0.875rem;color:#d1d4d0}.blend-price{font-family:var(--roman);font-size:1.8125rem}.mobile-only{display:none}
/* The menu book */
.food-section{padding:39px 8% 90px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:70px 0 65px;max-width:1250px;margin:auto}.section-intro h2{font-size:clamp(37px,4.1vw,59px);margin-top:19px;line-height:1.5;letter-spacing:.12em}.section-intro>p{font-size:1.0rem;line-height:2.2;margin-right:7%}.curry-feature{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:8%;max-width:1250px;margin:auto}.curry-feature figure{margin:0;position:relative}.curry-feature img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:43% 50%}.curry-feature figcaption{position:absolute;bottom:20px;left:24px;font-family:var(--roman);font-size:0.75rem;letter-spacing:.18em;color:#fff5df;text-shadow:0 2px 10px #000}.dish-kicker{font-size:0.875rem;letter-spacing:.1em;color:#897148;margin-bottom:14px}.curry-copy h3{font-size:clamp(26px,2.5vw,35px);letter-spacing:.05em}.dish-en{font-family:var(--roman);font-size:1.125rem;line-height:1.5;color:#88704c;font-style:italic;margin-top:8px}.short-rule{width:52px;height:1px;background:#b3986b;margin:25px 0}.curry-copy>.short-rule+p{font-size:1.0rem;line-height:2.3}.dish-price{font-family:var(--roman);font-size:2.25rem;margin-top:24px;line-height:1.6}.curry-copy>small{display:block;font-size:0.75rem;color:var(--muted);line-height:1.9;margin-top:4px}.sweets-heading{display:flex;align-items:center;gap:25px;max-width:1250px;margin:90px auto 35px;border-bottom:1px solid #a48d684d;padding-bottom:18px}.sweets-heading h3{font-size:1.6875rem;letter-spacing:.15em}.sweets-heading>span:last-child{margin-left:auto;font-size:0.875rem;color:var(--muted)}.sweets-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1150px;margin:auto}.sweet figure{margin:0;overflow:hidden}.sweet img{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform .65s}.sweet:hover img{transform:scale(1.025)}.sweet-pudding img{object-position:54% 60%}.sweet-cheesecake{padding-top:80px}.sweet-cheesecake img{object-position:50% 58%}.sweet-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:23px}.sweet-title h3{font-size:1.4375rem;letter-spacing:.05em}.sweet-title>span{font-family:var(--roman);font-size:1.5625rem}.sweet>.dish-en{margin:7px 0 17px}.sweet>p:last-child{font-size:0.9375rem;line-height:2.1}.availability{font-size:0.75rem;font-style:normal;font-family:var(--serif);padding:4px 8px;border:1px solid #a68d6455;margin-left:15px;vertical-align:middle}.menu-more{border-top:1px solid #a48d6877;border-bottom:1px solid #a48d6877;margin:76px auto 0;max-width:1250px}.menu-more summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:25px 0;font-size:1.25rem;letter-spacing:.08em}.menu-more summary::-webkit-details-marker{display:none}.menu-more summary small{display:block;font-family:var(--roman);font-size:0.75rem;color:#88704c;letter-spacing:.16em;margin-bottom:5px}.plus{font-size:1.75rem;transition:transform .25s;color:#8d795b}.menu-more[open] .plus{transform:rotate(45deg)}.more-content{padding:10px 0 30px}.tart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tart-grid img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 68%}.tart-grid h4{font-size:1.0rem;font-weight:400;margin:18px 0 5px}.tart-grid article>span{font-family:var(--roman);font-size:1.625rem}.drinks-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px}.drinks-columns h4{font-size:1.1875rem;font-weight:400;border-bottom:1px solid #b0a18d;padding-bottom:11px;margin:25px 0 8px}.drinks-columns h4 i{font-family:var(--roman);color:#88704c;font-size:1.125rem;margin-left:15px}.drinks-list{margin:0}.drinks-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #b4a68d44;font-size:0.875rem}.drinks-list dd{margin:0;white-space:nowrap;font-family:var(--roman);font-size:1.125rem}.menu-note{font-size:0.75rem;color:var(--muted);margin-top:23px;text-align:left;line-height:1.9}
/* The house and visit */
.house-image{position:relative;height:640px;overflow:hidden;background:var(--navy);color:var(--paper)}.house-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.house-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c172178,#0c172122),linear-gradient(0deg,#0c172188,transparent 75%)}.house-image-copy{position:absolute;left:9%;bottom:74px}.house-image-copy h2{font-size:clamp(33px,4vw,54px);line-height:1.7;margin:21px 0 25px;text-shadow:0 2px 20px #0004}.photo-location{font-size:0.8125rem;color:#e8e1d1;letter-spacing:.1em}.house-story{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding:90px 8% 95px;max-width:1550px;margin:auto}.house-story-intro h3{font-size:2.1875rem;line-height:1.7;letter-spacing:.1em;margin:23px 0 28px}.house-story-intro>p:not(.eyebrow){font-size:1.0rem;line-height:2.25;margin-bottom:20px}.house-story-intro .line-link{margin-top:9px}.house-story-photo{margin:0;position:relative}.house-story-photo:before{content:"";position:absolute;inset:17px -17px 30px 17px;border:1px solid #b49b7155;pointer-events:none}.house-story-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:70% 55%}.house-story-photo figcaption{font-size:0.75rem;text-align:right;color:var(--muted);margin-top:13px}.access-section{padding:20px 8% 95px}.access-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;max-width:1200px;margin:72px auto 0;align-items:start}.access-copy h2{margin:23px 0 32px;font-size:2.4375rem}.access-list{margin:0;border-top:1px solid #a58a5b55}.access-list>div{display:grid;grid-template-columns:100px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #a58a5b44;font-size:0.9375rem}.access-list dt{color:#837150;font-size:0.875rem}.access-list dd{margin:0}.access-list dd small{font-size:0.8125rem;color:var(--muted)}.map-link{display:flex;justify-content:space-between;gap:15px;padding:17px 22px;margin-top:27px;background:var(--navy);color:var(--paper);font-family:var(--sans);font-size:0.875rem;transition:background .3s}.map-link:hover{background:#314254}.visit-note{margin-top:36px}.visit-note>p{font-size:1.0rem;margin-bottom:7px}.visit-note>span{display:block;font-size:0.8125rem;line-height:2;color:var(--muted)}.visit-note .line-link{font-size:0.8125rem;margin-top:5px}.access-photo{margin:0;padding-top:6px}.access-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 68%}.access-photo figcaption{font-size:0.75rem;color:var(--muted);margin-top:14px;text-align:center}.footer-main{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;gap:50px}.footer-brand{display:block;text-align:left}.footer-brand img{margin:0 0 15px;width:56px;height:65px}.footer-brand p{font-size:1.375rem}.footer-brand p>span{font-size:1.0rem;display:block;margin-top:7px}.footer-brand small{font-family:var(--roman);font-size:0.75rem;letter-spacing:.15em;color:var(--gold);display:block;margin-top:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;text-align:left;font-size:0.875rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #cbaa6e44;padding-top:24px;margin:44px auto 0;max-width:1200px;font-family:var(--roman);font-size:0.8125rem;color:#d0cabb}.footer-bottom>a{font-family:var(--sans);font-size:0.75rem}.motion-toggle{border:0;background:none;padding:7px;color:#d0cabb;font-family:var(--sans);font-size:0.75rem}.motion-toggle>span{margin-left:8px}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused{scroll-behavior:auto}.entered{animation:panel-in .6s ease-out both}@keyframes panel-in{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.coffee-layout{gap:7%}.coffee-panel h3{font-size:3.0625rem}.coffee-description{font-size:0.875rem}.coffee-description br{display:none}.blend-note{flex-wrap:wrap}.blend-note>div{width:100%}.blend-note>p{flex:1}.curry-feature{gap:5%}.curry-copy>.short-rule+p{font-size:0.9375rem}.curry-copy>.short-rule+p br{display:none}.sweet-title h3{font-size:1.25rem}.house-story{gap:8%}.access-layout{gap:8%}.access-copy h2{font-size:2.125rem}.section-intro>p{margin-right:0}.drinks-list>div{flex-wrap:wrap;gap:0 10px}.drinks-list dd{margin-left:auto}}
@media(max-width:720px){.site-header.is-scrolled{padding:10px 23px}.section-top{gap:15px;padding-top:15px}.chapter-index,.section-top>.eyebrow{font-size:0.6875rem;letter-spacing:.07em}.coffee-section{padding:28px 25px 48px}.coffee-heading{padding:40px 0 34px}.coffee-heading h2{font-size:1.8125rem}.coffee-heading>p:last-child{font-size:0.9375rem}.coffee-layout{grid-template-columns:1fr;gap:32px}.coffee-photo{width:78%;max-width:330px;margin:0 auto}.coffee-photo-window{aspect-ratio:4/3;border-radius:47% 47% 0 0}.coffee-photo figcaption{margin-top:18px;font-size:0.6875rem}.moon-tabs img{height:66px;width:66px}.moon-tabs small{font-size:0.8125rem}.coffee-panel h3{font-size:clamp(35px,10vw,49px)}.coffee-number{font-size:1.75rem}.coffee-catch{font-size:1.5625rem;margin-top:25px}.coffee-description{font-size:0.9375rem}.coffee-description br{display:none}.coffee-jp{font-size:0.75rem}.coffee-jp>span{font-size:0.75rem;margin-left:7px;padding-left:8px}.coffee-price{margin-top:23px}.coffee-footnote{font-size:0.75rem}.blend-note{margin-top:44px;padding:23px 0;gap:15px}.blend-note h3{font-size:1.375rem}.blend-note i{display:block;margin:5px 0 0;font-size:1.25rem}.blend-note>p{font-size:0.8125rem}.blend-price{font-size:1.75rem}.food-section{padding:29px 25px 55px}.section-intro{display:block;padding:43px 0 32px}.section-intro h2{font-size:2.4375rem}.section-intro>p{font-size:0.9375rem;margin-top:24px;line-height:2.05}.curry-feature{grid-template-columns:1fr;gap:26px}.curry-feature img{aspect-ratio:5/4}.curry-copy h3{font-size:1.8125rem}.short-rule{margin:19px 0}.curry-copy>.short-rule+p{font-size:1.0rem;line-height:2.15}.curry-copy>small{font-size:0.75rem}.dish-price{margin-top:16px;font-size:2.0625rem}.sweets-heading{margin:50px 0 25px;gap:15px;flex-wrap:wrap}.sweets-heading>span:last-child{width:100%;margin-left:0;font-size:0.8125rem}.sweets-grid{grid-template-columns:1fr;gap:36px}.sweet-cheesecake{padding-top:0}.sweet-title{margin-top:18px}.sweet-title h3{font-size:1.375rem}.sweet>p:last-child{font-size:0.9375rem}.menu-more{margin-top:43px}.menu-more summary{font-size:1.0625rem;padding:20px 0}.menu-more summary small{font-size:0.6875rem}.tart-grid{grid-template-columns:1fr;gap:28px}.tart-grid article{display:grid;grid-template-columns:100px 1fr;column-gap:17px;align-items:center}.tart-grid img{grid-row:1/3;width:100px;height:100px}.tart-grid h4{margin:0;font-size:0.9375rem}.tart-grid article>span{font-size:1.5rem}.drinks-columns{grid-template-columns:1fr;gap:0;margin-top:15px}.drinks-list>div{font-size:0.875rem}.drinks-list dd{font-size:1.125rem}.house-image{height:530px}.house-image>img{object-position:48% 52%}.house-image-copy{left:29px;right:22px;bottom:49px}.house-image-copy h2{font-size:2.0625rem}.house-story{grid-template-columns:1fr;gap:35px;padding:54px 28px 60px}.house-story-intro h3{font-size:2.0rem}.house-story-intro>p:not(.eyebrow){font-size:1.0rem}.house-story-photo{width:92%}.house-story-photo img{aspect-ratio:4/3}.house-story-photo:before{inset:12px -12px 30px 12px}.house-story-photo figcaption{font-size:0.75rem;text-align:left}.access-section{padding:20px 25px 52px}.access-layout{grid-template-columns:1fr;gap:35px;margin-top:39px}.access-copy h2{font-size:2.125rem}.access-list>div{grid-template-columns:78px 1fr;gap:12px;font-size:0.9375rem;padding:17px 0}.access-list dt{font-size:0.8125rem}.map-link{font-size:0.875rem;padding:16px}.access-photo{width:88%;margin:0 auto}.access-photo img{aspect-ratio:4/3;object-position:50% 68%}.site-footer{padding:42px 27px 28px}.footer-main{display:block}.footer-brand{text-align:center}.footer-brand img{margin:0 auto 15px}.footer-brand p{font-size:1.25rem}.footer-links{margin:35px auto 0;max-width:370px;gap:14px 25px;font-size:0.875rem}.footer-bottom{margin-top:30px;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:0.75rem}.footer-bottom>span{width:100%;text-align:left}.motion-toggle{padding:0;min-height:38px}.mobile-only{display:block}}
/* A companion story */
.story-cover{position:relative;height:630px;min-height:530px;background:var(--navy);color:var(--paper);overflow:hidden}.story-cover>img{width:100%;height:100%;object-fit:cover;object-position:45% 68%}.story-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091623d9,#09162377 50%,#09162333),linear-gradient(0deg,#091623aa,transparent 70%)}.story-cover-copy{position:absolute;left:9%;bottom:66px}.story-cover h1{font-size:clamp(43px,4.7vw,65px);letter-spacing:.12em;line-height:1.75;margin:18px 0 20px}.story-cover-copy>p:last-child{font-size:1.0rem;line-height:2.2;letter-spacing:.1em}.story-breadcrumb{display:flex;gap:16px;padding:22px 8%;font-size:0.75rem;color:#83765f}.story-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.story-prologue{text-align:center;padding:50px 25px 90px;font-size:1.125rem;line-height:2.4;letter-spacing:.07em}.story-prologue>p+p{margin-top:26px}.story-chapter{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px 8% 95px;align-items:center;max-width:1550px;margin:auto}.story-chapter figure{margin:0}.story-chapter img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-house img{object-position:70% 55%}.story-castle img{object-position:50% 50%}.story-chapter figcaption{font-size:0.75rem;color:var(--muted);margin-top:16px;letter-spacing:.05em}.story-chapter h2{font-size:clamp(30px,3vw,42px);margin:22px 0 31px}.story-chapter>div>p:not(.eyebrow){font-size:1.0rem;line-height:2.3;margin-top:23px}.source-link{display:block;font-size:0.75rem;line-height:1.8;color:#7a705e;margin-top:28px;text-decoration:underline;text-underline-offset:4px}.story-castle{border-top:1px solid #b49b7144;padding-top:80px}.story-castle .line-link{margin-top:20px}.story-night{position:relative;background:var(--navy);color:var(--paper);min-height:710px;overflow:hidden}.story-night>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% 40%}.story-night-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081322ee,#0813229e 48%,#08132244)}.story-night-copy{position:relative;max-width:760px;padding:96px 0 90px 9%}.story-night h2{margin:25px 0 30px;font-size:2.625rem}.story-night-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:2.2;margin-top:24px}.story-night-copy>span{display:block;font-size:0.75rem;color:#d8c8a8;margin-top:38px}.story-return{text-align:center;padding:75px 25px 90px}.story-return>img{width:70px;height:82px;object-fit:contain;margin:0 auto 28px}.story-return h2{font-size:1.9375rem;margin-bottom:24px}.story-return>p{font-size:0.9375rem;line-height:2.1}.story-return>div{display:flex;justify-content:center;gap:50px;margin-top:24px}
@media(max-width:720px){.story-cover{height:590px;min-height:0}.story-cover-copy{left:30px;right:22px;bottom:45px}.story-cover h1{font-size:2.5rem}.story-cover>img{object-position:50% 70%}.story-cover-copy>p:last-child{font-size:0.9375rem}.story-breadcrumb{padding:19px 25px}.story-prologue{padding:40px 25px 58px;font-size:1.0rem;line-height:2.3}.story-prologue br{display:none}.story-prologue .ornament{margin-bottom:25px}.story-chapter{display:flex;flex-direction:column;gap:32px;padding:20px 27px 60px}.story-chapter img{aspect-ratio:5/4}.story-chapter>figure{width:100%;order:-1}.story-chapter h2{font-size:1.875rem;margin:20px 0 25px}.story-chapter>div>p:not(.eyebrow){font-size:1.0rem;line-height:2.15}.story-castle{padding-top:50px}.story-night{min-height:680px}.story-night-copy{padding:66px 29px}.story-night h2{font-size:2.0625rem}.story-night-copy>p:not(.eyebrow){font-size:1.0rem}.story-night>img{object-position:65% 40%}.story-return{padding:56px 25px 65px}.story-return h2{font-size:1.625rem;letter-spacing:.03em}.story-return>div{flex-wrap:wrap;gap:17px 30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.moon-tabs img{object-fit:cover;object-position:center}
.hero-description,.welcome-body,.coffee-description,.section-intro>p,.sweet>p:last-child{font-size:1rem}
.desktop-nav{font-size:.875rem}
.menu-more summary:focus-visible{outline:2px solid #8d795b;outline-offset:5px}
@media(max-width:370px){.hero-copy{padding-left:30px;padding-right:28px}.hero h1{font-size:1.6875rem;letter-spacing:.01em}.hero-bottom{left:28px;right:28px}.hero-bottom>span:first-child{max-width:150px}.hero-bottom .scroll-link{font-size:0.625rem}.coffee-jp>span{display:inline-block}.sweet-title{gap:10px}.sweet-title h3{font-size:1.25rem}.access-list>div{grid-template-columns:70px 1fr}.tart-grid article{grid-template-columns:85px 1fr}.tart-grid img{width:85px;height:85px}}
