/* Text is never baked into art. Every course and activity expands with its content. */
.event-section-host,.menu-study:has(.event-section),.schedule-block:has(.event-section){padding:0!important;background:none!important;border:0!important;min-width:0;margin-block:28px!important;max-width:100%;}
.event-section{--section-paper:#fcf8ee;--section-ink:#34282a;--section-accent:var(--theme-accent,var(--coral,#88694d));color:var(--section-ink);background:var(--section-paper);padding:clamp(24px,5vw,56px);position:relative;isolation:isolate;overflow:hidden;border:1px solid #34282a20;box-sizing:border-box;width:100%;text-align:left;}
.event-section *{box-sizing:border-box;min-width:0}.event-section-heading{text-align:center;margin:0 0 36px}.event-section-heading>p{font:500 .75rem/1.6 'DM Sans',sans-serif!important;letter-spacing:.16em;margin:0 0 14px!important}.event-section .event-section-heading h2{font:400 clamp(40px,6vw,66px)/1.05 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em!important;color:inherit!important;margin:0!important}.section-rule{display:block;width:52px;border-bottom:1px solid currentColor;margin:22px auto 0;opacity:.45}
.feast-courses{display:grid;gap:28px;position:relative}.feast-course{text-align:center;position:relative;padding:8px 0 24px;border-bottom:1px solid #88745435}.feast-course:last-child{border-bottom:0}.feast-course h3{font:500 .8rem/1.6 'DM Sans',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px!important;color:inherit!important}.course-dishes{display:grid;gap:12px}.course-dishes p{font:400 1.18rem/1.55 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;margin:0!important;color:inherit!important;overflow-wrap:anywhere}.course-index{display:none}.feast-note{font:400 1rem/1.65 'DM Sans',sans-serif!important;text-align:center;margin:28px 0 0!important;white-space:pre-line;color:inherit!important}.menu-art-window{width:100%;height:145px;overflow:hidden;margin-bottom:26px}.menu-art-window img{width:100%;height:100%;object-fit:cover;display:block}.menu-setting{position:relative;margin:0 0 28px!important;width:100%;isolation:isolate}.menu-setting img{display:block;width:100%;height:auto}.menu-setting figcaption{position:absolute;inset:43% 20% auto;text-align:center;font:italic clamp(26px,5vw,40px)/1.1 'Cormorant Garamond',Georgia,serif;color:#563736}.menu-design[data-menu-design=porcelain]{padding:18px 18px 34px;background:#f6ede3}.menu-design[data-menu-design=porcelain] .event-section-heading{margin-top:24px}.menu-design[data-menu-design=porcelain] .feast-courses{padding:0 14px}.menu-design[data-menu-design=linen]{background:#f1ede3}.menu-design[data-menu-design=linen] .menu-setting{margin-inline:auto!important;max-width:420px}.menu-design[data-menu-design=linen] .feast-course{padding:20px 8px;border-bottom:1px dashed #99857065}.menu-design[data-menu-design=bistro]{border:7px double #315483;background:#fff9e9}.menu-design[data-menu-design=bistro] h2{font-style:italic!important}.menu-design[data-menu-design=bistro] .feast-course h3{background:#315483;color:#fff!important;display:inline-block;padding:6px 15px}.menu-design[data-menu-design=supper]{--section-ink:#f8eedb;--section-paper:#311e32;border-color:#b9a580;box-shadow:inset 0 0 0 9px #311e32,inset 0 0 0 10px #a38b6260}.menu-design[data-menu-design=supper] .course-index{display:block;color:#d4bc89;font:italic 28px Georgia;margin-bottom:12px}.menu-design[data-menu-design=supper] .feast-course{border-bottom-color:#ead7b944}.menu-design[data-menu-design=petals] .feast-courses{gap:16px}.menu-design[data-menu-design=petals] .feast-course{border:1px solid #c6979c55;background:#f4e2e3;padding:28px 20px;border-radius:70px 70px 4px 4px}.menu-design[data-menu-design=forage]{background:#e9ede3;border-left:9px solid #526748}.menu-design[data-menu-design=forage] .feast-course{text-align:left;display:grid;grid-template-columns:30px 1fr;gap:0 12px}.menu-design[data-menu-design=forage] .course-index{display:block;grid-row:1/3;font:italic 23px Georgia}.menu-design[data-menu-design=forage] .course-dishes{grid-column:2}.menu-design[data-menu-design=terrace]{background:#d07b58;color:#2b2521}.menu-design[data-menu-design=terrace] .feast-course{background:#ffe9b9;padding:30px 20px;border-radius:100px 100px 5px 5px;border:0}.menu-design[data-menu-design=terrace] .feast-course:nth-child(2n){background:#f9c5aa;border-radius:5px 5px 100px 100px}.menu-design[data-menu-design=nocturne]{background:#172443;color:#fff4da}.menu-design[data-menu-design=nocturne] .feast-course{border:1px solid #b99d5d80;padding:28px 20px}.menu-design[data-menu-design=nocturne] .course-index{display:block;font:400 40px Georgia;color:#d2bb7a;margin-bottom:14px}.menu-design[data-menu-design=botanical]{border:0;box-shadow:inset 12px 0 #dcceab;background:#f3ecd6}.menu-design[data-menu-design=botanical] .feast-course{padding:22px 20px;background:#fffdf5;text-align:left;box-shadow:0 6px 13px #46332210}.menu-design[data-menu-design=botanical] .feast-course:nth-child(2n){transform:rotate(-1deg)}.menu-design[data-menu-design=coast]{background:#e7f1f0;border-top:10px double #568687}.menu-design[data-menu-design=coast] .feast-course{border:0;border-bottom:6px double #70999740}.menu-design[data-menu-design=coast] .course-dishes p{font-style:italic!important}.menu-design[data-menu-design=glass]{background:#e9efde}.menu-design[data-menu-design=glass] .feast-courses{gap:0;border:1px solid #60735c}.menu-design[data-menu-design=glass] .feast-course{padding:30px 18px;border-bottom:1px solid #60735c;background:#ffffff70}.menu-design[data-menu-design=silk]{border-top:12px solid #a98385;border-bottom:12px solid #a98385;background:#fbf3ee}.menu-design[data-menu-design=silk] .feast-course{border:0}.menu-design[data-menu-design=silk] .feast-course h3{font:italic 1.6rem 'Cormorant Garamond',Georgia,serif!important;text-transform:none;letter-spacing:0}.menu-design[data-menu-design=cameo] .feast-course{border-radius:50%;border:1px solid #93895f60;padding:40px 25px}.menu-design[data-menu-design=cameo] .menu-art-window{height:190px;border-radius:50%;max-width:190px;margin-inline:auto}.menu-design[data-menu-design=gilded]{border:9px double #a17d3a;box-shadow:inset 0 0 0 6px #e4d5ad;background:#fff7df}.menu-design[data-menu-design=gilded] .feast-course h3{color:#745122!important}.menu-design[data-menu-design=type]{background:#f8f8f3;border:0;border-top:12px solid #202126}.menu-design[data-menu-design=type] .feast-course{display:grid;grid-template-columns:40px 1fr;text-align:left;gap:10px;border-bottom:2px solid #202126}.menu-design[data-menu-design=type] .course-index{display:block;grid-row:1/3;font:700 24px Arial}.menu-design[data-menu-design=type] .course-dishes{grid-column:2}.menu-design[data-menu-design=type] .course-dishes p{font:400 1rem/1.7 'DM Sans',sans-serif!important}.menu-design[data-menu-design=letterpress]{border:1px solid #b09d6e;outline:1px solid #b09d6e;outline-offset:-12px;background:#fffcf0}.menu-design[data-menu-design=letterpress] .event-section-heading h2{text-transform:uppercase;font-size:40px!important;letter-spacing:.12em!important}.menu-design[data-menu-design=letterpress] .feast-course{border:0;padding:20px 8px}.menu-design[data-menu-design=letterpress] .feast-course h3{letter-spacing:.2em;color:#786133!important}
.plan-day+.plan-day{margin-top:42px}.plan-date{display:flex;gap:16px;align-items:center;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #77664f55}.plan-date h3{font:400 1.5rem/1.2 'Cormorant Garamond',Georgia,serif!important;margin:0 0 6px!important;color:inherit!important}.plan-date p{font:400 .85rem/1.5 'DM Sans',sans-serif!important;margin:0!important;color:inherit!important}.plan-day-number{font:400 36px Georgia;color:inherit;opacity:.65}.plan-events{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px}.plan-event{position:relative;display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;list-style:none!important;margin:0!important;border:0}.plan-event time{font:600 .95rem/1.5 'DM Sans',sans-serif!important;color:inherit!important}.plan-event h4{font:500 1.2rem/1.3 'Cormorant Garamond',Georgia,serif!important;margin:0 0 8px!important;color:inherit!important}.plan-event p{font:400 1rem/1.7 'DM Sans',sans-serif!important;margin:0!important;color:inherit!important;overflow-wrap:anywhere}.plan-index{display:none}.schedule-design[data-schedule-design=garden] .plan-events{border-left:1px solid #70815b;margin-left:8px!important;padding-left:22px!important}.schedule-design[data-schedule-design=garden] .plan-event::before{content:'';position:absolute;left:-28px;top:21px;width:10px;height:10px;border:2px solid #70815b;background:#faf6ed;border-radius:50%}.schedule-design[data-schedule-design=boarding]{background:#e2eafa}.schedule-design[data-schedule-design=boarding] .plan-event{background:#fffbf0;border-block:1px dashed #697c9b;padding:20px 12px;grid-template-columns:1fr}.schedule-design[data-schedule-design=boarding] time{border-bottom:1px solid #697c9b55;padding-bottom:8px;letter-spacing:.15em}.schedule-design[data-schedule-design=playbill]{background:#2b1d2c;color:#f2e4c5;border:8px double #c5ae7955}.schedule-design[data-schedule-design=playbill] .plan-event{text-align:center;display:block;border-bottom:1px solid #b6976755;padding:24px 0}.schedule-design[data-schedule-design=playbill] time{display:block;margin-bottom:12px;letter-spacing:.2em}.schedule-design[data-schedule-design=journal]{background:#f1eddc;border-left:4px solid #98a997}.schedule-design[data-schedule-design=journal] .plan-event{border-bottom:1px solid #78958650;gap:20px}.schedule-design[data-schedule-design=journal] time{font-style:italic!important;font-family:Georgia!important}.schedule-design[data-schedule-design=chapters] .plan-event{background:#f5dfe5;border-radius:48px 48px 6px 6px;padding:26px 20px;display:block}.schedule-design[data-schedule-design=chapters] time{display:block;margin-bottom:16px}.schedule-design[data-schedule-design=chapters] .plan-event:nth-child(even){background:#ede0eb;border-radius:6px 6px 48px 48px}.schedule-design[data-schedule-design=trail]{background:#e4eae8}.schedule-design[data-schedule-design=trail] .plan-event{border-left:3px solid #4d695e;padding:14px 0 14px 18px}.schedule-design[data-schedule-design=trail] .plan-index{display:block;grid-column:1/-1;font:700 24px monospace;opacity:.5}.schedule-design[data-schedule-design=sunset]{background:#e99068}.schedule-design[data-schedule-design=sunset] .plan-events{gap:0}.schedule-design[data-schedule-design=sunset] .plan-event{padding:24px 16px;background:#ffe2ae;border-top:5px solid #e99068}.schedule-design[data-schedule-design=sunset] .plan-event:nth-child(even){background:#f8b397}.schedule-design[data-schedule-design=orbit]{background:#162744;color:#fff0ca}.schedule-design[data-schedule-design=orbit] .plan-event{grid-template-columns:1fr;padding:24px;border:1px solid #bca26766;border-radius:42px}.schedule-design[data-schedule-design=orbit] time{font-size:1.35rem!important;letter-spacing:.1em}.schedule-design[data-schedule-design=scrap]{background:#dfd6bc}.schedule-design[data-schedule-design=scrap] .plan-event{display:block;background:#fffaf0;padding:25px;box-shadow:2px 6px 12px #54442c20;transform:rotate(-1deg)}.schedule-design[data-schedule-design=scrap] .plan-event:nth-child(even){transform:rotate(1deg)}.schedule-design[data-schedule-design=scrap] time{display:block;margin-bottom:12px}.schedule-design[data-schedule-design=tide]{background:#e5efec}.schedule-design[data-schedule-design=tide] .plan-event{border-bottom:5px double #90a7a4;padding:18px 0 30px}.schedule-design[data-schedule-design=tide] time{font:italic 25px Georgia!important}.schedule-design[data-schedule-design=windows]{background:#dae4d8}.schedule-design[data-schedule-design=windows] .plan-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-design[data-schedule-design=windows] .plan-event{display:block;padding:26px 18px;border:1px solid #768675;background:#f8faf380;border-radius:60px 60px 0 0;text-align:center}.schedule-design[data-schedule-design=windows] time{display:block;margin-bottom:18px}.schedule-design[data-schedule-design=tabs] .plan-event{display:block;border:1px solid #b8979d55;padding:0 0 20px}.schedule-design[data-schedule-design=tabs] time{display:inline-block;background:#87535e;color:#fff!important;padding:10px 18px;margin-bottom:14px}.schedule-design[data-schedule-design=tabs] .plan-event>div{padding:0 18px}.schedule-design[data-schedule-design=keepsake] .plan-event{padding:28px 20px;border:1px solid #9a956e;border-radius:8px;outline:1px solid #9a956e66;outline-offset:-7px}.schedule-design[data-schedule-design=grand]{border:8px double #ab8b46;background:#f8efd8}.schedule-design[data-schedule-design=grand] .plan-event{grid-template-columns:1fr;text-align:center;border-bottom:1px solid #ab8b4666;padding:28px 0}.schedule-design[data-schedule-design=grand] .plan-event h4{text-transform:uppercase;letter-spacing:.09em}.schedule-design[data-schedule-design=agenda]{background:#fff;border:0;border-top:10px solid #28292e}.schedule-design[data-schedule-design=agenda] .plan-event{border-bottom:1px solid #28292e;padding:24px 0}.schedule-design[data-schedule-design=agenda] .plan-event h4{font:600 1rem/1.5 'DM Sans',sans-serif!important}.schedule-design[data-schedule-design=agenda] .plan-day-number{font:700 32px Arial}.schedule-design[data-schedule-design=folio]{background:#f8f2e5}.schedule-design[data-schedule-design=folio] .plan-event{grid-template-columns:36px 1fr;border-top:1px solid #a5976c;padding:24px 0}.schedule-design[data-schedule-design=folio] .plan-index{display:block;grid-row:1/3;font:italic 30px Georgia;color:#877342}.schedule-design[data-schedule-design=folio] time,.schedule-design[data-schedule-design=folio] .plan-event>div{grid-column:2}
@keyframes section-rise{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes section-unfold{from{opacity:.3;transform:perspective(900px) rotateX(-8deg) translateY(12px)}to{opacity:1;transform:none}}@keyframes section-drift{from{opacity:.3;transform:translateX(-16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body:not([data-motion=paused]):not([data-site-motion=paused]) .section-in-view{animation:section-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--row,0)*65ms)}body:not([data-motion=paused]) [data-menu-design=linen] .section-in-view,body:not([data-motion=paused]) [data-schedule-design=chapters] .section-in-view,body:not([data-motion=paused]) [data-schedule-design=boarding] .section-in-view{animation-name:section-unfold}body:not([data-motion=paused]) [data-schedule-design=trail] .section-in-view,body:not([data-motion=paused]) [data-menu-design=type] .section-in-view{animation-name:section-drift}}
@media(max-width:480px){.event-section{padding:28px 20px}.event-section-heading{margin-bottom:28px}.feast-courses{gap:24px}.course-dishes p{font-size:1.125rem!important}.plan-event{grid-template-columns:54px 1fr;gap:12px}.schedule-design[data-schedule-design=windows] .plan-events{grid-template-columns:1fr}.plan-event p{font-size:1rem!important}.menu-design[data-menu-design=cameo] .feast-course{border-radius:100px;padding:36px 22px}}
@media(prefers-reduced-motion:reduce){.section-motion{animation:none!important;transform:none!important;opacity:1!important}}

body.motion-paused .section-motion{animation:none!important;transform:none!important;opacity:1!important}

/* Material menus: the dishes are printed onto the object, never below a picture.
   No fixed-height text boxes, absolute text positioning, or font shrinking. */
@font-face{font-family:'Occasi Sand';src:url('../assets/fonts/caveat-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
.menu-study:has(.menu-material){grid-column:1/-1;outline:0!important;box-shadow:none!important}
.event-section.menu-material[data-menu-design]{padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;overflow:visible;max-width:680px;margin-inline:auto;color:#502c2a;container-type:inline-size}
.menu-material .menu-surface{position:relative;isolation:isolate;margin:0;width:100%;min-width:0;overflow:hidden;background:#e5dbcc}
.menu-material .menu-surface-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:fill!important;display:block;z-index:-1;pointer-events:none}
.menu-material .menu-surface-ink{position:relative;box-sizing:border-box;min-height:150cqi;padding:20cqi 18cqi 22cqi;text-align:center;color:inherit;mix-blend-mode:multiply}
.menu-material .event-section-heading{margin:0 0 clamp(24px,5cqi,38px)!important;padding:0!important;color:inherit!important}
.menu-material .event-section-heading>p{font:500 .875rem/1.5 'DM Sans',sans-serif!important;letter-spacing:.14em!important;color:inherit!important;max-width:100%;margin:0 0 14px!important;overflow-wrap:anywhere}
.menu-material .event-section-heading h2{font:400 clamp(48px,11cqi,76px)/1 'Italianno','Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;color:inherit!important;margin:0!important;text-transform:none!important}
.menu-material .feast-courses{padding:0!important;gap:clamp(22px,4.5cqi,34px)!important;display:grid;border:0!important;background:none!important}
.menu-material .feast-course{border:0!important;border-radius:0!important;padding:0!important;background:none!important;box-shadow:none!important;text-align:center;min-width:0}
.menu-material .feast-course h3{font:600 .875rem/1.5 'Cormorant Garamond',Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:inherit!important;margin:0 0 9px!important;overflow-wrap:anywhere}
.menu-material .course-dishes{gap:9px!important}
.menu-material .course-dishes p{font:500 clamp(17px,3.4cqi,22px)/1.4 'Cormorant Garamond',Georgia,serif!important;white-space:pre-line;color:inherit!important;text-shadow:0 .4px .4px #5d31211f;overflow-wrap:anywhere}
.menu-material .menu-signoff{font:400 clamp(30px,6cqi,44px)/1.2 'Italianno','Cormorant Garamond',serif!important;color:inherit!important;margin:clamp(24px,5cqi,42px) 0 0!important}
.menu-material .feast-note{color:var(--ink,#443b36)!important;margin:20px auto 0!important;max-width:480px;padding:0 12px;font-size:1rem!important;text-shadow:none;mix-blend-mode:normal}
.menu-material[data-menu-design=porcelain] .menu-surface{background:#512027}
.menu-material[data-menu-design=porcelain] .menu-surface-ink{text-shadow:0 .5px .4px #fff9;--surface-motion:porcelain-ink}
.menu-material .menu-surface.round-plate{aspect-ratio:1/1;min-height:0}
.menu-material .round-plate .menu-surface-art{object-fit:contain!important;animation:none!important}
.menu-material .round-plate .menu-surface-ink{position:absolute;inset:17% 17% 15%;padding:0!important;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2cqi,16px);align-items:center}
.menu-material .round-plate .event-section-heading{margin:0!important}
.menu-material .round-plate .event-section-heading h2{font-size:clamp(36px,10cqi,64px)!important}
.menu-material .round-plate .feast-courses{gap:0!important}
.menu-material .plate-course-window{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a88c6455 transparent;padding-inline:3px}
.menu-material .plate-course-window:focus-visible{outline:1px dashed #7a5445;outline-offset:3px}
.menu-material .round-plate .feast-course h3{font-size:clamp(14px,3cqi,18px)!important}
.menu-material .round-plate .course-dishes p{font-size:clamp(17px,4cqi,26px)!important;line-height:1.35!important}
.menu-material .round-plate .menu-signoff{font-size:clamp(23px,5cqi,36px)!important;margin:0!important}
.plate-course-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;align-items:center;margin:22px auto 0;max-width:430px;color:var(--ink,#443b36)}
.plate-course-controls[hidden]{display:none}
.plate-course-controls button{width:48px;height:48px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;font:400 24px Georgia;cursor:pointer}
.plate-course-controls button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.plate-course-controls p{display:grid;gap:5px;text-align:center;margin:0!important;font:500 .875rem/1.4 'DM Sans',sans-serif!important;color:inherit!important;overflow-wrap:anywhere}
.plate-course-controls small{font-size:.875rem;font-weight:400;opacity:.75}
@media(max-width:480px){.menu-material .round-plate .menu-surface-ink{inset:17% 15% 18%;grid-template-rows:auto minmax(0,1fr)}.menu-material .round-plate .menu-signoff{display:none}.menu-material .round-plate .feast-course h3{letter-spacing:.08em!important}}
@media(max-width:480px){.menu-study:has([data-plate-menu]){position:relative;left:50%;width:calc(100vw - 40px)!important;max-width:none!important;transform:translateX(-50%)!important}.banquet-supper:has(.round-plate){grid-template-columns:minmax(0,1fr)}.banquet-supper:has(.round-plate)>*{min-width:0}}
.menu-material[data-menu-design=linen]{color:#662934}
.menu-material[data-menu-design=linen] .menu-surface-ink{padding:18cqi 15cqi 26cqi;--surface-motion:linen-ink}
.menu-material[data-menu-design=linen] .feast-course h3{font:italic 500 clamp(20px,4.5cqi,30px)/1.2 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:12px!important}
.menu-material[data-menu-design=linen] .course-dishes p{font-size:clamp(18px,3.4cqi,23px)!important}
.menu-material[data-menu-design=coast]{color:#694c33}
.menu-material[data-menu-design=coast] .menu-surface-ink{padding:23cqi 12cqi 18cqi;mix-blend-mode:normal;--surface-motion:sand-writing}
.menu-material[data-menu-design=coast] .event-section-heading>p{font:italic 500 1rem/1.5 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.05em!important;text-transform:lowercase!important}
.menu-material[data-menu-design=coast] .event-section-heading h2{font:500 clamp(56px,11cqi,76px)/1.1 'Occasi Sand',cursive!important}
.menu-material[data-menu-design=coast] :is(.event-section-heading h2,.feast-course h3,.course-dishes p,.menu-signoff){text-shadow:-.7px -1px .6px #442e1970,.8px 1.2px .5px #fff0d7!important}
.menu-material[data-menu-design=coast] .feast-course h3{font:500 clamp(25px,5cqi,34px)/1.15 'Occasi Sand',cursive!important;text-transform:lowercase!important;letter-spacing:.015em!important}
.menu-material[data-menu-design=coast] .course-dishes p{font:500 clamp(23px,4.5cqi,30px)/1.2 'Occasi Sand',cursive!important;letter-spacing:.012em!important}
.menu-material[data-menu-design=coast] .feast-course:nth-child(2n){rotate:-.6deg}
.menu-material[data-menu-design=coast] .menu-signoff{font:500 clamp(25px,5cqi,34px)/1.2 'Occasi Sand',cursive!important}
@keyframes porcelain-ink{from{opacity:.15;filter:blur(1.5px)}to{opacity:1;filter:none}}
@keyframes linen-ink{from{opacity:.2;filter:blur(.8px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}
@keyframes sand-writing{from{clip-path:inset(0 100% 0 0);filter:blur(.5px)}to{clip-path:inset(0 0 0 0);filter:none}}
@keyframes porcelain-settle{from{transform:scale(1.015) rotate(.4deg)}to{transform:none}}
@keyframes linen-settle{from{transform:scale(1.012);filter:brightness(1.06)}to{transform:none;filter:none}}
@keyframes shore-settle{from{transform:scale(1.025) translateY(-.6%)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){
 body:not(.motion-paused):not([data-motion=paused]):not([data-site-motion=paused]) .menu-material .section-in-view{animation:none}
 body:not(.motion-paused):not([data-motion=paused]):not([data-site-motion=paused]) .menu-material .feast-course.section-in-view{animation:var(--surface-motion,porcelain-ink) 1.5s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(min(var(--row,0),3)*100ms)}
 body:not(.motion-paused):not([data-motion=paused]):not([data-site-motion=paused]) .menu-material .menu-surface.section-in-view>.menu-surface-art{animation:porcelain-settle 2.4s ease-out both}
 body:not(.motion-paused):not([data-motion=paused]):not([data-site-motion=paused]) .menu-material[data-menu-design=linen] .menu-surface.section-in-view>.menu-surface-art{animation-name:linen-settle}
 body:not(.motion-paused):not([data-motion=paused]):not([data-site-motion=paused]) .menu-material[data-menu-design=coast] .menu-surface.section-in-view>.menu-surface-art{animation-name:shore-settle;animation-duration:3.4s}
}
@media(prefers-reduced-motion:reduce){.menu-material *{animation:none!important;filter:none!important;clip-path:none!important}}
body.motion-paused .menu-material *,body[data-motion=paused] .menu-material *,body[data-site-motion=paused] .menu-material *{animation:none!important;filter:none!important;clip-path:none!important}
@media(max-width:480px){
 .menu-study:has(.menu-material){margin-inline:0!important}
 .menu-material .menu-surface-ink{padding:24cqi 15cqi 20cqi}
 .menu-material .event-section-heading>p{letter-spacing:.08em!important}
 .menu-material[data-menu-design=linen] .menu-surface-ink{padding:17cqi 12cqi 27cqi}
 .menu-material[data-menu-design=coast] .menu-surface-ink{padding:24cqi 10cqi 17cqi}
}
