img,picture,svg,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}img{pointer-events:none}a img,button img{pointer-events:none}:root{--indigo:#16263A;--indigo-deep:#0D1826;--indigo-line:rgba(244, 239, 228, 0.14);--hinoki:#E7DCC6;--hinoki-line:rgba(19, 25, 34, 0.16);--rice:#F4EFE4;--sumi:#131922;--on-dark:#F4EFE4;--on-dark-mute:rgba(244, 239, 228, 0.62);--on-light:#131922;--on-light-mute:rgba(19, 25, 34, 0.72);--lamp:#F2C879;--measure:34rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--rail:clamp(1.25rem, 4vw, 3.25rem);--step--1:clamp(0.78rem, 0.75rem + 0.15vw, 0.86rem);--step-0:clamp(1rem, 0.96rem + 0.2vw, 1.12rem);--step-1:clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);--step-2:clamp(1.6rem, 1.35rem + 1.2vw, 2.3rem);--step-3:clamp(2.3rem, 1.7rem + 3vw, 4.6rem);--ease:cubic-bezier(0.22, 0.61, 0.36, 1)}*,*::after,*::before{box-sizing:border-box}:target,section[id]{scroll-margin-top:5rem}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--indigo-deep);color:var(--on-dark);font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--step-0);line-height:1.62;font-weight:300;-webkit-font-smoothing:antialiased}:lang(ko) body,body:lang(ko){font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif}:lang(ko){word-break:keep-all;overflow-wrap:break-word}img{max-width:100%;display:block}picture{display:block}a{color:inherit}::selection{background:var(--lamp);color:var(--indigo-deep)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:1px}.skip{position:absolute;left:-9999px;top:0;background:var(--lamp);color:var(--indigo-deep);padding:0.7rem 1.1rem;z-index:100;font-size:var(--step--1)}.skip:focus{left:0.5rem;top:0.5rem}.display{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;font-weight:300;text-transform:uppercase;line-height:1.18;letter-spacing:0.05em;margin:0}.display:lang(ko),:lang(ko) .display{font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.28;letter-spacing:0;text-transform:none}.label{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;font-size:var(--step--1);font-weight:400;text-transform:uppercase;letter-spacing:0.22em;margin:0}.label:lang(ko),:lang(ko) .label{font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;letter-spacing:0.1em;text-transform:none}.lede{font-size:var(--step-1);line-height:1.5;font-weight:300}p{max-width:var(--measure)}.rail{position:relative;padding-left:var(--rail)}.rail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--indigo-line)}.band--light .rail::before{background:var(--hinoki-line)}.band{padding:clamp(4rem,11vh,8.5rem) var(--gutter);background:var(--indigo);color:var(--on-dark)}.band--deep{background:var(--indigo-deep)}.band--light{background:var(--hinoki);color:var(--on-light)}.band__inner{max-width:68rem;margin-inline:auto;width:100%}@media (max-width: 40rem){@supports (content-visibility: auto) and selector(body:has(:target)){body[data-defer-content] main > .band:has(img, video):not(#reserve){content-visibility:auto;contain-intrinsic-size:auto 800px}body[data-defer-content]:has(:target) main > .band:has(img, video):not(#reserve){content-visibility:visible;contain-intrinsic-size:none}}}.band .label{color:var(--on-dark-mute)}.band--light .label{color:var(--on-light-mute)}.band__title{font-size:var(--step-2);margin-top:1.1rem}.band__body{margin-top:1.5rem}.band__body p + p{margin-top:1.15rem}.band__body h3{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--step-1);margin:1.75rem 0 0.5rem}.band__body h3:first-child{margin-top:0}:lang(ko) .band__body h3{font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;letter-spacing:0;text-transform:none}.masthead{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem var(--gutter);background:rgba(13,24,38,0.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--indigo-line)}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark img{height:clamp(2rem,5vw,2.5rem);width:auto;display:block}.langs{display:flex;align-items:center;gap:0.15rem}.masthead__tools{display:flex;align-items:center;gap:1.25rem}.home-return{color:var(--on-dark);text-decoration:none;text-transform:uppercase;letter-spacing:0.1em;font-size:0.62rem;font-weight:500;white-space:nowrap}.home-return:hover{text-decoration:underline;text-underline-offset:0.3rem}.langs a{font-size:var(--step--1);letter-spacing:0.13em;text-transform:uppercase;text-decoration:none;padding:0.4rem 0.55rem;color:var(--on-dark-mute);transition:color 0.2s var(--ease)}.langs a:hover{color:var(--on-dark)}.langs a[aria-current="true"]{color:var(--on-dark);border-bottom:1px solid var(--lamp)}@media (max-width: 34rem){.masthead__tools{gap:0.55rem}.home-return{font-size:0.54rem;letter-spacing:0.06em}.masthead__tools .langs a{padding-inline:0.35rem}}.masthead--overlay{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:background 0.25s var(--ease),backdrop-filter 0.25s var(--ease),border-color 0.25s var(--ease)}.masthead--overlay.is-scrolled{background:rgba(13,24,38,0.86);backdrop-filter:blur(10px);border-bottom-color:var(--indigo-line)}.home-return{opacity:0.68}.home-return:hover{opacity:1}.hero{background:var(--indigo-deep);padding:0 var(--gutter) clamp(2.25rem,6vh,4rem)}.hero__inner{max-width:68rem;margin-inline:auto}.hero__title{font-size:var(--step-3);margin-top:1.4rem}.hero__tagline{margin-top:1rem;color:var(--lamp);font-size:var(--step-0);letter-spacing:0.01em}.hero__lede{margin-top:1.35rem;color:var(--on-dark-mute);max-width:32rem}.hero-visual{position:relative;min-height:clamp(26rem,80vh,42rem);overflow:hidden}.hero-visual .hero-plate{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none}.hero-visual__text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--gutter) clamp(1.75rem,5vh,3rem)}.hero-visual__text .hero__title{text-shadow:0 2px 20px rgba(13,24,38,0.4)}.counter{margin-top:clamp(2.75rem,7vh,4.25rem)}.counter__bar{height:3px;width:min(100%,40rem);background:linear-gradient(90deg,rgba(231,220,198,0.10),rgba(231,220,198,0.48) 12%,rgba(231,220,198,0.48) 88%,rgba(231,220,198,0.10));border-radius:2px}.counter__seats{display:flex;gap:clamp(0.4rem,1.6vw,0.95rem);width:min(100%,40rem);margin-top:clamp(0.75rem,2vw,1.15rem)}.seat{flex:1 1 0;height:clamp(1.5rem,4.2vw,2.2rem);border:1px solid rgba(242,200,121,0.34);border-radius:2px;background:transparent;opacity:0.5;transition:background 0.5s var(--ease),box-shadow 0.5s var(--ease),opacity 0.5s var(--ease)}.seat.is-lit{opacity:1;background:rgba(242,200,121,0.26);box-shadow:0 0 0 1px rgba(242,200,121,0.34),0 6px 22px -6px rgba(242,200,121,0.5)}.counter__caption{margin-top:1.15rem;color:var(--on-dark-mute);font-size:var(--step--1);letter-spacing:0.13em;text-transform:uppercase}:lang(ko) .counter__caption{letter-spacing:0.08em;text-transform:none}.counter--room .counter__seats{max-width:13rem}.counter--room .seat{height:clamp(2.4rem,6vw,3.2rem)}.courses{list-style:none;margin:2.5rem 0 0;padding:0;max-width:40rem;border-top:1px solid var(--indigo-line)}.band--light .courses{border-top-color:var(--hinoki-line)}.course{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--indigo-line)}.band--light .course{border-bottom-color:var(--hinoki-line)}.course__name{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--step-1)}:lang(ko) .course__name{font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;letter-spacing:0;text-transform:none}.course__price{font-size:var(--step-0);font-variant-numeric:tabular-nums;white-space:nowrap}.courses .course:last-child{border-bottom:0}.course__text{display:block}.course__name{display:block}.course__note{display:block;margin-top:0.35rem;font-size:var(--step--1);line-height:1.5;color:var(--on-dark-mute);max-width:27rem}.band--light .course__note{color:var(--on-light-mute)}@media (max-width: 34rem){.course__note{max-width:none}}.addition{max-width:40rem;margin-top:2.5rem}.addition .course{border-bottom:0;border-top:1px solid var(--indigo-line)}.band--light .addition .course{border-top-color:var(--hinoki-line)}.menu-note{margin-top:1.25rem;font-size:var(--step--1);color:var(--on-dark-mute);max-width:40rem}.band--light .menu-note{color:var(--on-light-mute)}.menu-note--pairing{margin-top:0.6rem}.menu-note--pairing + .menu-note{margin-top:1.75rem}.menu-note--freshness{margin-top:0.6rem;opacity:0.7;font-size:var(--step--2, 0.75rem)}.band--light .menu-note--freshness{opacity:1}.actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:clamp(2.25rem,5vh,3rem)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--step--1);font-weight:500;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;padding:0.95rem 1.7rem;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}:lang(ko) .btn{letter-spacing:0.05em;text-transform:none}.btn--solid{background:var(--rice);color:var(--indigo-deep)}.btn--solid:hover{background:#fff}.btn--ghost{border-color:var(--indigo-line);color:var(--on-dark)}.btn--ghost:hover{border-color:rgba(244,239,228,0.45)}.band--light .btn--solid{background:var(--indigo);color:var(--rice)}.band--light .btn--solid:hover{background:var(--indigo-deep)}.band--light .btn--ghost{border-color:var(--hinoki-line);color:var(--on-light)}.band--light .btn--ghost:hover{border-color:rgba(19,25,34,0.4)}.facts{margin-top:2.5rem;border-top:1px solid var(--indigo-line);max-width:var(--measure)}.band--light .facts{border-top-color:var(--hinoki-line)}.fact{display:flex;justify-content:space-between;gap:1.5rem;padding:0.85rem 0;border-bottom:1px solid var(--indigo-line);font-size:var(--step--1)}.band--light .fact{border-bottom-color:var(--hinoki-line)}.fact dt{color:var(--on-dark-mute);margin:0;letter-spacing:0.1em;text-transform:uppercase}.band--light .fact dt{color:var(--on-light-mute)}:lang(ko) .fact dt{letter-spacing:0.04em;text-transform:none}.fact dd{margin:0;text-align:right}.faq{margin-top:2.5rem;max-width:var(--measure)}.faq-item{padding:1.1rem 0;border-bottom:1px solid var(--indigo-line)}.band--light .faq-item{border-bottom-color:var(--hinoki-line)}.faq-item dt{font-weight:600;margin:0 0 0.4rem}.faq-item dd{margin:0;color:var(--on-dark-mute)}.band--light .faq-item dd{color:var(--on-light-mute)}.form{margin-top:2.5rem;max-width:44rem}.band--light .reservation-progress,.band--light .reservation-reassurance{color:var(--on-light-mute)}.field{margin-bottom:1.4rem}.field > label{display:block;font-size:var(--step--1);letter-spacing:0.13em;text-transform:uppercase;color:var(--on-light-mute);margin-bottom:0.5rem}:lang(ko) .field > label{letter-spacing:0.04em;text-transform:none}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:var(--step-0);font-weight:300;color:var(--on-light);background:transparent;border:0;border-bottom:1px solid var(--hinoki-line);border-radius:0;padding:0.6rem 0;transition:border-color 0.2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--indigo)}.field textarea{resize:vertical;min-height:4.5rem}.field select{appearance:none;cursor:pointer;padding-right:1.6rem;background-repeat:no-repeat;background-position:right 0.15rem center;background-size:0.66rem auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23131922' stroke-width='1.3'/%3E%3C/svg%3E")}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem}@media (max-width: 44rem){.grid-2{grid-template-columns:1fr}}.form__section-label{font-size:var(--step--1);letter-spacing:0.13em;text-transform:uppercase;color:var(--on-light-mute);border-top:1px solid var(--hinoki-line);padding-top:1.6rem;margin-top:0.6rem;margin-bottom:1.1rem}:lang(ko) .form__section-label{letter-spacing:0.04em;text-transform:none}.phone-field{display:flex;gap:0.75rem}.field .phone-field__code{flex:0 0 auto;width:11rem}.field .phone-field input{flex:1 1 auto;width:auto;min-width:0}@media (max-width: 30rem){.phone-field{flex-direction:column;gap:0.4rem}.field .phone-field__code{width:100%}}.seatpick{display:grid;gap:0.6rem;margin-top:0.3rem}.seatpick__opt{display:flex;align-items:flex-start;gap:0.75rem;padding:0.95rem 1.1rem;border:1px solid var(--hinoki-line);border-radius:2px;cursor:pointer;transition:border-color 0.2s var(--ease),background 0.2s var(--ease)}.seatpick__opt:hover{border-color:rgba(19,25,34,0.35)}.seatpick__opt:has(input:checked){border-color:var(--indigo);background:rgba(19,25,34,0.045)}.seatpick__opt input{width:auto;margin-top:0.42rem;accent-color:var(--indigo)}.seatpick__opt b{font-weight:500;display:block}.seatpick__opt small{color:var(--on-light-mute);font-size:var(--step--1);line-height:1.45}.counter--form{margin-top:1.6rem}.counter--form .counter__bar{width:min(100%,26rem);background:linear-gradient(90deg,rgba(19,25,34,0.08),rgba(19,25,34,0.4) 12%,rgba(19,25,34,0.4) 88%,rgba(19,25,34,0.08))}.counter--form .counter__seats{width:min(100%,26rem)}.counter--form .seat{height:clamp(1.1rem,3vw,1.5rem);border-color:rgba(19,25,34,0.22);opacity:0.42}.counter--form .seat.is-lit{opacity:1;background:rgba(22,38,58,0.9);border-color:var(--indigo);box-shadow:none}.counter--form .counter__caption{color:var(--on-light-mute);text-transform:none;letter-spacing:0;font-size:var(--step-0)}.form__note{font-size:var(--step--1);color:var(--on-light-mute);margin-top:1.4rem}.form__on-behalf{border:1px solid var(--hinoki-line);border-radius:2px;padding:1rem 1.1rem;margin:0 0 1.5rem}.form__on-behalf summary{cursor:pointer;font-weight:500}.form__on-behalf[open] summary{margin-bottom:1rem}.form__on-behalf .field,.form__on-behalf .grid-2{margin:0 0 1rem}.form__on-behalf .field:last-child{margin-bottom:0}.field__error{margin:.35rem 0 0;font-size:var(--step--1);color:#8c2f1f}.field [aria-invalid="true"]{border-color:#8c2f1f}.form__status{margin-top:1.25rem;font-size:var(--step--1);min-height:1.4em}.form__status[data-state="error"]{color:#8c2f1f}.form__status[data-state="ok"]{color:var(--indigo)}.form__status[data-state="warning"]{color:#8a6116}.form__status[data-call-recovery="true"]{padding:1.2rem;border:1px solid #c7a59b;border-left:3px solid #8c2f1f;background:#fff8f4;color:var(--ink,#252b32);scroll-margin-top:6rem}.form:has([data-call-recovery="true"]) .form__note{display:none}.reservation-problem-detail,.reservation-problem-title{display:block}.reservation-problem-title{font-size:1.1rem;margin-bottom:.5rem}.reservation-problem-detail{line-height:1.65}.reservation-problem-call{display:inline-block;margin-top:1rem;padding:.75rem 1rem;background:var(--indigo,#293b50);color:#fff;border-radius:2px;font-weight:600;text-decoration:none}.form__status[data-call-recovery="true"]:focus-visible,.reservation-problem-call:focus-visible{outline:2px solid var(--indigo,#293b50);outline-offset:4px}.availability-hint{margin-top:0.85rem;font-size:var(--step--1);color:#8a6116}.availability-hint[data-state="warning"]::before{content:"⚠ "}.availability-hint__action{font:inherit;font-weight:500;color:var(--indigo);background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer}.availability-hint__action:hover{color:var(--indigo-deep)}.email-typo-hint{margin-top:0.5rem;font-size:var(--step--1);color:var(--ink-soft,#6d665f)}.email-typo-hint__action{font:inherit;font-weight:500;color:var(--indigo);background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer}.email-typo-hint__action:hover{color:var(--indigo-deep)}.phone-country-hint{margin-top:0.5rem;font-size:var(--step--1);color:var(--ink-soft,#6d665f)}.phone-country-hint__action{font:inherit;font-weight:500;color:var(--indigo);background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer}.phone-country-hint__action:hover{color:var(--indigo-deep)}.form__verification{min-height:4.1rem;margin:0 0 1rem}.form__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form__done{border:1px solid var(--hinoki-line);border-left:3px solid var(--indigo);background:var(--hinoki-light,#f7f3e9);color:var(--ink,#252b32);padding:clamp(1.4rem,4vw,2.4rem);margin-top:2.5rem;max-width:44rem;scroll-margin-top:6rem}.form__done h3{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--step-2);line-height:1.25;margin:0 0 1rem}.form__done:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.form__done-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.1rem;border-radius:50%;background:var(--indigo);color:#fff;font-size:1.5rem}.form__done h4{margin:1.4rem 0 .4rem;font-size:1rem}.form__done p{margin:.5rem 0}.form__done-summary{margin:1.4rem 0;padding:1rem 0;border-block:1px solid var(--hinoki-line)}.form__done-summary > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.6rem 1rem;padding:.3rem 0}.form__done-summary dt{color:var(--ink-soft)}.form__done-summary dd{margin:0;overflow-wrap:anywhere}.form__done a{color:inherit;text-decoration:underline;text-underline-offset:.2em}:lang(ko) .form__done h3{font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;letter-spacing:0;text-transform:none}[hidden]{display:none!important}.foot{background:var(--indigo-deep);padding:clamp(3rem,7vh,4.5rem) var(--gutter);border-top:1px solid var(--indigo-line);font-size:var(--step--1);color:var(--on-dark-mute)}.foot__inner{max-width:68rem;margin-inline:auto;display:flex;flex-wrap:wrap;gap:2.5rem 4rem}.foot a{text-decoration:none;border-bottom:1px solid var(--indigo-line)}.foot a:hover{color:var(--on-dark);border-bottom-color:rgba(244,239,228,0.5)}.foot__col p{margin:0 0 0.4rem;max-width:22rem}.foot__col .label{color:var(--on-dark-mute);margin-bottom:0.9rem}.foot__legal{max-width:68rem;margin:2.25rem auto 0;padding-top:1.25rem;border-top:1px solid var(--indigo-line);color:var(--on-dark-mute);font-size:0.72rem;line-height:1.6}.foot__legal p{max-width:none;margin:0}.js .reveal,.js .reveal.is-visible,.reveal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.seat{transition:none}*,*::after,*::before{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.plate{position:relative;margin:0;overflow:hidden;background:var(--indigo-deep)}.plate img{width:100%;height:100%;object-fit:cover;display:block}.hero-plate{width:100%;aspect-ratio:16/9;max-height:62vh}.hero-plate img{object-position:50% 50%}@media (max-width: 40rem){.hero-plate{aspect-ratio:4/5}.hero-plate img{object-position:50% 40%}}.hero-plate::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to bottom,rgba(13,24,38,0),rgba(13,24,38,0.92));pointer-events:none}.hero-plate::before{content:"";position:absolute;inset:0 0 auto 0;height:30%;background:linear-gradient(to bottom,rgba(13,24,38,0.55),rgba(13,24,38,0));pointer-events:none;z-index:1}.band-plate{margin-top:clamp(2.25rem,5vh,3.25rem);border-radius:2px;max-width:52rem}.band-plate img{height:auto;object-fit:initial}.room-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:68rem}.room-experience__photo{max-width:32rem;border-radius:2px}.room-experience__photo img{height:auto;object-fit:initial}.room-experience__video{width:100%;max-width:24rem;margin:0;justify-self:center}.room-experience__video video{display:block;width:100%;height:auto;aspect-ratio:480/854;background:#000;border-radius:2px}.room-experience__video figcaption{margin-top:0.75rem;color:var(--on-dark-mute);font-size:var(--step--1);line-height:1.5}.video-credit{margin-top:0.4rem}.video-credit summary{cursor:pointer}.video-credit p{margin-top:0.4rem}@media (max-width: 48rem){.room-experience{grid-template-columns:1fr}.room-experience__photo{max-width:100%}}.plate__caption{margin-top:0.85rem;font-size:var(--step--1);color:var(--on-dark-mute);max-width:30rem}.band--light .plate__caption{color:var(--on-light-mute)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:clamp(2.25rem,5vh,3.25rem);max-width:42rem;align-items:start}.pair figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--indigo-deep)}.pair img,.pair picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pair figcaption{margin-top:0.6rem;font-size:var(--step--1);color:var(--on-dark-mute)}.band--light .pair figcaption{color:var(--on-light-mute)}@media (max-width: 34rem){.pair{grid-template-columns:1fr}#lineage .pair{grid-template-columns:1fr 1fr;gap:0.6rem}}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0.9rem;margin-top:clamp(2.25rem,5vh,3.25rem);max-width:68rem}.trio figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--indigo-deep)}.trio img,.trio picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 40rem){.trio{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:0.7rem;margin-top:clamp(2.25rem,5vh,3.25rem)}.gallery figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--indigo-deep)}.gallery img,.gallery picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 48rem){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width: 30rem){.gallery{grid-template-columns:repeat(2,1fr);gap:0.5rem}}.pair figcaption{font-weight:500}.contact-links{display:flex;flex-wrap:wrap;gap:0.4rem 1.5rem;margin-top:0.4rem}.sticky-cta{display:none}@media (max-width: 40rem){.sticky-cta{display:flex;gap:0.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0.65rem var(--gutter);padding-bottom:calc(0.65rem + env(safe-area-inset-bottom));background:rgba(13,24,38,0.92);backdrop-filter:blur(10px);border-top:1px solid var(--indigo-line);transform:translateY(0);transition:transform 0.3s var(--ease)}body.has-mobile-contact{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.sticky-cta.reserve-visible a[href$="#reserve"]{display:none}.sticky-cta .btn{flex:1;padding-inline:0.5rem}}.menu-cards{margin-top:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(0.65rem,1.5vw,1rem)}.menu-card{margin:0;overflow:hidden;background:#f7f4ed;border:1px solid rgba(35,52,76,0.16);box-shadow:0 14px 34px rgba(10,20,34,0.09)}.menu-card img{display:block;width:100%;height:auto;aspect-ratio:740/1600;object-fit:cover}.menu-card figcaption{padding:0.65rem 0.75rem;color:var(--ink);font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase}@media (max-width: 56rem){.menu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 34rem){.menu-cards{grid-template-columns:1fr;max-width:27rem;margin-inline:auto}}.breadcrumb{padding-top:5rem;padding-bottom:1.1rem;font-size:var(--step--1)}.breadcrumb a{text-decoration:none;border-bottom:1px solid var(--indigo-line);opacity:0.75}.breadcrumb a:hover{opacity:1}.breadcrumb span[aria-hidden]{margin:0 0.5em;opacity:0.4}.breadcrumb [aria-current]{opacity:0.62}.compare-table{margin-top:1.5rem;width:100%;border-collapse:collapse;font-size:var(--step--1)}.compare-table td,.compare-table th{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--indigo-line)}.band--light .compare-table td,.band--light .compare-table th{border-bottom-color:var(--hinoki-line)}.compare-table th{font-family:"Josefin Sans",system-ui,-apple-system,sans-serif;letter-spacing:0.06em;text-transform:uppercase;font-weight:400;color:var(--on-dark-mute)}.band--light .compare-table th{color:var(--on-light-mute)}.compare-table td:first-child,.compare-table th:first-child{color:inherit;opacity:0.8}.compare-table{overflow-x:auto;display:block}.compare-table tbody,.compare-table thead,.compare-table tr{display:table;width:100%;table-layout:fixed}.related-links{margin-top:1.5rem}.related-links a{display:inline}.related-links li{margin-top:0.4rem}.hero__phone{margin-top:1rem;font-size:var(--step--1)}.hero__phone a{text-underline-offset:0.2em}
