/* Indigo's full interior-page system: shared with the approved cinematic home. */
@font-face{font-family:IndigoDisplay;src:url('/assets/indigo/display.woff2') format('woff2');font-display:swap}
@font-face{font-family:IndigoDisplay;src:url('/assets/indigo/display-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:IndigoSans;src:url('/assets/indigo/sans.woff2') format('woff2');font-display:swap}
@font-face{font-family:IndigoSans;src:url('/assets/indigo/sans-medium.woff2') format('woff2');font-weight:500 800;font-display:swap}
.indigo-interior{--font-display:IndigoDisplay,Georgia,serif;--font-body:IndigoSans,system-ui,sans-serif;--indigo-900:#151b37;--indigo-800:#202743;--indigo-700:#303858;--paper:#f3ecdc;--brass:#bca778;--gold-500:#716044;--gold-400:#8d744c;--gold-700:#a09279;--color-bg:var(--paper);--color-surface:#fffcf5;--color-surface-2:#eae1d1;--color-text:#30345c;--color-text-soft:#656576;--color-muted:#73727d;--color-line:#30345c30;background:var(--paper);color:var(--color-text);font-weight:400;line-height:1.75;overflow-x:clip;letter-spacing:0;font-size:14px}
.indigo-interior :is(h1,h2,h3,h4){color:inherit;font-weight:400}.indigo-interior a{color:inherit}.indigo-interior [hidden]{display:none!important}.indigo-interior img{max-width:100%;height:auto;display:block}.indigo-interior em{font-family:var(--font-display);font-weight:400}.indigo-interior :focus-visible{outline:2px solid #987e4e;outline-offset:5px}.indigo-interior .container{width:100%;max-width:1240px;margin-inline:auto;padding:0}.indigo-interior .section{padding:75px 6% 90px}.indigo-interior .indigo-icon{display:inline-block;width:23px;height:23px;flex:none;vertical-align:middle}.route-eyebrow{font-size:9px;line-height:1.6;font-family:var(--font-body);font-weight:500;letter-spacing:1.7px;text-transform:uppercase}.interior-skip{position:fixed;left:15px;top:-100px;background:var(--paper);padding:12px;z-index:400}.interior-skip:focus{top:12px}
/* An editorial navigation, with all functions reachable on small screens. */
.interior-header{position:relative;z-index:40;background:#151b37;color:var(--paper);display:flex;gap:28px;align-items:center;padding:13px 5%;min-height:112px;border-bottom:1px solid #f3ecdc28}.interior-brand{flex:none}.interior-brand img{width:150px;height:84px;object-fit:contain}.interior-desktop-nav{display:flex;gap:32px;margin-left:auto;align-items:center}.interior-desktop-nav a{font-size:11px;padding-block:8px;position:relative}.interior-desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s}.interior-desktop-nav a:hover:after,.interior-desktop-nav [aria-current=page]:after{transform:scaleX(1)}
.interior-header .btn-order{background:none;border:0;padding:8px 0;font:inherit;font-size:11px;letter-spacing:0;text-transform:none;color:var(--paper)}
.interior-header .interior-reserve{display:inline-flex;align-items:center;gap:28px;border:1px solid #f3ecdc65;background:none;color:var(--paper);padding:15px 20px;font:inherit;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap;transition:background .25s,color .25s}.interior-header .interior-reserve:hover{background:var(--brass);color:#151b37}.interior-language{font-size:10px;border-bottom:1px solid #f3ecdc60;padding:8px 0}.interior-nav-toggle{display:none}.interior-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#1d2544;border-bottom:1px solid #f3ecdc35;padding:20px 6%;box-shadow:0 25px 40px #11182b25}.interior-mobile-nav a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #f3ecdc25;font-family:var(--font-display);font-size:25px}.interior-mobile-nav a:last-child{border-bottom:0}.interior-mobile-nav .btn-order{font-family:var(--font-display);font-size:25px;padding:15px 0;border-bottom:1px solid #f3ecdc25}
/* The photographic chapter opening: a shorter relative of the home hero. */
.route-hero{background:#151b37;color:var(--paper);padding:42px 9% 60px;display:grid;grid-template-columns:1.25fr .75fr;gap:8%;position:relative;isolation:isolate;overflow:hidden;min-height:440px;align-items:center}.route-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,#bca77820,transparent 60%);pointer-events:none;z-index:-1}.route-breadcrumb{display:flex;gap:14px;align-items:center;font-size:9px;color:#f3ecdc8c;margin-bottom:28px}.route-breadcrumb a{border-bottom:1px solid #f3ecdc40}.route-hero .route-eyebrow{color:#d3bf98;font-size:8px}.route-hero h1{font-size:clamp(52px,5.6vw,88px);letter-spacing:-2.4px;line-height:1.12;margin:16px 0 22px;text-align:left;text-transform:none;font-style:normal}.route-hero h1 em{color:#e6d6b7}.route-hero-lead{max-width:420px;line-height:1.9;font-size:12px;color:#f3ecdcaf}.route-hero-art{margin:0;position:relative;transform:rotate(3deg);max-width:350px;width:100%;justify-self:end;animation:indigo-photo-arrive 1.1s cubic-bezier(.2,.75,.2,1) both}.route-hero-art img{width:100%;height:290px;object-fit:cover;border-radius:48% 48% 1px 1px;box-shadow:13px 15px 0 #bca77820;transition:transform 1s}.route-hero-art:hover img{transform:translateY(-4px)}.route-hero-art figcaption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;color:#f3ecdc8c;margin-top:22px;gap:12px}.route-hero-rule{position:absolute;bottom:22px;left:9%;right:9%;height:1px;background:#f3ecdc22}.route-hero-copy>*{animation:indigo-copy-arrive .9s cubic-bezier(.2,.75,.2,1) both}.route-hero h1{animation-delay:.12s}.route-hero-lead{animation-delay:.25s}
/* A menu printed across the page, with numbered chapters and real photographs. */
.menu-editorial{max-width:65%}.menu-editorial h2,.order-editorial h2,.reservation-story h2,.loyalty-story h2{font-size:clamp(40px,4.2vw,62px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0 26px}.menu-page-description{max-width:420px;margin:-90px 0 40px auto;font-size:12px;color:var(--color-text-soft);line-height:1.9}.indigo-interior .menu-jump{position:sticky;top:0;z-index:15;display:flex;gap:0;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:0;margin:55px 0 45px;background:var(--paper);border-block:1px solid var(--color-line);scrollbar-width:thin}.indigo-interior .menu-jump a{padding:18px 19px;border:0;border-right:1px solid var(--color-line);font-size:10px;letter-spacing:0;white-space:nowrap;line-height:1.4;transition:background .2s,color .2s}.indigo-interior .menu-jump a:hover,.indigo-interior .menu-jump a[aria-current=true]{background:#30345c;color:var(--paper)}
.indigo-interior .menu-category{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6%;padding:40px 0 50px;margin:0;border-top:1px solid var(--color-line);scroll-margin-top:95px}.menu-category-no{font-size:8px;letter-spacing:1.6px;display:block;margin-bottom:16px;color:var(--color-muted)}.indigo-interior .menu-category h2{font-size:34px;font-style:normal;letter-spacing:-.6px;line-height:1.22;margin:0 0 22px;text-align:left}.menu-category-photo{width:180px;height:180px!important;object-fit:cover;border-radius:50%;margin-top:26px;filter:none!important}.indigo-interior .menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-content:start}.indigo-interior .menu-item{padding:23px 0;margin:0;border:0;border-bottom:1px solid var(--color-line);background:none;min-width:0}.indigo-interior .menu-item-row{display:flex;align-items:baseline;gap:13px}.indigo-interior .menu-item-row h3{font-family:var(--font-body);font-size:13px;line-height:1.6;font-style:normal;letter-spacing:0}.indigo-interior .menu-item-row .price{font-family:var(--font-body);font-size:12px;white-space:nowrap;color:#30345c;margin-left:auto}.indigo-interior .menu-item-row .leader{display:none}.indigo-interior .menu-item .desc{font-size:11px;line-height:1.9;color:var(--color-text-soft);margin-top:10px}.interior-menu-note{font-size:10px;line-height:1.8;border-top:1px solid var(--color-line);padding-top:22px;color:var(--color-muted)}
/* Reservation: a table-setting story beside a calm, legible reservation form. */
.reservation-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);gap:10%;align-items:start}.indigo-interior .reserver-wrap{max-width:none}.indigo-interior .reserver-head{text-align:left;margin-bottom:28px}.indigo-interior .reserver-head h2{font-size:35px;line-height:1.25;margin:16px 0}.indigo-interior .reserver-intro{font-size:12px;max-width:none;color:var(--color-text-soft);text-align:left;line-height:1.85}.indigo-interior .reserver-notice{background:#e8dfce;border:0;border-left:2px solid #ad9161;color:#666171;border-radius:0;padding:17px;font-size:11px}.indigo-interior .reserver-notice strong{color:#30345c}.indigo-interior .reserver-notice-icon{font-size:20px;color:#92784d}.indigo-interior .reserver-form{background:#fffcf5;border:1px solid var(--color-line);box-shadow:0 15px 45px #282b4b05;border-radius:0;padding:35px;margin-top:30px}.indigo-interior .reserver-fieldset{border-color:var(--color-line);padding-top:25px;margin-top:20px}.indigo-interior .reserver-fieldset legend{font-size:10px;font-weight:500;color:#30345c;letter-spacing:1.5px}.indigo-interior .reserver-label>span{font-size:10px;letter-spacing:.5px;color:#515268}.indigo-interior .reserver-form :is(input,select,textarea){background:#f5f0e6;color:#30345c;border-color:#30345c38;border-radius:0;font-family:var(--font-body);font-size:14px;min-width:0;box-shadow:none;color-scheme:light}.indigo-interior .reserver-form input[type=date]::-webkit-calendar-picker-indicator{filter:none}.indigo-interior .reserver-slot{border:1px solid #30345c38;border-radius:0;color:#30345c;background:none;min-height:42px;font-size:12px}.indigo-interior .reserver-slot.is-selected{background:#30345c;color:var(--paper);border-color:#30345c}.indigo-interior .reserver-submit{background:#30345c;color:var(--paper);border:1px solid #30345c;border-radius:0;font-size:11px;letter-spacing:1px;min-height:56px}.indigo-interior .reserver-submit:hover{background:#151b37}.indigo-interior .reserver-closures{background:#e8dfce;border-color:#30345c30}.indigo-interior .reserver-closure-state{color:#30345c}.reservation-story{position:sticky;top:35px;padding-top:12px}.reservation-story figure{margin:0 0 40px;transform:rotate(2deg)}.reservation-story img{width:100%;aspect-ratio:.95;object-fit:cover;border-radius:46% 46% 0 0;box-shadow:12px 12px 0 #dfd3be}.reservation-story figcaption{font-size:8px;letter-spacing:.6px;padding-top:22px;color:var(--color-muted)}.reservation-story h2{font-size:46px;margin:18px 0}.reservation-story p{font-size:12px;color:var(--color-text-soft);line-height:1.9;margin-bottom:20px}.reservation-story>a{display:inline-flex;gap:25px;font-size:13px;border-bottom:1px solid var(--color-line);padding-bottom:12px}
/* Takeaway keeps its tested controls, in the same indigo/paper visual language. */
.order-editorial{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px;border-bottom:1px solid var(--color-line);padding-bottom:30px}.order-editorial h2{margin-bottom:0}.order-editorial>p{font-size:12px;line-height:1.9;max-width:350px;color:var(--color-text-soft);padding-bottom:5px}.indigo-interior .commander-category{padding-top:18px;margin-bottom:55px}.indigo-interior .commander-category>h2{font-size:36px;margin-bottom:24px;font-style:normal;letter-spacing:-.7px}.indigo-interior .commander-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.indigo-interior .commander-item{background:#fffcf5;border:1px solid var(--color-line);box-shadow:none;border-radius:0}.indigo-interior .commander-item:hover{box-shadow:0 15px 30px #30345c10;border-color:#998056;transform:translateY(-4px)}.indigo-interior .commander-item-body{padding:26px;gap:12px}.indigo-interior .commander-item h3{font-family:var(--font-display);font-size:25px;line-height:1.25;font-style:normal}.indigo-interior .commander-item-price{font-family:var(--font-body);font-size:14px;color:#30345c}.indigo-interior .commander-item-desc{font-size:11px;line-height:1.9}.indigo-interior .commander-item-controls{border-color:var(--color-line);margin-top:auto}.indigo-interior :is(.commander-qty-plus,.commander-qty-minus){color:#30345c;border-color:#30345c50;width:38px;height:38px}.indigo-interior :is(.commander-qty-plus,.commander-qty-minus):hover:not(:disabled){background:#30345c;color:var(--paper)}.indigo-interior .commander-cart-bar{left:6%;right:6%;bottom:16px;background:#30345c;color:var(--paper);border:1px solid #d7c7a3;box-shadow:0 12px 35px #151b3725;padding:20px 25px calc(20px + env(safe-area-inset-bottom,0px))}.indigo-interior :is(.commander-drawer,.commander-options-dialog){background:#f3ecdc;color:#30345c;border:1px solid #bca778;box-shadow:0 25px 80px #151b3745}.indigo-interior :is(.commander-form,.commander-options-inner){background:#f3ecdc}.indigo-interior :is(.commander-radio,.commander-slots,.commander-cart-row,.commander-summary,.commander-opt-group){background:#eae1d1;border-color:#30345c25}.indigo-interior :is(.commander-label input,.commander-fieldset textarea,.commander-opt-option){background:#fffcf5;color:#30345c;border-color:#30345c35;color-scheme:light}.indigo-interior :is(.commander-submit,.commander-opt-add){background:#30345c;color:var(--paper);border-radius:0}.indigo-interior .commander-submit:disabled{background:#d9d0bd;color:#6c6971}.indigo-interior .commander-item img{filter:none}.indigo-interior :is(.commander-form-err,.commander-field-err,.reserver-error,.reserver-slots-hint[data-state=error]){color:#a33c35}.indigo-interior .commander-day-pill.is-selected,.indigo-interior .commander-slot-pill.is-selected,.indigo-interior .commander-payment-pill.is-selected{background:#30345c;color:var(--paper);border-color:#30345c}
/* Loyalty: the house card, rather than a bare status floating in empty space. */
.indigo-interior .loyalty-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;align-items:center}.loyalty-story h2{margin-bottom:30px}.loyalty-story>p{font-size:12px;line-height:1.9;max-width:380px;color:var(--color-text-soft)}.loyalty-brand-card{position:relative;isolation:isolate;overflow:hidden;max-width:390px;aspect-ratio:1.65;background:#222b4a;color:var(--paper);padding:35px;margin:20px 0 35px;transform:rotate(-4deg);box-shadow:12px 15px 0 #ddceb1;border:1px solid #bca77877;border-radius:4px}.loyalty-brand-card img{width:185px;height:105px;object-fit:contain;position:relative;z-index:1}.loyalty-brand-card>span{font-size:7px;letter-spacing:3px;position:absolute;bottom:28px;left:35px}.loyalty-brand-card>i{position:absolute;right:-10px;bottom:-95px;font-family:var(--font-display);font-size:260px;color:#bca77822;line-height:1}.loyalty-experience{background:#fffcf5;border:1px solid var(--color-line);padding:40px;min-width:0}.loyalty-experience>h2{font-size:32px;margin:18px 0 28px}.indigo-interior #loyalty-root .loyalty-state{text-align:left;padding:25px 0;font-size:13px;line-height:1.9}.loyalty-menu-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-line);padding:12px 0;font-size:12px;margin-top:25px}.indigo-interior .loyalty-form{background:none}.indigo-interior .loyalty-form :is(input,select){background:#f3ecdc;color:#30345c;border-color:#30345c40;border-radius:0;color-scheme:light}.indigo-interior #loyalty-root .btn-reserve{background:#30345c;color:var(--paper);border:1px solid #30345c;border-radius:0;font-size:11px}.indigo-interior #loyalty-root .loyalty-btn-outline{color:#30345c;border-color:#30345c;border-radius:0}.indigo-interior .loyalty-card{border-radius:2px}.indigo-interior .loyalty-reward{border-color:var(--color-line)}
/* Shared ending, with the same large serif invitation as the home. */
.interior-footer{padding:65px 6% 24px;background:#151b37;color:var(--paper)}.interior-footer-invitation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3ecdc33;padding-bottom:48px;margin-bottom:45px;gap:35px}.interior-footer-invitation h2{font-size:clamp(50px,6.5vw,90px);line-height:1.08;letter-spacing:-2px;margin-top:20px}.interior-footer .route-eyebrow{color:#c9b58e}.interior-footer .footer-table-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;height:155px;border:1px solid #f3ecdc55;border-radius:50%;gap:20px;flex:none;transition:transform .4s,color .4s}.footer-table-link .indigo-icon{width:36px;height:36px}.footer-table-link span{font-size:8px;letter-spacing:1px;text-transform:uppercase}.footer-table-link:hover{transform:rotate(-6deg);color:#d3bd96}.interior-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:5%;font-size:11px;line-height:1.9}.interior-footer-brand img{width:180px}.interior-footer-grid h3{font-family:var(--font-body);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#f3ecdc70;margin-bottom:20px}.interior-footer-grid p{margin-bottom:16px}.interior-footer-grid>div>a{display:flex;align-items:center;gap:13px;margin-top:8px;width:fit-content}.interior-footer .btn-order{color:var(--paper);background:none;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.interior-footer .indigo-icon{width:15px;height:15px}.interior-footer .footer-table-link .indigo-icon{width:36px;height:36px}.interior-hours{border-collapse:collapse;width:100%;font-size:10px}.interior-hours th{font-weight:400;text-align:left;padding:3px 14px 3px 0;color:#f3ecdc8c}.interior-hours td{text-align:right;white-space:nowrap}.interior-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f3ecdc25;margin-top:45px;padding-top:22px;font-size:7px;letter-spacing:1px;color:#f3ecdc80}.interior-footer-bottom>a{display:flex;gap:8px;align-items:center}.interior-footer .sh-list{list-style:none;padding:0}.interior-footer .footer-special-hours{margin-top:20px}.interior-footer .sh-item{margin-top:10px}.interior-footer .sh-desc{font-size:10px}.interior-footer .sh-state{color:#d3bd96}
/* Confirmation and error pages also belong to the same printed-paper world. */
.indigo-interior :is(.success-page,.reserver-success,.error-404){background:var(--paper);padding:80px 6% 100px;min-height:520px}.indigo-interior :is(.success-page,.reserver-success)>.container{max-width:720px;background:#fffcf5;padding:45px;border:1px solid var(--color-line)}.indigo-interior :is(.success-page,.reserver-success) h1{font-size:clamp(38px,5vw,60px);line-height:1.2;color:#30345c;margin:10px 0 25px}.indigo-interior .reserver-success-icon{border-color:#30345c44;color:#30345c;background:none;margin:0 auto 30px}.indigo-interior .reserver-success-spam{background:#eae1d1;border-color:#30345c25}.indigo-interior .reserver-success-spam strong{color:#30345c}.indigo-interior .reserver-success-lead,.indigo-interior .reserver-success-spam p{font-size:13px}.indigo-interior .reserver-success-ref code{background:#eae1d1;color:#30345c}.indigo-interior .error-404 .btn-menu{display:inline-flex;color:#30345c;border-color:#30345c}.indigo-interior .error-404 .btn-reserve{background:#30345c;color:var(--paper);border-color:#30345c}
.interior-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .8s cubic-bezier(.2,.75,.2,1)}.interior-visible{opacity:1;transform:none}
@keyframes indigo-copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes indigo-photo-arrive{from{opacity:0;clip-path:inset(100% 0 0 0);transform:rotate(-2deg) translateY(15px)}to{opacity:1;clip-path:inset(0);transform:rotate(3deg) translateY(0)}}
@media(max-width:1100px){.interior-header{gap:20px;padding-inline:5%}.interior-desktop-nav{gap:20px}.interior-header .interior-reserve{gap:15px;padding:13px}.route-hero{padding-inline:6%;gap:6%}.route-hero-rule{left:6%;right:6%}.route-hero h1{font-size:64px}.route-hero-art img{height:260px}.menu-page-description{max-width:34%;font-size:11px}.indigo-interior .menu-category{grid-template-columns:180px minmax(0,1fr);gap:4%}.indigo-interior .menu-list{gap:0 24px}.menu-category-photo{width:145px;height:145px!important}.reservation-layout{gap:6%}.indigo-interior .reserver-form{padding:25px}.indigo-interior .commander-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-footer-grid{grid-template-columns:1fr 1fr;gap:35px 9%}.indigo-interior .loyalty-layout{gap:7%}.loyalty-experience{padding:28px}}
@media(max-width:760px){.indigo-interior .section{padding:45px 6% 55px}.interior-header{min-height:88px;padding:8px 6%;gap:22px}.interior-brand img{width:122px;height:69px}.interior-desktop-nav,.interior-header .interior-reserve{display:none}.interior-language{margin-left:auto}.interior-nav-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:none;border:0;color:var(--paper);width:34px;height:42px;cursor:pointer}.interior-nav-toggle>span{width:22px;height:1px;background:currentColor;transition:transform .3s}.interior-nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.interior-nav-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.route-hero{display:block;padding:25px 6% 42px;min-height:320px}.route-hero-copy{position:relative;z-index:2}.route-breadcrumb{font-size:8px;margin-bottom:25px}.route-hero .route-eyebrow{font-size:7px}.route-hero h1{font-size:clamp(45px,12.7vw,68px);line-height:1.12;letter-spacing:-1.5px;margin:17px 0 22px}.route-hero-lead{font-size:11px;line-height:1.9;max-width:270px}.route-hero-art{position:absolute;inset:0 0 0 26%;width:auto;max-width:none;z-index:-1;opacity:.32;transform:none;animation:none;mask-image:linear-gradient(90deg,transparent,#000);margin:0}.route-hero-art img{height:100%;width:100%;border-radius:0;object-fit:cover;box-shadow:none}.route-hero-art figcaption{display:none}.route-hero-rule{bottom:19px}.menu-editorial{max-width:none}.menu-editorial h2,.order-editorial h2,.loyalty-story h2{font-size:40px;letter-spacing:-1px}.menu-page-description{margin:20px 0 0;max-width:100%;font-size:11px}.indigo-interior .menu-jump{margin:30px -6.82% 15px;padding-inline:6%;top:0}.indigo-interior .menu-jump a{padding:17px 15px;font-size:10px}.indigo-interior .menu-category{display:block;padding:30px 0 35px;scroll-margin-top:85px}.menu-category-head{position:relative;padding-right:100px;min-height:100px}.indigo-interior .menu-category h2{font-size:30px;line-height:1.2;margin-bottom:20px}.menu-category-no{font-size:7px;margin-bottom:13px}.menu-category-photo{position:absolute;top:0;right:0;width:80px;height:80px!important;margin:0}.indigo-interior .menu-list{grid-template-columns:1fr}.indigo-interior .menu-item{padding:19px 0}.indigo-interior .menu-item-row h3{font-size:13px}.indigo-interior .menu-item .desc{font-size:11px}.reservation-layout{display:flex;flex-direction:column;gap:45px}.indigo-interior .reserver-head h2{font-size:30px}.indigo-interior .reserver-form{padding:23px 20px;margin-top:25px;width:100%}.indigo-interior .reserver-row{grid-template-columns:1fr}.reservation-story{position:relative;top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;width:100%;padding:10px 0}.reservation-story figure{grid-row:1/5;align-self:start;margin:0}.reservation-story img{box-shadow:7px 8px 0 #dfd3be}.reservation-story figcaption{font-size:7px;padding-top:18px;line-height:1.7}.reservation-story h2{font-size:29px;letter-spacing:-.7px;margin:14px 0}.reservation-story>.route-eyebrow{font-size:6px}.reservation-story p{font-size:10px;margin:0 0 15px}.reservation-story>a{font-size:11px;gap:8px}.reservation-story .indigo-icon{width:17px;height:17px}.order-editorial{display:block;margin-bottom:30px;padding-bottom:25px}.order-editorial>p{font-size:11px;margin-top:22px}.indigo-interior .commander-grid{grid-template-columns:1fr;gap:16px}.indigo-interior .commander-category>h2{font-size:31px}.indigo-interior .commander-item-body{padding:22px}.indigo-interior .commander-item h3{font-size:25px}.indigo-interior .commander-cart-bar{left:12px;right:12px;bottom:10px;padding:17px 18px calc(17px + env(safe-area-inset-bottom,0px));gap:12px}.indigo-interior #commander-cart-summary{font-size:11px;letter-spacing:0}.indigo-interior .commander-cart-cta{font-size:9px;letter-spacing:.5px}.indigo-interior :is(.commander-drawer,.commander-options-dialog){width:calc(100% - 20px);max-height:92svh;border-radius:0}.indigo-interior .commander-form{padding:23px 20px}.indigo-interior .loyalty-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.loyalty-brand-card{max-width:330px;padding:25px;margin:20px 6px 30px}.loyalty-brand-card img{width:155px;height:88px}.loyalty-brand-card>span{bottom:20px;left:25px}.loyalty-experience{padding:28px 23px}.loyalty-experience>h2{font-size:29px}.interior-footer{padding:45px 6% 25px}.interior-footer-invitation{gap:15px;padding-bottom:35px;margin-bottom:35px}.interior-footer-invitation h2{font-size:41px;letter-spacing:-1px}.interior-footer-invitation .route-eyebrow{font-size:7px}.interior-footer .footer-table-link{width:94px;height:94px;gap:10px}.footer-table-link span{font-size:6px;letter-spacing:.3px}.interior-footer .footer-table-link .indigo-icon{width:25px;height:25px}.interior-footer-grid{display:block;font-size:12px}.interior-footer-grid>div{padding:25px 0;border-top:1px solid #f3ecdc22}.interior-footer-brand{display:block;margin-bottom:30px}.interior-footer-brand img{width:145px}.interior-footer-grid h3{font-size:8px;margin-bottom:15px}.interior-hours{font-size:11px;max-width:400px}.interior-hours td{font-size:10px}.interior-footer .btn-order{font-size:12px}.interior-footer-bottom{margin-top:10px;flex-wrap:wrap;font-size:6px;gap:15px}.interior-footer-bottom>span:nth-child(2){order:3;width:100%;font-size:6px}.indigo-interior :is(.success-page,.reserver-success,.error-404){padding:45px 6% 60px}.indigo-interior :is(.success-page,.reserver-success)>.container{padding:28px 20px}.indigo-interior :is(.success-page,.reserver-success) h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.indigo-interior *,.indigo-interior *:before,.indigo-interior *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.interior-reveal{opacity:1;transform:none}}

.menu-category-photo[src*="chef-v3"],.menu-category-photo[src*="cuisine-saumon"]{object-position:50% 18%}
.indigo-interior :is(.commander-drawer,.commander-options-dialog){inset:0;margin:auto;height:auto;max-height:calc(100svh - 28px)}
.interior-header .interior-nav-reserve{background:none;border:0;color:var(--paper);letter-spacing:0;text-transform:none;font-family:var(--font-body);font-size:11px;font-weight:400;padding:8px 0}
.interior-mobile-nav .interior-nav-reserve{font-family:var(--font-display);font-size:25px;padding:15px 0;border-bottom:1px solid #f3ecdc25}

/* Explicit control states: the former navy theme's gold/text variables must not
   be reused as foreground/background pairs on paper. Keep disabled copy legible. */
.indigo-interior { --control-ink:#30345c; --control-paper:#fffcf5; --control-muted:#625f6b; --control-line:#85828f; --control-disabled:#e7e1d5; --control-danger:#963c37; --color-muted:#66636f; }
.indigo-interior .dining-options { gap:12px; margin:12px 0 8px; align-items:flex-start; }
.indigo-interior .dining-option-item { min-width:0; max-width:100%; gap:7px; }
.indigo-interior .dining-heading { color:var(--control-ink); font-size:13px; font-weight:500; line-height:1.6; margin-top:14px; }
.indigo-interior .dining-option { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 17px; max-width:100%; background:var(--control-paper); color:var(--control-ink); border:1px solid var(--control-line); border-radius:0; font:500 13px/1.5 var(--font-body); opacity:1; }
.indigo-interior .dining-option::before { content:''; width:9px; height:9px; flex:none; border:1px solid currentColor; border-radius:50%; }
.indigo-interior .dining-option:hover:not(:disabled) { background:#eee7d9; color:var(--control-ink); border-color:var(--control-ink); }
.indigo-interior .dining-option.is-selected,
.indigo-interior .dining-option.is-selected:hover:not(:disabled) { background:var(--control-ink); color:var(--paper); border-color:var(--control-ink); }
.indigo-interior .dining-option.is-selected::before { background:currentColor; box-shadow:inset 0 0 0 2px var(--control-ink); }
.indigo-interior .dining-option:disabled,
.indigo-interior .dining-option.is-closed,
.indigo-interior .dining-option:disabled:hover { background:var(--control-disabled); color:var(--control-muted); border:1px dashed var(--control-line); opacity:1; cursor:not-allowed; }
.indigo-interior .dining-option-msg { color:var(--control-muted); font-size:11px; line-height:1.6; max-width:250px; }
.indigo-interior :is(.reserver-slot,.commander-choose-btn,.commander-day-pill,.commander-slot-pill,.commander-payment-pill) { color:var(--control-ink); border-color:var(--control-line); background:var(--control-paper); }
.indigo-interior :is(.reserver-slot,.commander-choose-btn,.commander-day-pill,.commander-slot-pill,.commander-payment-pill):hover:not(:disabled) { background:#eee7d9; color:var(--control-ink); border-color:var(--control-ink); }
.indigo-interior :is(.reserver-slot,.commander-day-pill,.commander-slot-pill,.commander-payment-pill).is-selected,
.indigo-interior :is(.reserver-slot,.commander-day-pill,.commander-slot-pill,.commander-payment-pill).is-selected:hover:not(:disabled) { background:var(--control-ink); color:var(--paper); border-color:var(--control-ink); }
.indigo-interior :is(.reserver-submit,.commander-submit):hover:not(:disabled) { background:#151b37; color:var(--paper); border-color:#151b37; }
.indigo-interior :is(.reserver-submit,.commander-submit):disabled { background:var(--control-disabled); color:var(--control-muted); border:1px solid var(--control-line); opacity:1; cursor:not-allowed; }
.indigo-interior :is(.reserver-slot,.commander-qty-minus,.commander-qty-plus,.commander-opt-qty-btn,.commander-day-pill,.commander-slot-pill,.commander-payment-pill):disabled { background:var(--control-disabled); color:var(--control-muted); border-color:var(--control-line); opacity:1; cursor:not-allowed; }
.indigo-interior .commander-opt-qty-btn { color:var(--control-ink); border-color:var(--control-line); background:var(--control-paper); }
.indigo-interior .commander-opt-qty-btn:hover:not(:disabled) { background:var(--control-ink); color:var(--paper); border-color:var(--control-ink); }
.indigo-interior .commander-opt-row.is-active { background:#e8e5ed; border-color:var(--control-ink); }
.indigo-interior :is(.commander-opt-row.is-disabled,.commander-opt-row.is-max-locked) { background:var(--control-disabled); border-color:var(--control-line); opacity:1; }
.indigo-interior :is(.commander-opt-row.is-disabled,.commander-opt-row.is-max-locked) :is(.commander-opt-name,.commander-opt-price,.commander-opt-oos) { color:var(--control-muted); }
.indigo-interior :is(.commander-min-warn,.commander-form-err,.commander-field-err,.loyalty-error,.reserver-error) { color:var(--control-danger); opacity:1; }
.indigo-interior .reserver-error { background:#faede7; border-color:#b58078; }
.indigo-interior .commander-cart-remove:hover { color:var(--control-danger); }
.indigo-interior .commander-cart-bar:hover { background:#151b37; color:var(--paper); border-color:var(--brass); }
.indigo-interior #loyalty-root .loyalty-btn-outline:hover { background:var(--control-ink); color:var(--paper); border-color:var(--control-ink); }
.indigo-interior #loyalty-root .btn-reserve:hover:not(:disabled) { background:#151b37; color:var(--paper); border-color:#151b37; }
.indigo-interior #loyalty-root :is(.btn-reserve,.loyalty-btn-outline):disabled { background:var(--control-disabled); color:var(--control-muted); border:1px solid var(--control-line); opacity:1; cursor:not-allowed; }
.indigo-interior .loyalty-reward.is-locked { opacity:1; background:var(--control-disabled); border-style:dashed; }
.indigo-interior .loyalty-reward.is-locked :is(.loyalty-reward-text,.loyalty-reward-missing) { color:var(--control-muted); }
.indigo-interior .error-404 .btn-menu:hover { background:var(--control-ink); color:var(--paper); border-color:var(--control-ink); }
.indigo-interior .error-404 .btn-reserve:hover { background:#151b37; color:var(--paper); border-color:#151b37; }
.indigo-interior .interior-header .btn-order:hover,
.indigo-interior .interior-header .interior-nav-reserve:hover,
.indigo-interior .interior-footer .btn-order:hover { background:none; color:var(--paper); }
.indigo-interior .interior-footer .footer-table-link { background:transparent; color:var(--paper); }
.indigo-interior .interior-footer .footer-table-link:hover { background:var(--brass); color:#151b37; border-color:var(--brass); }
.indigo-interior :is(input,textarea)::placeholder { color:#6a6772; opacity:1; }
.indigo-interior .phone-confirm-error { display:block; color:var(--control-danger); font-size:12px; line-height:1.6; margin-top:7px; letter-spacing:0; }
.indigo-interior [data-phone-confirm][aria-invalid=true] { border-color:var(--control-danger); }

/* Keep focused fields at the page's existing scale on mobile Safari. Include
   touch-device landscape layouts and forms created after the initial render. */
@media (max-width:1024px), (pointer:coarse) {
  .indigo-interior :is(.reserver-form,.commander-form,.loyalty-form) :is(input,select,textarea) { font-size:16px; }
}
