/* DELPHI v0.9 — custom original UI, no third-party JS, no fake premises photographs. */
:root{--v9gold:#d2a371;--v9ink:#14252d;--v9cream:#f4ede3}
body{overflow-x:clip}
.history-all-link{color:#f0bf89;display:inline-block;margin-top:12px;font-weight:750;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:7px;transition:letter-spacing .25s}
.history-all-link:hover{letter-spacing:.04em}
.subpage-body{margin:0;background:#111f27;color:#f9f3ea}
.subpage-body .container{max-width:1260px}
.sub-header{position:absolute;left:0;right:0;top:0;z-index:101;height:113px;background:linear-gradient(180deg,rgba(7,21,29,.86),rgba(7,21,29,.22));border-bottom:1px solid #ffffff22}
.sub-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sub-brand{display:flex;align-items:center;width:245px;flex-shrink:0}
.sub-brand img{display:block;max-height:111px;max-width:100%;width:auto;object-fit:contain}
.sub-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,29px)}
.sub-navigation>a{color:#eae7e1;font-size:15px;font-weight:630;transition:color .2s;white-space:nowrap}
.sub-navigation>a:hover,.sub-navigation>a[aria-current=page]{color:#f0bf89}
.sub-navigation>a:last-child{background:#d8ac7f;color:#101e25;padding:12px 17px;border-radius:2px;font-weight:750}
.sub-navigation>a:last-child:hover{background:#f0d0ab}
.sub-menu-toggle{display:none;background:transparent;border:1px solid #f4eee766;border-radius:4px;color:white;width:47px;height:47px;font-size:23px}
.sub-hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;padding:176px 0 106px;background:#13252d}
.sub-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 42%,rgba(224,161,104,.15) 0%,transparent 34%),radial-gradient(circle at 18% 80%,rgba(39,85,93,.36),transparent 53%)}
.sub-hero>.container{position:relative;z-index:1}
.sub-kicker{color:#d7a87b;letter-spacing:.2em;font-size:11px;font-weight:780;text-transform:uppercase}
.sub-hero .sub-kicker{margin:0 0 27px}
.sub-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,8vw,125px);line-height:.98;letter-spacing:-.063em;max-width:1100px;margin:0 0 25px}
.sub-hero h1 em,.menu-browser h2 em,.menu-gallery-head h2 em,.subpage-body h2 em{color:#cf9b6b;font-weight:400}
.sub-hero p:not(.sub-kicker){color:#d0d7d6;font-size:clamp(15px,1.5vw,19px);line-height:1.85;max-width:710px}
.hero-link-row{margin-top:33px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sub-link{font-size:14px;border-bottom:1px solid #c9a47e;padding:13px 4px}
.sub-link:hover{color:#e2b787}
.hero-watermark{position:absolute;right:-1%;bottom:-13%;font-size:clamp(140px,21vw,370px);font-family:Georgia,serif;color:#ffffff09;font-weight:700;white-space:nowrap;letter-spacing:-.07em;pointer-events:none}
.menu-hero{min-height:610px}
.menu-hero-art{position:absolute;right:2%;top:35%;writing-mode:vertical-rl;letter-spacing:.34em;color:#e5bb802a;font-family:Georgia,serif;font-size:clamp(34px,5vw,70px);pointer-events:none}
.sub-footer{background:#0b171d;padding:30px 0 23px;border-top:1px solid #ffffff20}
.sub-footer-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sub-footer img{max-width:160px;height:auto;object-fit:contain}
.sub-footer p{color:#a9b7b7;font-size:12px;line-height:1.7;margin:0}
.sub-footer a:hover{color:#d6ab7b}

/* menu catalog */
.menu-browser{padding:100px 0 118px;background:#f6f1e9;color:#1a2b30}
.menu-browser-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:end;margin-bottom:35px}
.menu-browser-heading h2,.menu-gallery-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,83px);line-height:1.02;margin:15px 0 0;letter-spacing:-.06em}
.menu-browser-heading>p{font-size:14px;color:#626969;max-width:370px;line-height:1.8}
.menu-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.menu-search{display:flex;align-items:center;flex:1 1 430px;min-width:200px;background:#fffefa;border:1px solid #ccbdaa;box-shadow:0 14px 45px #13252c0c}
.menu-search>span{font-size:32px;color:#ab835d;padding:0 14px 0 21px}
.menu-search input{height:62px;width:100%;background:transparent;border:0;outline:0;font-size:17px;color:#152932;padding-right:14px}
.menu-search:focus-within{outline:2px solid #c19160;outline-offset:2px}
.menu-clear{border:0;background:#ecdcca;padding:13px;color:#302b27}
.menu-counter{font-size:12px;color:#7a6f63;letter-spacing:.05em;font-weight:750;white-space:nowrap}
.menu-tabs{display:flex;gap:9px;overflow-x:auto;padding:25px 0 22px;scrollbar-width:thin;position:relative}
.menu-tab{background:transparent;border:1px solid #baa994;padding:10px 16px;white-space:nowrap;border-radius:100px;font-size:12px;color:#344044;font-weight:700;transition:all .18s}
.menu-tab:hover{border-color:#9f754e;background:#efe1d1}
.menu-tab.active{background:#172c33;border-color:#172c33;color:white}
.menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.menu-dish{position:relative;display:flex;flex-direction:column;background:#fffcf7;border:1px solid #e2d9cd;min-height:192px;padding:24px 23px 19px;transition:box-shadow .2s,transform .2s,border-color .2s}
.menu-dish:hover{transform:translateY(-5px);border-color:#bd956e;box-shadow:0 18px 37px #24170f18}
.menu-dish-top{display:flex;justify-content:space-between;gap:8px;align-items:start}
.menu-dish-number{font-size:10px;color:#a5825b;font-weight:800;letter-spacing:.17em}
.menu-dish-price{font-size:18px;font-weight:780;color:#13282e;white-space:nowrap}
.menu-dish h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(23px,2vw,29px);line-height:1.15;margin:13px 0 12px}
.menu-dish-description{color:#63706f;font-size:13px;line-height:1.55;margin:0 0 19px}
.menu-dish-foot{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #eee8e0;margin-top:auto;padding-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#977653;font-weight:700}
.menu-dish-allergens{color:#677473}
.menu-empty{padding:35px;background:#fffaf3;color:#70593f}
.menu-allergen-info{background:#eae1d5;padding:18px 27px;margin:37px 0;color:#39454a;border-left:3px solid #bd8e5e;font-size:13px}
.menu-allergen-info summary{cursor:pointer;font-weight:760;font-size:14px}
.menu-allergen-info p{line-height:1.8}
.menu-reserve-cta{background:#1d3139;padding:26px 32px;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:Georgia,serif;font-size:23px}
.menu-reserve-cta a{background:#d3a574;color:#192c30;padding:12px 20px;font:750 13px system-ui;white-space:nowrap}
.menu-gallery-section{background:#14262e;color:white;padding:110px 0 130px;overflow:hidden}
.menu-gallery-head{max-width:825px;margin-bottom:45px}
.menu-gallery-head p:last-child{color:#bfcac9;line-height:1.8;font-size:15px;max-width:660px}
.menu-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:125px;gap:14px}
.menu-photo{position:relative;grid-column:span 3;grid-row:span 2;border:0;padding:0;overflow:hidden;background:#35484d;color:white;text-align:left}
.menu-photo:nth-child(1),.menu-photo:nth-child(6){grid-column:span 6;grid-row:span 3}
.menu-photo:nth-child(4),.menu-photo:nth-child(9){grid-column:span 3;grid-row:span 3}
.menu-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .5s ease}
.menu-photo:hover img{transform:scale(1.075);filter:brightness(.82)}
.menu-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071319c9,transparent 64%);pointer-events:none}
.menu-photo>span{position:absolute;z-index:1;bottom:21px;left:20px;right:17px;display:flex;flex-direction:column;gap:3px}
.menu-photo>span small{color:#d0a673;letter-spacing:.15em;font-size:10px;font-weight:800}
.menu-photo>span b{font:400 clamp(19px,2vw,28px) Georgia,serif}
.menu-photo>span>span{position:absolute;right:0;bottom:0;font-size:25px}
.menu-photo:focus-visible{outline:3px solid #d2a371;outline-offset:4px}
.menu-lightbox{position:fixed;inset:0;width:min(94vw,1200px);max-width:none;max-height:94vh;border:1px solid #d2a3716f;background:#0b171d;color:white;padding:20px 65px 24px;box-shadow:0 40px 130px #000b}
.menu-lightbox::backdrop{background:#031015e8;backdrop-filter:blur(7px)}
.menu-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px}
.menu-lightbox figure img{width:100%;height:auto;max-width:100%;max-height:calc(86vh - 80px);object-fit:contain;min-height:80px}
.menu-lightbox figcaption{width:100%;display:flex;justify-content:space-between;gap:14px;color:#edd5ba;font-size:14px}
.menu-lightbox button{position:absolute;background:#cfa170;border:0;color:#12252c;display:grid;place-items:center;font-size:28px;cursor:pointer}
.menu-lightbox-close{right:15px;top:12px;width:39px;height:39px}
.menu-lightbox-prev,.menu-lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:60px}
.menu-lightbox-prev{left:10px}.menu-lightbox-next{right:10px}
.menu-outro{background:#eadac7;color:#26353a;padding:80px 0 90px;text-align:center}
.menu-outro h2{font:400 clamp(42px,5vw,73px) Georgia,serif;margin:13px 0}
.menu-outro p:not(.sub-kicker){max-width:680px;margin:20px auto 27px;font-size:16px;line-height:1.8}
.menu-outro .btn{margin:auto}

/* layered history experience */
.history-hero{min-height:700px}
.chronicle{position:relative;background:#ece4d7;color:#24343a;padding:60px 0 130px;overflow:clip}
.chronicle-lines{pointer-events:none;position:absolute;inset:0;overflow:clip;z-index:0}
.motion-rail{position:absolute;left:-30vw;width:130vw;white-space:nowrap;overflow:hidden;font:800 clamp(80px,12vw,205px)/1 system-ui,sans-serif;letter-spacing:-.08em;text-transform:uppercase;will-change:transform;transition:transform .08s linear}
.motion-rail span{opacity:.065;display:inline-block}
.rail-one{top:12%;color:#8b5030}.rail-two{top:65%;color:#2a414b}
.chronicle-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,7vw,125px);position:relative;z-index:2}
.chronicle-side{min-width:0;position:relative}
.chronicle-stage{position:sticky;top:25px;display:flex;flex-direction:column;gap:15px;min-height:calc(100vh - 50px);padding:27px;background:#182e37;color:white;box-shadow:0 20px 60px #0b1c242c}
.chronicle-stage>.sub-kicker{margin:0 0 2px}
.chronicle-stage-media{height:min(39vh,340px);position:relative;background:#37434a;overflow:hidden}
.chronicle-stage-media img{height:100%;width:100%;object-fit:cover;transition:opacity .2s,transform .75s;filter:saturate(.88)}
.chronicle-stage-media img.is-changing{opacity:.4;transform:scale(1.055)}
.chronicle-photo-label{position:absolute;right:14px;bottom:12px;background:#15272cba;color:#e6b57e;padding:8px 12px;font-size:12px;letter-spacing:.12em;font-weight:800}
.chronicle-stage-info{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:17px}
.chronicle-stage-year{font:400 53px/1 Georgia,serif;letter-spacing:-.06em;color:#d5a575}
.chronicle-stage-info .sub-kicker{font-size:9px}
.chronicle-stage h2{font:400 clamp(25px,3vw,36px)/1.08 Georgia,serif;margin:10px 0}
.chronicle-stage-info p{font-size:13px;color:#cbd6d5;line-height:1.7;margin:0}
.chronicle-disclaimer{font-size:10px;color:#a7b5b6;line-height:1.5;margin:0 auto auto}
.chronicle-controls{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff29;padding-top:15px}
.chronicle-controls button{border:0;color:#ead4b5;background:transparent;font-size:12px;font-weight:800;cursor:pointer;padding:9px 3px}
.chronicle-controls button:hover{color:#fff}
.chronicle-progress{height:3px;flex:1;background:#ffffff31;overflow:hidden}
.chronicle-progress span{height:100%;background:#d5a575;width:5%;display:block;transition:width .3s}
.chronicle-stream{padding-top:10px;position:relative}
.chronicle-stream::before{content:"";position:absolute;top:190px;bottom:170px;left:53%;width:1px;background:#b7a18a6e;z-index:0}
.chronicle-stream-intro{padding:0 0 80px}
.chronicle-stream-intro h2{font:400 clamp(39px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.055em;margin:10px 0}
.chronicle-stream-intro p{max-width:400px;font-size:13px;color:#617070}
.chronicle-step{position:relative;min-height:400px;padding:32px 0;display:grid;grid-template-columns:1fr;z-index:1;opacity:.5;transition:opacity .3s,transform .4s}
.chronicle-step.is-active{opacity:1}
.chronicle-step:nth-of-type(even){padding-left:18%;transform:translateX(0)}
.chronicle-step:nth-of-type(odd){padding-right:13%}
.chronicle-step-index{font-size:10px;letter-spacing:.18em;color:#b2865e;font-weight:800;margin:0 0 10px}
.chronicle-step-marker{display:flex;flex-direction:column;gap:0}
.chronicle-month{letter-spacing:.18em;text-transform:uppercase;font-size:10px;color:#876445;font-weight:800}
.chronicle-step-marker strong{font:normal clamp(65px,7vw,108px)/.9 Georgia,serif;letter-spacing:-.09em;color:#172c35}
.chronicle-step-body{border-top:1px solid #bba48b;padding-top:15px}
.chronicle-era{font-size:10px;font-weight:800;letter-spacing:.19em;color:#ad7e51}
.chronicle-step h3{font:400 clamp(23px,2.7vw,34px)/1.12 Georgia,serif;margin:10px 0}
.chronicle-step p{font-size:13px;line-height:1.65;color:#536165;max-width:430px;margin:0 0 13px}
.chronicle-step img{display:none;max-width:100%;height:160px;width:100%;object-fit:cover}
.chronicle-step small{display:none;font-size:9px;color:#617174;line-height:1.5;margin-top:7px}
.chronicle-end{padding:100px 0 40px;text-align:center;position:relative;z-index:2}
.chronicle-end>span{font:400 80px Georgia,serif;color:#c49970}
.chronicle-end h2{font:400 37px Georgia,serif;margin:12px 0 26px}
.history-note{background:#142830;padding:80px 0;color:#eee7dc}
.history-note .container{max-width:820px}
.history-note h2{font:400 44px Georgia,serif}
.history-note p{color:#c7d0ce;line-height:1.8;font-size:14px}
.history-note a{color:#ebc29e;border-bottom:1px solid #ebc29e}

@media(max-width:1150px){
.sub-header-inner{gap:14px}.sub-brand{width:180px}.sub-navigation{gap:12px}.sub-navigation>a{font-size:13px}
.menu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.chronicle-stage-info{grid-template-columns:1fr}.chronicle-stage-year{font-size:43px}.chronicle-stage-media{height:34vh}
}
@media(max-width:830px){
.sub-header{height:91px}.sub-brand{width:175px}.sub-brand img{max-height:88px}.sub-menu-toggle{display:block}
.sub-navigation{position:absolute;top:91px;right:0;left:0;background:#10242ceF;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 22px;box-shadow:0 15px 30px #0008}
.sub-navigation.open{display:flex}.sub-navigation>a{font-size:17px;padding:12px 10px}
.sub-hero{padding-top:150px;min-height:540px}
.menu-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:100px}
.menu-photo{grid-column:span 3;grid-row:span 2}.menu-photo:nth-child(1),.menu-photo:nth-child(6){grid-column:span 6;grid-row:span 3}
.chronicle{padding:65px 0}.chronicle-layout{display:block}
.chronicle-stage{position:sticky;top:0;min-height:0;z-index:7;padding:16px;gap:10px;display:grid;grid-template-columns:140px 1fr;align-items:center}
.chronicle-stage>.sub-kicker,.chronicle-disclaimer,.chronicle-controls{display:none}
.chronicle-stage-media{height:120px}
.chronicle-stage-info{display:flex;flex-direction:column;gap:4px}
.chronicle-stage-year{font-size:34px}.chronicle-stage h2{font-size:23px;margin:0}.chronicle-stage-info p{display:none}
.chronicle-stream{padding-top:60px}.chronicle-stream::before{left:2%}
.chronicle-stream-intro{padding:0 0 20px}
.chronicle-step{min-height:320px;opacity:1;scroll-margin-top:175px}
.chronicle-step:nth-of-type(odd),.chronicle-step:nth-of-type(even){padding-left:10%;padding-right:0}
.chronicle-step img,.chronicle-step small{display:block}
}
@media(max-width:600px){
.subpage-body .container{width:calc(100% - 34px)}
.sub-hero{min-height:540px;padding:145px 0 75px}.sub-hero h1{font-size:clamp(50px,11vw,76px)}
.menu-browser{padding:65px 0}.menu-browser-heading{grid-template-columns:1fr;gap:12px}
.menu-browser-heading h2,.menu-gallery-head h2{font-size:clamp(44px,9vw,60px)}
.menu-search input{font-size:14px;height:54px}.menu-search>span{padding:0 10px}
.menu-cards{grid-template-columns:1fr}.menu-dish{min-height:160px}.menu-dish h3{font-size:26px}
.menu-gallery-section{padding:70px 0 75px}.menu-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:134px;gap:10px}
.menu-photo,.menu-photo:nth-child(4),.menu-photo:nth-child(9){grid-column:span 1;grid-row:span 2}
.menu-photo:nth-child(1),.menu-photo:nth-child(6){grid-column:span 2;grid-row:span 2}
.menu-photo>span{left:11px;right:9px;bottom:9px}.menu-photo>span b{font-size:18px}.menu-photo>span small{font-size:8px}
.menu-lightbox{padding:48px 11px;width:99vw;max-height:95vh}.menu-lightbox figure img{max-height:70vh}
.menu-lightbox-prev,.menu-lightbox-next{top:auto;bottom:10px;transform:none;width:42px;height:34px}
.menu-lightbox-close{top:7px;right:8px}
.menu-lightbox figure{justify-content:center}.menu-lightbox figcaption{padding:5px 45px;font-size:12px}
.chronicle-stage{grid-template-columns:102px 1fr;padding:9px;gap:11px}.chronicle-stage-media{height:95px}
.chronicle-stage-year{font-size:27px}.chronicle-stage h2{font-size:18px}.chronicle-stage-info .sub-kicker{font-size:8px}
.chronicle-stream{padding-top:38px}.chronicle-step{min-height:320px}.chronicle-step-marker strong{font-size:72px}
.chronicle-step img{height:150px}.chronicle-step p{font-size:13px}
.chronicle-end{padding:60px 0 20px}.chronicle-end h2{font-size:29px}
.sub-footer-inner{display:flex;align-items:start;flex-direction:column}.sub-footer img{width:130px}
.menu-reserve-cta{padding:23px}.menu-reserve-cta a{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.motion-rail,.menu-photo img,.menu-dish,.chronicle-step,.chronicle-stage img{transition:none!important;transform:none!important}}

.menu-pdf-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 0}.menu-pdf-link a{background:#203741;color:white;padding:12px 16px;font-size:12px;font-weight:750}.menu-pdf-link a:hover{background:#42616d}.menu-pdf-link small{font-size:11px;color:#6b716f}
/* Keep Delphi's substantial logo and readable nav from overflowing medium-width tablets. */
@media(min-width:841px) and (max-width:990px){
  .header .header-cta{display:none!important}
  .header .nav{gap:15px}
  .header .nav>a{font-size:14px}
  .header .logo-original{min-width:160px;max-width:170px}
}
