:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#173033;--deep:#0d3234;--sea:#0d6872;--sand:#efe1c7;--cream:#f8f3e8;--paper:#fffdf7;--terracotta:#b85238;--line:#1730332e;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}[lang]{-webkit-hyphens:auto;hyphens:auto}[lang=el]{--serif:"Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif}[lang=el] .eyebrow,[lang=el] .brand-copy span{letter-spacing:.12em}[lang=de] .eyebrow,[lang=fr] .eyebrow,[lang=it] .eyebrow{letter-spacing:.16em}.brand,.button,.primary-nav,.language-switcher,.mobile-action-bar{-webkit-hyphens:none;hyphens:none}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button,select,summary{font:inherit}video{max-width:100%}:focus-visible{outline-offset:4px;outline:3px solid #f2a43a}.skip-link{z-index:100;color:#fff;background:var(--deep);padding:12px 16px;font-size:.85rem;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding:120px 0}.eyebrow{color:var(--terracotta);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:700;line-height:1.2}.eyebrow.light{color:#f0d6a4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.02}h2{margin-bottom:30px;font-size:clamp(2.7rem,5.2vw,5.6rem)}.site-header{z-index:50;width:100%;padding-top:env(safe-area-inset-top);color:#fff;transition:background-color .18s,box-shadow .18s;position:fixed;top:0;left:0}.site-header.is-scrolled{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7f5;box-shadow:0 1px #1730331f}.nav-shell{width:min(1320px,100% - 48px);min-height:84px;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{width:43px;height:43px;font-family:var(--serif);letter-spacing:.02em;border:1px solid;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{font-family:var(--serif);letter-spacing:.03em;font-size:clamp(.94rem,1.35vw,1.1rem);font-weight:400}.brand-copy span{letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:600}.primary-nav{align-items:center;gap:clamp(22px,2.4vw,38px);display:flex}.primary-nav a{letter-spacing:.07em;align-items:center;min-height:44px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-nav>a:not(.nav-call){position:relative}.primary-nav>a:not(.nav-call):after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.primary-nav>a:not(.nav-call):hover:after{transform-origin:0;transform:scaleX(1)}.nav-call{border:1px solid;padding:12px 19px}.language-switcher{position:relative}.language-switcher summary{cursor:pointer;letter-spacing:.12em;border:1px solid;place-items:center;min-width:44px;min-height:44px;font-size:.68rem;font-weight:700;list-style:none;display:grid}.language-switcher summary::-webkit-details-marker{display:none}.language-menu{width:155px;color:var(--ink);background:var(--paper);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #061b1e33}.language-menu a{letter-spacing:0;min-height:38px;padding:8px 10px;font-size:.78rem}.language-menu a[aria-current=page]{color:var(--deep);background:var(--sand)}.menu-toggle,.menu-backdrop{display:none}.hero{color:#fff;isolation:isolate;height:100svh;min-height:780px;max-height:1020px;display:grid;position:relative}.hero-image{z-index:-3;object-fit:cover;object-position:center 54%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#061b1ec7 0%,#061b1e6e 43%,#061b1e05 74%);position:absolute;inset:0}.hero-shade:after{content:"";background:linear-gradient(#0000 64%,#061b1e80 100%);position:absolute;inset:0}.hero-content{flex-direction:column;align-self:center;align-items:flex-start;padding-top:150px;padding-bottom:125px;display:flex}.hero h1{max-width:800px;margin:0 0 28px;font-size:clamp(4.2rem,8.5vw,8.8rem)}.hero h1 span{color:var(--sand);font-style:italic;display:block}.hero-intro{color:#ffffffe0;max-width:580px;margin-bottom:36px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.hero-actions,.visit-actions,.closing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:14px 23px;font-size:.74rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.phone-glyph{font-size:1.05rem;line-height:1}.with-arrow:after{content:"→";margin-left:2px;font-size:1.15rem;font-weight:400;line-height:0;transition:transform .18s;display:inline-block}.with-arrow:hover:after{transform:translate(4px)}.button-primary{color:var(--deep);background:var(--sand)}.button-primary:hover,.button-sand:hover{background:#fff}.button-ghost{color:#fff;border-color:#ffffff8c}.button-ghost:hover,.button-outline-light:hover{color:var(--deep);background:#fff;border-color:#fff}.hero-note{color:#ffffffc4;letter-spacing:.13em;text-transform:uppercase;gap:24px;font-size:.61rem;font-weight:700;display:flex;position:absolute;bottom:42px;right:48px}.hero-note span+span:before{color:#e0bd7d;content:"·";margin-right:24px}.scroll-cue{color:#fffc;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:33px;left:48px}.scroll-cue i{background:currentColor;width:42px;height:1px;transition:width .18s;display:block}.scroll-cue:hover i{width:56px}.intro-section{background:var(--cream);padding-bottom:180px;position:relative;overflow:hidden}.intro-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:8vw;display:grid}.intro-grid h2{margin-bottom:0}.intro-copy{max-width:560px;padding-top:51px}.intro-copy .lead{color:var(--ink);font-family:var(--serif);margin-bottom:24px;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.35}.intro-copy>p:not(.lead){color:#526466}.text-link{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;margin-top:18px;padding-bottom:5px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.coastline{height:110px;position:absolute;bottom:-1px;left:0;right:0}.coastline span{background:var(--deep);border-radius:50% 50% 0 0;height:180px;position:absolute;bottom:-100px;left:-8%;right:-8%;transform:rotate(-1.2deg)}.food-section{color:#fff;background:var(--deep)}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:72px;display:grid}.split-heading h2{margin-bottom:0}.split-heading>p{color:#ffffffa8;max-width:430px;margin-bottom:12px}.food-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr .65fr;gap:16px;min-height:660px;margin-bottom:88px;display:grid}.food-photo{background:#173f42;min-height:300px;margin:0;position:relative;overflow:hidden}.food-photo-large{grid-row:1/3}.food-photo img{object-fit:cover;transition:transform .6s}.food-photo:hover img{transform:scale(1.025)}.food-list{border-top:1px solid #fff3}.food-list article{border-bottom:1px solid #fff3;grid-template-columns:80px 1fr 70px;align-items:center;gap:22px;min-height:150px;padding:29px 0;display:grid}.food-number{color:#ddb97c;font-family:var(--serif);font-size:.83rem}.food-list h3{margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.6rem)}.food-list p{color:#fff9;max-width:580px;margin-bottom:0}.food-symbol{color:#dfbc7c;font-family:var(--serif);text-align:right;font-size:2.3rem}.menu-note{color:#ffffffad;max-width:680px;margin:28px 0 0 auto;font-size:.78rem}.experience-section{background:var(--sand);grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}.experience-image-wrap{min-height:620px;position:relative;overflow:hidden}.experience-image{object-fit:cover;object-position:center 50%}.experience-copy{flex-direction:column;justify-content:center;padding:90px clamp(40px,7vw,110px);display:flex}.experience-copy h2{font-size:clamp(3rem,5.5vw,5.8rem)}.experience-copy>p:not(.eyebrow){color:#485d5e;font-size:1.05rem}.details-list{border-top:1px solid #17303340;margin:32px 0 36px}.details-list div{border-bottom:1px solid #17303340;grid-template-columns:100px 1fr;gap:18px;padding:16px 0;display:grid}.details-list dt{color:#607071;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.details-list dd{font-family:var(--serif);margin:0;font-size:1rem}.button-dark{color:#fff;background:var(--deep);width:fit-content}.button-dark:hover{color:#fff;background:var(--sea)}.video-section{background:var(--paper)}.video-grid{grid-template-columns:minmax(270px,.75fr) minmax(320px,1.25fr);align-items:center;gap:clamp(55px,9vw,120px);max-width:1060px;display:grid}.video-copy h2{font-size:clamp(3rem,5.2vw,5.6rem)}.video-copy>p:not(.eyebrow){color:#566a6b}.video-frame{background:var(--deep);width:min(100%,520px);box-shadow:24px 24px 0 var(--sand);margin-inline:auto;padding:12px;position:relative}.video-frame video{object-fit:contain;background:#061b1d;width:100%;max-height:720px;display:block}.recognition-section{background:var(--paper)}.recognition-grid{grid-template-columns:190px 1fr auto;align-items:center;gap:50px;display:grid}.recognition-mark{border:1px solid var(--line);width:160px;height:160px;color:var(--terracotta);font-family:var(--serif);border-radius:50%;place-items:center;font-size:3.8rem;font-style:italic;display:grid}.recognition-grid h2{margin-bottom:15px;font-size:clamp(2.6rem,4.2vw,4.7rem)}.recognition-grid p:not(.eyebrow){color:#617173;max-width:610px;margin-bottom:0}.visit-section{color:#fff;background:#0d5a61}.visit-grid{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:7vw;display:grid}.visit-copy{padding:35px 0}.visit-copy h2{font-size:clamp(3rem,5vw,5.2rem)}.visit-copy>p:not(.eyebrow){color:#ffffffbf}.visit-copy .hours-note{border-left:2px solid #e0bd7d;margin:26px 0 31px;padding-left:17px;font-size:.86rem}.visit-email{color:var(--sand);text-underline-offset:.3rem;margin-top:24px;text-decoration-color:#e7d2a573;display:inline-block}.visit-email:hover{text-decoration-color:currentColor}.visit-links{flex-wrap:wrap;gap:10px 18px;margin:24px 0 16px;display:flex}.visit-links a{color:#f0d6a4;letter-spacing:.08em;text-underline-offset:5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.visit-links a:hover{color:#fff}.button-sand{color:var(--deep);background:var(--sand)}.light-link{color:#fff}.map-frame{background:#ffffff0f;border:1px solid #ffffff40;min-height:560px;padding:14px}.map-frame iframe{filter:saturate(.75)contrast(1.05);border:0;width:100%;height:100%;min-height:530px;display:block}.faq-section{background:var(--cream)}.faq-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:10vw;display:grid}.faq-heading{position:sticky;top:125px}.faq-heading h2{font-size:clamp(3rem,4.5vw,4.8rem)}.faq-heading>p:not(.eyebrow){color:#687778}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:90px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:25px 3px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{flex:none;width:22px;height:22px;display:block;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:currentColor;width:18px;height:1px;transition:transform .18s;position:absolute;top:10px;left:2px}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{color:#5d6c6d;max-width:690px;margin:-7px 0 29px;padding-right:48px}.closing-section{color:#fff;background:var(--terracotta);text-align:center;padding:130px 0;position:relative;overflow:hidden}.closing-section:before{content:"";border:1px solid #ffffff30;border-radius:50%;width:680px;height:680px;position:absolute;top:-250px;left:50%;transform:translate(-50%)}.closing-content{z-index:1;position:relative}.closing-content h2{margin-bottom:36px;font-size:clamp(3.7rem,7.5vw,7.8rem);font-style:italic}.closing-actions{justify-content:center}.button-outline-light{color:#fff;border-color:#ffffffb3}.site-footer{color:#fff;background:#09282a;padding:72px 0 28px}.footer-grid{grid-template-columns:1fr 1fr auto;gap:55px;padding-bottom:60px;display:grid}.footer-brand{align-items:flex-start;gap:16px;display:flex}.footer-brand>div{display:grid}.footer-brand strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.footer-brand span:not(.brand-mark){color:#ffffff8a;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.site-footer address{color:#fff9;font-size:.82rem;font-style:normal}.site-footer address a{color:#fff;text-decoration:none}.footer-links{align-content:start;gap:10px;display:grid}.footer-links a{color:#ffffffb3;font-size:.75rem;text-decoration:none}.footer-bottom{color:#ffffffa6;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:26px;font-size:.72rem;display:flex}.footer-bottom p{margin:0}.mobile-action-bar{display:none}@media (width<=980px){.section{padding:92px 0}.primary-nav{z-index:51;width:min(420px,88vw);height:100dvh;color:var(--ink);background:var(--cream);visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:118px 34px 40px;transition:transform .25s,visibility .25s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 50px #061b1e33}.primary-nav.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.primary-nav a{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:0;padding:18px 0;font-size:1.35rem;font-weight:400}.primary-nav .nav-call{color:#fff;background:var(--deep);font-family:var(--sans);letter-spacing:.1em;text-align:center;text-transform:uppercase;border:0;margin-top:25px;padding:16px 20px;font-size:.74rem;font-weight:700}.language-switcher{margin-top:16px}.language-switcher summary{border:0;border-bottom:1px solid var(--line);min-height:48px;font-family:var(--serif);letter-spacing:0;padding:0;font-size:1.1rem;display:flex}.language-menu{width:100%;box-shadow:none;background:0 0;padding:6px 0;position:static}.language-menu a{min-height:42px;font-family:var(--sans);padding:10px 12px;font-size:.9rem}.menu-toggle{z-index:60;color:currentColor;cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:48px;height:48px;padding:0;display:grid;position:relative}.menu-backdrop{z-index:49;cursor:pointer;background:#061b1e85;border:0;padding:0;display:block;position:fixed;inset:0}.menu-toggle span:not(.sr-only){background:currentColor;width:24px;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true]{color:var(--ink)}.menu-toggle[aria-expanded=true] span:nth-last-child(2){transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{min-height:720px}.hero-content{padding-top:125px}.hero-note{display:none}.intro-grid,.split-heading,.faq-grid{grid-template-columns:1fr;gap:38px}.intro-copy{padding-top:0}.experience-section,.video-grid{grid-template-columns:1fr}.experience-image-wrap{min-height:560px}.experience-copy{padding:80px 48px}.recognition-grid{grid-template-columns:150px 1fr}.recognition-mark{width:130px;height:130px}.recognition-grid>.text-link{grid-column:2;justify-self:start}.visit-grid{grid-template-columns:1fr}.faq-heading{position:static}}@media (width<=680px){html{scroll-padding-top:72px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell,.nav-shell{width:min(100% - 30px,1200px)}.section{padding:76px 0}.nav-shell{min-height:72px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:1rem}.brand-copy span{font-size:.62rem}.hero{height:100svh;min-height:700px}.hero-image{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#061b1ebf 0%,#061b1e6b 70%,#061b1e33 100%)}.hero-content{justify-content:flex-end;padding-top:115px;padding-bottom:92px}.hero h1{font-size:clamp(3.6rem,17vw,5.1rem)}.hero-intro{font-size:.99rem;line-height:1.55}.hero-actions{width:100%}.hero-actions .button{flex:1}.scroll-cue{display:none}.intro-section{padding-bottom:130px}h2{font-size:clamp(2.6rem,13vw,4rem)}.food-list article{grid-template-columns:38px 1fr 28px;gap:10px}.food-gallery{grid-template-rows:460px 280px;grid-template-columns:1fr 1fr;min-height:0;margin-bottom:65px}.food-photo-large{grid-area:auto/1/auto/3}.food-list p{font-size:.88rem}.food-symbol{font-size:1.6rem}.experience-image-wrap{min-height:440px}.experience-copy{padding:68px 24px 75px}.video-frame{width:min(92%,470px);box-shadow:14px 14px 0 var(--sand)}.details-list div{grid-template-columns:82px 1fr}.recognition-grid{grid-template-columns:1fr;gap:28px}.recognition-grid>.text-link{grid-column:auto}.recognition-mark{width:105px;height:105px;font-size:2.8rem}.visit-section{padding-bottom:0}.visit-copy{padding:0}.map-frame{border:0;min-height:440px;margin-inline:-15px;padding:0}.map-frame iframe{min-height:440px}.faq-list summary{min-height:80px;padding:21px 0;font-size:1.25rem}.closing-section{padding:100px 0}.closing-actions{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:11px}.mobile-action-bar{z-index:45;height:calc(64px + env(safe-area-inset-bottom));padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);color:#fff;background:#09282a;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #061b1e2e}.mobile-action-bar a{letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.mobile-action-bar a+a{color:var(--deep);background:var(--sand)}}@media (width<=400px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{flex:none;width:100%}.food-gallery{grid-template-rows:430px 360px 430px;grid-template-columns:1fr;display:grid}.food-photo-large{grid-column:auto}}@media (width>=981px) and (height<=820px){.hero h1{font-size:clamp(4rem,7vw,6.5rem)}.hero-intro{margin-bottom:24px}}@media (height<=600px) and (orientation:landscape){.hero{height:auto;min-height:560px}.hero-content{padding-top:105px;padding-bottom:80px}.hero h1{font-size:clamp(3.2rem,9vw,5.2rem)}.hero-intro{max-width:640px;margin-bottom:20px}.hero-note,.scroll-cue{display:none}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1eadf;--deep:#08282a;--sea:#137681;--sand:#e7d2ad;--cream:#102a2c;--paper:#091f21;--terracotta:#e08770;--line:#efe1c733}.site-header.is-scrolled{color:var(--ink);background:#091f21f5;box-shadow:0 1px #efe1c724}.intro-copy,.section-heading>p,.experience-copy>p:not(.eyebrow),.video-copy>p:not(.eyebrow),.faq-heading>p:not(.eyebrow),.faq-list details p{color:#f1eadfc2}.coastline,.faq-list,.faq-list details,.details-list,.details-list div{border-color:var(--line)}.button-ghost{color:var(--deep);background:var(--sand);border-color:var(--sand)}.food-photo,.video-frame{background:#0d3234}.video-frame{box-shadow:18px 18px #173f42}.details-list dd,.menu-note{color:#f1eadfab}.faq-list summary i{color:var(--sand)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-section{background:var(--cream)}.menu-heading{grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);align-items:end;column-gap:clamp(42px,8vw,110px);max-width:980px;margin-bottom:72px;display:grid}.menu-heading .eyebrow{grid-column:1/-1}.menu-heading h2{margin-bottom:0}.menu-heading>p:last-child{color:#5b6d6e;margin:0 0 10px}.menu-collection{border:1px solid var(--line);background:var(--paper);padding:clamp(30px,5vw,60px)}.menu-collection+.menu-collection{margin-top:28px}.menu-collection-brunch{position:relative;overflow:hidden}.menu-collection-brunch:after{z-index:0;border:1px solid var(--line);content:"";pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-110px}.menu-collection-heading{z-index:1;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:36px;display:grid;position:relative}.menu-collection-number{color:var(--terracotta);font-family:var(--serif);margin:8px 0 0;font-size:.9rem}.menu-collection-heading h3{margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem)}.menu-collection-heading p{color:#607172;max-width:620px;margin:0}.menu-category-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(30px,5vw,70px);display:grid;position:relative}.menu-category{border-top:1px solid var(--line)}.menu-category:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.menu-category summary{cursor:pointer;min-height:76px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:19px 2px;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.2;list-style:none;display:flex}.menu-category summary::-webkit-details-marker{display:none}.menu-category summary i{border:1px solid var(--line);border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block;position:relative}.menu-category summary i:before,.menu-category summary i:after{content:"";background:currentColor;width:10px;height:1px;transition:transform .18s;position:absolute;top:11px;left:6px}.menu-category summary i:after{transform:rotate(90deg)}.menu-category[open] summary{color:var(--terracotta)}.menu-category[open] summary i:after{transform:rotate(0)}.menu-category-content{padding:0 2px 28px}.menu-category-note{color:var(--terracotta);letter-spacing:.07em;text-transform:uppercase;margin:-4px 0 16px;font-size:.76rem;font-weight:700}.menu-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.menu-item{border-bottom:1px dotted var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:12px 0;display:grid}.menu-item:last-child{border-bottom:0}.menu-item-copy{display:grid}.menu-item-copy strong{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.35}.menu-item-copy span{color:#687879;max-width:42rem;margin-top:4px;font-size:.78rem;line-height:1.5}.menu-item-price{color:var(--terracotta);font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.94rem;line-height:1.35}.menu-disclaimer{border-left:2px solid var(--terracotta);color:#5d6e6f;max-width:880px;margin:32px auto 0;padding-left:20px;font-size:.8rem}.music-section{color:#fff;background:var(--deep);padding:clamp(78px,9vw,120px) 0;position:relative;overflow:hidden}.music-section:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;position:absolute;top:50%;left:-170px;transform:translateY(-50%)}.music-inner{z-index:1;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,75px);display:grid;position:relative}.music-mark{width:126px;height:126px;color:var(--sand);border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.music-mark span{font-family:var(--serif);font-size:4.4rem;line-height:1;transform:translateY(-4px)}.music-copy .eyebrow{margin-bottom:17px}.music-copy h2{color:#fff;margin-bottom:20px;font-size:clamp(2.7rem,5vw,5.2rem)}.music-copy>p:not(.eyebrow){color:#ffffffbd;max-width:690px;margin-bottom:18px}.music-copy strong,.music-copy small{display:block}.music-copy strong{color:var(--sand);font-family:var(--serif);font-size:1.15rem;font-weight:400}.music-copy small{color:#ffffff94;max-width:620px;margin-top:5px;font-size:.76rem}@media (width<=980px){.menu-heading{grid-template-columns:1fr;gap:25px}.menu-heading .eyebrow{grid-column:auto}.menu-heading>p:last-child{max-width:680px}.music-inner{grid-template-columns:105px 1fr}.music-mark{width:100px;height:100px}}@media (width<=680px){.menu-heading{margin-bottom:48px}.menu-collection{padding:30px 22px}.menu-collection-heading{grid-template-columns:35px minmax(0,1fr);gap:10px;margin-bottom:26px}.menu-category-grid{grid-template-columns:1fr}.menu-category:nth-last-child(2){border-bottom:0}.menu-category summary{min-height:70px;font-size:1.2rem}.menu-item{gap:12px}.music-inner{grid-template-columns:1fr;gap:28px}.music-mark{width:86px;height:86px}.music-mark span{font-size:3.2rem}}@media (prefers-color-scheme:dark){.menu-heading>p:last-child,.menu-collection-heading p,.menu-item-copy span,.menu-disclaimer{color:#f1eadfb3}.menu-collection{background:#0c2426}}@media (prefers-reduced-motion:reduce){.menu-category summary i:before,.menu-category summary i:after{transition:none}}
