:root{--ink:#272018;--cream:#f8f1e5;--orange:#dd5a30;--red:#b9422b;--gold:#e8b654;--line:#2720182e;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.99}h1{font-size:clamp(3.2rem,8vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4.8rem)}h3{margin-bottom:.45rem;font-size:1.2rem;line-height:1.2}em{color:var(--orange)}.shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}.lead{max-width:35rem;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55}.site-header{z-index:2;padding:22px 0;position:relative}.nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{letter-spacing:-.09em;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:1.85rem}.logo i{font-weight:500}.logo span{color:var(--orange);padding-left:3px;font-family:DM Sans;font-size:1rem}.nav nav{gap:28px;font-size:.86rem;font-weight:600;display:flex}.nav nav a:hover,.text-link:hover{color:var(--orange)}.button{background:var(--ink);color:var(--cream);border-radius:100px;justify-content:center;align-items:center;gap:22px;padding:15px 20px;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--orange);transform:translateY(-2px)}.button span{font-size:1.1rem}.button-small{padding:10px 16px;font-size:.78rem}.button-light{background:var(--cream);color:var(--ink)}.hero{padding:42px 0 80px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero-copy .lead{margin:28px 0}.actions{align-items:center;gap:25px;display:flex}.text-link{text-underline-offset:4px;font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.hero-art{background:var(--orange);isolation:isolate;border-radius:52% 48% 45% 55%/45% 46% 54% 55%;height:min(48vw,510px);min-height:380px;position:relative;overflow:hidden}.sun{aspect-ratio:1;background:var(--gold);border-radius:50%;width:68%;position:absolute;top:-11%;right:-12%}.plate{z-index:1;aspect-ratio:1;background:var(--paper);color:#e59c3b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60%;font-size:clamp(2rem,5vw,4rem);line-height:.4;display:flex;position:absolute;bottom:12%;left:18%;transform:rotate(-12deg);box-shadow:inset 0 0 0 11px #f2dec1,0 16px 20px #51271726}.hero-art p{z-index:2;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-family:DM Mono;font-size:.62rem;line-height:1.7;position:absolute;bottom:7%;right:7%}.tomato{aspect-ratio:1;background:var(--red);z-index:2;border-radius:50%;width:52px;position:absolute;box-shadow:inset -8px -8px #67251b1f}.tomato:before{content:"✦";color:#5b7133;font-size:25px;position:absolute;top:-17px;left:15px}.tomato.one{top:18%;left:5%}.tomato.two{bottom:8%;right:9%;transform:scale(.7)}.event-strip{background:#ead9c1;padding:33px 0}.event-strip .eyebrow{margin-bottom:6px}.event-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.event-row h2{margin:0 0 5px;font-size:clamp(1.8rem,3vw,2.7rem)}.event-row p{margin:0;font-size:.9rem}.arrow-link{white-space:nowrap;font-weight:700}.arrow-link span{padding-left:8px;font-size:1.4rem}.section{padding-top:120px;padding-bottom:120px}.intro{max-width:680px}.intro h2{margin-bottom:55px}.experience-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.experience-grid article{background:var(--paper);border-radius:8px;min-height:220px;padding:27px}.experience-grid p{max-width:250px;font-size:.93rem}.icon{color:var(--orange);height:55px;font-size:2.1rem}.quote{background:var(--red);color:#fff2dd;text-align:center;padding:105px 0}.quote p{max-width:820px;margin:0 auto 25px;font-family:Playfair Display;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.quote span{text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono;font-size:.7rem}.faq-preview{grid-template-columns:.85fr 1.15fr;gap:60px;display:grid}.faq-preview h2{font-size:clamp(2.2rem,4.5vw,4rem)}details{border-top:1px solid var(--line);padding:20px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding-right:36px;font-weight:700;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:1.4rem;font-weight:400;position:absolute;top:-4px;right:1px}details[open] summary span{transform:rotate(45deg)}details p{margin:14px 30px 0 0;font-size:.93rem}.faq-preview .text-link{margin-top:24px;display:inline-block}.contact{background:var(--gold);padding:100px 0}.contact h2{margin-bottom:35px;font-size:clamp(2.4rem,5vw,5rem)}.footer{background:var(--ink);color:#f7efdf;padding:58px 0 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px;display:grid}.footer .logo{font-size:2rem}.footer p{color:#e2d8c7;font-size:.85rem}.footer a{margin-bottom:7px;font-size:.85rem;display:block}.footer .eyebrow{color:var(--gold);margin-bottom:10px}.footer-bottom{color:#bcb2a1;border-top:1px solid #ffffff24;margin-top:36px;padding-top:20px;font-family:DM Mono;font-size:.65rem}.event-hero{background:var(--orange);color:var(--ink);padding:105px 0 80px}.event-hero h1{max-width:700px}.event-intro{max-width:680px;margin:30px 0 50px;font-family:Playfair Display;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25}.event-meta{gap:65px;font-size:.95rem;line-height:1.7;display:flex}.tickets-layout{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.tickets-layout h2{margin-bottom:25px}.capacity{max-width:290px}.ticket-list{border-top:1px solid var(--line)}.ticket{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 0;display:flex}.ticket p{margin:0;font-size:.88rem}.ticket strong{white-space:nowrap;font-size:1.4rem}.ticket small{font-family:DM Mono;font-size:.55rem;font-weight:500}.booking-notice{background:#ead9c1;border-radius:8px;margin-top:28px;padding:28px}.booking-notice p{max-width:450px;font-size:.9rem}.event-notes{background:#e7b84e;padding:43px 0}.note-grid{grid-template-columns:repeat(3,1fr);gap:45px;font-size:.9rem;display:grid}.note-grid p{margin:0}.page{min-height:70vh}.page-heading{padding-top:95px;padding-bottom:70px}.page-heading h1{margin-bottom:28px}.page-heading a,.policy a{color:var(--orange);text-decoration:underline}.faq-full{max-width:880px;padding-bottom:120px}.faq-full details{padding:27px 0}.faq-full summary{font-size:1.1rem}.policy{max-width:790px;padding-top:100px;padding-bottom:120px}.policy h1{margin-bottom:30px}.policy h2{letter-spacing:-.025em;margin:46px 0 10px;font-size:1.75rem}.policy p{max-width:650px}.not-found{background:var(--orange);min-height:100vh;padding:15vh 28px}.not-found h1{margin-bottom:38px}@media (max-width:700px){.shell{padding-left:20px;padding-right:20px}.site-header{padding:17px 0}.nav nav{display:none}.logo{font-size:1.65rem}.button-small{padding:9px 12px;font-size:.7rem}.hero{padding:34px 0 55px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-art{border-radius:47% 53% 48% 52%/45% 45% 55% 55%;height:86vw;min-height:0;max-height:440px}.actions{gap:19px}.event-row{align-items:flex-start}.event-row .arrow-link{font-size:.78rem}.section{padding-top:78px;padding-bottom:78px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-grid article{grid-template-columns:50px 1fr;min-height:0;padding:22px;display:grid}.experience-grid .icon{grid-row:span 2;height:auto}.experience-grid h3,.experience-grid p{margin:0}.quote{padding:75px 0}.faq-preview,.tickets-layout{grid-template-columns:1fr;gap:30px}.event-hero{padding:72px 0 60px}.event-meta{gap:18px;display:grid}.tickets-layout{padding-top:72px}.note-grid,.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid{gap:30px}.footer{padding-top:48px}.page-heading{padding-top:70px;padding-bottom:42px}.faq-full,.policy{padding-bottom:80px}.policy{padding-top:70px}.contact{padding:75px 0}}.story{background:#e7b84e;padding:115px 0}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.story h2{margin-bottom:27px}.story .lead{font-family:Playfair Display;font-size:1.4rem;line-height:1.35}.story-photos{min-height:390px;position:relative}.polaroid{aspect-ratio:.83;letter-spacing:.08em;text-transform:uppercase;background:#fffdf8;justify-content:center;align-items:end;width:210px;padding:12px 12px 42px;font-family:DM Mono;font-size:.6rem;display:flex;position:absolute;box-shadow:8px 10px #2720181c}.polaroid:before{content:"";opacity:.85;background:linear-gradient(140deg,#b9422b 0 36%,#e8b654 36% 62%,#e8d7b7 62%);position:absolute;inset:12px 12px 42px}.polaroid span{z-index:1;position:relative}.photo-one{top:6%;left:6%;transform:rotate(-7deg)}.photo-two{bottom:5%;right:2%;transform:rotate(9deg)}.photo-two:before{background:linear-gradient(45deg,#6e7f43 0 40%,#e8b654 40% 60%,#dd5a30 60%)}.story-photos>p{text-transform:uppercase;letter-spacing:.09em;font-family:DM Mono;font-size:.6rem;position:absolute;bottom:5px;left:8%}.calendar{background:var(--paper);padding:112px 0}.calendar-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px;display:flex}.calendar-heading h2{margin:0}.calendar-heading>p{max-width:395px;margin:0;font-size:.95rem}.calendar-list{border-top:1px solid var(--line)}.calendar-event{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:24px 0;display:grid}.calendar-event h3,.calendar-event p{margin:0}.calendar-event p{font-size:.9rem}.calendar-event .month{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono;font-size:.7rem}.coming-soon{text-transform:uppercase;letter-spacing:.06em;color:#6b6257;font-family:DM Mono;font-size:.67rem}.price-tbc{letter-spacing:.07em;color:#6b6257;font-family:DM Mono;font-size:.7rem!important}@media (max-width:700px){.story-grid{grid-template-columns:1fr;gap:30px}.story,.calendar{padding:75px 0}.story-photos{min-height:335px}.polaroid{width:175px}.calendar-heading{margin-bottom:35px;display:block}.calendar-heading>p{margin-top:22px}.calendar-event{grid-template-columns:55px 1fr;gap:14px}.calendar-event .arrow-link,.coming-soon{grid-column:2}}:root{--ink:#123a52;--cream:#f7f4e9;--orange:#c84434;--red:#b63e32;--gold:#edc55b;--paper:#fffdf7}.logo{color:var(--ink);letter-spacing:-.07em;align-items:center;gap:7px;display:inline-flex}.logo svg{color:#c84434;flex:none;width:34px;height:34px}.logo>span{font-family:Playfair Display,Georgia,serif;font-size:1.85rem}.logo i{color:#123a52}.logo span{padding:0}.hero-art{background:#9fd3df}.sun{background:#edc55b}.tomato{background:#c84434}.quote{background:#123a52}.story{background:#b7dfe5}.calendar{background:#fffdf7}.event-hero{background:#b7dfe5}.event-notes{color:#fffdf7;background:#406342}.event-notes a{color:#fffdf7;text-decoration:underline}.button{background:#123a52}.button:hover{background:#c84434}.button-light{color:#123a52;background:#fffdf7}.footer{background:#123a52}.footer a:hover{color:#edc55b}@media (max-width:700px){.logo>span{font-size:1.6rem}.logo svg{width:30px;height:30px}}.logo>span{color:#123a52}.booking-planner{border-top:1px solid var(--line);margin-top:34px}.booking-step{border-bottom:1px solid var(--line);padding:26px 0}.booking-step h3{margin-bottom:18px;font-size:1.35rem}.ticket-picker{justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.ticket-picker b,.ticket-picker span{display:block}.ticket-picker span,.form-note{color:#6b6257;font-size:.8rem}.quantity-control{align-items:center;gap:8px;display:flex}.quantity-control button{border:1px solid var(--ink);width:31px;height:31px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1.15rem}.quantity-control button:hover{background:var(--ink);color:var(--cream)}.quantity-control output{text-align:center;min-width:18px;font-weight:700}.booking-step label{margin-top:15px;font-size:.84rem;font-weight:700;display:block}.booking-step select,.booking-step textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px;margin-top:6px;padding:11px;font-size:.9rem;display:block}.guest-choice{border:1px solid var(--line);border-radius:7px;margin:20px 0 0;padding:0 18px 18px}.guest-choice legend{letter-spacing:.07em;text-transform:uppercase;color:var(--orange);padding:0 6px;font-family:DM Mono;font-size:.66rem}.booking-total{justify-content:space-between;align-items:end;padding:26px 0;display:flex}.booking-total p{margin-bottom:4px}.booking-total strong{font-size:1.2rem}.booking-total>b{font-size:1.5rem}.booking-notice .button:disabled{opacity:.55;cursor:not-allowed;background:var(--ink);transform:none}.form-error{color:#9e2f21;font-weight:700}.event-list{background:var(--line);gap:1px;display:grid}.event-list .event-row{background:#ead9c1;padding:22px 0}.event-row .event-venue{margin-top:3px;font-weight:700}.event-row small{letter-spacing:.04em;text-transform:uppercase;color:var(--orange);margin-top:8px;font-family:DM Mono,monospace;font-size:.66rem;display:block}.event-status{letter-spacing:.06em;text-transform:uppercase;color:#6b6257;white-space:nowrap;font-family:DM Mono,monospace;font-size:.72rem}@media (max-width:700px){.event-status{font-size:.62rem}}.dietary{color:#fffdf7;background:#406342;padding:105px 0}.dietary-grid{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.dietary h2{margin:0}.dietary em{color:#edc55b}.dietary .lead{max-width:520px}.sauce-options{border-top:1px solid #ffffff59;margin-top:35px}.sauce-options article{border-bottom:1px solid #ffffff59;grid-template-columns:42px 1fr;column-gap:12px;padding:18px 0;display:grid}.sauce-options span{color:#edc55b;grid-row:span 2;font-family:DM Mono;font-size:.7rem}.sauce-options h3,.sauce-options p{margin:0}.sauce-options p,.dietary-note{color:#e6f1df;font-size:.88rem}.dietary-note{margin-top:22px}.family-words{padding-top:110px;padding-bottom:120px}.family-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;display:grid}.family-copy article{font-size:.94rem}.family-copy h2{margin-bottom:27px;font-size:clamp(2.1rem,3.5vw,3.4rem)}.family-copy article:first-child{border-right:1px solid var(--line);padding-right:55px}.family-copy p{margin-bottom:19px}.community,.workshop-teaser{padding:105px 0}.community{background:#fffdf7}.workshop-teaser{background:#e7b84e}.community-grid,.workshop-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:80px;display:grid}.community h2,.workshop-teaser h2{margin:0}.community .lead,.workshop-teaser .lead{max-width:550px;margin:0}.workshop-teaser em{color:#c84434}@media (max-width:700px){.dietary,.community,.workshop-teaser{padding:75px 0}.dietary-grid,.family-copy,.community-grid,.workshop-grid{grid-template-columns:1fr;gap:30px}.family-copy article:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:28px;padding-right:0}.family-words{padding-top:75px;padding-bottom:80px}}.mate-note img{border-radius:8px;width:100%;max-width:260px;height:auto;margin-bottom:16px;display:block;box-shadow:0 8px 20px #00000024}.hero-welcome,.cultural-welcome{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-family:DM Mono,monospace;font-size:.72rem}.hero-welcome{margin:0 0 25px}.cultural-welcome{margin-top:25px}.family-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.family-copy article:first-child{padding-right:36px}.family-copy article:nth-child(2){border-right:1px solid var(--line);padding-right:36px}@media (max-width:700px){.family-copy article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding-bottom:28px;padding-right:0}}.language-selector{border:1px solid var(--line);border-radius:100px;width:max-content;max-width:100%;margin:0 0 48px;display:flex;overflow:hidden}.language-selector button{appearance:none;border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:11px 18px;font:600 .8rem DM Sans,Arial,sans-serif}.language-selector button:last-child{border-right:0}.language-selector button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.family-story-copy{max-width:760px;font-size:1rem;line-height:1.75}.family-story-copy h2{margin-bottom:32px;font-size:clamp(2.2rem,4vw,3.8rem)}.family-story-copy p{margin-bottom:24px}@media (max-width:700px){.language-selector{width:100%;margin-bottom:35px}.language-selector button{flex:1;padding:12px 7px;font-size:.74rem}.family-story-copy{font-size:.98rem;line-height:1.72}.family-story-copy h2{margin-bottom:25px}.family-story-copy p{margin-bottom:21px}}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mate-note{border-bottom:1px solid #ffffff52;grid-column:1/-1;grid-template-columns:minmax(210px,260px) 1fr;align-items:center;gap:30px;padding-bottom:28px;display:grid}.mate-note img{margin:0}.rummy-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.rummy-rules{max-width:880px;padding-bottom:110px}.rummy-rule-copy{max-width:760px}.rummy-rule-copy h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.8rem)}.rummy-rule-copy>p{max-width:650px;margin-bottom:28px;font-size:1rem}.rummy-rule-copy details:last-child{border-bottom:1px solid var(--line)}@media (max-width:700px){.mate-note{padding-bottom:22px;display:block}.mate-note img{margin-bottom:16px}.rummy-notes{grid-template-columns:1fr;gap:22px}.rummy-rules{padding-bottom:75px}.rummy-rule-copy>p{font-size:.98rem}.rummy-rule-copy details{padding:18px 0}}.booking-terms{line-height:1.55;margin:22px 0!important;font-size:.78rem!important}.booking-terms a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.booking-email{text-align:left;gap:6px;margin:18px 0;font-size:.84rem;font-weight:700;display:grid}.booking-email input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:11px;font-size:.9rem}.arrival-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.arrival-slot{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:76px;color:var(--ink);cursor:pointer;border-radius:7px;padding:13px}.arrival-slot b,.arrival-slot span{display:block}.arrival-slot b{font-size:.88rem}.arrival-slot span{color:#6b6257;margin-top:4px;font-size:.72rem;line-height:1.35}.arrival-slot[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e8f1ec}.arrival-slot:disabled{opacity:.46;cursor:not-allowed}.arrival-message{border-left:3px solid var(--gold);background:#fff5d7;margin:20px 0 0;padding:14px 16px;font-size:.84rem;font-weight:600}.arrival-message p{margin:0}.arrival-clear{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}@media (max-width:700px){.arrival-slots{grid-template-columns:1fr}.arrival-slot{min-height:64px}}.story-photos figure{background:#fffdf8;margin:0;padding:10px 10px 35px;position:absolute;box-shadow:8px 10px #123a5226}.story-photos figure img{object-fit:cover;width:100%;height:100%;display:block}.story-photos figcaption{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono;font-size:.58rem;position:absolute;bottom:11px;left:0;right:0}.story-photos .photo-one{width:78%;height:255px;top:3%;left:2%;transform:rotate(-5deg)}.story-photos .photo-two{width:46%;height:255px;bottom:0;right:0;transform:rotate(8deg)}.story-photos .photo-two img{object-position:center}.story-photos>p{color:#345e69;font-size:.54rem;line-height:1.5}@media (max-width:700px){.story-photos .photo-one{width:80%;height:230px}.story-photos .photo-two{width:48%;height:210px}}.hero-art.hero-image{background:#b7dfe5;border-radius:42% 58% 52% 48%/45% 44% 56% 55%;box-shadow:12px 14px #123a521f}.hero-art.hero-image img{object-fit:cover;object-position:center}.ticket-page{max-width:900px;padding-top:90px;padding-bottom:110px}.ticket-page h1{margin-bottom:25px}.ticket-card{background:#b7dfe5;border:1px solid #123a5238;grid-template-columns:1fr 230px;gap:42px;margin-top:42px;padding:38px;display:grid;box-shadow:10px 12px #123a5224}.ticket-card h2{letter-spacing:-.06em;margin:14px 0 28px;font-family:DM Mono,monospace;font-size:clamp(1.7rem,4vw,2.6rem)}.ticket-card dl{border-top:1px solid #123a5240;margin:0}.ticket-card dl div{border-bottom:1px solid #123a5240;justify-content:space-between;gap:24px;padding:14px 0;display:flex}.ticket-card dt{letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.67rem}.ticket-card dd{text-align:right;margin:0;font-size:.9rem;font-weight:700}.ticket-help{margin:27px 0 0;font-size:.78rem;line-height:1.45}.ticket-qr{text-align:center;align-self:center}.ticket-qr img{background:#fffdf7;width:100%;padding:12px;display:block}.ticket-qr span{letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-family:DM Mono,monospace;font-size:.62rem;display:block}.ticket-print-note{color:#6b6257;margin-top:20px;font-size:.82rem}@media (max-width:700px){.ticket-page{padding-top:70px;padding-bottom:80px}.ticket-card{grid-template-columns:1fr;gap:28px;padding:24px}.ticket-card dl div{display:block}.ticket-card dd{text-align:left;margin-top:5px}.ticket-qr{justify-self:center;max-width:220px}}.staff-page{color:#fffdf7;background:#123a52;min-height:100vh;padding:90px 0}.staff-shell{max-width:760px}.staff-page .eyebrow{color:#edc55b}.staff-page h1{margin:20px 0}.staff-page em{color:#edc55b}.staff-page .lead{margin-bottom:44px}.staff-pin,.staff-console{color:#123a52;background:#fffdf7;border-radius:8px;padding:28px}.staff-pin label,.staff-manual label{margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.staff-pin input,.staff-manual input{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a524d;border-radius:4px;padding:12px}.staff-pin .button{margin-top:15px}.staff-console-top,.staff-scanner{justify-content:space-between;align-items:center;gap:20px;display:flex}.staff-console-top{border-bottom:1px solid #123a5233;padding-bottom:20px}.staff-console-top p{margin:0}.staff-link-button{color:#123a52;cursor:pointer;background:0 0;border:0;font:700 .8rem DM Sans,sans-serif;text-decoration:underline}.staff-scanner{padding:28px 0}.staff-scanner h2,.staff-scanner p{margin:0}.staff-scanner h2,.staff-ticket h2{letter-spacing:-.03em;font-size:1.8rem}.staff-scanner p{font-size:.85rem}.staff-camera{object-fit:cover;background:#172a35;border-radius:6px;width:100%;max-height:360px;display:block}.staff-camera.is-hidden{display:none}.staff-manual{border-top:1px solid #123a5233;margin-top:24px;padding-top:24px}.staff-manual>div{gap:9px;display:flex}.staff-success{background:#dcebdd;border-left:3px solid #406342;margin:20px 0;padding:14px 16px;font-size:.86rem;font-weight:700}.staff-ticket{background:#b7dfe5;border:1px solid #123a523d;margin-top:24px;padding:26px}.staff-ticket h2{margin:8px 0 20px;font-family:DM Mono,monospace}.staff-ticket dl{border-top:1px solid #123a5240;margin:0 0 23px}.staff-ticket dl div{border-bottom:1px solid #123a5240;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.staff-ticket dt{letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.staff-ticket dd{text-align:right;margin:0;font-size:.88rem;font-weight:700}@media (max-width:700px){.staff-page{padding:65px 0}.staff-pin,.staff-console{padding:20px}.staff-console-top,.staff-scanner,.staff-manual>div{display:block}.staff-console-top .staff-link-button{margin-top:10px}.staff-scanner .button{margin-top:18px}.staff-manual .button{margin-top:10px}.staff-ticket dl div{display:block}.staff-ticket dd{text-align:left;margin-top:4px}}.kitchen-shell{max-width:1120px}.kitchen-board{color:#123a52;background:#fffdf7;border-radius:8px;padding:28px}.kitchen-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.kitchen-summary div{border:1px solid #123a522e;padding:17px}.kitchen-summary-waiting{color:#fffdf7;background:#c84434}.kitchen-summary-expected{color:#123a52;background:#edc55b}.kitchen-summary-served{color:#fffdf7;background:#406342}.kitchen-summary span,.kitchen-summary b{display:block}.kitchen-summary span{letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.kitchen-summary b{margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;line-height:1}.kitchen-column{border:2px solid #123a5233;margin-top:42px;padding:18px}.kitchen-column>div:first-child{border-bottom:1px solid;justify-content:space-between;align-items:end;gap:20px;padding:0 0 12px;display:flex}.kitchen-column .eyebrow{color:inherit;margin:0}.kitchen-column h2{letter-spacing:-.03em;margin:0;font-size:1.7rem}.kitchen-now{color:#123a52;background:#f8dfd9;border-color:#c84434}.kitchen-now>div:first-child{color:#fffdf7;background:#c84434;margin:-18px -18px 0;padding:15px 16px}.kitchen-expected{background:#fff3c9;border-color:#c99a22}.kitchen-expected>div:first-child{color:#123a52;background:#edc55b;margin:-18px -18px 0;padding:15px 16px}.kitchen-served{background:#dcebdd;border-color:#406342}.kitchen-served>div:first-child{color:#fffdf7;background:#406342;margin:-18px -18px 0;padding:15px 16px}.kitchen-group{border-bottom:1px solid #123a523d;padding:19px 0}.kitchen-group:last-child{border-bottom:0}.kitchen-group-special{background:#fffdf7;border:3px solid #b96800;margin:16px 0;padding:15px;box-shadow:4px 4px #b96800}.kitchen-group-special:last-child{border-bottom:3px solid #b96800}.kitchen-group-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.kitchen-group h3{letter-spacing:-.05em;margin:4px 0 0;font-family:DM Mono,monospace;font-size:1.3rem}.kitchen-group-head>b{white-space:nowrap;font-size:.9rem}.kitchen-group p{margin:9px 0;font-size:.84rem;line-height:1.45}.kitchen-group .button{margin-top:10px}.kitchen-alert{color:#352300;text-transform:uppercase;background:#ffd44d;border:2px solid #352300;align-items:center;gap:10px;font-family:DM Mono,monospace;font-weight:700;display:flex;padding:10px 12px!important;font-size:.72rem!important}.kitchen-alert strong{color:#fffdf7;background:#352300;margin:-10px 0 -10px -12px;padding:10px 12px}.kitchen-allergy{color:#644408;background:#fff1c9;border-left:4px solid #b96800;padding:8px 10px!important}.kitchen-empty{color:#5b7280;margin:0;padding:20px 0;font-size:.88rem}@media (max-width:700px){.kitchen-board{padding:20px}.kitchen-summary{grid-template-columns:1fr}.kitchen-column{padding:14px}.kitchen-column>div:first-child{margin:-14px -14px 0}.kitchen-column h2{margin-top:6px}.kitchen-group-head{display:block}.kitchen-group-head>b{margin-top:7px;display:block}.kitchen-alert{display:block}.kitchen-alert strong{margin:-10px -12px 8px;padding:8px 12px;display:block}}.kitchen-meals{margin-top:17px}.kitchen-meals>.eyebrow{color:#123a52!important;margin:0 0 7px!important}.kitchen-meal{background:#e7f1f4;border-left:5px solid #123a52;grid-template-columns:minmax(175px,1fr) minmax(190px,1.25fr);gap:7px 18px;margin-top:7px;padding:11px 13px;font-size:.85rem;display:grid}.kitchen-meal b{font-size:.9rem}.kitchen-meal span{font-weight:600}.kitchen-meal strong{color:#644408;text-transform:uppercase;background:#fff1c9;grid-column:1/-1;padding:7px 9px;font-family:DM Mono,monospace;font-size:.69rem}.kitchen-meal-special{background:#fff0c9;border-left-color:#b96800}.kitchen-meal-special b{color:#7a4200}@media (max-width:700px){.kitchen-meal{grid-template-columns:1fr;gap:4px}.kitchen-meal strong{grid-column:auto}}.quantities-shell{max-width:1120px}.quantities-board{color:#123a52}.quantity-settings,.quantity-section{color:#123a52;background:#fffdf7;border-radius:8px;margin-bottom:20px;padding:28px}.quantity-settings{grid-template-columns:.8fr 1.2fr;gap:34px;display:grid}.quantity-settings h2,.quantity-section h2{letter-spacing:-.03em;margin:7px 0;font-size:1.8rem}.quantity-settings p{font-size:.85rem}.quantity-inputs,.quantity-recipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quantity-inputs label,.quantity-recipe label{font-size:.73rem;font-weight:700}.quantity-inputs input,.quantity-recipe input{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a5247;border-radius:3px;margin-top:5px;padding:9px;display:block}.quantity-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.quantity-summary article{color:#123a52;background:#b7dfe5;padding:22px}.quantity-summary article:nth-child(2){background:#fff0c9}.quantity-summary article:nth-child(3){color:#fffdf7;background:#406342}.quantity-summary span,.quantity-summary b,.quantity-summary small{display:block}.quantity-summary span{letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.66rem}.quantity-summary b{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:2.3rem;line-height:1}.quantity-summary small{font-size:.76rem}.quantity-meals{margin-top:20px}.quantity-meal{border-top:1px solid #123a522e;grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:center;gap:12px;padding:15px;font-size:.87rem;display:grid}.quantity-meal:last-child{border-bottom:1px solid #123a522e}.quantity-meal strong{text-transform:uppercase;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.64rem}.quantity-meal small{white-space:nowrap;font-weight:700}.quantity-meal-special{background:#fff0c9;border-left:5px solid #b96800}.quantity-shopping{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.quantity-shopping article{background:#e7f1f4;padding:20px}.quantity-shopping article:nth-child(2){background:#fff3c9}.quantity-shopping h3{margin-top:0}.quantity-shopping p{margin:10px 0;font-size:.86rem}.quantity-shopping small{color:#536672;margin-top:16px;font-size:.75rem;display:block}@media (max-width:700px){.quantity-settings,.quantity-shopping,.quantity-summary{grid-template-columns:1fr}.quantity-meal{grid-template-columns:1fr;gap:5px}.quantity-inputs,.quantity-recipe{grid-template-columns:1fr}}.staff-navigation{border-bottom:1px solid #123a5233;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:18px;display:flex}.staff-navigation a{color:#123a52;border:1px solid #123a525c;border-radius:100px;padding:8px 11px;font:700 .7rem DM Sans,sans-serif}.staff-navigation a[aria-current=page]{color:#fffdf7;background:#123a52;border-color:#123a52}.quantity-extras p{max-width:600px;font-size:.85rem}.quantity-extras form{grid-template-columns:.5fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.quantity-extras label{font-size:.73rem;font-weight:700}.quantity-extras input,.quantity-extras select{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a5247;border-radius:3px;margin-top:5px;padding:9px;display:block}.quantity-extras .staff-link-button{margin-top:14px}.quantity-extras>small{color:#536672;margin-top:12px;font-size:.75rem;display:block}@media (max-width:700px){.quantity-summary,.quantity-extras form{grid-template-columns:1fr}.staff-navigation{gap:6px}}.booking-notice-closed{border-left:5px solid var(--gold)}.booking-notice-closed .eyebrow{color:var(--orange);margin-bottom:8px}.booking-notice-closed h3{letter-spacing:-.03em;font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.nona-rule{color:#fffdf7;background:#c84434;padding:92px 0}.nona-rule .shell{grid-template-columns:.9fr 1.1fr;align-items:end;gap:80px;display:grid}.nona-rule .eyebrow{color:#fff0c9;margin:0}.nona-rule h2{margin:12px 0 0}.nona-rule h2 em{color:#fff0c9}.nona-rule p:last-child{max-width:530px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}@media (max-width:700px){.nona-rule{padding:70px 0}.nona-rule .shell{grid-template-columns:1fr;gap:28px}}.home-story{grid-template-columns:repeat(2,minmax(0,1fr));min-height:560px;display:grid}.home-story-image{min-height:420px;position:relative;overflow:hidden}.home-story-image img{object-fit:cover}.home-story-copy{flex-direction:column;justify-content:center;padding:clamp(56px,8vw,125px);display:flex}.home-story-copy h2{margin:12px 0 28px}.home-story-copy p:not(.eyebrow){max-width:470px;margin-bottom:28px;font-size:1.05rem;line-height:1.65}.home-story-copy .text-link{width:max-content}.home-story-community .home-story-copy{background:#b7dfe5}.home-story-rule .home-story-copy{color:#fffdf7;background:#c84434}.home-story-rule .eyebrow,.home-story-rule em{color:#fff0c9}.home-workshop{background:#123a52;border-radius:28px;align-items:center;min-height:610px;margin:24px;display:flex;position:relative;overflow:hidden}.home-workshop-image{position:absolute;inset:0}.home-workshop-image:after{content:"";background:linear-gradient(90deg,#123a52f0 0%,#123a52b3 43%,#123a5214 72%);position:absolute;inset:0}.home-workshop-image img{object-fit:cover}.home-workshop-copy{z-index:1;color:#fffdf7;max-width:620px;padding:clamp(56px,8vw,125px);position:relative}.home-workshop-copy .eyebrow,.home-workshop-copy em{color:#edc55b}.home-workshop-copy h2{margin:12px 0 28px}.home-workshop-copy p:not(.eyebrow){max-width:430px;margin:0;font-size:1.05rem;line-height:1.65}@media (max-width:700px){.home-story{grid-template-columns:1fr;min-height:0}.home-story-image{min-height:78vw}.home-story-rule .home-story-copy{order:2}.home-story-copy{padding:70px 28px}.home-workshop{border-radius:20px;align-items:end;min-height:650px;margin:14px}.home-workshop-image:after{background:linear-gradient(#123a5214 0%,#123a52ad 47%,#123a52f2 100%)}.home-workshop-copy{padding:70px 28px}}.sunday-flow{background:#fffdf7;padding:72px 0}.sunday-flow .eyebrow{margin-bottom:18px}.sunday-flow-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sunday-flow-grid>div{padding:26px 0}.sunday-flow-grid>div+div{border-left:1px solid var(--line);padding-left:42px}.sunday-flow span{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-family:DM Mono,monospace;font-size:.7rem}.sunday-flow h2{margin:8px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.sunday-flow p{max-width:390px;margin:0;font-size:.92rem}.home-story{background:var(--cream);gap:24px;padding:24px}.home-story-image,.home-story-copy{border-radius:28px}.home-story-image{box-shadow:7px 9px #123a521c}@media (max-width:700px){.sunday-flow{padding:58px 0}.sunday-flow-grid{grid-template-columns:1fr}.sunday-flow-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:26px 0}.home-story{gap:14px;padding:14px}.home-story-image,.home-story-copy{border-radius:20px}}.about-video{background:#123a52;border-radius:28px;min-height:clamp(300px,48vw,610px);margin:0 24px 24px;position:relative;overflow:hidden}.about-video-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-video:after{content:"";background:linear-gradient(90deg,#123a52d6 0%,#123a5270 48%,#123a5214 100%);position:absolute;inset:0}.about-video-overlay{z-index:1;min-height:inherit;color:#fffdf7;align-items:end;padding:clamp(32px,6vw,84px) 0;display:flex;position:relative}.about-video-overlay .eyebrow{color:#edc55b;margin-bottom:12px}.about-video-overlay p:last-child{letter-spacing:-.055em;margin:0;font:500 clamp(2.2rem,5vw,5.2rem)/.98 Playfair Display,Georgia,serif}.about-video-overlay em{color:#edc55b}@media (max-width:700px){.about-video{border-radius:20px;min-height:82vw;margin:0 14px 14px}.about-video:after{background:linear-gradient(#123a5214 0%,#123a5273 46%,#123a52e0 100%)}.about-video-overlay{align-items:end;padding:48px 0}.about-video-overlay p:last-child{font-size:clamp(2.3rem,10vw,4.2rem)}}.footer a{color:#fffdf7;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.footer a:hover{color:#edc55b;text-decoration-thickness:2px}.footer .logo{color:#fffdf7;text-decoration:none}.footer .logo>span,.footer .logo i{color:#fffdf7}.footer .logo:hover>span,.footer .logo:hover i{color:#edc55b}.rummy-table{border-top:1px solid #123a5233;margin-top:20px;padding-top:18px}.rummy-table>div{margin:9px 0}.tournament-shell{padding-bottom:110px}.tournament-board{max-width:800px}.tournament-summary{color:#123a52;background:#b7dfe5;padding:28px}.tournament-summary span,.tournament-summary b,.tournament-summary small{display:block}.tournament-summary span{letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem}.tournament-summary b{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:3rem;line-height:1}.tournament-note{background:#fff3c9;margin:18px 0;padding:28px}.tournament-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tournament-table{background:#fffdf7;border:1px solid #123a5240;box-shadow:5px 6px #123a5221}.tournament-table-heading{color:#fffdf7;background:#123a52;align-items:center;gap:12px;padding:16px 18px;display:flex}.tournament-table-heading span{letter-spacing:.12em;text-transform:uppercase;font:500 .68rem DM Mono,monospace}.tournament-table-heading b{color:#123a52;background:#edc55b;border-radius:50%;place-items:center;width:38px;height:38px;font:500 1.7rem/1 Playfair Display,Georgia,serif;display:grid}.tournament-table ul{margin:0;padding:12px 18px;list-style:none}.tournament-table li{border-bottom:1px solid #123a5224;padding:9px 0;font-weight:700}.tournament-table li:last-child{border-bottom:0}.home-rummy-live{background:#fff3c9;padding:90px 0}.home-rummy-live h2{margin:0 0 16px}.home-rummy-live .lead{max-width:620px;margin-bottom:34px}@media (max-width:700px){.tournament-shell{padding-bottom:80px}.tournament-table-grid{grid-template-columns:1fr}.home-rummy-live{padding:65px 0}}.sunday-flow-link{text-underline-offset:4px;align-items:center;gap:10px;margin-top:18px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.sunday-flow-link span{letter-spacing:.06em;text-transform:uppercase;color:#c84434;font-family:DM Mono,monospace;font-size:.62rem}.sunday-flow-link:hover{color:#c84434}.kitchen-volunteers{background:#e7f1f4;border-color:#5b7280}.kitchen-volunteers>div:first-child{color:#fffdf7;background:#5b7280;margin:-18px -18px 0;padding:15px 16px}.volunteer-form,.volunteer-list{color:#123a52;background:#fffdf7;margin-top:22px;padding:26px}.volunteer-form h2,.volunteer-list h2{letter-spacing:-.03em;margin:7px 0;font-size:1.7rem}.volunteer-form>p{max-width:620px;font-size:.85rem}.volunteer-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.volunteer-form label{font-size:.75rem;font-weight:700}.volunteer-form input:not([type=checkbox]),.volunteer-form select,.volunteer-form textarea{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a5247;border-radius:3px;margin-top:5px;padding:9px;display:block}.volunteer-form textarea,.volunteer-form .volunteer-checkbox,.volunteer-form .button{grid-column:1/-1}.volunteer-form .volunteer-checkbox{align-items:center;gap:9px;display:flex}.volunteer-form .volunteer-checkbox input{width:auto;margin:0}.volunteer-form .button{justify-self:start}.volunteer-list article{border-top:1px solid #123a5233;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.volunteer-list article:last-child{border-bottom:1px solid #123a5233}.volunteer-list b,.volunteer-list span{display:block}.volunteer-list span{font-size:.82rem}.volunteer-list a{font-size:.8rem;font-weight:700;text-decoration:underline}@media (max-width:700px){.volunteer-form form{grid-template-columns:1fr}.volunteer-list article{display:block}.volunteer-list a{margin-top:8px;display:inline-block}}.quantities-board>.staff-navigation{border-color:#fffdf759}.quantities-board>.staff-navigation a{color:#fffdf7;border-color:#fffdf7b3}.quantities-board>.staff-navigation a[aria-current=page]{color:#123a52;background:#edc55b;border-color:#edc55b}.booking-desk{color:#123a52;background:#fffdf7;margin-top:22px;padding:26px}.booking-desk h2{letter-spacing:-.03em;margin:7px 0;font-size:1.7rem}.booking-desk>p{max-width:620px;font-size:.85rem}.booking-desk form{align-items:end;gap:10px;margin:20px 0;display:flex}.booking-desk label{flex:1;gap:5px;font-size:.75rem;font-weight:700;display:grid}.booking-desk input{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a5247;border-radius:3px;padding:10px}.booking-desk-actions{align-items:center;gap:12px;display:flex}.booking-desk-actions a,.booking-desk-actions button{color:#123a52;cursor:pointer;background:0 0;border:0;padding:0;font:700 .8rem DM Sans,sans-serif;text-decoration:underline}.booking-desk-list article{border-top:1px solid #123a5233;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.booking-desk-list article:last-child{border-bottom:1px solid #123a5233}.booking-desk-list b,.booking-desk-list span,.booking-desk-list small{display:block}.booking-desk-list span,.booking-desk-list small{font-size:.82rem}.booking-desk-list small{color:#5b7280;margin-top:4px}@media (max-width:700px){.booking-desk{padding:20px}.booking-desk form,.booking-desk-list article{display:block}.booking-desk form .button{margin-top:10px}.booking-desk-actions{flex-wrap:wrap;margin-top:9px}}.practice-email{background:#e7f1f4;border-left:3px solid #5b7280;margin:26px 0;padding:20px}.practice-email h3{margin:7px 0;font-size:1.15rem}.practice-email p{margin:0;font-size:.84rem}.practice-email form{margin-bottom:0}.service-orders{margin-top:24px}.service-orders article{border-top:1px solid #123a5233;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.service-orders h3,.service-orders p{margin:9px 0}.service-location{flex-wrap:wrap;gap:9px;display:flex}.service-location span{color:#123a52;letter-spacing:.05em;text-transform:uppercase;background:#edc55b;align-items:baseline;gap:7px;padding:7px 11px;font:700 .72rem DM Mono,monospace;display:flex}.service-location span:last-child{color:#fffdf7;background:#c84434}.service-location b{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;line-height:1}@media (max-width:700px){.service-orders article{display:block}.service-orders .button{margin-top:12px}}.service-history{border-top:2px solid #123a5240;margin-top:34px;padding-top:20px}.service-history h2{margin:6px 0 14px}.service-history p{border-top:1px solid #123a5224;margin:0;padding:10px 0;font-size:.88rem}.checkin-history{border-top:2px solid #123a5240;margin-top:34px;padding-top:20px}.checkin-history h2{margin:6px 0 10px;font-size:1.7rem}.checkin-history>p{font-size:.84rem}.checkin-history article{border-top:1px solid #123a522e;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.checkin-history b,.checkin-history span{display:block}.checkin-history span{font-size:.8rem}.checkin-edit{align-items:center;gap:7px;display:flex}.checkin-edit input{width:62px;font:inherit;border:1px solid #123a524d;border-radius:3px;padding:7px}@media (max-width:700px){.checkin-history article{display:block}.checkin-edit{flex-wrap:wrap;margin-top:10px}}.privacy-cleanup{color:#123a52;background:#fffdf7;margin-top:22px;padding:26px}.privacy-cleanup h2{letter-spacing:-.03em;margin:7px 0;font-size:1.7rem}.privacy-cleanup>p{max-width:650px;font-size:.87rem}.privacy-cleanup article{border-top:1px solid #123a5233;grid-template-columns:1fr auto;gap:12px 22px;padding:18px 0;display:grid}.privacy-cleanup article:last-child{border-bottom:1px solid #123a5233}.privacy-cleanup article b,.privacy-cleanup article span{display:block}.privacy-cleanup article span,.privacy-cleanup article small{font-size:.8rem}.privacy-cleanup article small{color:#5b7280;grid-column:1/-1}.privacy-actions{align-items:start;gap:8px;display:flex}.privacy-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:700px){.privacy-cleanup{padding:20px}.privacy-cleanup article{display:block}.privacy-actions{flex-wrap:wrap;margin:12px 0}}.feedback-page{max-width:860px;padding-top:95px;padding-bottom:120px}.feedback-page h1{margin:12px 0 28px}.feedback-form,.feedback-thanks{background:#fffdf7;border:1px solid #123a5238;margin-top:42px;padding:32px;box-shadow:7px 8px #123a521f}.feedback-anonymous{background:#e7f1f4;border-left:4px solid #5b7280;margin:0 0 25px;padding:14px 16px;font-size:.9rem}.feedback-form fieldset{border:0;margin:0;padding:16px 0}.feedback-form legend{padding:0 0 12px;font-weight:700}.feedback-rating{gap:9px;display:flex}.feedback-rating label{cursor:pointer}.feedback-rating input{opacity:0;position:absolute}.feedback-rating span{border:1px solid #123a525c;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.feedback-rating input:checked+span{color:#fffdf7;background:#123a52;border-color:#123a52}.feedback-form small{color:#5b7280;margin-top:8px;display:block}.feedback-choices{flex-wrap:wrap;gap:14px;display:flex}.feedback-choices label{font-size:.9rem}.feedback-form>label{margin:16px 0;font-size:.9rem;font-weight:700;display:block}.feedback-form>label span{color:#5b7280;font-weight:400}.feedback-form textarea{color:#123a52;width:100%;font:inherit;background:#fffdf7;border:1px solid #123a524d;border-radius:3px;margin-top:7px;padding:11px;display:block}.feedback-honeypot{position:absolute;left:-10000px}.feedback-form .button{margin-top:8px}.feedback-thanks h2{margin:8px 0 18px;font-size:clamp(2rem,4vw,3.3rem)}.feedback-results{border-top:2px solid #123a5238;margin-top:28px;padding-top:22px}.feedback-results h2{letter-spacing:-.03em;margin:7px 0 14px;font-size:1.8rem}.feedback-results article{border-top:1px solid #123a522e;padding:14px 0}.feedback-results article p{white-space:pre-wrap;margin:5px 0 0}@media (max-width:700px){.feedback-page{padding-top:70px;padding-bottom:80px}.feedback-form,.feedback-thanks{padding:22px}.feedback-rating{gap:7px}.feedback-rating span{width:38px;height:38px}}.feedback-email{background:#e7f1f4;border-left:5px solid #5b7280;margin:22px 0 28px;padding:24px}.feedback-email h2{letter-spacing:-.03em;margin:7px 0;font-size:1.7rem}.feedback-email p{max-width:670px;font-size:.88rem}.feedback-email .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.event-day-actions{background:#e7f1f4;border-left:5px solid #5b7280;justify-content:space-between;align-items:end;gap:30px;margin:22px 0;padding:26px;display:flex}.event-day-actions h2{letter-spacing:-.03em;margin:7px 0;font-size:1.8rem}.event-day-actions p{max-width:620px;margin-bottom:0;font-size:.88rem}.event-day-actions>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.event-day-printout{color:#123a52;background:#fffdf7;border:1px solid #123a5247;margin-top:25px;padding:36px;box-shadow:7px 8px #123a5221}.event-day-printout header{border-bottom:2px solid #123a52;padding-bottom:22px}.event-day-printout header h2{letter-spacing:-.03em;margin:7px 0 10px;font-size:2.2rem}.event-day-printout header p{margin:5px 0}.event-day-printout header small{letter-spacing:.05em;text-transform:uppercase;margin-top:16px;font:500 .67rem DM Mono,monospace;display:block}.event-day-note{background:#fff3c9;margin:22px 0;padding:14px 16px;font-size:.84rem}.event-day-groups>article{break-inside:avoid;border-top:1px solid #123a524d;padding:18px 0}.event-day-groups>article:first-child{border-top:0}.event-day-group-heading{grid-template-columns:1fr 76px 58px;align-items:start;gap:16px;display:grid}.event-day-group-heading span,.event-day-check span,.event-day-table span{letter-spacing:.06em;text-transform:uppercase;color:#5b7280;font:500 .64rem DM Mono,monospace;display:block}.event-day-group-heading>div:first-child>span{color:#c84434}.event-day-group-heading h3{letter-spacing:-.03em;margin:5px 0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.event-day-group-heading p{margin:0;font-size:.78rem}.event-day-check i,.event-day-table i{border:1.5px solid #123a52;width:24px;height:24px;margin-top:7px;display:block}.event-day-table i{border-width:0 0 1.5px;width:44px}.event-day-meals{background:#f2f7f4;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.event-day-meals>div{grid-template-columns:1.25fr 1.45fr 1.3fr;gap:12px;font-size:.82rem;display:grid}.event-day-meals span{font-weight:600}.event-day-meals em{color:#9e2f21;font-style:normal;font-weight:700}.event-day-meals p{margin:0;font-size:.82rem}@media (max-width:700px){.event-day-actions{padding:20px;display:block}.event-day-actions>div:last-child{margin-top:16px}.event-day-printout{padding:22px}.event-day-group-heading{grid-template-columns:1fr 66px 52px;gap:8px}.event-day-meals>div{grid-template-columns:1fr;gap:2px}}@media print{body{color:#000;background:#fff;font-size:11pt}.no-print,.staff-navigation{display:none!important}.staff-page,.staff-shell,.staff-console{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.event-day-printout{box-shadow:none!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.event-day-printout header h2{font-size:24pt}.event-day-groups>article{padding:12pt 0}.event-day-note{border:1px solid #777;background:#fff!important}.event-day-meals{border:1px solid #aaa;background:#fff!important}.event-day-meals>div{font-size:9.5pt}.event-day-group-heading h3{font-size:15pt}.event-day-check i{width:19pt;height:19pt}.event-day-table i{width:34pt}@page{size:A4;margin:12mm}}.event-location{color:inherit;text-decoration:none}.event-location:hover{text-underline-offset:4px;text-decoration:underline}.event-location small{color:var(--orange);font-weight:700;display:block}.event-meta{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.22fr);gap:16px;max-width:850px;display:grid}.event-detail-card{color:#123a52;background:#fffdf7;border:1px solid #123a5238;flex-direction:column;justify-content:center;min-height:150px;padding:25px 28px;display:flex;box-shadow:6px 7px #123a5226}.event-detail-card .eyebrow{color:#c84434;margin:0 0 10px}.event-detail-card strong{letter-spacing:-.03em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.event-detail-card span{margin-top:8px;font-weight:700}.event-detail-card small{color:#c84434;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-family:DM Mono,monospace;font-size:.68rem}.event-location:hover{background:#fff7df;text-decoration:none}@media (max-width:700px){.event-meta{grid-template-columns:1fr;gap:12px}.event-detail-card{min-height:0;padding:22px}}.about-video{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;min-height:320px;margin:0}.about-video-overlay{padding:44px 0}@media (max-width:700px){.about-video{border-radius:0;width:100%;max-width:none;min-height:370px;margin:0}.about-video-overlay{padding:42px 0}}.about-video{aspect-ratio:9/14;width:min(540px,100% - 48px);min-height:0;margin:0 auto 52px}.about-video-overlay .shell{width:100%}@media (max-width:700px){.about-video{width:calc(100% - 28px);max-width:420px;min-height:0;margin:0 auto 30px}}.family-story-layout{grid-template-columns:minmax(0,1fr) minmax(230px,350px);align-items:start;gap:clamp(36px,7vw,105px);display:grid}.family-story-video{aspect-ratio:4/5;background:#123a52;border-radius:42% 58% 48% 52%/45% 44% 56% 55%;margin:14px 0 0;overflow:hidden;box-shadow:9px 11px #123a521f}.family-story-video video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:700px){.family-story-layout{grid-template-columns:1fr;gap:28px}.family-story-video{width:min(300px,78vw);margin:0 auto 10px}}.family-story-video{border-radius:18px}.family-words-video{border-radius:28px;position:relative;overflow:hidden}.family-story-background{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.family-story-background-wash{background:linear-gradient(105deg,#f7f4e9f2 0%,#f7f4e9e0 52%,#f7f4e9b8 100%);position:absolute;inset:0}.family-story-content{z-index:1;max-width:760px;position:relative}@media (max-width:700px){.family-words-video{border-radius:20px}.family-story-background-wash{background:#f7f4e9e0}}
