:root{--paper:#f6f1e8;--paper-2:#efe7da;--paper-3:#e6dccb;--ink:#1d1916;--ink-2:#3a332d;--muted:#6f655b;--line:#1d191624;--line-strong:#1d191652;--accent:#a31f26;--accent-soft:#a31f2614;--on-dark:#f3ece0;--on-dark-muted:#f3ece0a3;--on-dark-line:#f3ece02e;--serif:"Noto Serif KR", "Nanum Myeongjo", serif;--latin:"Cormorant Garamond", "Noto Serif KR", serif;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--gutter:clamp(20px, 5vw, 72px);--maxw:1320px;--section:clamp(96px, 14vw, 200px);--ease:cubic-bezier(.22, .61, .36, 1);--header:64px;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);background:var(--paper);overflow-x:clip}.about,.classes,.reviews,.faq,.visit{scroll-margin-top:calc(24px - var(--section))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(15px,.35vw + 14px,17px);line-height:1.8;overflow-x:clip}html.menu-open,html.menu-open body{overflow:hidden}a,button,summary{-webkit-tap-highlight-color:#a31f2614;touch-action:manipulation}img,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0;padding:0}h1,h2,h3,h4,.display,.display-sm{text-wrap:balance}p,dd,li,blockquote{text-wrap:pretty}[hidden]{display:none!important}ol,ul{list-style:none}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.on-dark :focus-visible,.course :focus-visible,.reserve :focus-visible,.dock :focus-visible{outline-color:#f3d3c8}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}body:before{content:"";pointer-events:none;z-index:60;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.display{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(32px,4.2vw,60px);font-weight:300;line-height:1.32}.display-sm{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.4}.kicker{font-family:var(--latin);letter-spacing:.01em;color:var(--accent);align-items:center;gap:12px;font-size:clamp(17px,1.4vw,21px);font-style:italic;display:flex}.on-dark{color:var(--on-dark)}.kicker.on-dark{color:#e7b8a9}.eyebrow,.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.section-label .ko,.eyebrow .ko{letter-spacing:.06em;text-transform:none}.section-label .en{color:var(--accent)}.section-label .en:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:36px;height:1px;margin-left:14px;display:inline-block}.section-label.on-dark{color:var(--on-dark-muted)}.section-label.on-dark .en{color:#e7b8a9}.eyebrow{flex-wrap:wrap;row-gap:6px}.eyebrow>span{white-space:nowrap}.eyebrow .dash{background:var(--line-strong);flex:none;width:36px;height:1px}@media (width<=400px){.eyebrow .dash{display:none}.eyebrow{flex-direction:column;align-items:flex-start}}.section-head{gap:22px;margin-bottom:clamp(56px,8vw,112px);display:grid}.section-note{color:var(--muted);font-size:.95em}.btn{letter-spacing:-.005em;white-space:nowrap;min-height:52px;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:500;display:inline-flex}.btn-sm{min-height:44px;padding:0 22px;font-size:14px}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--accent)}.btn-paper{background:var(--on-dark);color:var(--ink)}.btn-paper:hover{background:#fff}.btn-line{border:1px solid var(--line-strong)}.btn-line:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn:active{transform:scale(.97)}.btn span{transition:transform .35s var(--ease)}.btn:hover span{transform:translate(4px)}.link-arrow{border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;width:fit-content;min-height:44px;padding:0;font-size:14px;font-weight:500;transition:border-color .3s,color .3s;display:inline-flex}.link-arrow:after{content:"→";transition:transform .35s var(--ease)}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:hover:after{transform:translate(4px)}.link-arrow.on-dark{border-color:var(--on-dark-line)}.link-arrow.on-dark:hover{color:#fff;border-color:#fff}.site-header{z-index:50;position:fixed;inset:0 0 auto}.bar{height:76px;padding:0 var(--gutter);transition:background-color .4s var(--ease), border-color .4s, height .4s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:32px;display:flex}.site-header.scrolled .bar{-webkit-backdrop-filter:blur(14px)saturate(1.2);border-color:var(--line);height:var(--header);background:#f6f1e8eb}.brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-mark{width:30px;height:auto}.brand-word{font-family:var(--latin);letter-spacing:.01em;font-size:25px;font-style:italic;font-weight:500;line-height:1}.brand-ko{letter-spacing:.18em;color:var(--muted);border-left:1px solid var(--line-strong);padding-left:10px;font-size:11px;line-height:1}.nav{margin-left:auto}.nav ul{gap:clamp(20px,2.4vw,40px);display:flex}.nav a{color:var(--ink-2);padding:10px 0;font-size:14px;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-btn{width:44px;height:44px;margin-left:auto;margin-right:-10px;display:none;position:relative}.menu-btn i{background:var(--ink);height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);position:absolute;left:11px;right:11px}.menu-btn i:first-of-type{top:17px}.menu-btn i:nth-of-type(2){top:26px}.menu-btn[aria-expanded=true] i:first-of-type{top:21.5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-of-type(2){top:21.5px;transform:rotate(-45deg)}.sheet{z-index:-1;background:var(--paper);padding:108px var(--gutter) calc(32px + env(safe-area-inset-bottom));opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.sheet.open{opacity:1;transform:none}.sheet{overscroll-behavior:contain;overflow-y:auto}.sheet ul{display:grid}.sheet ul a{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.03em;align-items:baseline;gap:18px;padding:16px 0;font-size:26px;font-weight:300;display:flex}.sheet-no{font-family:var(--latin);color:var(--accent);font-size:16px;font-style:italic}.sheet-foot{gap:10px;display:grid}@media (width<=960px){.nav,.header-cta{display:none}.menu-btn{display:block}}.hero,.about,.classes,.reviews,.faq,.visit,.footer{padding-left:var(--gutter);padding-right:var(--gutter);max-width:calc(var(--maxw) + var(--gutter) * 2);margin-left:auto;margin-right:auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,96px);min-height:min(100svh,980px);padding-top:clamp(120px,14vh,168px);padding-bottom:clamp(56px,8vh,96px);display:grid;position:relative}.hero-text{z-index:2;gap:clamp(24px,3vw,36px);padding-bottom:clamp(8px,4vh,48px);display:grid;position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.055em;margin-left:-.04em;font-size:clamp(44px,6.6vw,108px);font-weight:300;line-height:1.12}.hero-title .line{white-space:nowrap;display:block}.hero-title .accent{color:var(--accent)}.hero-meta{color:var(--ink);flex-wrap:wrap;gap:10px 0;font-size:14px;display:flex}.hero-meta li{border-right:1px solid var(--line-strong);align-items:baseline;gap:8px;margin-right:18px;padding-right:18px;display:flex}.hero-meta li:last-child{border-right:0;margin-right:0;padding-right:0}.hero-meta span{color:var(--muted);font-size:12px}@media (width<=520px){.hero-meta{grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.hero-meta li{white-space:nowrap;flex-direction:column;gap:0;margin-right:16px;padding-right:16px;line-height:1.5}}@media (width<=340px){.hero-meta{font-size:13px}.hero-meta li{margin-right:12px;padding-right:12px}}.hero-lede{color:var(--ink-2);font-size:clamp(16px,1.25vw,19px);line-height:1.85}.hero-cta{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hero-figure{z-index:1;flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex;position:relative}.hero-figure picture{aspect-ratio:4/5;border-radius:2px;min-height:420px;max-height:calc(100svh - 190px);overflow:hidden}.hero-figure img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:hero-settle 1.2s var(--ease) both}@keyframes hero-settle{0%{transform:scale(1.05)}to{transform:none}}.hero-figure figcaption{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;display:flex}.hero-figure figcaption span{font-family:var(--latin);color:var(--ink-2);font-size:15px;font-style:italic}.hero-watermark{left:calc(var(--gutter) * .6);font-family:var(--latin);color:var(--accent);opacity:.06;pointer-events:none;user-select:none;white-space:nowrap;z-index:0;font-size:clamp(90px,15vw,240px);font-style:italic;line-height:1;position:absolute;top:clamp(72px,9vh,120px)}.hero-watermark:before{content:attr(data-text)}@media (width<=960px){.hero{grid-template-columns:1fr;align-items:start;gap:44px;min-height:auto;padding-top:112px}.hero-figure picture{aspect-ratio:5/6;min-height:0;max-height:none}.hero-watermark{display:none}}.about{padding-top:var(--section)}.about>.section-label{margin-bottom:clamp(40px,6vw,80px)}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,8vw,140px);display:grid}.about-figure picture{aspect-ratio:5/4;overflow:hidden}.about-figure img{object-fit:cover;object-position:30% 50%;width:100%;height:100%}.about-text{gap:26px;max-width:34em;display:grid}.about-text p{color:var(--ink-2);font-size:clamp(16px,1.2vw,18px)}.about-text em{color:var(--accent);background:linear-gradient(transparent 62%, var(--accent-soft) 62%);font-style:normal}.notes{margin-top:var(--section);border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);padding-top:clamp(48px,6vw,80px);display:grid}.notes-head{align-content:start;gap:12px;display:grid}.notes-body{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.pyramid-wrap{top:calc(var(--header) + 48px);align-self:start;position:sticky}.pyramid{width:100%;height:auto;display:block;overflow:visible}.pyramid .py-edge{fill:none;stroke:var(--ink);stroke-width:.8px}.pyramid line{stroke:var(--line-strong);stroke-width:.8px}.pyramid .py-tier{fill:var(--accent);fill-opacity:0;transition:fill-opacity .7s var(--ease)}.pyramid .py-tier[data-tier="0"]{--fo:.95}.pyramid .py-tier[data-tier="1"]{--fo:.62}.pyramid .py-tier[data-tier="2"]{--fo:.34}.pyramid text{font-family:var(--latin);fill:var(--ink-2);transition:fill .7s var(--ease);font-size:17px;font-style:italic}.pyramid text[data-tier="0"]{font-size:15px}html:not(.py-ready) .pyramid .py-tier,.pyramid .py-tier.on{fill-opacity:var(--fo)}html:not(.py-ready) .pyramid text[data-tier="0"],html:not(.py-ready) .pyramid text[data-tier="1"],.pyramid text.on[data-tier="0"],.pyramid text.on[data-tier="1"]{fill:var(--paper)}@media (prefers-reduced-motion:reduce){.pyramid .py-tier,.pyramid text{transition:none}}.notes-list{counter-reset:n;display:grid}.notes-list li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;column-gap:24px;padding:22px 0;display:grid;position:relative}.notes-list li:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.notes-list li.lit:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.notes-list li:before{transition:none}}.notes-list li:first-child{border-top:1px solid var(--line)}.note-tier{font-family:var(--latin);color:var(--accent);grid-row:span 2;font-size:18px;font-style:italic;line-height:1.5}.notes-list p:not(.note-tier){color:var(--muted)}.notes-list h4{font-family:var(--serif);letter-spacing:-.03em;align-items:baseline;gap:12px;font-size:20px;font-weight:400;display:flex}.note-time{font-family:var(--sans);color:var(--muted);letter-spacing:0;font-size:13px}.notes-list p:not(.note-tier){color:var(--muted);margin-top:4px;font-size:15px}@media (width<=960px){.about-grid,.notes{grid-template-columns:1fr}.about-figure picture{aspect-ratio:16/11}.notes-body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px}.pyramid-wrap{top:calc(var(--header) + 28px);padding-top:22px}.pyramid text{display:none}}@media (width<=520px){.notes-list li{grid-template-columns:1fr;padding:18px 0 20px}.note-tier{grid-row:auto;font-size:16px}.notes-list p:not(.note-tier){font-size:14.5px}}.classes{padding-top:var(--section)}.class-list{gap:clamp(88px,12vw,168px);display:grid}.class-item{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(36px,7vw,120px);display:grid}.class-item.flip .class-figure{order:2}.class-figure{position:relative}.class-figure picture{aspect-ratio:5/4;overflow:hidden}.class-figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.class-item:hover .class-figure img{transform:scale(1.03)}.class-no{font-family:var(--latin);color:var(--accent);align-items:center;gap:18px;font-size:clamp(48px,5vw,76px);font-style:italic;line-height:.9;display:flex}.class-no:after{content:"";background:var(--accent);opacity:.5;flex:0 0 56px;height:1px}.class-body{gap:20px;max-width:30em;display:grid}.badge{font-family:var(--sans);letter-spacing:.08em;color:var(--accent);border:1px solid;border-radius:999px;padding:2px 10px;font-size:11px;font-style:normal;font-weight:600;line-height:1.6}.class-title{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.3}.class-desc{color:var(--ink-2);display:grid}.facts{border-top:1px solid var(--line)}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding:12px 0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding-top:6px;display:flex}.price{color:var(--ink-2);font-size:15px}.price .num{font-family:var(--latin);color:var(--ink);letter-spacing:0;margin-right:2px;font-size:clamp(34px,3vw,42px);font-weight:500;line-height:1}.price small{color:var(--muted);font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.outreach{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,5fr) auto auto;align-items:center;gap:24px 48px;margin-top:clamp(88px,12vw,168px);padding:clamp(28px,4vw,44px) 0;display:grid}.outreach>div{gap:6px;display:grid}.outreach-desc{color:var(--ink-2)}.outreach-text{gap:10px!important}.outreach-note{color:var(--muted);border-left:1px solid var(--line-strong);padding-left:12px;font-size:13px;line-height:1.7}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px}@media (width<=960px){.class-item{grid-template-columns:1fr;gap:36px}.class-item.flip .class-figure{order:0}.class-figure{margin-right:calc(var(--gutter) * -1)}.class-item.flip .class-figure{margin-right:0;margin-left:calc(var(--gutter) * -1)}.outreach{grid-template-columns:1fr;gap:18px}}.course{margin-top:var(--section);background:var(--ink);color:var(--on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px;display:grid}.course-media{position:relative;overflow:hidden}.course-media picture,.course-media img{width:100%;height:100%}.course-media img{object-fit:cover;object-position:50% 40%;filter:saturate(.85)contrast(1.02)}.course-media:after{content:"";background:linear-gradient(90deg,#0000 60%,#1d191680);position:absolute;inset:0}.course-body{padding:clamp(64px, 9vw, 140px) var(--gutter) clamp(64px, 9vw, 140px) clamp(40px, 6vw, 110px);align-content:center;gap:24px;max-width:720px;display:grid}.course-body .section-label{margin-bottom:16px}.course-lines{color:var(--on-dark-muted);gap:6px;display:grid}.course-lines li:before{content:"";vertical-align:middle;background:#e7b8a9;width:14px;height:1px;margin-right:12px;display:inline-block}.course-schedule{letter-spacing:.02em;border-top:1px solid var(--on-dark-line);border-bottom:1px solid var(--on-dark-line);padding:10px 0;font-size:14px}.course-price{grid-template-columns:auto 1fr;align-items:end;gap:16px 40px;display:grid}.course-price .price{color:var(--on-dark-muted)}.course-price .num{color:var(--on-dark);font-size:clamp(40px,4vw,56px)}.course-price dl{color:var(--on-dark-muted);gap:4px;font-size:13px;display:grid}.course-price dl>div{justify-content:space-between;gap:20px;max-width:240px;display:flex}.course-price dd{color:var(--on-dark);font-variant-numeric:tabular-nums}.course .actions{margin-top:8px}@media (width<=960px){.course{grid-template-columns:1fr;min-height:0}.course-media{aspect-ratio:4/3}.course-media:after{background:linear-gradient(#0000 60%,#1d191699)}.course-body{padding:64px var(--gutter) 80px}.course-price{grid-template-columns:1fr}}.reviews{padding-top:var(--section)}.review-rail{columns:3 320px;column-gap:clamp(20px,2.4vw,36px)}.review{break-inside:avoid;background:var(--paper-2);border-radius:2px;gap:18px;margin-bottom:clamp(20px,2.4vw,36px);padding:40px clamp(24px,2.4vw,36px) 32px;display:grid;position:relative}.quote-mark{font-family:var(--latin);color:var(--accent);height:22px;font-size:72px;line-height:.5;display:block}.review blockquote p{font-family:var(--serif);color:var(--ink-2);-webkit-line-clamp:9;-webkit-box-orient:vertical;font-size:15.5px;font-weight:300;line-height:1.95;display:-webkit-box;overflow:hidden}.review.expanded blockquote p{-webkit-line-clamp:unset;display:block}.more{color:var(--accent);text-underline-offset:5px;justify-self:start;min-height:44px;margin:-12px -10px;padding:0 10px;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:underline 1px}.reviewer{color:var(--muted);letter-spacing:.04em;font-size:13px}.review-links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(24px,3vw,40px);display:flex}.review-links>span{letter-spacing:.06em;color:var(--muted);font-size:12px}.review-rail:focus-visible{outline-offset:8px}@media (width<=720px){.review-rail{columns:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.review-rail::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;align-content:start;margin:0}}.faq{padding-top:var(--section);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.faq-head{gap:22px;display:grid;position:sticky;top:120px}.faq-list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.03em;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:26px 0;font-size:clamp(17px,1.4vw,20px);list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.q-no{font-family:var(--latin);color:var(--accent);font-size:18px;font-style:italic}.pm{justify-self:end;width:14px;height:14px;position:relative}.pm:before,.pm:after{content:"";background:var(--ink);height:1px;transition:transform .35s var(--ease);position:absolute;top:50%;left:0;right:0}.pm:after{transform:rotate(90deg)}.faq details[open] .pm:after{transform:rotate(0)}.faq details p{color:var(--ink-2);max-width:40em;padding:0 36px 28px 56px}@media (width<=960px){.faq{grid-template-columns:1fr}.faq-head{position:static}.faq summary{grid-template-columns:36px 1fr 20px}.faq details p{padding:0 0 26px 48px}}.reserve{margin-top:var(--section);background:var(--accent);color:var(--on-dark);text-align:center;padding:clamp(96px, 13vw, 180px) var(--gutter);background:radial-gradient(120% 90% at 50% 0,#8f1a21 0%,#6f141a 55%,#4f0e13 100%);justify-items:center;gap:24px;display:grid}.reserve-mark{filter:brightness(0)invert(.93)sepia(.2);opacity:.9;width:56px;margin-bottom:8px}.reserve .kicker{justify-content:center}.reserve-lede{color:var(--on-dark-muted)}.reserve-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 36px;margin-top:12px;display:flex}.phone{min-height:44px;font-family:var(--latin);letter-spacing:.02em;border-bottom:1px solid var(--on-dark-line);align-items:center;font-size:clamp(28px,3vw,38px);line-height:1.3;transition:border-color .3s;display:inline-flex}.phone:hover{border-color:var(--on-dark)}.social{color:#f3ece0cc;flex-wrap:wrap;justify-content:center;gap:0 28px;margin-top:16px;font-size:13.5px;display:flex}.social a{align-items:center;min-height:44px;display:inline-flex}.social a:hover{color:var(--on-dark)}.visit{padding-top:var(--section);padding-bottom:var(--section)}.visit>.section-label{margin-bottom:clamp(32px,5vw,64px)}.visit-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid}.visit-grid>div{gap:22px;display:grid}.visit-name{letter-spacing:.14em;color:var(--muted);font-size:13px}.visit-name span{font-family:var(--latin);letter-spacing:.02em;margin-left:6px;font-size:16px;font-style:italic}.visit-address{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(28px,3.6vw,52px);font-weight:300;line-height:1.3}.visit-address span{display:inline-block}.visit-info{border-top:1px solid var(--ink)}.visit-info>div{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding:16px 0;font-size:14px;display:grid}.visit-info dt{color:var(--muted)}.visit-info a{border-bottom:1px solid var(--line-strong);margin-top:-10px;padding-top:10px;line-height:1.5;display:inline-block}@media (width<=960px){.visit-grid{grid-template-columns:1fr}}.footer{padding-top:56px;padding-bottom:calc(48px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:28px;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-tag{font-family:var(--serif);color:var(--muted);letter-spacing:-.02em;font-weight:300}.footer-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 0;font-size:12.5px;display:flex}.footer-info a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;margin:-12px 0;padding:12px 0;display:inline-block}.footer-info span:not(:last-child):after{content:"";background:var(--line-strong);vertical-align:middle;width:1px;height:10px;margin:0 12px;display:inline-block}.copy{color:var(--muted);font-size:12px}.dock{display:none}@media (width<=720px){.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);transition:transform .5s var(--ease), visibility 0s .5s;visibility:hidden;background:#1d1916eb;border-radius:999px;grid-template-columns:1fr 1fr 1.7fr;padding:5px;display:grid;position:fixed;transform:translateY(140%)}.dock.show{visibility:visible;transition:transform .5s var(--ease);transform:none}html.menu-open .dock{transform:translateY(140%)}.dock a:active{background:#f3ece01f}.dock .dock-main:active{background:#fff}.dock a{min-height:48px;color:var(--on-dark);border-radius:999px;place-items:center;font-size:14px;font-weight:500;display:grid}.dock-main{background:var(--on-dark);color:var(--ink)!important}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:70;text-align:center;opacity:0;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);transition:opacity .3s, transform .3s var(--ease);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.hero-figure img{animation:none}}@media (width<=720px){.footer-info{flex-direction:column;align-items:flex-start;gap:4px}.footer-info span:not(:last-child):after{display:none}}
