:root{--viewport-min:20rem;--viewport-max:90rem;--swatch--cream:#f8efe6;--swatch--muted:#5b4637;--swatch--ink:#452e20;--swatch--burgundy:#742e2e;--swatch--burgundy-deep:#5d2525;--swatch--burgundy-ink:#2b1111;--swatch--red:#be2323;--swatch--sage-deep:#62604f;--swatch--sage:#97957b;--swatch--gold:#c7a583;--swatch--amber:#f6c653;--swatch--film:#211d18;--swatch--film-edge:#14110e;--swatch--frame-border:#f2e2d2;--swatch--frame-fill:#fcfaf7;--swatch--paper:#fcfaf7;--swatch--peach:#dcc4aa;--swatch--glow:#fbf7f2;--swatch--fabric:#59663b;--swatch--fabric-deep:#505d35;--swatch--fabric-ink:#2e3719;--font--display:"Montserrat", system-ui, sans-serif;--font--body:"Montserrat", system-ui, sans-serif;--font--script:"Pinyon Script", cursive;--space--1:.25rem;--space--2:.5rem;--space--3:.75rem;--space--4:1rem;--space--5:1.25rem;--space--6:1.5rem;--space--8:2rem;--space--9:2.25rem;--space--10:2.5rem;--space--12:3rem;--space--16:4rem;--space--24:6rem;--size--2:.5rem;--size--3:.625rem;--size--4:.75rem;--size--5:.875rem;--size--6:1rem;--size--7:1.125rem;--size--8:1.25rem;--size--9:1.5rem;--size--10:1.75rem;--size--11:2rem;--size--12:2.25rem;--size--13:2.5rem;--size--14:3rem;--size--touch:2.75rem;--size--header:4.5rem;--theme--background:var(--swatch--cream);--theme--text:var(--swatch--ink);--theme--text-muted:var(--swatch--muted);--theme--heading:var(--swatch--burgundy);--theme--focus:var(--swatch--sage-deep);--theme--action:var(--swatch--burgundy);--theme--action-hover:var(--swatch--burgundy-deep);--theme--on-action:var(--swatch--cream);--theme--print:var(--swatch--paper);--theme--inverse-bg:var(--swatch--fabric-deep);--theme--inverse-text:var(--swatch--cream);--theme--footer-bg:var(--swatch--fabric-ink);--theme--film:var(--swatch--film);--theme--amber:var(--swatch--amber);--theme--sage:var(--swatch--sage);--theme--accent:var(--swatch--gold);--theme--hero-bg:var(--swatch--fabric-ink);--theme--hero-text:var(--swatch--paper);--theme--hero-muted:color-mix(in oklch, var(--swatch--cream) 76%, var(--swatch--gold));--theme--hero-accent:var(--swatch--peach);--theme--hero-glow:color-mix(in oklch, var(--swatch--gold) 30%, transparent);--text--body:var(--size--6);--text--body-lh:1.6;--text--lede:var(--size--7);--text--lede-lh:1.5;--text--display:clamp(2.25rem, 5.4vw, 4.25rem);--text--hero:clamp(3rem, 6vw, 5.5rem);--text--booking:clamp(2rem, 4vw, 3.75rem);--text--h2:clamp(1.75rem, 4vw, 3rem);--text--h3:clamp(2rem, 4vw, 2.75rem);--text--panel:2rem;--text--kicker:.6875rem;--text--caption:var(--size--4);--text--note:.8125rem;--text--nav:var(--size--5);--text--fine:var(--size--4);--text--meta:.625rem;--site-width:77.5rem;--site-margin:var(--space--6);--nav-height:var(--size--header);--section-space--main:clamp(4rem, 3.1rem + 2.7vw, 5.5rem);--section-space--large:clamp(4rem, 2.9rem + 3.5vw, 6rem);--section-space:var(--section-space--main);--space-component-2xs:var(--space--1);--space-component-xs:var(--space--2);--space-component-sm:var(--space--3);--space-component-md:var(--space--4);--space-component-lg:var(--space--6);--space-component-xl:var(--space--8);--space-layout-xs:var(--space--4);--space-layout-sm:var(--space--6);--space-layout-md:var(--space--8);--space-layout-lg:var(--space--12);--space-layout-xl:var(--space--16);--space-layout-2xl:var(--space--24);--space-layout-section:var(--section-space);--space-layout-gutter:var(--space--6);--grid-columns:12;--grid-gutter:var(--space-layout-gutter);--grid-margin:var(--site-margin);--radius--print:2px;--radius--control:var(--size--2);--radius--pill:999px;--radius--dialog:.75rem;--radius--menu:var(--size--6);--radius--film:.625rem;--radius--card:var(--space--4);--shadow--print:0 18px 50px color-mix(in oklch, var(--theme--footer-bg) 28%, transparent);--shadow--print-lift:0 28px 64px color-mix(in oklch, var(--theme--footer-bg) 34%, transparent);--shadow--film:0 24px 48px color-mix(in oklch, var(--theme--footer-bg) 18%, transparent);--shadow--hero-card:0 1.5rem 3rem color-mix(in oklch, var(--theme--hero-bg) 55%, transparent);--duration:.22s;--ease:cubic-bezier(.22, 1, .36, 1);--z--header:50;--z--menu:40;--z--dialog:60;--z--skip:100}@supports (color:lab(0% 0 0)){:root{--swatch--cream:lab(94.9754% 2.00945 5.51811);--swatch--muted:lab(31.6977% 7.54017 12.6756);--swatch--ink:lab(21.467% 9.43284 13.444);--swatch--burgundy:lab(29.4403% 31.4297 16.3176);--swatch--burgundy-deep:lab(23.2511% 26.1777 13.3627);--swatch--burgundy-ink:lab(8.76556% 13.7384 5.89705);--swatch--red:lab(42.4236% 59.8149 41.9956);--swatch--sage-deep:lab(40.5338% -1.56616 10.0649);--swatch--sage:lab(61.3392% -2.62654 14.0936);--swatch--gold:lab(70.2157% 9.31043 22.5843);--swatch--amber:lab(82.648% 9.0268 62.2112);--swatch--film:lab(11.0944% 1.19399 4.20429);--swatch--film-edge:lab(5.27341% .829063 1.96797);--swatch--frame-border:lab(90.8611% 3.71945 9.92274);--swatch--frame-fill:lab(98.3644% .297904 1.68366);--swatch--paper:lab(98.3644% .297904 1.68366);--swatch--peach:lab(80.6987% 5.78392 16.3793);--swatch--glow:lab(97.4362% .737906 2.90483);--swatch--fabric:lab(41.2325% -11.02 22.5379);--swatch--fabric-deep:lab(37.5679% -10.8186 21.2062);--swatch--fabric-ink:lab(21.5957% -8.36138 17.3292)}}@media (max-width:1024px){:root{--grid-columns:8}}@media (max-width:767px){:root{--nav-height:4.5rem;--size--header:4.5rem;--site-margin:var(--space--4);--grid-columns:4}}.u-skip{top:var(--space--2);left:var(--space--2);z-index:var(--z--skip);background:var(--theme--background);color:var(--theme--heading);padding:var(--space--3) var(--space--4);border-radius:var(--radius--control);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-180%)}.u-skip:focus{transform:none}.u-container{width:min(var(--site-width), calc(100% - var(--grid-margin) * 2));margin-inline:auto;container:main/inline-size}.u-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-layout-md);display:grid}.u-section{padding-block-start:var(--section-space-start,var(--space-layout-section));padding-block-end:var(--section-space-end,var(--space-layout-section))}.u-kicker{align-items:center;gap:var(--space--3);font-size:var(--text--kicker);color:var(--theme--heading);font-weight:650;display:inline-flex}.u-kicker:before{content:"";width:var(--space--8);background:currentColor;height:1px}.u-caption{font-size:var(--text--caption);color:var(--theme--text-muted)}.button{justify-content:center;align-items:center;gap:var(--space--2);min-height:var(--space--12);padding:var(--space--3) var(--space--6);border-radius:var(--radius--pill);font-weight:600;font-size:var(--text--body);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button_arrow{width:var(--size--6);height:var(--size--6);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration) var(--ease)}.button_primary,.button_ink{background:var(--theme--action);color:var(--theme--on-action);border-color:var(--theme--action)}.button_ghost{color:var(--theme--heading);border-color:color-mix(in srgb, var(--theme--heading) 42%, transparent);background:0 0}.button_outline{color:var(--theme--heading);border-color:color-mix(in srgb, var(--theme--heading) 45%, var(--theme--background));background:0 0}.button:active{transform:translateY(1px)}@media (hover:hover){.button_primary:hover,.button_ink:hover{background:var(--theme--action-hover);border-color:var(--theme--action-hover)}.button_ghost:hover{background:color-mix(in srgb, var(--theme--heading) 8%, transparent)}.button_outline:hover{border-color:var(--theme--heading)}.button:hover .button_arrow{transform:translate(3px)}}.header_wrap{z-index:var(--z--header);border-bottom:1px solid color-mix(in oklch, var(--theme--heading) 10%, transparent);background:var(--theme--print);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), backdrop-filter var(--duration) var(--ease);position:sticky;top:0}.header_wrap.is-scrolled{background:color-mix(in oklch, var(--theme--background) 82%, transparent);border-bottom-color:color-mix(in oklch, var(--theme--heading) 12%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header_wrap.is-scrolled{background:color-mix(in oklch, var(--theme--background) 55%, transparent);-webkit-backdrop-filter:blur(16px)}}.header_nav{justify-content:space-between;align-items:center;gap:var(--space--4);min-height:var(--nav-height);display:flex}.header_start{align-items:center;gap:var(--space--5);min-width:0;display:flex}.header_brand{min-height:var(--size--touch);padding:var(--space--2);border-radius:var(--radius--control);align-items:center;text-decoration:none;display:inline-flex}.header_nav .header_brand{min-height:0}.header_logo{object-fit:contain;width:4.5rem;height:4rem}.header_nav .header_logo{width:auto;height:4rem}.header_links{align-items:center;gap:var(--space--1);display:flex}.header_item{position:relative}.header_item:has(.header_trigger[aria-expanded=true]):after{content:"";top:100%;left:calc(-1 * var(--space--2));right:calc(-1 * var(--space--2));height:var(--space--3);position:absolute}.header_trigger,.header_plain{align-items:center;gap:var(--space--1);min-height:var(--space--9);padding:var(--space--2) var(--space--4);border-radius:var(--radius--control);color:var(--theme--heading);font-size:var(--text--nav);letter-spacing:.04em;background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.header_chevron{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform var(--duration) var(--ease)}.header_trigger[aria-expanded=true] .header_chevron{transform:rotate(180deg)}.header_panel{top:calc(100% + var(--space--2));z-index:1;min-width:min(32rem, calc(100vw - var(--space--8)));padding:var(--space--1);background:var(--theme--background);border-radius:var(--radius--control);position:absolute;left:0}.header_grid,.header_stack{gap:var(--space--2);padding:var(--space--2);background:var(--theme--print);border:1px solid color-mix(in oklch, var(--theme--heading) 12%, transparent);border-radius:var(--radius--control);box-shadow:var(--shadow--print);margin:0;list-style:none;display:grid}.header_grid{grid-template-columns:1fr 1fr}.header_panel_split{gap:var(--space--2);min-width:min(36rem, calc(100vw - var(--space--8)));grid-template-columns:1fr 1fr;display:grid}.header_panel_split .header_stack{min-width:0}.header_aside{align-content:start;gap:var(--space--2);padding:var(--space--3);margin:0;list-style:none;display:grid}.header_card,.header_mini{align-items:center;gap:var(--space--2);width:100%;padding:var(--space--2);border-radius:var(--radius--control);color:var(--theme--heading);text-decoration:none;display:flex}.header_card_icon,.header_mini_icon{color:var(--theme--heading);flex:none;place-items:center;display:grid}.header_card_icon{border-radius:var(--radius--control);border:1px solid color-mix(in oklch, var(--theme--heading) 14%, transparent);background:color-mix(in oklch, var(--theme--print) 80%, var(--theme--background));width:3rem;height:3rem;box-shadow:0 1px 2px color-mix(in oklch, var(--theme--footer-bg) 10%, transparent)}.header_card_icon:before,.header_mini_icon:before{content:"";width:1.25rem;height:1.25rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;background:currentColor}.header_mini_icon,.header_mini_icon:before{width:1rem;height:1rem}[data-icon=camera]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E")}[data-icon=user]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}[data-icon=images]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}[data-icon=calendar]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3C/svg%3E")}[data-icon=help]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}[data-icon=phone]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.header_card_copy{justify-content:center;align-items:flex-start;gap:var(--space--1);flex-direction:column;min-width:0;display:flex}.header_card_copy strong{font-weight:600;font-size:var(--text--nav)}.header_card_copy span{color:var(--theme--text-muted);font-size:var(--text--caption);line-height:1.35}.header_mini{font-weight:500;font-size:var(--text--nav)}.header_footnote{padding:var(--space--2);color:var(--theme--text-muted);font-size:var(--text--caption);margin:0}.header_footnote a{color:var(--theme--heading);font-weight:600;text-decoration:none}.header_cta{align-items:center;gap:var(--space--2);display:flex}.header_cta .button{min-height:var(--space--9);padding:var(--space--2) var(--space--4);font-size:var(--text--nav)}.header_phone_bar{justify-content:center;align-items:center;gap:var(--space--2);min-height:var(--space--9);padding:var(--space--1) var(--site-margin);background:color-mix(in oklch, var(--theme--print) 70%, var(--theme--background));color:var(--theme--heading);font-weight:700;font-size:var(--text--nav);letter-spacing:.02em;border-bottom:1px solid color-mix(in oklch, var(--theme--heading) 10%, transparent);text-decoration:none;display:none}.header_phone{align-items:center;gap:var(--space--2);min-height:var(--size--touch);padding-inline:var(--space--2);color:var(--theme--heading);font-weight:700;font-size:var(--text--nav);white-space:nowrap;text-decoration:none;display:inline-flex}.header_phone_compact{display:none}.header_phone_icon{background:var(--theme--heading);width:1.75rem;height:1.75rem;color:var(--theme--print);border-radius:50%;flex:none;place-items:center;display:grid}.header_phone_icon svg{fill:currentColor;width:.9rem;height:.9rem}.header_toggle{width:2.25rem;height:2.25rem;color:var(--theme--heading);border:1px solid color-mix(in srgb, var(--theme--heading) 28%, transparent);border-radius:var(--radius--control);justify-content:center;align-items:center;display:none}.header_toggle svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:transform .3s ease-in-out}.header_toggle.is-open svg{transform:rotate(-45deg)}.header_toggle_loop{stroke-dasharray:12 63;transition:stroke-dasharray .3s ease-in-out,stroke-dashoffset .3s ease-in-out}.header_toggle.is-open .header_toggle_loop{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.header_drawer{top:var(--nav-height);z-index:var(--z--menu);isolation:isolate;background:var(--theme--background);border-top:1px solid color-mix(in oklch, var(--theme--heading) 10%, transparent);visibility:hidden;pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.header_drawer.is-open{visibility:visible;pointer-events:auto}.header_drawer_body{justify-content:space-between;gap:var(--space--4);height:100%;padding:var(--space--4);flex-direction:column;display:flex;overflow:auto}.header_drawer_groups{gap:var(--space--2);flex-direction:column;display:flex}.header_drawer_label{margin:var(--space--3) 0 var(--space--1);color:var(--theme--text-muted);font-size:var(--text--caption)}.header_drawer_label:first-child{margin-top:0}.header_drawer_actions{gap:var(--space--2);display:grid}.header_drawer_actions .button{width:100%}body.is-menu-open{overflow:hidden}.hero_wrap{--theme--focus:var(--swatch--cream);isolation:isolate;min-height:clamp(42rem, calc(100dvh - var(--nav-height)), 58rem);padding:var(--space--6) var(--site-margin) var(--space--12);color:var(--theme--hero-text);align-items:center;display:grid;position:relative;overflow:hidden}.hero_wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 30%, var(--theme--hero-glow), transparent 72%), radial-gradient(ellipse 120% 92% at 50% 38%, transparent 52%, color-mix(in oklch, var(--theme--hero-bg) 62%, transparent) 100%), linear-gradient(180deg, color-mix(in oklch, var(--theme--hero-bg) 42%, transparent), transparent 18%);position:absolute;inset:0}.hero_stage{z-index:3;justify-items:center;gap:var(--space--6);width:min(var(--site-width), 100%);margin-inline:auto;display:grid;position:relative}@media (min-width:1024px){.hero_stage{place-items:center stretch;column-gap:clamp(var(--space--8), 4vw, var(--space--16));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero_copy{text-align:left;max-width:34rem;padding-inline:0;padding-top:clamp(var(--space--4), 6vh, var(--space--12));align-self:start}.hero_brand{font-size:clamp(2.5rem,4vw,4rem)}.hero_sub{margin-inline:0}.hero_cta{justify-content:flex-start}}.hero_copy{max-width:50rem;padding:var(--space--4) var(--space--6);text-align:center;text-shadow:0 1px 2px color-mix(in oklch, var(--theme--hero-bg) 55%, transparent), 0 .35em 1.4em color-mix(in oklch, var(--theme--hero-bg) 45%, transparent);position:relative}.hero_copy:before{content:"";inset:calc(-1 * var(--space--10)) calc(-1 * var(--space--12));z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 50% 44%, color-mix(in oklch, var(--theme--hero-bg) 30%, transparent) 0%, color-mix(in oklch, var(--theme--hero-bg) 12%, transparent) 55%, transparent 78%);position:absolute}.hero_brand{color:var(--theme--hero-text);font-family:var(--font--script);margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1.05}.hero_kicker{margin:0 0 var(--space--3);color:var(--theme--hero-muted);font-family:var(--font--script);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400;line-height:1.1}.hero_wrap h1{color:var(--theme--hero-text);font-family:var(--font--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:800;line-height:1.04}.hero_wrap h1 span{color:var(--theme--hero-accent);display:block}.hero_sub{max-width:36ch;margin:var(--space--4) auto var(--space--5);color:var(--theme--hero-muted);font-size:var(--text--body);font-weight:450;line-height:1.45}.hero_cta{justify-content:center;align-items:center;gap:var(--space--4);flex-wrap:wrap;display:flex}.hero_fud{max-width:22ch;color:var(--theme--hero-muted);font-size:var(--text--note);text-align:left;margin:0;line-height:1.5}.hero_capture{--ticket-scallop:1.5rem;--ticket-rule:color-mix(in oklch, var(--theme--heading) 68%, transparent);--ticket-mask:radial-gradient(circle var(--ticket-scallop) at 0 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 0 100%, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 100%, transparent 98%, black) intersect;--theme--focus:var(--swatch--sage-deep);z-index:4;width:min(56rem,100%);scroll-margin-top:calc(var(--nav-height) + var(--space--4));filter:drop-shadow(0 1.5rem 3rem color-mix(in oklch, var(--theme--hero-bg) 55%, transparent));position:relative}.hero_capture:before{content:"";z-index:1;pointer-events:none;border:40px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23742E2E' stroke-width='1.5'%3E%3Cpath d='M25.5 1.5H74.5A25.5 25.5 0 0 0 98.5 25.5V74.5A25.5 25.5 0 0 0 74.5 98.5H25.5A25.5 25.5 0 0 0 1.5 74.5V25.5A25.5 25.5 0 0 0 25.5 1.5Z'/%3E%3Cpath d='M31 8H69A32 32 0 0 0 92 31V69A32 32 0 0 0 69 92H31A32 32 0 0 0 8 69V31A32 32 0 0 0 31 8Z'/%3E%3C/g%3E%3C/svg%3E") 40/40px;position:absolute;inset:0}.hero_capture .book_form{box-shadow:none;-webkit-mask:var(--ticket-mask);mask:var(--ticket-mask);border-radius:0;position:relative}.hero_capture .book_form h2,.hero_capture .book_form .book_form_note{text-align:center}.button_hero{min-height:var(--space--12);padding:var(--space--3) var(--space--8);gap:var(--space--4);background:var(--theme--hero-text);border-color:var(--theme--hero-text);color:var(--theme--hero-bg);font-size:var(--text--note);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 28px color-mix(in oklch, var(--theme--hero-bg) 45%, transparent);white-space:nowrap;font-weight:600}.hero_copy>*{animation:hero-in .6s var(--ease)}.hero_copy>:nth-child(2){animation-delay:80ms}.hero_copy>:nth-child(3){animation-delay:.16s}.hero_copy>:nth-child(4){animation-delay:.24s}.hero_copy>:nth-child(5){animation-delay:.32s}@keyframes hero-in{0%{transform:translateY(var(--space--3))}to{transform:none}}@media (hover:hover){.button_hero:hover{background:var(--theme--hero-accent);border-color:var(--theme--hero-accent)}}@media (max-width:767px){.hero_wrap{min-height:0;padding-block:var(--space--8) var(--space--12)}.hero_wrap:before{background:radial-gradient(ellipse 88% 46% at 50% 24%, var(--theme--hero-glow), transparent 70%), radial-gradient(ellipse 130% 80% at 50% 40%, transparent 58%, color-mix(in oklch, var(--theme--hero-bg) 38%, transparent) 100%)}.hero_wrap h1{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1}.button_hero{width:100%}.hero_cta:after{content:"";height:1px;margin-top:var(--space--5);background:linear-gradient(90deg, transparent, var(--swatch--gold) 30%, var(--swatch--gold) 70%, transparent) center / 6rem 1px no-repeat;opacity:.7;flex-basis:100%}.hero_copy{padding-inline:0}}.film_wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--theme--print) 88%, transparent), color-mix(in srgb, var(--theme--background) 78%, transparent));border-block:1px solid color-mix(in srgb, var(--theme--sage) 32%, transparent)}.film_head{gap:var(--space--6);margin-bottom:var(--space--9);grid-template-columns:1fr minmax(0,42ch);align-items:end;display:grid}.film_wrap h2,.doors_wrap h2,.ritual_wrap h2,.faq_wrap h2{font-family:var(--font--display);font-weight:500;font-size:var(--text--h2);letter-spacing:-.03em;color:var(--theme--heading);max-width:16ch;line-height:1.12}.hero_sub,.film_head p,.doors_intro>p,.ritual_lead,.faq_intro p{font-size:var(--text--lede);font-weight:500;line-height:var(--text--lede-lh);letter-spacing:-.005em;text-wrap:pretty}.hero_sub{text-wrap:balance;font-weight:600}.film_head p{color:var(--theme--text)}.film_designer{gap:var(--space--8);padding:var(--space--3);background:color-mix(in oklch, var(--theme--print) 70%, transparent);border:1px solid color-mix(in oklch, var(--theme--accent) 34%, transparent);border-radius:var(--radius--card);grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:stretch;display:grid}.film_strip{background:var(--theme--film);border:1px solid color-mix(in srgb, var(--theme--accent) 25%, transparent);border-radius:var(--radius--card);padding:var(--space--4) 0;box-shadow:var(--shadow--film);overflow:hidden}.film_track{gap:var(--space--5);scroll-snap-type:x mandatory;padding:0 var(--space--5) var(--space--3);scrollbar-width:thin;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.film_sprockets{height:var(--size--5);margin:0 var(--space--3) var(--space--3);background:repeating-linear-gradient(to right, transparent 0 10px, var(--theme--background) 10px 22px, transparent 22px 34px);opacity:.88;border-radius:var(--radius--print)}.film_sprockets_bottom{margin:var(--space--3) var(--space--3) 0}.film_frame{scroll-snap-align:start;gap:var(--space--2);width:148px;color:var(--theme--on-action);text-align:left;flex:none;padding:0;display:grid}.film_frame img{object-fit:cover;border:3px solid var(--swatch--frame-border);background:var(--swatch--frame-fill);width:148px;height:196px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease)}.film_frame[aria-selected=false] img{opacity:.72}.film_frame[aria-selected=true] img{outline:2px solid var(--theme--accent);outline-offset:2px;opacity:1}.film_frame_meta{justify-content:center;gap:var(--space--2);font-size:var(--text--meta);color:color-mix(in oklch, var(--theme--on-action) 70%, var(--theme--accent));display:flex}.film_mood,.door_mood,.dialog_mood{margin-bottom:var(--space--2);color:var(--theme--sage);font-size:var(--text--note);font-weight:600;display:inline-block}.film_panel{background:color-mix(in oklch, var(--theme--background) 82%, var(--theme--print));border:1px solid color-mix(in srgb, var(--theme--sage) 42%, transparent);border-radius:var(--radius--card);padding:clamp(var(--space--6), 3vw, var(--space--9));align-content:center;gap:var(--space--4);min-height:100%;display:grid}.film_panel h3{font-family:var(--font--display);font-size:var(--text--panel);color:var(--theme--heading);font-weight:500}.film_panel p{color:var(--theme--text)}.film_actions{gap:var(--space--3);margin-top:var(--space--2);flex-wrap:wrap;display:flex}.doors_wrap{--section-space:var(--section-space--large);background:linear-gradient(180deg, color-mix(in srgb, var(--theme--print) 72%, transparent), color-mix(in srgb, var(--theme--print) 55%, transparent) 18% 86%, color-mix(in srgb, var(--theme--sage) 30%, transparent));border-block:1px solid color-mix(in srgb, var(--theme--sage) 28%, transparent);position:relative}.doors_intro{gap:var(--space--8);grid-template-columns:minmax(16rem,1fr) minmax(18rem,36rem);align-items:end;display:grid}.doors_intro>p{max-width:42ch;color:var(--theme--text-muted);justify-self:end}.doors_stack{gap:clamp(var(--space--12), 8vh, var(--space--24));margin-top:clamp(var(--space--12), 7vw, var(--space--24));display:grid}.door{top:calc(var(--nav-height) + var(--space--4) + var(--door-index) * var(--space--3));min-width:0;min-height:clamp(31rem,66vh,40rem);padding:clamp(var(--space--6), 4vw, var(--space--16));gap:clamp(var(--space--8), 5vw, var(--space--24));isolation:isolate;border:1px solid color-mix(in oklch, currentColor 18%, transparent);border-radius:var(--radius--card);grid-template-columns:minmax(17rem,.78fr) minmax(24rem,1.22fr);align-items:center;display:grid;position:sticky;overflow:hidden}.door:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg, color-mix(in oklch, var(--theme--hero-text) 10%, transparent), transparent 34%);position:absolute;inset:0}.door_photobooth{background:var(--theme--action);color:var(--theme--inverse-text)}.door_self{background:color-mix(in srgb, var(--theme--sage) 16%, var(--theme--print));color:var(--theme--text)}.door_booking{background:var(--theme--print);color:var(--theme--text);border-color:color-mix(in srgb, var(--theme--accent) 70%, transparent)}.door_copy{z-index:2;align-content:center;justify-items:start;gap:var(--space--4);display:grid;position:relative}.door_count{min-height:2rem;padding-inline:var(--space--4);border-radius:var(--radius--pill);font-size:var(--text--meta);letter-spacing:.16em;opacity:.72;border:1px solid;align-items:center;font-weight:700;display:inline-flex}.door h3{max-width:10ch;font-family:var(--font--display);letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:500;line-height:.98}.door p{color:currentColor;opacity:.82;max-width:40ch}.door_photobooth h3,.door_photobooth .door_mood{color:var(--theme--inverse-text)}.door_photobooth .button_ghost{color:var(--theme--inverse-text);border-color:color-mix(in srgb, var(--theme--inverse-text) 48%, transparent)}.door_self h3,.door_booking h3{color:var(--theme--heading)}.door_actions{gap:var(--space--3);margin-top:var(--space--2);flex-wrap:wrap;display:flex}.button_text{min-height:var(--size--touch);padding-inline:var(--space--3);color:currentColor;border-bottom:1px solid;border-radius:0}.door_visual{border-radius:var(--radius--card);width:100%;min-height:clamp(25rem,52vh,34rem);color:inherit;padding:0;position:relative}.door_photo,.door_strip{background:var(--theme--print);box-shadow:var(--shadow--print);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:block;position:absolute}.door_photo{width:46%;padding:var(--space--2) var(--space--2) var(--space--8)}.door_photo img{aspect-ratio:.744;object-fit:cover;width:100%}.door_photo_main{z-index:2;top:7%;left:9%;transform:rotate(-5deg)}.door_photo_back{z-index:1;top:17%;right:9%;transform:rotate(6deg)}.door_strip{z-index:3;width:23%;padding:var(--space--2) var(--space--2) var(--space--6);bottom:2%;right:1%;transform:rotate(3deg)}.door_strip img{object-fit:cover;object-position:top;width:100%;max-height:22rem}.door_self .door_photo_main{transform:rotate(1.5deg)}.door_self .door_photo_back{transform:rotate(-2deg)}.door_self .door_strip{width:19%;left:2%;right:auto;transform:rotate(-1.5deg)}.door_self h3{font-size:clamp(2.25rem,4.2vw,3.75rem)}.door_schedule{padding:clamp(var(--space--4), 3vw, var(--space--8));border:1px solid color-mix(in oklch, var(--theme--heading) 18%, transparent);border-radius:var(--radius--card);background:radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--theme--accent) 34%, transparent), transparent 42%), color-mix(in oklch, var(--theme--background) 54%, var(--theme--print));align-content:center;align-self:stretch;display:grid}.door_schedule div{gap:var(--space--5);border-bottom:1px solid color-mix(in srgb, var(--theme--heading) 18%, transparent);grid-template-columns:4.5rem 1fr;align-items:center;min-height:6.75rem;display:grid}.door_schedule div:last-child{border-bottom:0}.door_schedule b{font-family:var(--font--display);color:var(--theme--heading);font-size:2.5rem;font-weight:500}.door_schedule span{font-weight:600}.door.is-active{border-color:color-mix(in srgb, var(--theme--accent) 88%, transparent)}.doors_note{margin-top:var(--space--5);text-align:center}@media (hover:hover){.door_visual:hover .door_photo_main,.door_visual:focus-visible .door_photo_main{z-index:4;box-shadow:var(--shadow--print-lift);transform:translateY(-.5rem)rotate(-2deg)}.door_self .door_visual:hover .door_photo_main,.door_self .door_visual:focus-visible .door_photo_main{transform:translateY(-.25rem)rotate(.5deg)}}.ritual_wrap{background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--theme--accent) 18%, transparent), transparent 34%), var(--theme--inverse-bg);color:var(--theme--inverse-text);position:relative;overflow:hidden}.ritual_wrap h2,.ritual_wrap .u-kicker{color:var(--theme--inverse-text)}.ritual_lead{max-width:42ch;margin:var(--space--4) 0 var(--space--8);color:color-mix(in srgb, var(--theme--inverse-text) 78%, var(--theme--accent))}.ritual_lead a{color:var(--theme--inverse-text);text-underline-offset:.2em;text-decoration-thickness:1px}.ritual_layout{gap:var(--space--10);grid-template-columns:minmax(0,1.05fr) minmax(17.5rem,.95fr);align-items:start;display:grid}.ritual_steps{gap:var(--space--4);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ritual_step{align-content:start;gap:var(--space--5);min-height:11rem;padding:var(--space--5);border:1px solid color-mix(in srgb, var(--theme--accent) 34%, transparent);border-radius:var(--radius--card);background:color-mix(in srgb, var(--theme--footer-bg) 22%, transparent);display:grid}.ritual_step b{font-family:var(--font--display);color:var(--theme--accent);font-size:2.25rem;font-weight:500}.ritual_step p{color:color-mix(in srgb, var(--theme--inverse-text) 82%, var(--theme--accent))}.book_form,.ritual_form{background:var(--theme--print);color:var(--theme--text);padding:var(--space--8);border-radius:var(--radius--card);box-shadow:var(--shadow--film);border:0;position:relative}.book_form h2,.ritual_form h3{font-family:var(--font--display);font-weight:500;font-size:var(--text--h3);color:var(--theme--heading);margin:0 0 var(--space--3);line-height:1.15}.book_form_note,.ritual_form_note{color:var(--theme--text-muted);font-size:var(--text--note);margin-bottom:var(--space--5)}.book_steps{justify-content:center;column-gap:var(--space--2);margin:0 0 var(--space--5);font-size:var(--text--note);letter-spacing:.04em;color:var(--theme--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.book_steps li{align-items:center;gap:var(--space--2);white-space:nowrap;display:flex}.book_steps li+li:before{content:"·";color:var(--theme--text-muted)}@media (max-width:480px){.book_steps{font-size:var(--text--kicker);letter-spacing:.02em}.book_steps li{gap:var(--space--1)}}.book_steps li.is-done{color:var(--theme--text-muted)}.book_steps li.is-done:after{content:"";background:currentColor;width:.7em;height:.7em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.book_steps li.is-current{color:var(--theme--heading);font-weight:700}.form_field{gap:var(--space--3);margin-bottom:var(--space--5);display:grid}.form_field label,.form_field legend,.form_field>span{font-size:var(--text--nav);color:var(--theme--heading);font-weight:600}.form_optional{color:var(--theme--text-muted);font-weight:500}.form_field input,.form_field textarea{width:100%;min-height:var(--size--touch);padding:var(--space--3) var(--space--4);border:1px solid color-mix(in srgb, var(--theme--heading) 22%, transparent);border-radius:var(--radius--control);background:var(--theme--background);color:var(--theme--text);font:inherit;font-size:var(--text--body)}:-webkit-any(.form_field input:-webkit-autofill,.form_field textarea:-webkit-autofill){-webkit-text-fill-color:var(--theme--text);transition:background-color 99999s ease-out;animation:10ms fv-autofill}:is(.form_field input:autofill,.form_field textarea:autofill){-webkit-text-fill-color:var(--theme--text);transition:background-color 99999s ease-out;animation:10ms fv-autofill}@keyframes fv-autofill{to{opacity:.9999}}.form_field textarea{resize:vertical;min-height:5.5rem}.form_field input::placeholder,.form_field textarea::placeholder{color:var(--theme--text-muted)}.form_hint{font-size:var(--text--note);color:var(--theme--text-muted);margin:0}.form_retry{font:inherit;color:var(--theme--heading);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.form_error{font-size:var(--text--note);color:var(--theme--heading);margin:0}.form_field.is-missing>label:after,.form_field.is-missing>legend:after,.form_field.is-missing>span:after{content:"*";margin-left:var(--space--1);color:var(--swatch--red);font-size:1em;font-weight:700}.form_field.is-invalid input,.form_field.is-invalid textarea,.form_field.is-invalid .form_radio,.form_field.is-invalid .book_picker{box-shadow:0 0 0 2px var(--theme--background), 0 0 0 4px var(--theme--heading)}.form_row{gap:var(--space--4);grid-template-columns:1fr 1fr;display:grid}.book_picker{border:1px solid color-mix(in srgb, var(--theme--heading) 18%, transparent);border-radius:var(--radius--dialog);background:var(--theme--background);overflow:hidden}.book_picker_body{grid-template-columns:minmax(0,1fr) 7.5rem;display:grid}.book_cal{padding:var(--space--4)}.book_cal_nav{grid-template-columns:var(--size--touch) minmax(0, 1fr) var(--size--touch);align-items:center;gap:var(--space--2);margin-bottom:var(--space--4);display:grid}.book_cal_nav p{text-align:center;color:var(--theme--heading);margin:0;font-weight:650}.book_cal_nav button{min-height:var(--size--touch);color:var(--theme--heading);place-items:center;display:grid}.book_cal_nav svg{width:1.125rem;height:1.125rem}.book_cal_week,.book_cal_grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.book_cal_week{font-size:var(--text--meta);letter-spacing:.06em;text-transform:uppercase;color:var(--theme--text-muted);margin-bottom:var(--space--2)}.book_cal_grid button{aspect-ratio:1;min-height:var(--space--9);border-radius:var(--radius--control);color:var(--theme--text);font-weight:600}.book_cal_grid button.is-selected{background:var(--theme--heading);color:var(--theme--on-action)}.book_cal_grid button:disabled{opacity:.35;cursor:not-allowed}.book_times{gap:var(--space--3);max-height:18.5rem;padding:var(--space--4);border-left:1px solid color-mix(in srgb, var(--theme--heading) 14%, transparent);flex-direction:column;display:flex;overflow-y:auto}.book_times.is-scrollable{-webkit-mask-image:linear-gradient(#000 calc(100% - 3.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3.25rem),#0000)}.book_time{min-height:var(--size--touch);border:1px solid color-mix(in srgb, var(--theme--heading) 22%, transparent);border-radius:var(--radius--pill);font-variant-numeric:tabular-nums;color:var(--theme--heading);background:var(--theme--print);flex:none;font-weight:650}.book_time.is-selected{background:var(--theme--heading);color:var(--theme--on-action);border-color:var(--theme--heading)}.book_picker_summary{padding:var(--space--4) var(--space--4);border-top:1px solid color-mix(in srgb, var(--theme--heading) 14%, transparent);font-size:var(--text--note);color:var(--theme--text-muted);margin:0}.book_picker_summary b{color:var(--theme--heading);font-weight:650}.book_times_empty{padding:var(--space--4);border-top:1px solid color-mix(in srgb, var(--theme--heading) 14%, transparent);font-size:var(--text--note);color:var(--theme--text-muted);text-align:center;margin:0}.book_cal_nav button:disabled{opacity:.35;cursor:not-allowed}.form_field fieldset,fieldset.form_field{margin:0 0 var(--space--5);border:0;min-width:0;padding:0}.form_choice{gap:var(--space--3);grid-template-columns:1fr 1fr;display:grid}.form_radio{align-items:center;gap:var(--space--3);min-height:var(--size--touch);padding:var(--space--3) var(--space--4);border:1px solid color-mix(in srgb, var(--theme--heading) 22%, transparent);border-radius:var(--radius--control);background:var(--theme--background);cursor:pointer;font-weight:600;display:flex}.form_radio input{width:1.125rem;height:1.125rem;accent-color:var(--theme--heading);flex-shrink:0}.form_radio:has(:focus-visible){outline:3px solid var(--theme--focus);outline-offset:3px}.form_radio:has(:checked){border-color:var(--theme--heading);background:color-mix(in srgb, var(--theme--accent) 22%, var(--theme--background))}.form_packs{gap:var(--space--3);display:grid}.form_pack{align-items:center;gap:var(--space--3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.form_pack_name{color:var(--theme--heading);font-weight:600}.form_pack_price{font-variant-numeric:tabular-nums;color:var(--theme--text-muted);font-weight:650}.form_pack:has(:checked) .form_pack_price{color:var(--theme--heading)}.form_actions{gap:var(--space--3);margin-top:var(--space--3);flex-wrap:wrap;display:flex}.form_status{margin:var(--space--3) 0 0;font-size:var(--text--note);color:var(--theme--text-muted);min-height:1.25em}.button.is-loading{pointer-events:none}.button.is-loading:before{content:"";opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(1turn)}}.form_copy summary{cursor:pointer;font-size:var(--text--note);color:var(--theme--text-muted)}.form_copy textarea{margin-top:var(--space--2)}.book_form .button_outline,.ritual_form .button_outline{color:var(--theme--heading)}.book_form_compact{padding:var(--space--6)}.book_form_compact h2{font-size:clamp(1.6rem,2.4vw,2rem)}.book_form_compact .form_row{margin-bottom:0}.book_form_compact .form_hint{display:none}.book_form_compact .book_cal{padding:var(--space--3)}.book_form_compact .book_cal_grid button{min-height:var(--size--touch)}@media (min-width:1024px){.book_form_compact .book_picker_body{position:relative}.book_form_compact .book_times{width:7.5rem;max-height:none;position:absolute;top:0;bottom:0;right:0}}.book_form_compact .book_time,.book_form_compact .form_radio{min-height:var(--size--touch)}.book_form_compact .form_actions .button{width:100%}.book_form_compact .form_copy summary{min-height:var(--size--touch)}@media (min-width:768px) and (max-width:1023px){.hero_capture .book_form_compact{column-gap:var(--space--6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.hero_capture .book_form_compact>h2,.hero_capture .book_form_compact>.book_form_note,.hero_capture .book_form_compact>.book_steps{grid-column:1/-1}.hero_capture .book_form_compact>.form_row,.hero_capture .book_form_compact>.form_field,.hero_capture .book_form_compact>#book-package{grid-column:1}.hero_capture .book_form_compact>#book-when{grid-area:4/2/span 4;margin-bottom:0}.hero_capture .book_form_compact>.form_actions,.hero_capture .book_form_compact>.form_status{grid-column:1/-1}.hero_capture .book_form_compact .form_actions .button{width:100%}}.faq_wrap{--section-space-end:var(--section-space--large);background:linear-gradient(180deg, color-mix(in srgb, var(--theme--print) 82%, transparent), color-mix(in srgb, var(--theme--print) 68%, transparent));border-top:1px solid color-mix(in srgb, var(--theme--sage) 30%, transparent)}.faq_layout{gap:clamp(var(--space--12), 7vw, var(--space--24));grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:start;display:grid}.faq_intro{top:calc(var(--nav-height) + var(--space--5));position:sticky}.faq_intro h2{margin-top:0}.faq_intro p{max-width:32ch;margin:var(--space--4) 0 var(--space--5);color:var(--theme--text-muted)}.faq_list{gap:var(--space--10);display:grid}.faq_group{gap:var(--space--3);display:grid}.faq_group_label{align-items:center;gap:var(--space--4);font-size:var(--text--kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--theme--heading);margin:0;font-weight:650;display:flex}.faq_group_label:after{content:"";background:color-mix(in srgb, var(--theme--sage) 45%, transparent);flex:1;height:1px}.faq_item{border:1px solid color-mix(in srgb, var(--theme--sage) 34%, transparent);background:color-mix(in srgb, var(--theme--print) 68%, transparent);border-radius:.875rem}.faq_item summary{cursor:pointer;align-items:center;gap:var(--space--4);min-height:4rem;padding:var(--space--4) var(--space--5);color:var(--theme--heading);font-weight:600;line-height:1.45;list-style:none;display:flex}.faq_num{width:2ch;font-size:var(--text--kicker);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--theme--focus);flex:none;font-weight:650}.faq_q{flex:1}.faq_item summary::-webkit-details-marker{display:none}.faq_item summary:after{content:"";border-right:1.6px solid var(--theme--heading);border-bottom:1.6px solid var(--theme--heading);width:10px;height:10px;transition:transform var(--duration) var(--ease);flex:none;transform:rotate(45deg)}.faq_item[open] summary:after{transform:rotate(225deg)}.faq_answer{padding:0 var(--space--5) var(--space--5) calc(var(--space--5) + 2ch + var(--space--4));color:var(--theme--text)}.faq_item[open] .faq_answer{animation:faq-answer-in var(--duration) var(--ease)}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq_answer p,.faq_answer ul{max-width:62ch;margin:0}.faq_answer p+p,.faq_answer p+ul,.faq_answer ul+p,.faq_answer ul+ul{margin-top:var(--space--3)}.faq_answer ul{padding-left:var(--space--5)}.faq_answer li+li{margin-top:var(--space--2)}.faq_answer li::marker{color:var(--theme--heading)}.faq_answer li>ul{margin-top:var(--space--2)}.faq_answer strong{color:var(--theme--heading);font-weight:650}.footer_wrap{--theme--focus:var(--swatch--cream);padding:clamp(var(--space--16), 7vw, var(--space--24)) 0 var(--space--9);background:radial-gradient(circle at 76% 12%, color-mix(in srgb, var(--theme--accent) 15%, transparent), transparent 32%), var(--theme--footer-bg);color:var(--theme--inverse-text);border-top:1px solid color-mix(in srgb, var(--theme--accent) 38%, transparent)}.footer_cols{gap:var(--space--8) var(--space--12);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer_brand,.footer_col{gap:var(--space--3);align-content:start;justify-items:start;display:grid}.footer_brand{gap:var(--space--5)}.footer_brand_link{padding:var(--space--3) var(--space--5);background:var(--theme--background);border-radius:var(--radius--card);box-shadow:0 10px 28px color-mix(in oklch, var(--theme--footer-bg) 45%, transparent);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease)}.footer_logo{width:auto;height:5rem}.footer_actions{gap:var(--space--3);flex-wrap:wrap;display:flex}.footer_tagline{max-width:30ch;color:color-mix(in srgb, var(--theme--inverse-text) 82%, var(--theme--accent));margin:0}.footer_heading{margin:0 0 var(--space--1);font-size:var(--text--meta);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--theme--inverse-text) 68%, var(--theme--accent));font-weight:650}.footer_link{color:var(--theme--inverse-text);font-size:var(--text--nav);transition:color var(--duration) var(--ease);text-decoration:none}.footer_text{font-size:var(--text--note);color:color-mix(in srgb, var(--theme--inverse-text) 72%, var(--theme--accent));margin:0}.footer_socials{gap:var(--space--3);display:flex}.footer_social{width:var(--size--touch);height:var(--size--touch);border:1px solid color-mix(in srgb, var(--theme--inverse-text) 48%, transparent);border-radius:var(--radius--pill);color:var(--theme--inverse-text);transition:background var(--duration) var(--ease), transform var(--duration) var(--ease);place-items:center;display:grid}.footer_social svg{width:var(--size--7);height:var(--size--7)}.footer_wrap a{color:var(--theme--inverse-text)}.footer_wrap .button_ghost,.footer_wrap .button_outline{color:var(--theme--inverse-text);border-color:color-mix(in srgb, var(--theme--inverse-text) 48%, transparent)}@media (hover:hover){.footer_link:hover{color:var(--theme--accent)}.footer_social:hover{background:color-mix(in srgb, var(--theme--inverse-text) 10%, transparent);border-color:color-mix(in srgb, var(--theme--inverse-text) 72%, transparent);transform:translateY(-2px)}.footer_wrap .button_ghost:hover{background:color-mix(in srgb, var(--theme--inverse-text) 10%, transparent)}.footer_wrap .button_outline:hover{border-color:var(--theme--inverse-text)}.footer_wrap .footer_brand_link:hover{background:var(--theme--background);box-shadow:0 16px 36px color-mix(in oklch, var(--theme--footer-bg) 55%, transparent);transform:translateY(-2px)}}.footer_bottom{justify-content:space-between;align-items:baseline;gap:var(--space--3);margin-top:var(--space--12);padding-top:var(--space--6);border-top:1px solid color-mix(in srgb, var(--theme--inverse-text) 18%, transparent);flex-wrap:wrap;display:flex}.footer_fine,.footer_copy{font-size:var(--text--fine);color:color-mix(in srgb, var(--theme--inverse-text) 62%, var(--theme--accent));margin:0}.footer_fine{max-width:70ch}dialog{border:1px solid color-mix(in srgb, var(--theme--sage) 40%, transparent);border-radius:var(--radius--dialog);background:var(--theme--background);width:min(920px,100% - 1.5rem);max-height:90dvh;color:var(--theme--text);padding:var(--space--5);overflow:auto}dialog::backdrop{background:color-mix(in oklch, var(--theme--footer-bg) 72%, transparent)}.dialog_head{justify-content:space-between;align-items:center;gap:var(--space--3);margin-bottom:var(--space--4);display:flex}.dialog_head h3{font-family:var(--font--display);color:var(--theme--heading);font-weight:500}.dialog_close{width:var(--size--touch);height:var(--size--touch);border:1px solid color-mix(in srgb, var(--theme--sage) 50%, transparent);color:var(--theme--heading);border-radius:50%;place-items:center;display:grid}.dialog_close svg{width:var(--size--6);height:var(--size--6)}.dialog_body{gap:var(--space--6);grid-template-columns:1fr .7fr;align-items:start;display:grid}.dialog_body img{width:auto;max-width:100%;max-height:min(70vh,640px);box-shadow:var(--shadow--print);margin-inline:auto}.dialog_side{gap:var(--space--4);align-content:start;display:grid}@media (hover:hover){.film_frame:hover img{transform:translateY(-2px)}.header_brand:hover,.header_trigger:hover,.header_plain:hover,.header_trigger[aria-expanded=true],.header_card:hover,.header_mini:hover{background:color-mix(in srgb, var(--theme--heading) 8%, transparent)}.header_footnote a:hover{text-decoration:underline}}.film_frame img{transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease)}@media (max-width:1024px){.film_designer,.film_head,.dialog_body,.faq_item summary{padding-inline:var(--space--4)}.faq_answer{padding-inline:calc(var(--space--4) + 2ch + var(--space--4)) var(--space--4)}.form_choice,.book_picker_body,.doors_intro,.faq_layout{grid-template-columns:1fr}.book_times{border-left:0;border-top:1px solid color-mix(in srgb, var(--theme--heading) 14%, transparent);max-height:12rem}.doors_intro>p{justify-self:start}.doors_stack{gap:var(--space--6)}.door{grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1.15fr);min-height:0;position:relative;top:auto}.door_visual{min-height:25rem}.faq_intro{position:static}.footer_cols{grid-template-columns:1fr 1fr}.footer_actions{justify-content:flex-start}}@media (max-width:767px){.header_links,.header_phone,.header_cta .button_outline{display:none}.header_toggle{display:inline-flex}.header_drawer{flex-direction:column;display:flex}.header_phone_compact{min-width:var(--size--touch);min-height:var(--size--touch);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header_phone_compact .header_phone_icon{width:2.25rem;height:2.25rem}.footer_logo{height:4.5rem}.dialog_body{flex-direction:column;display:flex}.dialog_side{order:-1}.dialog_body img{max-height:38vh}.book_form{padding:var(--space--4)}.book_cal{padding-inline:0}.film_actions,.form_actions,.door_actions,.footer_actions{display:grid}.film_actions .button,.form_actions .button,.door_actions .button,.footer_actions .button{width:100%}.film_head{grid-template-columns:1fr;align-items:start}.film_designer{padding:var(--space--2);grid-template-columns:1fr}.ritual_steps{grid-template-columns:1fr}.door{gap:var(--space--5);padding:var(--space--5);border-radius:var(--radius--card);grid-template-columns:1fr}.door h3{font-size:clamp(2.5rem,13vw,3.75rem)}.door_visual{min-height:20rem}.door_photo{width:48%}.door_strip{width:25%}.door_schedule{min-height:20rem;padding:var(--space--4)}.door_schedule div{grid-template-columns:3.5rem 1fr;min-height:5.5rem}.faq_item summary,.faq_item p{padding-inline:var(--space--4)}.footer_cols{gap:var(--space--6);grid-template-columns:1fr}.footer_actions{width:100%}.film_frame{width:128px}.film_frame img{width:128px;height:168px}}@media (max-width:380px){.header_cta .button{padding-inline:var(--space--3);font-size:var(--text--note)}}.ticket{margin-top:var(--space--6);background:color-mix(in oklch, var(--theme--accent) 14%, var(--theme--print));border-radius:var(--radius--card);box-shadow:var(--shadow--print);color:var(--theme--text);animation:ticket-in .48s var(--ease) both;position:relative}.ticket:focus{outline:none}@keyframes ticket-in{0%{opacity:0;transform:translateY(var(--space--4)) scale(.97)}}.ticket_head{justify-items:center;gap:var(--space--2);padding:var(--space--8) var(--space--6) var(--space--5);text-align:center;display:grid}.ticket_check{width:var(--space--12);height:var(--space--12);border-radius:var(--radius--pill);background:var(--theme--sage);color:var(--theme--on-action);place-items:center;display:grid}.ticket_check svg{width:var(--space--6);height:var(--space--6)}.ticket_title{font-family:var(--font--display);font-size:var(--size--9);color:var(--theme--heading);margin:0;font-weight:600}.ticket_sub{font-size:var(--text--note);color:var(--theme--text-muted);margin:0}.ticket_tear{border-top:2px dashed color-mix(in srgb, var(--theme--heading) 30%, transparent);position:relative}.ticket_tear:before,.ticket_tear:after{content:"";width:var(--space--5);height:var(--space--5);border-radius:var(--radius--pill);background:var(--theme--print);position:absolute;top:0}.ticket_tear:before{left:0;transform:translate(-50%,-50%)}.ticket_tear:after{right:0;transform:translate(50%,-50%)}.ticket_body{gap:var(--space--5);padding:var(--space--5) var(--space--6) var(--space--6);display:grid}.ticket_meta{gap:var(--space--4);grid-template-columns:1fr 1fr;margin:0;display:grid}.ticket_meta dt{font-size:var(--text--kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--theme--text-muted);font-weight:650}.ticket_meta dd{margin:var(--space--1) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.ticket_pin{padding:var(--space--4);border:1px solid color-mix(in srgb, var(--theme--heading) 22%, transparent);border-radius:var(--radius--control);background:var(--theme--print);text-align:center}.ticket_pin_label{font-size:var(--text--kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--theme--text-muted);margin:0;font-weight:650}.ticket_pin_code{margin:var(--space--1) 0 0;font-size:var(--text--lead);letter-spacing:.14em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--theme--heading);font-weight:700}.ticket_pin_note{margin:var(--space--2) 0 0;font-size:var(--text--note);color:var(--theme--text-muted)}.ticket_barcode{justify-items:center;gap:var(--space--2);display:grid}.ticket_barcode svg{width:100%;max-width:15.625rem;height:auto;fill:var(--theme--text)}.ticket_barcode_value{font-size:var(--text--note);letter-spacing:.3em;font-variant-numeric:tabular-nums;color:var(--theme--text-muted);margin:0}.ticket_note{font-size:var(--text--note);color:var(--theme--text-muted);text-align:center;margin:0}.confetti{z-index:var(--z--dialog);pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti_bit{width:var(--space--2);height:var(--space--4);animation:linear forwards confetti-fall;position:absolute;top:-5%}.confetti_c0{background:var(--swatch--burgundy)}.confetti_c1{background:var(--swatch--gold)}.confetti_c2{background:var(--swatch--sage)}.confetti_c3{background:var(--swatch--peach)}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translateY(110vh) rotate(var(--rot,360deg));opacity:0}}@media (max-width:480px){.ticket_meta{gap:var(--space--3);grid-template-columns:1fr}}.pay_modal{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space--4);background:0 0;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.pay_modal:not([open]){display:none}.pay_modal:focus{outline:none}.pay_modal:before{content:"";background:linear-gradient(color-mix(in oklch, var(--theme--footer-bg) 38%, transparent), color-mix(in oklch, var(--theme--footer-bg) 38%, transparent)), url(/assets/bg-fabric-olive.webp) center / cover;filter:blur(8px)saturate(1.08);position:absolute;inset:-2rem}.pay_modal_card{--ticket-scallop:1.1rem;width:min(26rem,100%);max-height:calc(100dvh - var(--space--8));border-radius:var(--ticket-scallop);box-shadow:0 .5rem 1rem color-mix(in oklch, var(--theme--footer-bg) 40%, transparent), 0 2rem 4.5rem color-mix(in oklch, var(--theme--footer-bg) 72%, transparent);animation:pay-modal-in .32s var(--ease) both;position:relative}.pay_modal_inner{max-height:inherit;padding:var(--space--6);background:var(--theme--print);-webkit-mask:radial-gradient(circle var(--ticket-scallop) at 0 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 0 100%, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 100%, transparent 98%, black) intersect;mask:radial-gradient(circle var(--ticket-scallop) at 0 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 0, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 0 100%, transparent 98%, black) intersect, radial-gradient(circle var(--ticket-scallop) at 100% 100%, transparent 98%, black) intersect;position:relative;overflow-y:auto}.pay_modal_card:after{content:"";inset:var(--space--2);pointer-events:none;border:40px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23742E2E' stroke-width='1.5'%3E%3Cpath d='M25.6 1.5H74.4A25.6 25.6 0 0 0 98.5 25.6V74.4A25.6 25.6 0 0 0 74.4 98.5H25.6A25.6 25.6 0 0 0 1.5 74.4V25.6A25.6 25.6 0 0 0 25.6 1.5Z'/%3E%3Cpath d='M32.1 8H67.9A32.1 32.1 0 0 0 92 32.1V67.9A32.1 32.1 0 0 0 67.9 92H32.1A32.1 32.1 0 0 0 8 67.9V32.1A32.1 32.1 0 0 0 32.1 8Z'/%3E%3C/g%3E%3C/svg%3E") 40/40px;position:absolute}@keyframes pay-modal-in{0%{opacity:0;transform:translateY(var(--space--4)) scale(.97)}}.pay_modal_close{top:var(--space--4);right:var(--space--4);width:var(--size--touch);height:var(--size--touch);border-radius:var(--radius--pill);color:var(--theme--text-muted);place-items:center;display:grid;position:absolute}.pay_modal_close svg{width:var(--size--7);height:var(--size--7)}@media (hover:hover){.pay_modal_close:hover{color:var(--theme--heading);background:color-mix(in srgb, var(--theme--heading) 8%, transparent)}}.book_pay{justify-items:center;gap:var(--space--4);text-align:center;display:grid}.book_pay h4{padding-inline:var(--space--10);font-family:var(--font--display);font-size:var(--size--9);color:var(--theme--heading);margin:0;font-weight:600}.book_pay img{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--theme--heading) 16%, transparent);border-radius:var(--radius--control);background:var(--theme--print);width:15rem}.book_pay_info{gap:var(--space--2) var(--space--4);text-align:left;grid-template-columns:auto 1fr;width:100%;margin:0;display:grid}.book_pay_info div{display:contents}.book_pay_info dt{font-size:var(--text--kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--theme--text-muted);align-self:center;font-weight:650}.book_pay_info dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.book_pay_status{font-size:var(--text--note);color:var(--theme--heading);margin:0;font-weight:600}.pay_timer{padding:var(--space--1) var(--space--4);border-radius:var(--radius--pill);background:color-mix(in srgb, var(--theme--accent) 22%, var(--theme--print));color:var(--theme--heading);font-size:var(--text--note);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pay_timer b{color:inherit}.pay_timer.is-low{background:var(--theme--action);color:var(--theme--on-action)}.pay_tear{border-top:2px dashed color-mix(in srgb, var(--theme--heading) 30%, transparent);width:100%;position:relative}.pay_tear:before,.pay_tear:after{content:"";width:var(--space--5);height:var(--space--5);border-radius:var(--radius--pill);background:var(--swatch--fabric-ink);position:absolute;top:0}.pay_tear:before{left:calc(-1 * var(--space--6));transform:translate(-50%,-50%)}.pay_tear:after{right:calc(-1 * var(--space--6));transform:translate(50%,-50%)}.pay_stub{justify-items:center;gap:var(--space--3);width:100%;padding:var(--space--4);border:1px dashed color-mix(in srgb, var(--theme--heading) 30%, transparent);border-radius:var(--radius--control);background:var(--theme--print);display:grid}.pay_stub img{border:0;border-radius:0}.pay_code{font-size:var(--text--note);color:var(--theme--text-muted);margin:0}.pay_code b{color:var(--theme--heading);letter-spacing:.08em;font-variant-numeric:tabular-nums}.pay_copy{justify-content:space-between;align-items:center;gap:var(--space--2);width:100%;min-height:var(--size--touch);margin:calc(-1 * var(--space--1)) 0;padding:var(--space--1) var(--space--2);border:1px dashed color-mix(in srgb, var(--theme--heading) 30%, transparent);border-radius:var(--radius--control);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:copy;text-align:left;background:0 0;font-weight:600;display:inline-flex}.pay_copy svg{width:var(--size--5);height:var(--size--5);color:var(--theme--text-muted);flex:none}.pay_copy.is-copied{border-style:solid;border-color:var(--theme--sage)}.pay_copy.is-copied svg{color:var(--theme--sage)}@media (hover:hover){.pay_copy:hover{border-color:var(--theme--heading);background:color-mix(in srgb, var(--theme--heading) 5%, transparent)}}.pay_expired{justify-items:center;gap:var(--space--3);width:100%;padding:var(--space--4);border:1px dashed color-mix(in srgb, var(--theme--heading) 30%, transparent);border-radius:var(--radius--control);text-align:center;display:grid}.pay_expired p{font-size:var(--text--note);color:var(--theme--text);margin:0}.pay_expired a{color:var(--theme--heading);font-weight:700}.pay_expired b{letter-spacing:.08em;font-variant-numeric:tabular-nums}.pay_resume{min-height:var(--size--touch);padding:var(--space--2) var(--space--4);border:1px solid var(--theme--action);border-radius:var(--radius--pill);background:var(--theme--print);color:var(--theme--action);font-size:var(--text--note);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.pay_live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay_modal .ticket{box-shadow:none;margin-top:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space--3));background-color:var(--swatch--fabric-deep);min-height:100%}body{color:var(--theme--text);font:var(--text--body) / var(--text--body-lh) var(--font--body);text-rendering:optimizelegibility;min-height:100dvh;margin:0}body:before{content:"";z-index:-1;background:var(--swatch--fabric) url(/assets/bg-fabric-olive.webp) center / cover no-repeat;filter:blur(.6px)brightness(.97);position:fixed;inset:0;transform:scale(1.01)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}button,a{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--theme--focus);outline-offset:3px}[hidden]{display:none!important}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme--heading) 32%, transparent) transparent}::-webkit-scrollbar{width:var(--space--2);height:var(--space--2)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme--heading) 28%, transparent);border-radius:var(--radius--pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--theme--heading) 45%, transparent);background-clip:padding-box}::selection{background:color-mix(in oklch, var(--theme--action) 88%, var(--theme--print));color:var(--theme--inverse-text)}.door_photobooth ::selection{background:color-mix(in oklch, var(--theme--print) 92%, var(--theme--accent));color:var(--theme--heading)}.ritual_wrap ::selection{background:color-mix(in oklch, var(--theme--print) 92%, var(--theme--accent));color:var(--theme--heading)}.footer_wrap ::selection{background:color-mix(in oklch, var(--theme--print) 92%, var(--theme--accent));color:var(--theme--heading)}.film_strip ::selection{background:color-mix(in oklch, var(--theme--print) 92%, var(--theme--accent));color:var(--theme--heading)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:active,.film_frame:hover img{transform:none}}
