@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap);:root{--ink:#071426;--navy:#071b36;--blue:#0c4ca3;--cobalt:#1268d3;--ice:#edf5ff;--jade:#a9d7cd;--cream:#f8f5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8fbff;font-family:DM Sans,sans-serif}a{color:inherit}button,input,select{font:inherit}.legal-page{max-width:900px;margin:0 auto;padding:8rem 1.5rem}.legal-page a{color:var(--cobalt)}.nav-shell{height:82px;padding:0 5vw;justify-content:space-between;background:rgba(4,18,38,.94);color:#fff;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid hsla(0,0%,100%,.12)}.brand,.nav-shell{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font:700 14px/1 Manrope;letter-spacing:.18em}.brand small{display:block;font-size:8px;letter-spacing:.3em;color:var(--jade);margin-top:6px}.brand-mark{width:40px;height:40px;border:1px solid var(--jade);color:var(--jade);display:grid;place-items:center;font:500 24px Georgia;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.nav-shell nav{display:flex;align-items:center;gap:36px}.nav-shell nav>a{text-decoration:none;font-size:13px;color:#dce8f7}.nav-cta{border:1px solid #79aef0;padding:12px 20px;color:#fff!important}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:760px;background-size:cover;background-position:50%;display:flex;align-items:center;color:#fff}.hero-inner{width:min(1180px,90vw);margin:auto;padding-top:90px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.eyebrow span,.story-label span{width:38px;height:1px;background:#75a9e5}.experience h2,.hero h1,.reservation h2,.section-heading h2,.story h2{font:500 clamp(50px,6vw,84px)/1.04 Manrope;letter-spacing:-.05em;margin:28px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#9ec7fa}.hero-copy{max-width:590px;color:#c8d6e7;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 22px;text-decoration:none;border:0;cursor:pointer;font-weight:600}.btn svg,.experience a svg{width:17px}.primary{background:var(--cobalt);color:#fff}.ghost{border:1px solid hsla(0,0%,100%,.45);color:#fff}.hero-meta{display:flex;gap:30px;font-size:13px;color:#b7cbe3}.hero-meta span{display:flex;gap:8px;align-items:center}.hero-meta svg{width:15px;color:var(--jade)}.section-pad{padding:110px max(5vw,24px)}.story{display:grid;grid-template-columns:.7fr 1.5fr .7fr;gap:7vw;align-items:start;background:var(--cream)}.story-label{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;color:#5f7187;margin-top:25px}.section-heading h2,.story h2{font-size:clamp(42px,5vw,68px);margin-top:10px}.section-heading h2 em,.story h2 em{color:var(--blue)}.story>div:nth-child(2)>p{line-height:1.8;color:#57677a;max-width:610px}.signature{font:36px Georgia;color:var(--blue);margin-top:35px}.signature span{font:600 9px DM Sans;letter-spacing:.2em;margin-left:12px}.story-card{background:var(--navy);color:#fff;padding:35px;margin-top:40px}.story-card span{font-size:10px;letter-spacing:.2em;color:var(--jade)}.story-card strong{font:500 80px Manrope;display:block;margin:20px 0 0}.story-card p{color:#aec0d4;line-height:1.6}.menu-section{background:#fff}.section-heading{text-align:center}.eyebrow.dark{color:var(--blue)}.eyebrow.dark,.tabs{justify-content:center}.tabs{display:flex;gap:5px;margin:40px 0}.tabs button{border:0;background:#edf3fa;padding:12px 24px;color:#536579;cursor:pointer}.tabs button.active{background:var(--blue);color:#fff}.dish-grid{max-width:980px;margin:auto;border-top:1px solid #dce5ef}.dish{display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;padding:28px 10px;border-bottom:1px solid #dce5ef}.dish>span{font:italic 14px Georgia;color:#7790aa}.dish h3{margin:0 0 7px;font:600 20px Manrope}.dish p{margin:0;color:#718094}.dish strong{font:500 20px Manrope;color:var(--blue)}.menu-note{text-align:center;color:#718094;font-size:13px;margin-top:28px}.menu-note svg{width:15px;vertical-align:middle;margin-right:7px}.experience{padding:110px max(5vw,24px);background:linear-gradient(110deg,#06162b,#0a315f);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:center}.experience>div:first-child>p{color:#b8c8da;line-height:1.8;max-width:650px}.experience a{display:inline-flex;gap:12px;color:#a8cef9;text-decoration:none;margin-top:18px}.quote{border-left:1px solid #4a79ab;padding:10px 0 10px 50px}.quote svg{color:var(--jade);fill:var(--jade)}.quote p{font:italic 25px/1.6 Georgia}.quote span{font-size:10px;letter-spacing:.16em;color:#8ca7c4}.visit{background:var(--ice)}.visit-grid{max-width:1050px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.visit-grid>div{padding:40px;border-right:1px solid #d9e6f3}.visit-grid svg{color:var(--cobalt)}.visit-grid h3{font:600 18px Manrope;margin-top:24px}.visit-grid p{line-height:1.7;color:#65768a}.visit-grid a{font-size:13px;color:var(--blue);text-decoration:none}.reservation{padding:85px max(5vw,24px);background:#092343;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.reservation h2{font-size:54px;margin:14px 0}.reservation>div>p:last-child{color:#aec1d8;line-height:1.7}.reservation form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reservation label{font-size:10px;letter-spacing:.12em;color:#a9bad0}.reservation input,.reservation select{width:100%;margin-top:9px;padding:14px;border:1px solid #46627e;background:#102e50;color:#fff}.reservation button{grid-column:1/-1;margin-top:8px}footer{padding:35px 5vw;background:#041326;color:#fff;display:flex;align-items:center;justify-content:space-between}footer a,footer p{font-size:12px;color:#8297af}footer>div:last-child{display:flex;gap:20px}.menu-toggle svg{width:25px}@media(max-width:800px){.nav-shell nav{display:none;position:absolute;top:82px;left:0;right:0;background:#06172d;padding:28px;flex-direction:column;align-items:stretch}.nav-shell nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:720px;background-position:64%}.hero-inner{padding-top:100px}.hero-actions,.hero-meta{flex-direction:column;align-items:flex-start}.experience,.reservation,.story{grid-template-columns:1fr}.story-label{margin:0}.story-card{margin-top:0}.visit-grid{grid-template-columns:1fr}.visit-grid>div{border-right:0;border-bottom:1px solid #d9e6f3}.reservation form{grid-template-columns:1fr}.reservation button{grid-column:auto}footer{gap:25px;flex-direction:column;text-align:center}.dish{grid-template-columns:30px 1fr auto}.tabs{overflow:auto;justify-content:flex-start}.section-pad{padding-top:80px;padding-bottom:80px}}.menu-intro{max-width:620px;margin:-6px auto 0;color:#718094;line-height:1.7}.tabs{flex-wrap:wrap}.dish-grid{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:55px;column-gap:55px}.reservation{grid-template-columns:.7fr 1.3fr;align-items:start}.reservation-contact{display:flex;gap:14px;align-items:center;margin-top:32px}.reservation-contact svg{color:var(--jade)}.reservation-contact span{font-size:12px;color:#9fb4cc}.reservation-contact a{color:#fff}.reservation-form{background:#0d2b4d;padding:30px!important;display:block!important}.form-step{display:flex;gap:12px;align-items:center;margin:6px 0 18px}.form-step span{width:26px;height:26px;display:grid;place-items:center;background:#154b82;color:#acd7cf;font-size:9px}.form-step strong{font:600 13px Manrope;letter-spacing:.08em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.form-row.three{grid-template-columns:repeat(3,1fr)}.reservation label small{letter-spacing:0}.reservation input::-moz-placeholder{color:#7890aa}.reservation input::placeholder{color:#7890aa}.reservation-form>.btn{width:100%;margin-top:2px}.form-hint{text-align:center;font-size:10px;color:#7790aa!important;margin:12px 0 0!important}.reservation-success{background:#0d2b4d;padding:45px}.reservation-success>svg{width:50px;height:50px;color:var(--jade)}.reservation-success h3{font:500 34px Manrope;margin:16px 0}.reservation-success p{color:#b6c8da;line-height:1.7}.reservation-success .success-note{padding-top:18px;border-top:1px solid #36516d;font-size:13px}.reservation-success .btn{margin-top:12px}@media(max-width:800px){.dish-grid,.form-row,.form-row.three{grid-template-columns:1fr}.reservation-form,.reservation-success{padding:24px!important}}.nav-cta svg{width:15px;height:15px;vertical-align:middle;margin-right:6px}.phone-card,.phone-reservation{align-items:center}.phone-card{background:#0d2b4d;border:1px solid #365b80;color:#fff;text-decoration:none;padding:42px;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:22px;column-gap:22px;transition:.2s ease}.phone-card:hover{background:#123962;border-color:#79aef0;transform:translateY(-2px)}.phone-card>span{grid-row:1/4;width:64px;height:64px;display:grid;place-items:center;background:var(--cobalt);border-radius:50%}.phone-card>span svg{width:27px}.phone-card small{font-size:10px;letter-spacing:.2em;color:var(--jade)}.phone-card strong{font:600 clamp(28px,4vw,46px) Manrope;margin:5px 0}.phone-card em{font:normal 12px DM Sans;color:#a9bed5;display:flex;align-items:center;gap:8px}.phone-card em svg{width:15px}@media(max-width:800px){.phone-card{padding:28px;grid-template-columns:1fr;text-align:center;justify-items:center}.phone-card>span{grid-row:auto;margin-bottom:18px}}.legal-page{--ink:#101828;--muted:#5b667a;--brand:#1b3350;--gold:#a79170;--green:#1fa46a;--line:rgba(16,24,40,.1);width:100%;min-height:100vh;padding:8rem clamp(1.2rem,5vw,5rem) 5rem;background:radial-gradient(circle at 84% 12%,hsla(36,24%,55%,.18),transparent 28rem),linear-gradient(180deg,#eef4fb,#fff 42%,#f7f9fc);color:var(--ink)}.app .legal-page section{padding:0}.legal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1180px;margin:0 auto 4.5rem}.legal-aside span,.legal-hero span{color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.legal-hero-content>span{display:inline-flex;margin-bottom:1.2rem;padding:.62rem .9rem;border:1px solid rgba(27,51,80,.14);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--brand);font-size:.93rem;letter-spacing:0;text-transform:none;box-shadow:0 10px 30px rgba(16,24,40,.06)}.legal-hero h1{max-width:820px;margin:0 0 1.25rem;color:var(--ink);font-size:clamp(2.6rem,5.2vw,5.1rem);line-height:1;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}.legal-hero p{max-width:700px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.legal-hero-panel{padding:clamp(1.4rem,4vw,2rem);border:1px solid rgba(27,51,80,.1);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 24px 70px rgba(16,24,40,.12);backdrop-filter:blur(18px)}.legal-hero-panel strong{display:block;margin-bottom:.7rem;color:var(--ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.legal-hero-panel p{margin:0}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.2rem;align-items:start;max-width:1180px;margin:0 auto}.legal-aside{position:sticky;top:7rem;display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(27,51,80,.1);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 50px rgba(16,24,40,.07)}.legal-aside span{margin-bottom:.55rem}.legal-aside a{display:block;padding:.75rem .85rem;border-radius:8px;color:#344054;text-decoration:none;font-weight:800;transition:background .2s ease,color .2s ease}.legal-aside a:hover{background:#eef4fb;color:var(--brand)}.legal-card{width:100%;border:1px solid rgba(27,51,80,.1);border-radius:8px;background:hsla(0,0%,100%,.9);box-shadow:0 18px 50px rgba(16,24,40,.08);box-sizing:border-box}.app .legal-card,.legal-card{padding:clamp(1.4rem,4vw,2.4rem)}.legal-note{margin-bottom:2rem;padding:1rem;border:1px solid hsla(36,24%,55%,.34);border-radius:8px;background:#fbf7ef}.legal-note strong{display:block;margin-bottom:.35rem;color:var(--brand);font-size:.95rem}.legal-note p{margin:0;color:#6d5630}.legal-card h2{margin:2rem 0 .7rem;color:var(--ink);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{margin:1.35rem 0 .55rem;color:var(--brand);font-size:1.08rem}.legal-card p{margin:0 0 .85rem;color:#344054;line-height:1.75}.legal-card a{color:var(--brand);font-weight:800;overflow-wrap:anywhere}.legal-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0 1.2rem;padding:0;list-style:none}.legal-card li{position:relative;padding:.8rem .9rem .8rem 2.1rem;border:1px solid rgba(27,51,80,.1);border-radius:8px;background:#f8fafc;color:#344054;line-height:1.55}.legal-card li:before{content:"";position:absolute;top:1.35rem;left:.9rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--gold)}@media (max-width:1040px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-aside span{grid-column:1/-1}}@media (max-width:680px){.legal-page{padding:7rem 1.25rem 5rem}.legal-hero{margin-bottom:2.5rem}.legal-hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.legal-aside,.legal-card ul{grid-template-columns:1fr}}