.direction-page{background:var(--paper);color:var(--ink)}.direction-page .site-header{background:var(--paper);border-bottom:1px solid var(--line)}.direction-page main{padding-top:var(--header-height)}.direction-page h1{font:400 clamp(38px,4.4vw,66px)/1.12 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 28px}.direction-page h2{font:400 clamp(26px,2.8vw,40px)/1.2 var(--font-display);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0 0 24px}.direction-page h3{font:400 clamp(20px,1.8vw,26px)/1.3 var(--font-display);margin:0 0 16px}.direction-page [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.direction-page .direction-content{display:block;max-width:var(--container);padding-top:64px;padding-bottom:80px}.direction-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:80px}.direction-intro{min-width:0}.direction-intro>.eyebrow{margin-bottom:24px}.direction-intro>p:not(.eyebrow),.direction-page .direction-content article>p,.direction-section-heading>p:not(.eyebrow),.direction-steps li p{font:400 var(--text-sm)/1.85 var(--font-body);color:var(--muted)}.direction-intro .text-action{margin-top:28px}.direction-page .text-action{min-height:44px;display:inline-flex;align-items:center;gap:20px}.direction-photo{margin:0;min-width:0}.photo-frame{position:relative;aspect-ratio:4/3;background:#ede5d9;overflow:hidden;border:1px solid var(--line)}.photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame>img[hidden]{display:none}.photo-placeholder{position:absolute;inset:16px;border:1px dashed #89776580;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;color:var(--muted)}.photo-placeholder svg{opacity:.65}.photo-placeholder strong{font-size:16px;font-weight:500;line-height:1.5}.photo-placeholder>span{font-size:12px;line-height:1.6;max-width:260px}.photo-placeholder .photo-number{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.photo-frame:has(img:not([hidden])) .photo-placeholder{display:none}.direction-photo figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.direction-benefits,.direction-gallery,.direction-steps,.direction-formats,.direction-season-story{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.direction-section-heading{max-width:740px;margin-bottom:40px}.direction-section-heading .eyebrow{margin-bottom:20px}.direction-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.step-number{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:24px}.direction-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.direction-page .direction-fine{font-size:12px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:760px}.direction-formats article>h2,.direction-season-story article>h2{margin-top:28px;font-size:clamp(24px,2.1vw,32px)}.direction-formats .text-action{margin-top:20px}.direction-steps ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.direction-steps li{border-top:1px solid var(--line);padding-top:24px;min-width:0}.direction-lead{font-size:var(--text-lg);line-height:1.8;max-width:800px;margin:0 0 40px}.direction-season-story>.text-action{margin-top:32px}.direction-request{margin-top:72px;scroll-margin-top:120px}.direction-request #events-form{scroll-margin-top:120px}.direction-request .event-form{margin:0;padding:40px;max-width:none}.direction-request .event-form h3{font-size:clamp(28px,3vw,40px)}.direction-footer{padding:40px var(--gutter);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.direction-footer nav{display:flex;flex-wrap:wrap;gap:16px 24px}.direction-footer a{min-height:44px;display:inline-flex;align-items:center}.direction-unavailable{padding:80px var(--gutter);min-height:50vh}@media(max-width:900px){.direction-hero{gap:32px}.photo-placeholder{inset:12px;padding:16px}.photo-placeholder svg{width:32px;height:32px}.direction-three{gap:24px}.direction-page .direction-content{padding-left:24px;padding-right:24px}}@media(max-width:760px){.direction-page h1{font-size:clamp(34px,8vw,48px)}.direction-page main{padding-top:calc(var(--header-height) + env(safe-area-inset-top))}.direction-page .direction-content{padding-top:40px;padding-bottom:48px}.direction-hero{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.direction-hero .direction-intro{max-width:560px}.direction-three,.direction-two,.direction-steps ol{grid-template-columns:1fr;gap:32px}.direction-three article+article{border-top:1px solid var(--line);padding-top:24px}.direction-benefits,.direction-gallery,.direction-steps,.direction-formats,.direction-season-story{margin-top:48px;padding-top:32px}.direction-request{margin-top:48px}.direction-request .event-form{padding:28px 20px}.direction-page h2{font-size:28px}.direction-lead{font-size:16px}.step-number{margin-bottom:16px}.photo-placeholder strong{font-size:14px}.photo-placeholder>span{font-size:11px}.direction-footer{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.direction-page{scroll-behavior:auto}}.direction-page .compact-events,.direction-page .compact-season{max-width:1120px}.compact-heading{max-width:760px;margin-bottom:44px}.compact-heading p:not(.eyebrow){font-size:var(--text-sm);line-height:1.8;color:var(--muted)}.compact-heading h1{font-size:clamp(36px,4.4vw,58px)}.compact-formats>article{display:grid;grid-template-columns:48px 1fr;gap:24px;border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:120px}.compact-formats h2{font-size:28px;margin-bottom:12px}.compact-formats .step-number{margin-top:8px}.compact-formats p{font-size:14px;line-height:1.8;max-width:690px;color:var(--muted)}.compact-formats .text-action{margin-top:10px;font-size:13px}.events-cake-note{border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.8;color:var(--muted)}.events-photo{margin:0 0 36px}.events-photo img{width:100%;max-height:360px;object-fit:cover}.compact-events .direction-request,.compact-season .direction-request{margin-top:48px}.compact-season .season-dishes{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 24px}.compact-season .season-dish{display:block;border-top:1px solid var(--line);padding:22px 0}.compact-season .season-dish>div{display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:baseline}.compact-season .season-dish h3{font-size:19px;line-height:1.45;margin:0;grid-column:1;max-width:640px;overflow-wrap:normal}.compact-season .season-dish p:not(.season-dish-detail){grid-column:1;font-size:13px;line-height:1.7;margin:0;max-width:590px}.compact-season .season-dish .season-dish-detail{grid-column:2;grid-row:1;margin:0;color:var(--ink);font-size:17px;white-space:nowrap}.compact-season .season-dish img{width:120px;height:100px;object-fit:cover;float:left;margin:0 24px 12px 0}.compact-season .season-dish:after{content:"";display:block;clear:both}@media(max-width:600px){.compact-formats>article{grid-template-columns:28px 1fr;gap:12px}.compact-formats h2{font-size:24px}.compact-heading{margin-bottom:32px}.compact-season .season-dish>div{gap:8px 16px}.compact-season .season-dish h3{font-size:16px}.compact-season .season-dish .season-dish-detail{font-size:14px}.compact-season .season-dish img{float:none;margin:0 0 16px;width:100%;height:auto;max-height:240px}.compact-season .season-dish p:not(.season-dish-detail){grid-column:1/-1}}@media(max-width:760px){.direction-page .site-header .header-book{display:none}}:root{--font-ui: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--font-display: "Montserrat", sans-serif;--tracking-display: -.025em;--tracking-title: -.015em;--paper: #f5eee4;--paper-soft: #fcf8f1;--ink: #493727;--muted: #6f6052;--accent: #6d7354;--line: #49372738;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--title-xl: clamp(2.75rem, 6.15vw, 6.25rem);--title-lg: clamp(2.25rem, 4.8vw, 4.75rem);--title-md: clamp(1.375rem, 2.1vw, 1.875rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container: 1360px;--gutter: clamp(24px, 7.5vw, 144px);--radius: 2px;--header-height: 96px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-normal: .28s;--duration-scene: .56s;--sans: var(--font-ui);--serif: var(--font-display)}.event-form{width:100%;padding:clamp(20px,4vw,40px);border:1px solid var(--line,#49372738);border-radius:var(--radius,2px);background:var(--paper-soft,#fcf8f1);color:var(--ink,#493727);font:14px/1.6 var(--font-body,"Montserrat",sans-serif);box-sizing:border-box}.event-form h3{font:500 clamp(24px,3vw,34px)/1.2 var(--font-display,"Montserrat",sans-serif);letter-spacing:var(--tracking-title,-.015em);margin:0 0 16px}.event-intro,.event-note{font-size:13px;line-height:1.8;max-width:52em;color:var(--muted,#6f6052)}.event-intro{margin:0 0 28px}.event-note{margin:16px 0 0}.event-controls,.event-formats{border:0;padding:0;margin:0;min-width:0}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-field{min-width:0}.event-field label,.event-label,.event-formats legend{display:block;margin-bottom:8px;font-size:13px;line-height:1.6}.event-field input,.event-field textarea{appearance:none;border:0;border-bottom:1px solid #796b5c;border-radius:0;background:#49372705;color:inherit;padding:12px 8px;width:100%;min-height:48px;font:16px/1.5 var(--font-ui,"Montserrat",sans-serif);outline-offset:4px;box-sizing:border-box}.event-field input::placeholder,.event-field textarea::placeholder{color:var(--muted,#6f6052);opacity:1}.event-field textarea{resize:vertical;min-height:100px;max-height:320px}.event-formats,.event-wide{grid-column:1/-1}.event-format-options{display:flex;flex-wrap:wrap;gap:10px}.event-choice{position:relative;cursor:pointer}.event-choice input{position:absolute;opacity:0;width:1px;height:1px}.event-choice span{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--line,#49372738);border-radius:var(--radius,2px);font-size:13px;box-sizing:border-box}.event-choice input:checked+span{background:var(--ink,#493727);color:var(--paper-soft,#fcf8f1)}.event-choice input:focus-visible+span{outline:2px solid var(--accent,#6d7354);outline-offset:3px}.event-consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:12px;line-height:1.8;cursor:pointer}.event-consent input{appearance:none;flex:none;width:22px;height:22px;border:1px solid var(--muted,#6f6052);border-radius:2px;background:var(--paper-soft,#fcf8f1);color:var(--paper-soft,#fcf8f1);margin:0;display:grid;place-content:center}.event-consent input:checked{background:var(--ink,#493727);border-color:var(--ink,#493727)}.event-consent input:checked:after{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}.event-error{font-size:12px;line-height:1.6;margin:8px 0 0;color:#943c28}.event-error:empty{display:none}.event-field [aria-invalid=true],.event-consent [aria-invalid=true]{border-color:#943c28}.event-submit{display:block;width:100%;min-height:52px;padding:14px 24px;margin-top:24px;border:1px solid var(--ink,#493727);border-radius:var(--radius,2px);background:var(--ink,#493727);color:var(--paper-soft,#fcf8f1);font:14px/1.5 var(--font-ui,"Montserrat",sans-serif);cursor:pointer}.event-submit:hover{background:var(--paper-soft,#fcf8f1);color:var(--ink,#493727)}.event-controls:disabled{opacity:.65}.event-controls:disabled .event-submit{cursor:wait}.event-result{font-size:14px;line-height:1.8;border-top:1px solid var(--line,#49372738);padding-top:24px;margin-top:24px;scroll-margin-top:120px;overflow-wrap:anywhere}.event-result[data-state=error]{color:#943c28}.event-date,.event-time-field{position:relative}.event-date input{padding-right:48px}.event-calendar-trigger{position:absolute;right:0;top:0;width:48px;height:48px;display:grid;place-content:center;background:transparent;color:inherit;border:0;cursor:pointer}.event-form :focus-visible,.event-calendar :focus-visible{outline:2px solid var(--accent,#6d7354);outline-offset:3px}.event-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-calendar{margin:auto}.event-calendar .booking-days button{font-family:var(--font-ui,"Montserrat",sans-serif)}.event-form [hidden]{display:none!important}.event-form .booking-time-trigger,.event-form .booking-time-list button{font-family:var(--font-ui,"Montserrat",sans-serif);border:0;border-bottom:1px solid #796b5c}.event-form .booking-time-list button{border:0;cursor:pointer}.event-form .booking-time-list button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.event-fields{grid-template-columns:1fr;gap:20px}.event-formats,.event-wide{grid-column:auto}.event-format-options{gap:8px}.event-choice span{padding:10px 12px}.event-form{padding:24px 16px}.event-submit{font-size:13px}}@media(prefers-reduced-motion:reduce){.event-form *,.event-calendar *{transition:none!important;animation:none!important}}.event-field-note{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted,#6f6052)}.event-demo-label{padding:12px 16px;border:1px solid var(--line,#49372738);border-radius:var(--radius,2px);font-size:12px;line-height:1.6;margin:0 0 24px;background:var(--paper,#f5eee4)}.event-birth-calendar-trigger{position:absolute;right:0;top:0;width:48px;height:48px;display:grid;place-content:center;background:transparent;color:inherit;border:0;cursor:pointer}.event-calendar .booking-days button{min-height:44px}.event-calendar [hidden]{display:none!important}
