:root{--paper:#faf8f3;--paper-deep:#efede5;--ink:#272f2d;--muted:#57615d;--dark:#202824;--gold:#bcaa83;--line:#d9d6cb;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,summary,a{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #a38a59}p{line-break:strict}h1,h2,h3,p,figure{margin-top:0}h2{letter-spacing:.045em;margin-bottom:0;font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.65}h3{font-weight:500}.heading-line{display:block}.section-pad{padding:110px max(6vw,50vw - 620px)}.section-kicker{color:#7c6e52;font:500 .75rem/1.6 var(--sans);letter-spacing:.17em;margin:0 0 28px}.site-header{color:#26312d;background:#faf8f3;border-bottom:1px solid #d9d2c3;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:18px 5vw;display:flex}.brand{white-space:nowrap;letter-spacing:.12em;align-items:center;gap:13px;font-size:18px;display:flex}.brand-mark,.footer-brand>span{color:#80653e;width:42px;height:48px;font:16px/1 var(--serif);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;border:1px solid #a58d60;place-items:center;display:grid}.brand small{color:#626b63;font:.75rem/1 var(--sans);letter-spacing:.13em;margin-bottom:6px;display:block}.site-header>nav{font:.8125rem/1.5 var(--sans);align-items:center;gap:25px;display:flex}.site-header>nav>a{padding-block:10px}.site-header>nav .nav-cta{color:#3e463d;border:1px solid #a69b82;padding:13px 21px}.nav-moon{color:#756640;align-items:center;gap:8px;display:flex}.nav-moon>span:first-child{font-size:23px}.nav-moon small{color:#716751;margin-top:3px;font-size:.6875rem;display:block}.hero{color:#26312d;background:#f7f3e9;flex-direction:column;justify-content:center;min-height:max(720px,100svh - 90px);padding:70px max(8vw,50vw - 600px) 64px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#faf8f275,#0000 76%);position:absolute;inset:0}.hero-visual{position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:60% center;width:100%;height:100%;display:block}.hero-introduction{z-index:1;position:relative}.hero-portrait{pointer-events:none;width:clamp(210px,19vw,270px);position:absolute;top:-38px;right:8%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.hero-portrait img{width:100%;height:auto;display:block}.hero-name-label{color:#76613f;letter-spacing:.3em;margin:0 0 12px;font-size:.875rem}.hero h1{flex-wrap:wrap;align-items:baseline;column-gap:22px;margin:0;font-weight:400;display:flex}.ryushin-name{letter-spacing:.14em;font-size:clamp(86px,9vw,128px);font-weight:400;line-height:1.15}.hero h1 small{font:.75rem/1.5 var(--sans);letter-spacing:.23em;color:#cfbf9d}.hero-tagline{color:#39483e;letter-spacing:.085em;margin:22px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.85}.hero-publicity{border-bottom:1px solid #bcaa8366;grid-area:1/2/3;align-self:stretch;min-width:0;margin:0;position:relative}.hero-publicity img{object-fit:contain;object-position:center bottom;width:100%;max-width:560px;height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-content{z-index:1;width:min(500px,100%);min-width:0;margin-top:34px;position:relative}.hero-socials{align-items:center;gap:20px;margin-bottom:20px;display:flex}.hero-socials a{border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 7px #00000012}.hero-socials .social-instagram{background:linear-gradient(35deg,#f9a43a,#e33273 50%,#7047bc)}.hero-socials .social-line{background:#06c755}.hero-socials .social-x{background:#111}.hero-socials .social-note{background:#fff;border:1px solid #d1d4d0}.hero-socials img{object-fit:contain;display:block}.hero-socials span{letter-spacing:.03em;font-size:.875rem;font-weight:600}.hero-socials small{color:#d0c9b8;white-space:nowrap;font-size:.75rem;font-weight:500}.hero-free-fortune{width:100%;margin:0 0 23px}.hero-free-fortune>summary{cursor:pointer;color:#334539;min-height:54px;font:600 1rem/1.5 var(--sans);letter-spacing:.08em;background:#fffdf6eb;border:1px solid #9c8a6b;justify-content:space-between;align-items:center;gap:14px;padding:14px 23px;list-style:none;display:flex}.hero-free-fortune>summary::-webkit-details-marker{display:none}.faq summary::-webkit-details-marker{display:none}.fortune-toggle{font-size:22px;font-weight:400}.hero-free-fortune[open] .fortune-toggle{transform:rotate(45deg)}.hero-fortune-options{grid-template-columns:1fr 1fr;gap:9px;padding-top:10px;display:grid}.hero-fortune-options a{color:#254e5a;background:#f0f5f5;flex-direction:column;gap:10px;padding:17px 16px;display:flex}.hero-fortune-options .hero-fortune-name{color:#7a403c;background:#f7ede9}.hero-fortune-options small{font:600 .875rem/1.6 var(--sans)}.hero-fortune-options strong{font-size:1rem;font-weight:600;line-height:1.8}.hero-fortune-options a>span{font:500 .8125rem/1.6 var(--sans)}.hero-lead{color:#d7d9d0;letter-spacing:.035em;margin:0 0 25px;font-size:1rem;line-height:2.05}.hero-overview{background:#f8f7f3;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;padding:38px 8vw;display:grid}.hero-overview .hero-lead{color:#48545c;margin:0}.hero-overview .hours{border:0;margin:0;padding:0}.hero-overview .hours dt{color:#58636b}.hero-overview .hours dd{color:#283b47}.hero-actions{gap:12px;display:flex}.button{min-height:55px;font:600 .875rem/1.5 var(--sans);letter-spacing:.035em;justify-content:center;align-items:center;gap:14px;padding:16px 21px;display:inline-flex}.button-primary{color:#fff;background:#263b32;border:1px solid #263b32}.button-quiet{color:#334539;background:#fffdf6eb;border:1px solid #9c8a6b}.button span{font-size:20px}.hours{border-top:1px solid #b9b7a340;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0 0;padding-top:21px;display:grid}.hours dt{color:#c5cbbf;font:.8125rem/1.6 var(--sans)}.hours dd{letter-spacing:.04em;color:#e7d8b8;margin:6px 0 0;font-size:1rem}.trust-strip{background:#eae6da;justify-content:center;align-items:center;gap:6vw;padding:32px 5vw;display:flex}.trust-strip p{color:#64675d;font:.8125rem/1.8 var(--sans);margin:0}.trust-strip span{color:#4b4e41;font:24px/1.6 var(--serif);letter-spacing:.065em;display:block}.trust-strip i{background:#b5ac9470;width:1px;height:43px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;display:grid}.section-intro>p,.fortune-heading>p{color:var(--muted);margin:0;font-size:1rem;line-height:2.1}.reading-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.reading-cards article{border-right:1px solid var(--line);padding:33px 30px 0;position:relative}.reading-cards article:first-child{padding-left:0}.reading-cards article:last-child{border:0;padding-right:0}.card-number{color:#998564;font-size:23px;position:absolute;top:27px;right:28px}.card-en{color:#80755f;font:.75rem/1.5 var(--sans);letter-spacing:.12em;margin:0}.reading-cards h3{margin:36px 0 17px;font-size:23px}.reading-cards article>p:last-child{color:var(--muted);margin:0;font-size:1rem;line-height:2}.method{background:#eae7dd;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.method-mark{place-items:center;display:grid}.method-mark span{color:#8b7c5e;font-size:clamp(110px,17vw,215px);font-weight:400}.method-copy{position:relative}.vertical-note{color:#85745a;writing-mode:vertical-rl;letter-spacing:.3em;position:absolute;top:45px;right:0}.method-lead{color:var(--muted);margin:23px 0 35px;font-size:1rem;line-height:2.1}.method-copy dl{border-top:1px solid #c9c3b3;margin:0}.method-copy dl>div{border-bottom:1px solid #c9c3b3;grid-template-columns:135px 1fr;gap:20px;padding:19px 0;display:grid}.method-copy dt{color:#716751;font-size:.875rem;line-height:1.8}.method-copy dd{color:#49544f;margin:0;font-size:1rem;line-height:1.8}.fortune-heading{justify-content:space-between;align-items:end;gap:8vw;display:flex}.fortune-heading>p{max-width:500px}.fortune-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:58px;display:grid}.fortune-card{color:#783f3a;background:#f5eeea;border:1px solid #c1afa5;flex-direction:column;min-width:0;padding:38px;display:flex;position:relative;overflow:hidden}.fortune-card-number{color:#2c555f;background:#eaf0f0;border-color:#a5b7b7}.fortune-icon{opacity:.06;font-size:140px;line-height:1;position:absolute;top:5px;right:12px}.fortune-card>p{font:.75rem/1.5 var(--sans);letter-spacing:.15em;margin:0}.fortune-discovery{align-items:baseline;gap:12px;margin:34px 0 16px;display:flex}.fortune-discovery>span{font-size:.875rem}.fortune-discovery strong{font-size:38px;font-weight:400}.fortune-card h3{margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);line-height:1.55}.fortune-card small{color:#4f5c58;margin-bottom:32px;font-size:1rem;line-height:1.95;display:block}.fortune-card b{color:#fffdf6;font:600 .9375rem/1.6 var(--sans);background:#814c43;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px;display:flex}.fortune-card-number b{background:#345863}.fortune-card b i{font-style:normal;font-weight:400}.profile{background:#f0eee6;grid-template-columns:.75fr .5fr 1.35fr;align-items:start;gap:4vw;display:grid}.profile-role{color:#716751;margin:0 0 9px;font-size:.875rem}.profile-heading h2{font-size:clamp(48px,5.3vw,72px)}.profile-heading h2 small{color:#67736b;font:.75rem/1.5 var(--sans);letter-spacing:.19em;margin-top:8px;display:block}.tokudo-card{width:100%;max-width:210px;margin:0}.tokudo-card img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.tokudo-card figcaption{color:#655e50;padding-top:13px;font-size:.75rem;line-height:1.7}.tokudo-card figcaption span{font:.6875rem/1.6 var(--sans);letter-spacing:.1em;display:block}.tokudo-card figcaption strong,.tokudo-card figcaption small{font-size:.8125rem;font-weight:400;display:block}.tokudo-card figcaption em{font:normal .75rem/1.7 var(--sans);margin-top:6px;display:block}.profile-copy>p{color:#49544f;margin:0;font-size:1rem;line-height:2.15}.profile-copy strong{font-weight:600}.profile-copy blockquote{color:#3b4a41;border-left:1px solid #a9936d;margin:32px 0;padding:8px 0 8px 22px;font-size:clamp(20px,2vw,26px);line-height:1.85}.profile-skills{border-top:1px solid #cec8b7;margin-top:30px;padding-top:20px}.profile-skills>small{font:.75rem/1.5 var(--sans);letter-spacing:.12em;color:#7c6e52}.profile-skills p{flex-wrap:wrap;gap:8px;margin:13px 0 0;display:flex}.profile-skills span{color:#536059;border:1px solid #c8c1b0;padding:8px 12px;font-size:.875rem}.note-library{background:#f7f3eb;border-block:1px solid #e3dccd}.note-library-heading{justify-content:space-between;align-items:end;gap:50px;max-width:1050px;margin:0 auto;display:flex}.note-label{color:#796647;font:600 .875rem/1.7 var(--sans);letter-spacing:.08em;margin:0 0 15px}.note-library-heading>p{color:#536059;margin:0 0 8px;font-size:1rem;line-height:2.1}.note-bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,3vw,38px);max-width:1050px;margin:60px auto 0;padding:0 20px 18px;list-style:none;display:grid;position:relative}.note-bookshelf:after{content:"";background:linear-gradient(#c6b38d,#a98f65);border-top:2px solid #e1d3b8;height:18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 11px 16px -10px #4d382a66}.note-bookshelf li{min-width:0}.note-book{color:#f7f1e4;background:#354d44;border-radius:2px 5px 4px 2px;flex-direction:column;align-items:flex-start;height:100%;min-height:330px;padding:26px 20px 20px 30px;display:flex;position:relative;box-shadow:5px 3px #dfd8c6,7px 4px #a69b84,10px 7px 15px #42382718}.note-book:before{content:"";background:#ffffff21;border-right:1px solid #00000017;width:2px;position:absolute;top:0;bottom:0;left:9px}.note-book-rose{background:#77544f}.note-book-sand{color:#3c4138;background:#d7c8ac}.note-book-category{font:500 .8125rem/1.6 var(--sans);letter-spacing:.09em}.note-book-title{writing-mode:horizontal-tb;text-align:left;letter-spacing:0;margin:28px 0 30px;font-size:clamp(20px,1.5vw,23px);font-weight:600;line-height:1.85}.note-book-title>span{display:block}.note-book-author{letter-spacing:.3em;margin-top:auto;font-size:16px}.note-book-action{width:100%;font:600 .9375rem/1.5 var(--sans);border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:16px;padding-top:10px;display:flex}.note-book-sand .note-book-action{border-color:#5c55483b}.note-library-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1050px;margin:30px auto 0;display:flex}.note-library-footer p{color:#62665b;margin:0;font-size:.9375rem;line-height:1.8}.note-library-footer a{color:#35453a;min-height:50px;font:600 1rem/1.6 var(--sans);border:1px solid #9d8b68;justify-content:space-between;align-items:center;gap:28px;padding:12px 18px;display:inline-flex}.flow{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.flow h2{font-size:clamp(30px,3vw,42px)}.flow-note{color:var(--muted);margin:22px 0 0;font-size:1rem;line-height:2}.flow ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.flow li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:20px;padding:28px 0;display:grid}.flow li>span{font:22px/1.5 var(--serif);color:#9a8563}.flow h3{margin:0 0 12px;font-size:21px;line-height:1.6}.flow li p{color:var(--muted);margin:0;font-size:1rem;line-height:1.9}.flow li a{color:#66553a;border-bottom:1px solid #a59576;margin-top:15px;padding-bottom:5px;font-size:.9375rem;display:inline-block}.reserve{background:var(--dark);color:#f8f5ed;grid-template-columns:.95fr 1.05fr;gap:9vw;display:grid}.reserve .section-kicker{color:#ccbb98}.reserve h2{font-size:clamp(30px,3.2vw,45px)}.reserve-copy>p:not(.section-kicker){color:#d1d6cc;margin:24px 0 0;font-size:1rem;line-height:2.05}.reserve-hours{border-top:1px solid #b9b7a340;margin-top:32px;padding-top:17px}.reserve-hours p{color:#c5cbbf;justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:.875rem;display:flex}.reserve-hours strong{color:#e5d5b5;font-size:1rem;font-weight:400}.booking-links{border-top:1px solid #b9b7a340;align-self:center}.booking-link{border-bottom:1px solid #b9b7a340;grid-template-columns:1fr auto;gap:10px;padding:26px 5px;display:grid}.booking-link small{color:#ccbb98;font:.75rem/1.5 var(--sans);letter-spacing:.1em}.booking-link strong{grid-column:1;font-size:22px;font-weight:400;line-height:1.6}.booking-link em{color:#d3bd92;grid-area:1/2;align-self:center;font-size:23px;font-style:normal}.booking-primary{background:#ffffff06;border:1px solid #bca781;margin:16px 0 0;padding:23px}.booking-note{color:#c2cbbf;font:.875rem/1.9 var(--sans);margin:20px 5px 0}.faq{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.faq h2{font-size:clamp(30px,3vw,42px)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 35px 24px 0;font-size:1.0625rem;line-height:1.85;list-style:none;display:block;position:relative}.faq summary:after{content:"＋";color:#8d7958;position:absolute;top:24px;right:2px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0;padding:0 24px 25px 0;font-size:1rem;line-height:2}footer{color:#536059;background:#e9e5d9;grid-template-columns:1fr auto auto;gap:5vw;padding:52px 5vw 30px;display:grid}.footer-brand{color:#293b30;align-items:center;gap:15px;display:flex}.footer-brand>span{color:#725f3b;border-color:#a59168}.footer-brand b{letter-spacing:.1em;font-size:18px;font-weight:400}.footer-brand small{font:.75rem/1.5 var(--sans);letter-spacing:.1em;margin-top:6px;display:block}.footer-links{font:.875rem/1.5 var(--sans);grid-template-columns:1fr 1fr;gap:14px 25px;display:grid}footer>p{text-align:right;margin:0;font-size:.875rem;line-height:2}.copyright{font:.75rem/1.6 var(--sans);border-top:1px solid #c9c0ac;grid-column:1/-1;margin-top:20px;padding-top:25px}.coming-soon{place-items:center;min-height:100svh;padding:50px 24px;display:grid}.coming-card{border:1px solid var(--line);text-align:center;width:min(720px,100%);padding:60px}.coming-mark{color:#8d7958;margin-bottom:20px;font-size:55px}.coming-card h1{font-size:clamp(30px,5vw,45px);font-weight:400}.coming-card>p{color:var(--muted);line-height:2}.coming-status{font:.875rem/1.5 var(--sans);color:#7c6e52;letter-spacing:.12em;margin:26px 0;display:block}.back-link{border-bottom:1px solid #a39373;margin-top:20px;padding-bottom:6px;font-size:.875rem;display:inline-block}.fortune-start-link{color:#fff;background:#814c43;justify-content:space-between;gap:15px;margin:25px 0;padding:18px;display:flex}@media (hover:hover){.hero-socials a:hover{opacity:.82}.hero-free-fortune>summary:hover{background:#f0eadc}.booking-link:hover{background:#ffffff0e}.button-primary:hover{background:#3c5548}.button-quiet:hover{background:#f0eadc}.fortune-card:hover{border-color:currentColor}.fortune-card-name:hover b{background:#6d3d36}.fortune-card-number:hover b{background:#244550}.note-book:hover{filter:brightness(1.08)}.note-library-footer a:hover{background:#eee6d7}}@media (max-width:1100px){.site-header>nav{gap:15px}.site-header>nav>a:not(.nav-cta):not(.nav-moon){display:none}.hero{padding-inline:7vw}.hero-actions{flex-direction:column}}@media (max-width:900px){.section-pad{padding:72px 24px}.site-header{gap:12px;min-height:76px;padding:14px 20px}.brand{letter-spacing:.07em;gap:9px;font-size:14px}.brand small{letter-spacing:.08em;font-size:.625rem}.brand-mark{width:33px;height:42px;font-size:12px}.site-header>nav{gap:10px}.site-header>nav .nav-cta{white-space:nowrap;padding:9px 11px;font-size:.75rem}.site-header>nav .nav-moon{white-space:nowrap;gap:4px;font-size:.6875rem}.nav-moon>span:first-child{font-size:18px}.nav-moon small{display:none}.hero{min-height:max(680px,100svh - 76px);padding:50px 24px 42px}.hero-introduction{align-self:auto;padding-top:0}.hero-portrait{width:clamp(100px,30vw,144px);top:-12px;right:-8px}.hero-visual img{object-position:70% center}.hero:after{background:linear-gradient(90deg,#faf8f2de,#faf8f20f 90%)}.hero-name-label{margin-bottom:14px;font-size:.75rem}.hero h1{display:block}.ryushin-name{letter-spacing:.12em;white-space:nowrap;font-size:clamp(78px,24vw,108px);display:block}.hero h1 small{letter-spacing:.22em;margin-top:11px;font-size:.625rem;display:block}.hero-tagline{letter-spacing:.055em;margin:23px 0 0;font-size:clamp(21px,5.5vw,26px);line-height:1.85}.hero-tagline .heading-line{white-space:nowrap}.hero-publicity{border:0;grid-area:1/2;align-self:stretch;margin:0 -14px 0 0}.hero-publicity img{object-fit:contain;object-position:center bottom;width:112%;max-width:none;height:100%}.hero-content{margin-top:30px}.hero-socials{gap:18px;margin-bottom:19px}.hero-socials a{width:46px;height:46px}.hero-socials span{font-size:.875rem}.hero-socials small{letter-spacing:-.025em;font-size:.75rem}.hero-free-fortune{margin-bottom:22px}.hero-free-fortune>summary{min-height:56px;font-size:1rem}.hero-fortune-options{grid-template-columns:1fr}.hero-fortune-options strong{font-size:1.0625rem}.hero-fortune-options a>span{font-size:.9375rem}.hero-lead{margin-bottom:24px;font-size:1.0625rem;font-weight:600;line-height:1.95}.hero-overview{grid-template-columns:1fr;gap:28px;padding:34px 24px}.hero-actions{flex-direction:column;gap:11px}.button{min-height:57px;font-size:1rem}.hours{gap:16px;margin-top:24px}.hours dt{font-size:.8125rem}.hours dd{font-size:.9375rem}.trust-strip{flex-wrap:wrap;gap:22px;padding:27px 24px}.trust-strip p{text-align:center;font-size:.8125rem}.trust-strip span{font-size:21px}.trust-strip i{display:none}.section-intro,.method,.flow,.reserve,.faq{grid-template-columns:1fr;gap:34px}.section-kicker{margin-bottom:22px}h2{font-size:clamp(32px,8.5vw,43px)}.section-intro>p,.reading-cards article>p:last-child,.method-lead,.method-copy dd,.fortune-heading>p,.fortune-card small,.profile-copy>p,.flow-note,.flow li p,.reserve-copy>p:not(.section-kicker),.booking-note,.faq details p{font-size:1.0625rem;font-weight:600;line-height:1.95}.reading-cards{grid-template-columns:1fr;margin-top:40px}.reading-cards article,.reading-cards article:first-child,.reading-cards article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.reading-cards h3{margin-top:24px}.card-number{right:0}.method{gap:22px}.method-mark{justify-content:start}.method-mark span{font-size:90px;line-height:1}.method-copy dl>div{grid-template-columns:1fr;gap:7px}.method-copy dt{font-size:.9375rem}.fortune-heading{flex-direction:column;align-items:start;gap:26px}.fortune-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.fortune-card{padding:30px 24px 24px}.fortune-card h3{font-size:clamp(27px,7vw,34px)}.fortune-card b{min-height:59px;padding:16px;font-size:1rem}.profile{grid-template-columns:1fr 126px;gap:30px 20px}.profile-heading{grid-area:1/1}.profile-heading .section-kicker{letter-spacing:.09em;font-size:.6875rem}.profile-role{margin-top:30px}.profile-heading h2{font-size:48px}.tokudo-card{grid-area:1/2;width:126px}.tokudo-card figcaption span,.tokudo-card figcaption strong,.tokudo-card figcaption small{display:none}.tokudo-card figcaption em{margin-top:0;font-size:.75rem}.profile-copy{grid-area:2/1/auto/-1}.profile-copy blockquote{margin:29px 0;padding-left:16px;font-size:21px}.note-library-heading{display:block}.note-library-heading>p{margin:22px 0 0;font-size:1.0625rem;font-weight:600;line-height:1.95}.note-bookshelf{grid-template-columns:1fr;gap:30px;margin-top:32px;padding:0}.note-bookshelf:after{display:none}.note-bookshelf li{padding:0 8px 12px 0;position:relative}.note-bookshelf li:after{content:"";background:linear-gradient(#c6b38d,#a98f65);border-top:2px solid #e1d3b8;height:12px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 8px 12px -8px #4d382a66}.note-book{min-height:255px;padding:24px 20px 20px 28px;box-shadow:3px 2px #dfd8c6,5px 3px #a69b84,7px 5px 10px #42382718}.note-book:before{width:1px;left:8px}.note-book-category{letter-spacing:.04em;font-size:.875rem}.note-book-title{margin:20px 0 24px;font-size:23px;line-height:1.75}.note-book-author{font-size:16px}.note-book-action{margin-top:14px;padding-top:12px;font-size:1rem}.note-library-footer{margin-top:24px;display:block}.note-library-footer p{font-size:1rem}.note-library-footer a{min-height:56px;margin-top:22px;display:flex}.flow h2,.reserve h2,.faq h2{font-size:clamp(30px,8vw,40px)}.flow li{grid-template-columns:34px 1fr;gap:14px}.flow li a{font-size:1rem}.booking-link strong{font-size:21px}.booking-link small{letter-spacing:.08em;font-size:.75rem}.booking-primary{padding:22px 16px}.reserve-hours p{font-size:.9375rem}.faq summary{font-size:1.125rem;font-weight:600}footer{grid-template-columns:1fr;gap:28px;padding:42px 24px 25px}footer>p{text-align:left}.copyright{margin-top:0}.coming-card{padding:38px 24px}}@media (max-width:360px){.note-book-title{font-size:20px}.site-header{padding-inline:16px}.brand-mark{display:none}.hero{padding-inline:20px}.hero-socials small{font-size:.6875rem}.profile{grid-template-columns:1fr 110px;gap:25px 15px}.tokudo-card{width:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
