*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:#f4f0e8;color:#241d17;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:16px;line-height:1.85;letter-spacing:.06em}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,transform 180ms ease}a:hover{color:#8d672a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e4b75b;outline-offset:3px}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:100%;min-height:82px;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;z-index:20}.site-header--overlay{position:absolute;top:0;left:0;color:#fffdf8;background:linear-gradient(to bottom,rgba(10,7,4,.67),rgba(10,7,4,0))}.site-header--inner{position:relative;background:#18120d;color:#fffdf8}.brand{flex:0 0 auto;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:19px;letter-spacing:.14em}.brand strong{font-size:30px;font-weight:600;margin-left:8px}.global-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.8vw,30px);font-size:14px;font-weight:500;letter-spacing:.1em}.global-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;border-bottom:1px solid transparent}.global-nav a[aria-current="page"]{border-bottom-color:#e4b75b}.global-nav .nav-contact{padding:0 19px;border:1px solid #c99a3d;color:#fffdf8}.global-nav .nav-contact:hover{background:#c99a3d;color:#18120d}.hero{position:relative;min-height:720px;height:min(780px,100vh);color:#fffdf8;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-support{position:absolute;inset:0 43% 0 0;background:linear-gradient(90deg,rgba(10,7,4,.82) 0%,rgba(10,7,4,.66) 58%,rgba(10,7,4,0) 100%)}.hero-content{position:relative;z-index:2;max-width:650px;padding-top:150px;margin-left:max(96px,calc((100vw - 1320px)/2));padding-right:30px}.kicker,.eyebrow{margin:0 0 17px;color:#e4b75b;font-size:14px;font-weight:500;letter-spacing:.18em}.hero h1,.page-heading h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(44px,4.2vw,64px);font-weight:600;line-height:1.38;letter-spacing:.08em}.hero-emphasis,.page-heading h1 span{color:#e4b75b}.hero-lead{max-width:590px;margin:22px 0 0;font-size:16px;line-height:1.9}.hero-actions,.inline-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px}.button{min-height:50px;padding:11px 24px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;font-weight:500;line-height:1.45;cursor:pointer}.button span,.text-link span,.story a span{display:inline-block;transition:transform 180ms ease}.button:hover span,.text-link:hover span,.story a:hover span{transform:translateX(6px)}.button--accent{background:#9e7834;color:#fffdf8}.button--accent:hover{background:#b58a3b;color:#fffdf8}.button--outline{border-color:#8d672a;color:#6e4b19;background:transparent}.text-link{border-bottom:1px solid currentColor;padding:8px 0}.text-link--light{color:#fffdf8}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc3b2}.story{position:relative;min-height:340px;overflow:hidden;color:#fffdf8}.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story:nth-of-type(1) img{object-position:30% center}.story:nth-of-type(2) img{object-position:72% center}.story:nth-of-type(3) img{object-position:58% 72%}.story-shade{position:absolute;inset:25% 0 0;background:linear-gradient(to top,rgba(10,7,4,.88),rgba(10,7,4,0))}.story-copy{position:absolute;left:32px;right:28px;bottom:27px;z-index:2}.story-copy .eyebrow{margin-bottom:6px;font-size:12px}.story h3{margin:0 0 7px;display:flex;align-items:center;gap:10px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:23px;font-weight:600;line-height:1.45}.story p{margin:0 0 9px;font-size:14px;line-height:1.7}.story a{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.7);font-size:14px}.icon,.title-icon{width:30px;height:30px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.section{padding:96px 40px}.section-inner{max-width:1320px;margin:auto}.section-title{margin:0 0 36px;display:flex;align-items:center;gap:13px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:32px;font-weight:600;line-height:1.5;letter-spacing:.08em}.before-visit{background:#f4f0e8}.visit-grid{display:grid;grid-template-columns:4fr 8fr;gap:64px}.information h3,.faq-preview h3{margin:0 0 19px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:23px;font-weight:600}.information dl,.detail-list{margin:0 0 22px;border-top:1px solid #cfc3b2}.information dl div,.detail-list div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid #cfc3b2}.information dt,.detail-list dt{color:#756a5d}.information dd,.detail-list dd{margin:0}.information dd a,.detail-list dd a{text-decoration:underline;text-underline-offset:4px}.faq-preview h3{display:flex;align-items:center;gap:10px}.faq-preview article{padding:19px 24px;background:#fffdf8;border-bottom:1px solid #cfc3b2}.faq-preview article:first-of-type{border-top:1px solid #cfc3b2}.faq-preview h4{margin:0 0 5px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:18px;font-weight:600}.faq-preview p{margin:0;font-size:15px}.faq-preview .text-link{display:inline-flex;margin-top:18px;gap:15px}.final-cta{background:#f4f0e8;padding-top:0}.final-cta-inner{position:relative;max-width:1160px;aspect-ratio:3/1;margin:auto;overflow:hidden;color:#fffdf8}.final-cta-inner>img{position:absolute;width:100%;height:100%;object-fit:cover}.final-shade{position:absolute;inset:0 34% 0 0;background:linear-gradient(65deg,rgba(10,7,4,.8),rgba(10,7,4,0))}.final-copy{position:absolute;left:48px;bottom:34px;max-width:600px}.final-copy .eyebrow{margin-bottom:7px}.final-copy h2{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:29px;font-weight:600;line-height:1.5}.final-copy p:not(.eyebrow){margin:8px 0 14px;font-size:14px}.final-copy .button{min-height:46px}.site-footer{padding:28px 40px;display:flex;justify-content:space-between;gap:35px;background:#e8e0d2;border-top:1px solid #cfc3b2}.site-footer strong{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:21px}.site-footer p{margin:7px 0 0;color:#5e544a;font-size:14px}.site-footer nav{max-width:650px;display:flex;justify-content:flex-end;align-content:flex-start;gap:6px 23px;flex-wrap:wrap;font-size:14px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.inner-main{background:#f4f0e8}.page-heading{padding:90px 40px 78px;text-align:center;background:#241d17;color:#fffdf8}.page-heading .kicker{margin-bottom:15px}.page-heading h1{font-size:48px}.page-heading>p:last-child{max-width:720px;margin:22px auto 0}.narrow{max-width:960px;margin:auto}.centered{text-align:center}.centered .section-title{justify-content:center}.prose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc3b2;border:1px solid #cfc3b2}.prose-grid.two{grid-template-columns:repeat(2,1fr)}.prose-grid article{padding:30px;background:#fffdf8}.prose-grid h3{margin:0 0 12px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:21px}.prose-grid p{margin:0}.muted-section{background:#e8e0d2}.muted-section .narrow>p{margin:0}.menu-editorial{max-width:1180px;margin:auto}.menu-editorial article{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;margin-bottom:72px;background:#fffdf8}.menu-editorial article.reverse{grid-template-columns:.85fr 1.15fr}.menu-editorial article.reverse img{order:2}.menu-editorial img{width:100%;height:440px;object-fit:cover}.menu-editorial article>div{padding:42px}.eyebrow.dark{color:#8d672a}.menu-editorial h3{display:flex;gap:12px;align-items:center;margin:0 0 15px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:28px}.gallery-feature,.access-layout,.contact-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px}.gallery-feature img,.access-layout img{width:100%;height:510px;object-fit:cover}.gallery-feature .section-title,.access-layout .section-title{margin-bottom:20px}.access-layout{grid-template-columns:1.1fr .9fr}.note{color:#756a5d}.faq-page article{padding:27px 30px;background:#fffdf8;border-bottom:1px solid #cfc3b2}.faq-page article:first-of-type{border-top:1px solid #cfc3b2}.faq-page h3,.faq-page p{display:grid;grid-template-columns:35px 1fr;gap:8px;margin:0}.faq-page h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:20px}.faq-page p{margin-top:10px}.faq-page h3 span{font-size:24px}.faq-page p span{color:#8d672a;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:21px}.contact-layout{align-items:start;grid-template-columns:.75fr 1.25fr}.contact-info{position:sticky;top:30px}.contact-info h3{margin:35px 0 6px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}.phone-link{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:30px;color:#8d672a;text-decoration:underline;text-underline-offset:5px}.contact-form{padding:40px;background:#fffdf8;border:1px solid #cfc3b2}.contact-form>div{margin-bottom:25px}.contact-form label{display:block;margin-bottom:7px;font-weight:600}.contact-form label span{color:#8d672a;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #a99b89;background:#fffdf8;color:#241d17;border-radius:0}.contact-form textarea{resize:vertical}.contact-form .button{width:100%;border:0}@media(max-width:1024px){.site-header{padding:15px 28px;align-items:flex-start;flex-wrap:wrap}.brand{padding-top:4px}.global-nav{width:100%;order:2;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.site-header--overlay .global-nav{background:linear-gradient(90deg,rgba(10,7,4,.45),rgba(10,7,4,0))}.hero{min-height:680px;height:760px}.hero-image{object-position:58% center}.hero-support{inset:0 28% 0 0}.hero-content{max-width:56%;margin-left:28px;padding-top:205px}.hero h1{font-size:48px}.stories{grid-template-columns:repeat(2,1fr)}.story:first-of-type{grid-column:1/-1}.section{padding:72px 28px}.visit-grid{grid-template-columns:1fr;gap:40px}.section-title{font-size:29px}.final-cta-inner{aspect-ratio:16/7}.final-copy{left:35px}.site-footer{padding:27px 28px;flex-direction:column}.site-footer nav{justify-content:flex-start}.page-heading{padding:76px 28px 66px}.page-heading h1{font-size:42px}.gallery-feature,.access-layout,.contact-layout{gap:38px}.gallery-feature img,.access-layout img{height:430px}.menu-editorial article,.menu-editorial article.reverse{grid-template-columns:1fr 1fr}.menu-editorial img{height:400px}.contact-info{position:static}}@media(max-width:600px){body{font-size:16px}.site-header{min-height:0;padding:12px 20px;gap:8px}.brand{font-size:14px}.brand strong{font-size:22px;margin-left:4px}.global-nav{gap:17px;font-size:13px;scrollbar-width:thin}.global-nav a{min-height:44px}.global-nav .nav-contact{padding:0;border-width:0 0 1px}.hero{min-height:720px;height:720px}.hero-image{object-position:66% center}.hero-support{inset:30% 0 0;background:linear-gradient(to top,rgba(10,7,4,.9) 0%,rgba(10,7,4,.58) 67%,rgba(10,7,4,0) 100%)}.hero-content{max-width:none;margin:0;padding:310px 20px 30px}.hero .kicker{margin-bottom:11px}.hero h1{font-size:38px;line-height:1.38;letter-spacing:.045em}.hero-lead{margin-top:16px;font-size:15px;line-height:1.8}.desktop-only{display:none}.hero-actions{margin-top:17px;gap:15px}.hero-actions .button{width:100%}.stories{grid-template-columns:1fr}.story:first-of-type{grid-column:auto}.story{min-height:0;aspect-ratio:4/3;border-bottom:1px solid rgba(255,255,255,.45)}.story-copy{left:20px;right:20px;bottom:20px}.story h3{font-size:21px}.story p{font-size:14px}.section{padding:56px 20px}.section-title{font-size:26px;margin-bottom:27px;align-items:flex-start}.visit-grid{gap:32px}.information dl div,.detail-list div{grid-template-columns:96px 1fr}.faq-preview article{padding:18px}.final-cta-inner{aspect-ratio:4/5}.final-shade{inset:28% 0 0;background:linear-gradient(to top,rgba(10,7,4,.86),rgba(10,7,4,0))}.final-copy{left:20px;right:20px;bottom:22px}.final-copy h2{font-size:26px}.final-copy .button{width:100%}.site-footer{padding:25px 20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.page-heading{padding:58px 20px 52px;text-align:left}.page-heading .kicker{font-size:12px}.page-heading h1{font-size:34px;line-height:1.48}.page-heading>p:last-child{margin-top:17px}.prose-grid,.prose-grid.two{grid-template-columns:1fr}.prose-grid article{padding:24px 20px}.menu-editorial article,.menu-editorial article.reverse{display:flex;flex-direction:column;margin-bottom:38px}.menu-editorial article.reverse img{order:0}.menu-editorial img{height:auto;aspect-ratio:4/3}.menu-editorial article>div{padding:25px 20px}.menu-editorial h3{font-size:24px}.gallery-feature,.access-layout,.contact-layout{display:flex;flex-direction:column;gap:27px}.gallery-feature img,.access-layout img{height:auto;aspect-ratio:4/3;order:-1}.faq-page article{padding:22px 18px}.faq-page h3,.faq-page p{grid-template-columns:30px 1fr}.inline-actions{gap:13px}.inline-actions .button{width:100%}.contact-form{width:100%;padding:25px 18px}.contact-info{width:100%}.phone-link{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.map-frame.access-map-primary{width:100%;min-width:0;margin:0;overflow:hidden}.map-frame.access-map-primary iframe{display:block;width:100%;min-height:420px;border:0}.location-panel.access-map-panel{padding:0;overflow:hidden}.location-panel.access-map-panel .map-frame{height:100%}.location-panel.access-map-panel iframe{height:100%;min-height:420px}@media(max-width:768px){.map-frame.access-map-primary iframe,.location-panel.access-map-panel iframe{min-height:360px}}

/* generated-support-layout-guard-v2 */.generated-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),360px));justify-content:center;gap:18px;margin:24px 0 32px}.generated-support-media{width:100%;max-width:360px;margin:0;aspect-ratio:4/3;overflow:hidden}.generated-support-media img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.generated-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}}@media(max-width:520px){.generated-support-grid{grid-template-columns:1fr}.generated-support-media{max-width:none}}
