:root{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;color:#29241f;background:#faf8f4;font-synthesis:none;--paper:#faf8f4;--ink:#29241f;--muted:#71685f;--cocoa:#705642;--line:#ded8ce;--green:#166b46;--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c18a43;outline-offset:5px}p,h1,h2,h3,h4,figure,blockquote{margin:0}img{max-width:100%;display:block;height:auto}svg{flex-shrink:0}button{border:0;background:none}main{overflow:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-180%);background:var(--green);color:#fff;padding:12px;z-index:100}.skip-link:focus{transform:none}.site-header{background:var(--paper)}.header-inner{max-width:1240px;margin:auto;padding:23px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand img{width:210px;filter:brightness(0) saturate(100%);opacity:.78}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:13px}.header-inner nav a{display:flex;align-items:center;gap:6px;min-height:44px}.header-inner nav a:hover{color:var(--green)}.header-inner .header-book{border:1px solid var(--green);padding:0 18px;color:var(--green);border-radius:3px;font-weight:500}.header-book svg{font-size:20px}.hero{max-width:1160px;margin:0 auto;padding:54px 0 50px;display:grid;grid-template-columns:1fr 1fr;column-gap:72px;position:relative}.hero-heading{padding:14px 0 0}.location{font-size:12px;letter-spacing:.08em;color:var(--cocoa)}.location span{padding:0 5px;color:#b1a38e}h1{font-family:var(--serif);font-weight:500;font-size:52px;line-height:1.55;letter-spacing:.035em;margin-top:23px}.hero-en{font-family:var(--serif);font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:18px}.hero-image{grid-column:2;grid-row:1/3;position:relative;align-self:stretch;min-height:600px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-image figcaption{position:absolute;left:16px;bottom:15px;font-size:10px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 6px #0009}.hero-booking{padding-top:25px;max-width:440px}.hero-description{font-size:14px;line-height:2}.specialty{font-size:12px;letter-spacing:.04em;margin:14px 0 17px;color:var(--muted)}.line-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:59px;padding:12px 19px;background:var(--green);color:#fff;border-radius:4px;font-weight:500;font-size:14px;line-height:1.6;transition:background .2s,transform .2s}.line-button:hover{background:#0c5535}.line-button .line-icon{font-size:29px}.button-arrow{font-size:20px;margin-left:auto}.line-button>span{flex:1;text-align:center}.cta-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.9;margin-top:9px}.phone-link{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--cocoa);margin-top:15px}.phone-link>svg{font-size:23px}.phone-link>span{display:block;text-align:center}.phone-link:not(.compact)>span{border-bottom:1px solid #b0a18f;position:relative;padding-bottom:3px}.phone-link small{display:block;font-size:10px;font-family:Noto Sans JP,sans-serif;letter-spacing:.05em;margin-top:3px}.phone-link:hover{color:var(--green)}.mobile-break{display:none}.quick-nav{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-nav a{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--serif);font-size:17px;color:var(--cocoa)}.quick-nav a+a{border-left:1px solid var(--line)}.quick-nav svg{font-size:20px}.quick-nav a:hover{background:#f1ede5}.section{max-width:1160px;margin:0 auto;padding:96px 0}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--cocoa);margin-bottom:18px}.section-heading h2,h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.65;letter-spacing:.045em}.section-intro{font-size:13px;color:var(--muted);line-height:2;margin-top:17px}.section-heading{margin-bottom:38px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.photo-button{display:block;width:100%;padding:0;position:relative;overflow:hidden}.photo-button>img{width:100%;height:310px;object-fit:cover;object-position:center 34%;transition:transform .4s}.photo-button:hover>img{transform:scale(1.025)}.photo-expand{position:absolute;right:10px;bottom:10px;width:28px;height:28px;background:#fffdf5e8;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--cocoa)}.gallery-item figcaption{padding:17px 0 0}.style-index{font-size:10px;letter-spacing:.13em;color:var(--muted)}.gallery-item h3{font-family:var(--serif);font-size:16px;font-weight:500;margin-top:5px;line-height:1.6}.gallery-item figcaption p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:7px}.text-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #a7937d;min-height:48px;padding:8px 0;font-size:12px;color:var(--cocoa)}.text-button svg{font-size:17px}.gallery-toggle{margin:30px auto 0;min-width:230px}.catalog-invitation{margin-top:46px;padding:26px 32px;background:#f0ece4;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-invitation p{font-family:var(--serif);font-size:20px;line-height:1.8;letter-spacing:.02em}.catalog-invitation a{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--green);border-bottom:1px solid #69866f;min-height:44px}.catalog-invitation svg{font-size:19px}.first-visit-section{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.first-visit-section .section-heading{margin-bottom:25px}.first-visit-copy>p{font-size:13px;line-height:2.3;color:#5a5147;margin-top:21px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;min-height:48px;border-bottom:1px solid #a7937d;color:var(--cocoa);margin-top:22px}.salon-picture>img{width:100%;height:470px;object-fit:cover;object-position:center}.salon-picture figcaption{font-size:10px;color:var(--muted);padding-top:12px;letter-spacing:.03em}.menu-section{border-top:1px solid var(--line)}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.price-picker{padding:28px;background:#f0ece4}.price-picker>label{display:block;font-size:12px;font-weight:500;margin-bottom:12px}.select-wrap{position:relative}.select-wrap select{display:block;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:54px;border:1px solid #c7bfb2;background:var(--paper);padding:12px 40px 12px 14px;border-radius:2px;font-size:15px;color:var(--ink);cursor:pointer}.select-wrap>svg{position:absolute;right:14px;top:19px;pointer-events:none}.selected-prices{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 20px}.selected-prices>div{padding-right:12px}.selected-prices>div+div{padding-left:20px;border-left:1px solid #cfc5b5}.selected-prices p{font-size:11px;line-height:1.7}.selected-prices strong{display:block;font-family:var(--serif);font-size:27px;font-weight:500;white-space:nowrap;margin-top:8px}.weight-note{font-size:11px;line-height:1.9}.weight-note strong{font-weight:500}.price-example{font-size:10px;line-height:1.9;margin-top:6px}.price-footnote{font-size:10px;color:var(--muted);line-height:2;margin-top:12px}.course-info{padding-top:6px}.course-info>h3{font-family:var(--serif);font-size:21px;font-weight:500;margin-bottom:8px}.course-line{padding:22px 0;border-bottom:1px solid var(--line)}.course-line h4{font-size:13px;font-weight:500;margin-bottom:12px}.course-line p{font-size:12px;line-height:2.2;color:var(--muted)}.menu-details{border-bottom:1px solid var(--line)}.menu-layout+.menu-details{margin-top:30px;border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.menu-details>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.expand-icon{font-size:18px;transition:transform .2s}details[open]>summary .expand-icon{transform:rotate(45deg)}.table-wrap{padding-bottom:22px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}thead{color:var(--muted)}thead th{font-weight:400;font-size:12px}tbody th{font-weight:400}th small{display:block;font-size:10px;color:var(--muted);margin-top:4px}td{font-variant-numeric:tabular-nums;white-space:nowrap}.option-list{padding:0 0 25px}.option-list>p{font-size:12px;color:var(--muted);line-height:2}.option-list dl{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.option-list dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8}.option-list dd{white-space:nowrap;margin:0}.original-menu-button{margin:15px 0 0 auto}.menu-cta{max-width:440px;margin:40px auto 0}.menu-cta>p:first-child{font-family:var(--serif);font-size:17px;text-align:center;margin-bottom:18px}.voice-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.review+.review{border-left:1px solid var(--line);padding-left:35px}.review-name{font-size:11px;color:var(--muted);margin-bottom:15px}.review h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.8;margin-bottom:20px}.review blockquote{font-size:12px;line-height:2.2;color:#5c5349}.review-note,.voice-note{font-size:10px;color:var(--muted);line-height:2;margin-top:15px}.voice-note{margin-top:35px}.flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.flow-number{font-family:var(--serif);font-size:37px;color:#a28e77;display:block;margin-bottom:15px;line-height:1.3}.flow-list h3{font-size:15px;font-weight:500;line-height:1.8;margin-bottom:13px}.flow-list p{font-size:12px;color:var(--muted);line-height:2.2}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:20px 80px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{font-weight:400}.faq-item h3 button{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:18px 0;text-align:left;font-size:12px;line-height:1.9}.faq-item h3 button>svg{margin-left:auto;font-size:18px}.question-mark{font-family:var(--serif);font-size:22px;color:var(--cocoa);align-self:flex-start;line-height:1.6}.faq-item [role=region] p{font-size:12px;line-height:2.1;padding:0 0 25px 36px;color:var(--muted)}.policy-button{grid-column:2;margin-left:auto}.access-section{border-top:1px solid var(--line)}.access-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.access-photo{width:100%;height:480px;object-fit:cover;object-position:40% center}.access-info h3{font-family:var(--serif);font-size:24px;font-weight:400}.access-info h3 small{display:block;font-family:Noto Sans JP,sans-serif;font-size:10px;margin-top:10px;color:var(--muted)}.access-info dl{margin-top:26px}.access-info dl>div{display:grid;grid-template-columns:80px 1fr;gap:14px;font-size:12px;line-height:2;padding:12px 0;border-bottom:1px solid var(--line)}.access-info dt{color:var(--muted)}.access-info dd{margin:0}.access-info dd a{border-bottom:1px solid #a7937d;display:inline-block;min-height:34px}.map-link,.instagram-link{display:flex;align-items:center;gap:9px;min-height:48px;font-size:12px;margin-top:12px;color:var(--cocoa)}.map-link>svg:last-child,.instagram-link>svg:last-child{margin-left:auto}.instagram-link{margin-top:0;font-size:11px}.reservation-section{display:grid;grid-template-columns:1fr 1fr;background:#ede7dd;align-items:stretch}.reservation-inner{max-width:600px;width:100%;padding:70px 70px 65px;margin-left:auto}.reservation-inner h2{font-size:32px;margin-bottom:22px}.reservation-inner>p:not(.eyebrow):not(.cta-note){font-size:12px;line-height:2.2;margin-bottom:25px}.reservation-inner .cta-note{font-size:9px}.reservation-section>img{width:100%;height:100%;object-fit:cover;object-position:center;max-height:650px}.site-footer{max-width:1160px;margin:auto;padding:55px 0 130px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top p{font-family:var(--serif);font-size:14px}.site-footer>nav{display:flex;gap:28px;font-size:11px;margin:30px 0}.site-footer>nav a{min-height:40px;display:flex;align-items:center}.registration{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.registration summary{display:flex;align-items:center;justify-content:space-between;min-height:48px}.registration dl{max-width:650px;margin-bottom:25px}.registration dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;line-height:2;padding:7px 0}.registration dt{color:var(--muted)}.registration dd{margin:0}.copyright{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:25px}.sticky-booking{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#faf8f4f7;border-top:1px solid var(--line);padding:10px 24px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-booking>div{max-width:590px;display:grid;grid-template-columns:1fr 155px;gap:10px;margin:auto}.sticky-booking .line-button{min-height:54px;font-size:13px;padding:7px 15px;gap:12px}.sticky-booking .line-button small{font-size:9px;font-weight:400;display:block}.sticky-booking .line-icon{font-size:28px}.sticky-booking .phone-link{margin:0;background:var(--paper);border:1px solid #d6cbbd;border-radius:4px;min-height:54px;font-size:12px;gap:8px}.sticky-booking .phone-link small{font-size:9px;margin-top:2px}.sticky-booking .phone-link>svg{font-size:24px}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-height:90dvh;max-width:calc(100vw - 32px);overscroll-behavior:contain}dialog::backdrop{background:#1d1812b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.photo-dialog{width:580px;background:#faf8f4}.photo-dialog figure>img{width:100%;max-height:75dvh;object-fit:contain;background:#29241f}.photo-dialog figcaption{padding:18px 20px;font-family:var(--serif);font-size:17px}.dialog-close{position:absolute;right:10px;top:10px;background:#faf8f4;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2;font-size:23px}.sheet-dialog{width:900px}.dialog-header{position:sticky;top:0;background:var(--paper);padding:8px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:1}.dialog-header h2{font-family:inherit;font-size:14px;letter-spacing:0}.dialog-header button{width:44px;height:44px;font-size:22px;display:flex;align-items:center;justify-content:center}.sheet-dialog>img{width:100%;height:auto}@media(min-width:769px)and (max-width:1239px){.header-inner{padding-inline:30px}.hero,.quick-nav,.section,.site-footer{margin-left:35px;margin-right:35px}.hero{column-gap:45px}h1{font-size:44px}.hero-image{min-height:600px}.header-inner nav{gap:20px}.header-inner nav .header-book{display:none}.section{padding-block:75px}.gallery{gap:16px}.photo-button>img{height:250px}.first-visit-section,.menu-layout{gap:40px}.faq-section{gap:25px 40px}.access-layout{gap:40px}.reservation-inner{padding:55px 40px}.reservation-inner h2{font-size:28px}}@media(max-width:768px){html{scroll-padding-top:18px}.header-inner{padding:14px 20px 13px;min-height:65px}.brand img{width:172px}.header-inner nav{gap:0;font-family:var(--serif);font-size:14px}.header-inner nav a{gap:8px;min-height:40px}.header-inner .desktop-link{display:none}.hero{display:flex;flex-direction:column;padding:0;margin:0;max-width:none}.hero-heading{padding:22px 20px}.location{font-size:11px;letter-spacing:.03em}.location span{padding:0 2px}h1{font-size:34px;line-height:1.48;letter-spacing:.035em;margin-top:12px;font-weight:500}.hero-en{display:none}.hero-image{width:100%;min-height:0;height:247px}.hero-image>img{position:static;width:100%;height:247px;object-fit:cover;object-position:50% 30%}.hero-image figcaption{display:none}.hero-booking{padding:18px 20px 12px;max-width:none}.hero-description{font-size:13px;line-height:1.95}.hero-description .mobile-break{display:none}.specialty{font-size:11px;margin:10px 0 15px}.line-button{min-height:56px;padding:11px 13px;gap:10px;font-size:12px;border-radius:4px}.line-button .line-icon{font-size:28px}.button-arrow{font-size:18px}.cta-note{font-size:10px;margin-top:8px;line-height:1.8}.phone-link{font-size:13px;margin-top:12px;min-height:49px;gap:9px}.phone-link small{font-size:10px}.quick-nav{margin:5px 20px 0;max-width:none}.quick-nav a{padding:16px 7px;font-size:12px;line-height:1.8;gap:5px;white-space:nowrap}.quick-nav a+a{padding-left:16px}.quick-nav svg{font-size:15px}.section{padding:59px 20px;margin:0;max-width:none}.eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.15em}.section-heading{margin-bottom:25px}.section-heading h2,h2{font-size:25px;line-height:1.7;letter-spacing:.025em}.section-intro{font-size:11px;line-height:2;margin-top:12px}.mobile-break{display:initial}.gallery{grid-template-columns:1fr 1fr;gap:28px 12px}.photo-button>img{height:auto;aspect-ratio:3/4;object-position:center 35%}.photo-expand{width:25px;height:25px;right:7px;bottom:7px;font-size:14px}.gallery-item figcaption{padding:11px 0 0}.style-index{font-size:9px}.gallery-item h3{font-size:14px;line-height:1.8;margin-top:3px}.gallery-item figcaption p{font-size:10px;margin-top:5px;line-height:1.8}.text-button{font-size:11px;min-height:46px}.gallery-toggle{margin-top:25px;min-width:220px}.catalog-invitation{display:block;margin-top:31px;padding:22px 20px}.catalog-invitation p{font-size:18px;line-height:1.9}.catalog-invitation a{font-size:11px;margin-top:9px;justify-content:space-between}.first-visit-section{display:flex;flex-direction:column;gap:28px;padding-top:10px}.first-visit-copy{width:100%}.first-visit-section .section-heading{margin-bottom:22px}.first-visit-copy>p{font-size:12px;line-height:2.3;margin-top:17px}.first-visit-copy .section-heading h2{font-size:23px}.text-link{font-size:11px;min-height:44px;margin-top:15px}.salon-picture{width:100%}.salon-picture>img{width:100%;height:auto;aspect-ratio:4/3;object-position:center}.salon-picture figcaption{font-size:9px;line-height:1.8;padding-top:8px}.menu-layout{display:block}.price-picker{padding:21px 17px}.price-picker>label{font-size:11px}.select-wrap select{font-size:14px;min-height:52px}.selected-prices{margin-top:21px;margin-bottom:17px}.selected-prices p{font-size:10px}.selected-prices strong{font-size:25px;margin-top:7px}.selected-prices>div+div{padding-left:15px}.weight-note{font-size:10px}.price-example{font-size:9px}.price-footnote{font-size:10px;line-height:1.95}.course-info{padding-top:27px}.course-info>h3{font-size:18px}.course-line{padding:18px 0}.course-line h4{font-size:12px;margin-bottom:9px}.course-line p{font-size:11px;line-height:2.1}.menu-layout+.menu-details{margin-top:22px}.menu-details>summary{min-height:58px;font-size:12px}.table-wrap{padding-bottom:16px}table{font-size:11px}th,td{padding:13px 5px}thead th{font-size:10px}th small{font-size:9px}tbody th{max-width:125px}.table-wrap .price-footnote{font-size:9px}.option-list dl{display:block}.option-list dl>div{font-size:11px;padding:13px 0}.option-list>p{font-size:10px}.original-menu-button{margin-top:10px}.menu-cta{margin-top:28px;max-width:none}.menu-cta>p:first-child{font-size:15px;line-height:1.9}.voice-section{padding-top:50px;padding-bottom:40px}.reviews{display:block}.review{padding:23px 0}.review+.review{border-left:0;padding-left:0;border-top:1px solid var(--line)}.review:first-child{padding-top:0}.review-name{font-size:10px;margin-bottom:9px}.review h3{font-size:19px;line-height:1.8;margin-bottom:14px}.review blockquote{font-size:12px;line-height:2.2}.review-note,.voice-note{font-size:9px;margin-top:10px}.flow-list{display:block}.flow-list li{display:grid;grid-template-columns:43px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.flow-list li:first-child{padding-top:0}.flow-number{font-size:30px;margin:0;line-height:1.3}.flow-list h3{font-size:14px;margin-bottom:10px}.flow-list p{font-size:11px;line-height:2.2}.faq-section{display:block}.faq-item h3 button{font-size:11px;gap:10px;min-height:68px;padding:18px 0}.question-mark{font-size:20px}.faq-item h3 button>svg{font-size:17px}.faq-item [role=region] p{padding:0 0 22px 29px;font-size:11px;line-height:2.1}.policy-button{margin-top:15px}.access-layout{display:flex;flex-direction:column;gap:25px}.access-photo{height:auto;aspect-ratio:4/3;width:100%}.access-info{width:100%}.access-info h3{font-size:23px}.access-info h3 small{font-size:10px}.access-info dl{margin-top:20px}.access-info dl>div{grid-template-columns:65px 1fr;font-size:11px;gap:10px;padding:12px 0}.map-link{font-size:11px;margin-top:14px}.instagram-link{font-size:10px}.reservation-section{display:flex;flex-direction:column-reverse;align-items:stretch}.reservation-section>img{width:100%;height:220px;object-position:center 35%}.reservation-inner{padding:39px 20px 40px;max-width:none;margin:0}.reservation-inner h2{font-size:25px;margin-bottom:18px}.reservation-inner>p:not(.eyebrow):not(.cta-note){font-size:12px;margin-bottom:21px;line-height:2.1}.reservation-inner .cta-note{font-size:9px}.site-footer{padding:35px 20px 115px;margin:0;max-width:none}.footer-top{display:block}.footer-top .brand img{width:175px}.footer-top>p{font-size:12px;margin-top:18px}.site-footer>nav{gap:20px;flex-wrap:wrap;font-size:10px;margin:19px 0 20px}.site-footer>nav a{min-height:35px}.registration{font-size:10px}.registration summary{min-height:50px}.registration dl>div{grid-template-columns:90px 1fr;gap:12px;font-size:9px;line-height:2}.copyright{font-size:9px;margin-top:19px}.sticky-booking{padding:8px 9px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-booking>div{grid-template-columns:minmax(0,1fr) 105px;gap:7px;max-width:none}.sticky-booking .line-button{font-size:11px;gap:9px;min-height:53px;padding:7px 10px}.sticky-booking .line-icon{font-size:27px}.sticky-booking .line-button small{font-size:8px}.sticky-booking .button-arrow{font-size:16px}.sticky-booking .phone-link{font-size:10px;gap:5px;min-height:53px}.sticky-booking .phone-link>svg{font-size:21px}.sticky-booking .phone-link small{font-size:8px;letter-spacing:0}.photo-dialog figcaption{font-size:15px;padding:15px}.dialog-close{width:40px;height:40px;font-size:20px}.sheet-dialog{max-height:88dvh}.dialog-header h2{font-size:13px}.dialog-header{padding:5px 12px}}@media(max-width:359px){.header-inner{padding-inline:16px}.brand img{width:158px}.hero-heading{padding-inline:16px}h1{font-size:30px}.location{font-size:10px}.hero-booking{padding-inline:16px}.hero-image,.hero-image>img{height:220px}.hero-description{font-size:12px}.line-button{font-size:11px;gap:8px}.line-button .line-icon{font-size:25px}.quick-nav{margin-inline:16px}.quick-nav a{font-size:11px;padding-left:4px;padding-right:4px}.quick-nav a+a{padding-left:9px}.section{padding-inline:16px}.section-heading h2,h2{font-size:23px}.gallery-item h3{font-size:12px}.gallery-item figcaption p{font-size:9px}.selected-prices strong{font-size:22px}.sticky-booking>div{grid-template-columns:minmax(0,1fr) 92px}.sticky-booking .line-button{font-size:10px;padding-inline:8px;gap:7px}.sticky-booking .phone-link{font-size:9px}.sticky-booking .phone-link>svg{font-size:18px}.sticky-booking .line-icon{font-size:24px}}html{scroll-behavior:auto}@media(max-width:768px){.hero-description{font-size:14px;line-height:1.9}.line-button{font-size:13px}.section-intro{font-size:13px;line-height:2}.gallery-item figcaption p{font-size:11px}.first-visit-copy>p{font-size:14px;line-height:2.1}.price-picker>label{font-size:13px}.select-wrap select{font-size:15px}.selected-prices p,.weight-note{font-size:12px}.price-example{font-size:11px}.price-footnote{font-size:12px;line-height:1.9}.course-line h4{font-size:14px}.course-line p{font-size:13px;line-height:2}.menu-details>summary{font-size:14px}table{font-size:12px}thead th{font-size:11px}th small{font-size:10px}.option-list dl>div{font-size:13px}.option-list>p{font-size:12px}.review blockquote{font-size:14px;line-height:2.1}.flow-list h3{font-size:15px}.flow-list p{font-size:14px;line-height:2}.faq-item h3 button{font-size:13px}.faq-item [role=region] p{font-size:14px;line-height:2}.access-info dl>div{font-size:13px}.map-link{font-size:13px}.instagram-link{font-size:12px}.reservation-inner>p:not(.eyebrow):not(.cta-note){font-size:14px}.sticky-booking .line-button{font-size:12px}.sticky-booking .phone-link{font-size:11px}}@media(max-width:359px){.line-button{font-size:12px}.hero-description{font-size:13px}.selected-prices p,.sticky-booking .line-button{font-size:11px}.sticky-booking .phone-link{font-size:10px}.option-list dl>div{font-size:12px}table{font-size:11px}}.hero-en{display:none}@media(max-width:768px){.header-inner{min-height:55px;padding-top:6px;padding-bottom:6px}.hero-heading{padding-top:15px;padding-bottom:15px}h1{font-size:32px;line-height:1.2;letter-spacing:.025em;margin-top:10px}.catalog-section{padding-top:40px}.catalog-section .section-heading h2{font-size:20px;letter-spacing:0;line-height:1.7}.catalog-section .section-heading .mobile-break,.catalog-section .section-intro{display:none}}@media(max-width:359px){h1{font-size:29px}.hero-image,.hero-image>img{height:200px}.hero-description .mobile-break:first-of-type{display:initial}.catalog-section .section-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.station-access{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;color:var(--cocoa);font-size:15px;line-height:1.5;margin-bottom:8px;border-bottom:1px solid #c6b6a2}.station-access>svg:first-child{font-size:19px}.station-access>svg:last-child{font-size:16px;margin-left:7px}.station-access strong{font-size:19px;font-weight:600;margin-left:10px;letter-spacing:.01em}.specialty>span{padding:0 7px;color:#b1a38e}.walking-route{display:flex;align-items:center;gap:5px;color:var(--green);text-decoration:underline;text-underline-offset:4px;min-height:44px;width:fit-content;font-size:12px}.access-info dd>strong{font-weight:500}@media(max-width:768px){.hero-heading{padding-top:8px}.station-access{font-size:13px;margin-bottom:8px;gap:6px;min-height:38px}.station-access strong{font-size:17px;margin-left:8px}.station-access>svg:first-child{font-size:17px}.station-access>svg:last-child{font-size:14px;margin-left:4px}.location{font-size:10px}.hero-heading h1{margin-top:8px}.specialty{font-size:11px;letter-spacing:0;margin-top:11px;margin-bottom:14px}}@media(max-width:359px){.station-access{font-size:12px}.station-access strong{font-size:16px}.specialty{font-size:10px}.specialty>span{padding-inline:4px}}@media(prefers-reduced-motion:no-preference){@keyframes gentle-arrival{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.arrived{animation:gentle-arrival .48s cubic-bezier(.2,.6,.3,1) both}.hero-image{animation:gentle-arrival .55s ease-out both}.button-arrow{transition:transform .18s ease-out}@media(hover:hover){.line-button:hover .button-arrow{transform:translate(3px)}}}@media(prefers-reduced-motion:reduce){.arrived,.hero-image{animation:none!important;transform:none!important;opacity:1!important}}.privacy{border-bottom:1px solid var(--line);font-size:12px}.privacy summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;cursor:pointer;list-style:none}.privacy summary::-webkit-details-marker{display:none}.privacy summary svg{font-size:18px}.privacy[open] summary svg{transform:rotate(45deg)}.privacy-content{max-width:720px;padding:5px 0 25px;line-height:2.05}.privacy-content h3{font-family:inherit;font-size:13px;margin:18px 0 8px}.privacy-content p{margin:9px 0}.privacy-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-content .privacy-date{font-size:10px;color:var(--muted)}@media(max-width:768px){.privacy{font-size:11px}.privacy summary{min-height:50px;font-size:10px}.privacy-content h3{font-size:12px}}
