html{min-height:100%;color-scheme:dark;scroll-behavior:smooth}body{min-height:100%;margin:0;overflow-x:hidden;font-family:NewHero,Arial,sans-serif;color:#fff;background:#173e55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ffffff;outline-offset:4px}@font-face{font-family:NewHero;src:url(NewHero-Regular.7a14fd460bacd286.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:NewHero;src:url(NewHero-Medium.872445b00671fb89.ttf) format("truetype");font-weight:600;font-style:normal}.corporate-page{min-height:100svh;background:#173e55}.event-hero{width:100%;aspect-ratio:3334 / 1289;border-bottom:1px solid rgba(255,255,255,.28);background:url(background.1f532dc5c580bf44.jpg) top center / cover no-repeat}.corporate-content{min-height:55svh;padding:0 1.25rem;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 42%),#244b60}.page-nav{display:flex;width:min(940px,100%);align-items:center;justify-content:flex-end;gap:1.7rem;margin:0 auto;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.28)}.page-nav a{position:relative;padding:.3rem 0;color:#ffffffb8;font-size:.84rem;font-weight:600;letter-spacing:.035em;text-decoration:none}.page-nav a:hover,.page-nav a:focus-visible,.page-nav a.active{color:#fff}.page-nav a.active:after{position:absolute;right:0;bottom:-.35rem;left:0;height:2px;background:#fff;content:""}.menu-layout{display:grid;grid-template-columns:minmax(130px,.9fr) 1px minmax(0,3.6fr);gap:clamp(1.75rem,4vw,3.75rem);width:min(940px,100%);margin:0 auto;padding:clamp(2.8rem,7vw,5rem) 0 5.5rem}.title-rail{align-self:start;color:#fff}.title-rail p,.title-rail h1,.title-rail span{margin:0}.title-rail p{color:#bfd3df;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.title-rail h1{margin-top:.55rem;font-size:clamp(1.65rem,3.5vw,2.8rem);font-weight:400;line-height:1.05}.title-rail span{display:block;margin-top:.8rem;color:#ffffff9e;font-size:.84rem}.vertical-rule{width:1px;min-height:100%;background:#ffffffb3}.menu-sections{min-width:0}.course-row,.wine-row{scroll-margin-top:5rem;padding:0 0 clamp(2.3rem,5vw,3.5rem);border-bottom:1px solid rgba(255,255,255,.24)}.course-row+.course-row,.wine-row+.wine-row{padding-top:clamp(2.3rem,5vw,3.5rem)}.course-row:last-child,.wine-row:last-child{border-bottom:0}.course-heading{display:flex;align-items:baseline;gap:.85rem;margin-bottom:.9rem}.course-heading h2,.course-heading p{margin:0;color:#dbe8ee;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.course-number{color:#8eb4c7;font-size:.7rem;font-weight:600;letter-spacing:.12em}.dish-name{max-width:680px;margin:0;color:#fff;font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.45}.dish-translation{margin:.6rem 0 0;color:#ffffffad;font-size:.9rem;line-height:1.7;white-space:pre-line}.wine-inline{position:relative;display:grid;gap:.18rem;margin-top:1.15rem;padding:.8rem 2.5rem .8rem 1rem;border-left:2px solid #9fc1d2;color:#fff;background:#ffffff0e;text-decoration:none;transition:background .16s ease}.wine-inline:hover,.wine-inline:focus-visible{background:#ffffff1a}.wine-inline__label{color:#a9c7d6;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.wine-inline__name{font-size:.96rem;font-weight:600;line-height:1.4}.wine-inline__detail{color:#ffffff9e;font-size:.76rem;line-height:1.45}.wine-inline__arrow{position:absolute;top:50%;right:1rem;font-size:1.25rem;transform:translateY(-50%)}.return-row{position:sticky;z-index:20;top:0;width:min(940px,100%);margin:0 auto;padding:.75rem 0;background:linear-gradient(90deg,#244b60,#244b60f0 58%,#244b6000)}.return-button{display:inline-flex;min-height:42px;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.65);border-radius:2px;color:#fff;background:#ffffff0e;font:inherit;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.return-button:hover,.return-button:focus-visible{color:#173e55;background:#fff}.wine-row:target{padding-top:4.5rem}.wine-row h2{margin:0;color:#fff;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:400;line-height:1.3}.wine-designation{margin:.45rem 0 0;color:#c5d9e3;line-height:1.55}.wine-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.35rem 0 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.wine-facts div{padding:.85rem;border-right:1px solid rgba(255,255,255,.2)}.wine-facts div:first-child{padding-left:0}.wine-facts div:last-child{border-right:0}.wine-facts dt,.wine-copy span{color:#9fc1d2;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.wine-facts dd{margin:.35rem 0 0;color:#fff;font-size:.86rem}.wine-copy{display:grid;gap:.85rem;margin-top:1.2rem}.wine-copy p{margin:0;color:#ffffffbd;font-size:.9rem;line-height:1.65}.wine-copy span{display:block;margin-bottom:.25rem}.page-shell{min-height:100svh;padding:40svh 1rem 4rem;text-align:center;background:url(background.1f532dc5c580bf44.jpg) top center / cover fixed no-repeat}.content-wrap{width:min(620px,100%);margin:0 auto;padding:2rem;color:#173e55;background:#fffffff0}.page-intro h1{margin:.5rem 0}.eyebrow{margin:0;color:#9b2834;font-size:.75rem;letter-spacing:.14em}.intro-copy{color:#566f7f}.back-button{padding:.7rem 1rem;border:1px solid #173e55;color:#173e55;background:transparent;font:inherit;cursor:pointer}@media(max-width:640px){.corporate-content{padding:0 .9rem}.page-nav{justify-content:center;gap:1rem;padding:1rem 0}.page-nav a{font-size:.7rem;text-align:center}.menu-layout{grid-template-columns:70px 1px minmax(0,1fr);gap:1rem;padding-top:2.5rem}.title-rail h1{font-size:1.35rem}.title-rail span{font-size:.7rem;overflow-wrap:anywhere}.course-heading{display:grid;gap:.25rem}.dish-name{font-size:1rem}.dish-translation{font-size:.82rem}.wine-inline{padding-left:.75rem}.wine-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-facts div:nth-child(2){border-right:0}.wine-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.wine-facts div:nth-child(3){padding-left:0}.return-button{max-width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wine-inline{transition:none}}
