:root{--accent:#9c3d63;--accent-dark:#7a2c4c;--accent-soft:#f6eaef;--bg:#fff;--bg-tint:#faf6f6;--bg-deep:#2f2629;--ink:#2f2a2c;--ink-soft:#7c7175;--line:#ebe3e5;--white:#fff;--r-card:6px;--r-sm:4px;--r-btn:999px;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "PingFang SC", "Microsoft YaHei", "Yu Gothic", sans-serif;--font-en:"Jost", "Helvetica Neue", Arial, var(--font-body);--shadow:0 6px 24px -14px #2f262959;--header-h:72px;--container:1120px}html[lang=zh-CN]{--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html[lang=en]{--font-body:"Noto Sans", "Helvetica Neue", Arial, sans-serif}html[lang=en] body{letter-spacing:normal}html[lang=en] .btn{letter-spacing:.01em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.9;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.45}.container{width:min(var(--container), 100% - 32px);margin-inline:auto}.container.narrow{width:min(760px,100% - 32px)}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-btn);letter-spacing:.08em;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:.75em 1.8em;font-weight:700;line-height:1.35;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn small{letter-spacing:.04em;opacity:.85;font-size:.72em;font-weight:400}.btn-lg{min-width:240px;padding:.95em 2.2em;font-size:1rem}.btn-sm{padding:.45em 1.3em;font-size:.85rem}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-white{background:var(--white);color:var(--ink)}.btn-white:hover{background:var(--accent-soft)}.site-header{z-index:50;height:var(--header-h);background:#fffffff5;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.logo{white-space:nowrap;font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:1.3rem;font-weight:500;text-decoration:none;display:flex}.logo em,.footer-logo em{color:var(--accent);font-style:normal}.logo-mark{flex-shrink:0;width:24px;height:24px}.site-nav{align-items:center;gap:28px;display:flex}.site-nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--ink);font-size:.88rem;text-decoration:none;position:relative}.site-nav ul a:after{content:"";background:var(--accent);height:1px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav ul a:hover:after{transform:scaleX(1)}.lang-switch{border:1px solid var(--accent);border-radius:var(--r-btn);font-family:var(--font-en);background:var(--white);flex-shrink:0;align-items:center;gap:2px;padding:3px 3px 3px 9px;display:flex}.lang-icon{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.6px;flex-shrink:0;margin-right:3px}.lang-switch a{border-radius:var(--r-btn);color:var(--accent);white-space:nowrap;padding:3px 11px;font-size:.82rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s,color .2s}.lang-switch a:hover{background:var(--accent-soft)}.lang-switch a[aria-current=true]{background:var(--accent);color:var(--white)}.logo{order:0}.site-nav{order:1;margin-left:auto}.lang-switch{order:2}.nav-toggle{order:3;display:none}.hero{background:var(--bg);padding:32px 0 48px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.kicker{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin:0 0 20px;font-size:.8rem;font-weight:500;display:flex}.kicker span{color:var(--ink-soft);letter-spacing:.2em;font-weight:400}.kicker span:before{content:"";vertical-align:middle;background:var(--line);width:28px;height:1px;margin-right:14px;display:inline-block}.hero h1{letter-spacing:.04em;text-wrap:balance;word-break:auto-phrase;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.6}html[lang=zh-CN] .hero h1{word-break:normal}html[lang=en] .hero h1{word-break:normal;letter-spacing:normal}.lead{color:var(--ink-soft);margin:0 0 32px}.hero-cta{flex-wrap:nowrap;gap:12px;display:flex}.hero-cta>.btn{letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;flex:1 1 0;min-width:0;max-width:320px;min-height:54px;padding:.9em .65em;font-size:clamp(.75rem,1.2vw,.95rem)}.hero-cta>.btn small{letter-spacing:0;margin-top:4px}.hero-visual{aspect-ratio:9/11;border-radius:var(--r-card);background:var(--accent-soft);place-items:center;width:100%;max-height:560px;display:grid;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%}.hero-art{width:78%;overflow:visible}.nail{animation:5s ease-in-out infinite bob;animation-delay:var(--d)}.section{padding:64px 0}.section-tint{background:var(--bg-tint)}.section-head{text-align:center;margin-bottom:28px}.section-head h2{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4.6vw,2.75rem);font-weight:400;line-height:1.2}.section-head p{color:var(--ink-soft);letter-spacing:.12em;margin:14px 0 0;font-size:.85rem}.section-head p:before{content:"";background:var(--accent);width:1px;height:22px;margin:0 auto 10px;display:block}.card{background:var(--white);border-radius:var(--r-card);border:1px solid var(--line)}.note{text-align:center;color:var(--ink-soft);margin-top:28px;font-size:.82rem}.hero-lesson-link{text-underline-offset:5px;align-items:center;gap:12px;margin:0 0 24px;font-size:.88rem;display:inline-flex}.lesson-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:800px;margin-inline:auto;display:grid}.lesson-grid>*{min-width:0}.lesson-location{color:var(--accent);margin:0 0 18px;font-size:.8rem}.lesson-intro>h3{margin-bottom:20px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.6}.lesson-lead{margin:0 0 28px}.lesson-actions{flex-wrap:nowrap;gap:12px;display:flex}.lesson-actions .btn{cursor:pointer;flex:1 1 0;min-width:0;font-family:inherit;font-size:.9rem}.lesson-note{color:var(--ink-soft);margin:16px 0 0;font-size:.8rem}.lesson-topics{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);margin:0;padding:8px 28px;list-style:none}.lesson-topics li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.lesson-topics li+li{border-top:1px solid var(--line)}.lesson-number{color:var(--accent);font-family:var(--font-en);font-size:1.5rem;line-height:1.3}.lesson-topics h3{font-size:1rem}.lesson-topics p{color:var(--ink-soft);margin:0;font-size:.88rem}@media (width>=881px) and (width<=1120px){.header-inner{gap:10px}.site-nav,.site-nav ul{gap:12px}.site-nav ul a{white-space:nowrap;font-size:.78rem}.header-reserve{padding-inline:.8em}.logo{gap:4px;font-size:1.1rem}}@media (width<=720px){.lesson-grid{grid-template-columns:1fr;gap:16px}.lesson-topics{padding-inline:20px}.lesson-actions .btn{flex:1 1 0;padding-inline:10px}}.concept-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.concept-card{background:0 0;border:0;border-radius:0;padding:36px 32px 8px}.concept-card+.concept-card{border-left:1px solid var(--line)}.concept-card .num{font-family:var(--font-en);color:var(--accent);margin-bottom:18px;font-size:2.2rem;font-weight:300;line-height:1;display:block}.concept-card h3{font-size:1.1rem}.concept-card p{color:var(--ink-soft);margin:0;font-size:.92rem}.gallery-pages{max-width:800px;margin:0 auto 40px}.gallery-grid{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-item{border-radius:var(--r-sm);min-width:0;min-height:0;overflow:hidden}.gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-image-button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.gallery-dialog{border-radius:var(--r-card);width:min(760px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--bg);box-shadow:var(--shadow);border:0;padding:12px;overflow:auto}.gallery-dialog::backdrop{background:#2f2629cc}.gallery-dialog-close{border:1px solid var(--line);border-radius:var(--r-btn);min-height:44px;color:var(--ink);background:var(--bg);font:inherit;cursor:pointer;margin:0 0 8px auto;padding:8px 16px;display:block}.gallery-dialog [data-gallery-large]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);margin-inline:auto}.gallery-dialog-caption{color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:.8rem}.gallery-item img,.gallery-item .placeholder{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-grid[hidden],.gallery-controls[hidden]{display:none}.gallery-controls{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.gallery-controls button{background:var(--white);min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);font:inherit;cursor:pointer;padding:8px 12px;font-size:.8rem}.gallery-controls button:hover{background:var(--accent-soft)}.gallery-pagination{justify-content:center;align-items:center;gap:6px;width:100%;max-width:540px;display:flex}.gallery-page-numbers{gap:4px;min-width:0;display:flex}.gallery-page-numbers button{font-family:var(--font-en);padding-inline:6px}.gallery-page-numbers button[aria-current=page]{color:var(--white);background:var(--accent);border-color:var(--accent)}.gallery-control-meta{justify-content:center;align-items:center;gap:12px;display:flex}.gallery-control-meta .gallery-play{min-height:32px;padding:4px 12px}@media (width<=600px){.gallery-pagination{gap:4px}.gallery-pagination>button{flex-shrink:0;width:26px;min-width:26px;padding-inline:0}.gallery-page-numbers{flex:1;gap:2px}.gallery-page-numbers button{flex:1 1 0;min-width:0;min-height:44px;padding:4px 0;font-size:.75rem}}.gallery-page-count{text-align:center;min-width:3em;font-family:var(--font-en)}.gallery-item:hover img,.gallery-item:hover .placeholder{transform:scale(1.04)}.placeholder{background:linear-gradient(150deg, var(--c1), var(--c2));place-items:end start;padding:12px;display:grid}.placeholder span{color:var(--ink);border-radius:var(--r-sm);background:#ffffffd9;padding:1px 8px;font-size:.75rem}.access-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:40px;display:grid}.info-list{margin:0;padding:8px 32px}.info-list>div{border-bottom:1px solid var(--line);grid-template-columns:7em 1fr;gap:12px;padding:16px 0;display:grid}.info-list>div:last-child{border-bottom:0}.info-list dt{font-size:.88rem;font-weight:700}.info-list dd{margin:0;font-size:.92rem}.info-list dd small{color:var(--ink-soft);font-size:.78rem;display:block}.map{border-radius:var(--r-card);background:var(--line);min-height:340px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.reserve{background:var(--bg-deep);color:var(--white)}.reserve-card{text-align:center}.reserve-card h2{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4.6vw,2.75rem);font-weight:400}.reserve-sub{letter-spacing:.12em;color:#ffffffb3;margin:8px 0 20px;font-size:.85rem}.reserve-card>p:not(.reserve-sub){color:#ffffffd9}.center-cta{justify-content:center;margin-top:32px}.reserve .btn-white{color:var(--white);background:0 0;border-color:#fff9}.reserve .btn-white:hover{background:var(--white);color:var(--ink)}.site-footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);padding:56px 0 40px}.footer-logo{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.3rem;font-weight:500}.footer-links{justify-content:center;gap:20px;font-size:.85rem;display:flex}.copy{font-family:var(--font-en);margin:0;font-size:.75rem}.reserve-bar{display:none}.socials{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer .socials{justify-content:center;margin:18px 0 4px}.social-pill{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:5px 12px;font-size:.82rem;line-height:1.5;text-decoration:none;transition:border-color .2s;display:inline-flex}.social-pill:hover{border-color:var(--c)}.social-pill .dot{background:var(--c);border-radius:50%;width:7px;height:7px}.qr-icon{width:12px;height:12px;fill:var(--ink-soft)}.social-pill.is-pending{color:var(--ink-soft);cursor:help;background:0 0;border-style:dashed}.social-pill.is-pending .dot{background:var(--line)}.social-pill.is-pending small{font-size:.75em}.qr-dialog{border-radius:var(--r-card);text-align:center;box-shadow:var(--shadow);color:var(--ink);border:0;max-width:calc(100% - 32px);padding:28px 28px 20px}.qr-dialog::backdrop{background:#2f262980}.qr-dialog img{object-fit:contain;width:240px;max-width:100%;height:240px;margin:8px auto}.qr-title{margin:0;font-weight:700}.qr-hint{color:var(--ink-soft);margin:4px 0 12px;font-size:.82rem}.qr-dialog form{margin:0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--d,0s);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@keyframes bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=1040px){.site-nav{gap:20px}.site-nav ul{gap:16px}}@media (width<=880px){.nav-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:grid}.nav-toggle .bar{background:var(--ink);width:22px;height:1.5px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .bar:nth-of-type(2){transform:translateY(7.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-of-type(3){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-of-type(4){transform:translateY(-7.5px)rotate(-45deg)}.site-nav{top:var(--header-h);background:var(--white);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:18px;padding:24px 16px 28px;transition:opacity .2s,transform .2s;position:absolute;left:0;right:0;transform:translateY(-6px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav ul{flex-direction:column;align-items:center;gap:4px;width:100%}.site-nav ul a{padding:8px;font-size:1rem;display:block}.header-reserve{display:none}.lang-switch{margin-left:auto}.hero{background:var(--bg);padding:16px 0 32px}.hero-inner{grid-template-columns:1fr;gap:20px}.hero-visual{aspect-ratio:4/3;order:-1}.hero-art{width:62%}.access-grid{grid-template-columns:1fr}.reserve-bar{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.reserve-bar .btn{min-width:0;padding:.75em .5em;font-size:.9rem}body{padding-bottom:72px}}@media (width<=720px){.concept-grid{grid-template-columns:1fr}.concept-card{padding:28px 4px 24px}.concept-card+.concept-card{border-left:0;border-top:1px solid var(--line)}}@media (width<=600px){body{font-size:14px}.section{padding:36px 0}.section-head{margin-bottom:20px}.gallery-grid{gap:8px}.btn-lg{min-width:0}.hero-cta{gap:8px}.info-list{padding:8px 20px}.info-list>div{grid-template-columns:1fr;gap:2px}}.info-list .line{display:block}@media (width<=880px){.reserve-bar.single{grid-template-columns:1fr}}.salon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.salon-item{border-radius:var(--r-card);overflow:hidden}.salon-item.is-main{grid-column:1/-1}.salon-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.salon-item.is-main img{aspect-ratio:16/9;max-height:540px}@media (width<=720px){.salon-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.salon-item.is-main{grid-area:auto}.salon-item img,.salon-item.is-main img{aspect-ratio:1;max-height:none}}.follow-lead{text-align:center;color:var(--ink-soft);max-width:560px;margin:-24px auto 40px}.qr-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin:0 auto;padding:0;list-style:none;display:flex}.qr-card{text-align:center;width:260px;padding:20px 18px 18px}.qr-card img{border-radius:var(--r-sm);width:100%;max-width:220px;height:auto;margin:0 auto 12px;display:block}.qr-placeholder{border-radius:var(--r-sm);width:180px;height:180px;margin:0 auto 12px}.qr-mobile-hint{margin-top:8px;line-height:1.6;display:none}@media (hover:none) and (pointer:coarse){.qr-mobile-hint{display:block}}.qr-placeholder{border:1px dashed var(--line);color:var(--line);font-family:var(--font-en);letter-spacing:.2em;place-items:center;font-size:2rem;display:grid}.qr-card-title{justify-content:center;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.qr-card-title .dot{background:var(--c);border-radius:50%;width:8px;height:8px}.qr-card-hint{color:var(--ink-soft);margin:2px 0 0;font-size:.78rem}.qr-card a{margin-top:6px;font-size:.82rem;display:inline-block}.qr-card.is-pending{background:0 0;border-style:dashed}.follow-links{justify-content:center;margin-top:28px}.qr-shared-hint{text-align:center;max-width:560px;color:var(--ink-soft);margin:16px auto 0;font-size:.78rem}@media (width<=720px){.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:550px;display:grid}.qr-card{overflow-wrap:anywhere;width:auto;min-width:0;padding:12px 10px}.qr-card img{margin-bottom:8px}.qr-card-title{gap:5px;font-size:.85rem}.qr-card-title .dot{flex-shrink:0}.qr-card-hint{font-size:.72rem}.qr-placeholder{aspect-ratio:1;width:100%;height:auto}}@media (width<=400px){.header-inner{gap:8px}.logo{letter-spacing:.08em;font-size:1.05rem}.logo-mark{width:20px;height:20px}.lang-switch{padding-left:7px}.lang-icon{display:none}.lang-switch a{padding:3px 6px;font-size:.75rem}}@media (width<=374px){.header-inner{gap:6px}.logo{letter-spacing:.06em;gap:5px;font-size:.92rem}.logo-mark{width:18px;height:18px}.lang-icon{display:none}.lang-switch{padding-left:3px}.lang-switch a{padding:3px 5px}.nav-toggle{width:36px}}.hero-slides{touch-action:pan-y;user-select:none;cursor:grab;aspect-ratio:4/3;max-height:none;position:relative}.hero-slides .slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-slides .slide.is-active{opacity:1}.hero-art[hidden]{display:none}.slide-dots{pointer-events:none;justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.slide-dots span{background:#fff9;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s;box-shadow:0 0 0 1px #00000014}.slide-dots span.is-active{background:var(--white);transform:scale(1.3)}.call-dialog{min-width:min(320px,100% - 32px)}.call-number{font-family:var(--font-en);letter-spacing:.06em;color:var(--ink);margin:4px 0 2px;font-size:1.6rem;font-weight:500}.call-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.call-actions form{margin:0}.call-dialog .call-touch-only{display:none}.call-dialog.is-touch .call-touch-only{display:inline-flex}.call-dialog.is-touch p.call-touch-only{display:block}.call-dialog.is-touch .call-desktop-only{display:none}.map-col{flex-direction:column;gap:12px;display:flex}.map-col .map{flex:1}.map-link{flex-direction:row;align-self:center;gap:8px}.map-link svg{width:18px;height:18px;fill:var(--accent)}.map-link:hover svg{fill:currentColor}.hero-facts{color:var(--ink-soft);margin:12px 0 18px;font-size:.85rem;line-height:1.7}.hero-facts span{display:block}.quick-links{gap:8px;margin-top:12px;display:flex}.quick-links a{border-bottom:1px solid var(--line);flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px;font-size:.8rem;text-decoration:none;display:flex}.quick-links a:hover{background:var(--accent-soft)}.compact-details{border-top:1px solid var(--line)}.compact-details summary{cursor:pointer;min-height:44px;color:var(--accent);padding:10px 4px;font-size:.85rem;line-height:1.7}.compact-details summary::marker{color:var(--accent)}.compact-details[open]>summary{margin-bottom:12px}.hero-details{border-top:0;margin-top:4px}.hero-details .lead{margin:0 0 12px;font-size:.88rem}.access-compact{max-width:800px;margin-inline:auto}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:4px 20px;display:grid}.access-summary>div{min-width:0;padding:12px 0}.access-summary .access-address{border-bottom:1px solid var(--line);grid-column:1/-1}.access-summary dt{color:var(--ink-soft);font-size:.75rem}.access-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem}.access-summary small{color:var(--ink-soft);font-size:.72rem;display:block}.access-direct{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.access-direct p{margin:0;font-size:.85rem}.access-direct .btn{flex-shrink:0;padding:10px 16px;font-size:.8rem}.access-map{margin-bottom:12px}.access-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.access-detail-grid h3{font-size:.9rem}.access-detail-grid p,.access-detail-grid ul{font-size:.85rem}.access-detail-grid ul{padding-left:20px}.map iframe:not([src]){display:none}.lesson-location{margin-bottom:8px}.lesson-intro>h3{margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.6rem)}.lesson-lead{margin-bottom:16px}.lesson-full-lead{margin:0 0 16px;font-size:.88rem}.section-head p:before{height:14px;margin-bottom:6px}@media (width<=720px){:root{--header-h:60px}.section{padding:36px 0}.section-head{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:20px;display:flex}.section-head h2{letter-spacing:.08em;font-size:1.5rem}.section-head p{letter-spacing:.03em;margin:0;font-size:.75rem}.section-head p:before{display:none}.kicker{margin-bottom:10px;font-size:.72rem}.hero h1{font-size:1.25rem;line-height:1.5}.hero-facts{margin:10px 0 14px;font-size:.78rem}.hero-details summary{min-height:36px;padding-block:6px;font-size:.75rem}.gallery-pages{margin-bottom:16px}.gallery-controls{gap:8px;margin-top:12px}.access-summary{gap:0 12px;padding-inline:14px}.access-direct{flex-wrap:wrap;gap:8px}.access-direct .btn{min-height:44px}.access-detail-grid{grid-template-columns:1fr;gap:16px}.access-map,.access-map iframe{min-height:340px}.follow-lead{margin:0 auto 16px;font-size:.85rem}.follow-links{margin-top:16px}.lesson-topics li{padding-block:16px}.reserve{padding-block:24px}.reserve-card h2{font-size:1.5rem}.reserve-sub{margin:4px 0 14px}.reserve-lead{display:none}.center-cta{margin-top:0}.site-footer{padding:28px 0 24px}}
