:root{--color-primary: #1f1d16;--color-on-primary: #efe5d2;--color-secondary: #4a4e27;--color-neutral: #efe5d2;--color-base-white: #efe5d2;--color-base-black: #000000;--color-neutral-50: #e3d5ba;--color-neutral-100: #d9caae;--color-neutral-200: #cdbd9f;--color-neutral-300: #b3a386;--color-neutral-400: #877c62;--color-neutral-500: #625a48;--color-neutral-600: #4f4838;--color-neutral-700: #3d372b;--color-neutral-800: #2e2a20;--color-neutral-900: #26241b;--color-neutral-950: #1f1d16;--color-accent-terracotta: #9c4127;--color-accent-olive: #4a4e27;--color-accent-mustard: #c58b1c;--color-red-50: #fef2f2;--color-red-500: #ef4444;--color-red-700: #b91c1c;--color-yellow-50: #fefce8;--color-yellow-500: #eab308;--color-yellow-800: #854d0e;--color-green-50: #f0fdf4;--color-green-500: #22c55e;--color-green-700: #15803d;--color-surface-canvas: var(--color-base-white);--color-surface-base: var(--color-base-white);--color-surface-subtle: var(--color-neutral-50);--color-surface-inverse: var(--color-neutral-950);--color-surface-overlay: #00000080;--color-surface-error: var(--color-red-50);--color-surface-warning: var(--color-yellow-50);--color-surface-success: var(--color-green-50);--surface-canvas: var(--color-surface-canvas);--surface-base: var(--color-surface-base);--surface-subtle: var(--color-surface-subtle);--surface-inverse: var(--color-surface-inverse);--surface-overlay: var(--color-surface-overlay);--surface-error: var(--color-surface-error);--surface-warning: var(--color-surface-warning);--surface-success: var(--color-surface-success);--color-text-primary: var(--color-neutral-950);--color-text-secondary: var(--color-accent-olive);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-base-white);--color-text-error: var(--color-red-700);--color-text-warning: var(--color-yellow-800);--color-text-success: var(--color-green-700);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-disabled: var(--color-text-disabled);--text-inverse: var(--color-text-inverse);--text-error: var(--color-text-error);--text-warning: var(--color-text-warning);--text-success: var(--color-text-success);--color-border-subtle: var(--color-neutral-200);--color-border-default: var(--color-neutral-400);--color-border-strong: var(--color-neutral-500);--color-border-focus: var(--color-neutral-900);--color-border-error: var(--color-red-500);--color-border-warning: var(--color-yellow-500);--color-border-success: var(--color-green-500);--border-subtle: var(--color-border-subtle);--border-default: var(--color-border-default);--border-strong: var(--color-border-strong);--border-focus: var(--color-border-focus);--border-error: var(--color-border-error);--border-warning: var(--color-border-warning);--border-success: var(--color-border-success);--font-family-display: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-body: "Newsreader", Georgia, serif;--typography-display-font-family: var(--font-family-display);--typography-display-font-size: 200px;--typography-display-font-weight: 800;--typography-display-line-height: 172px;--typography-display-letter-spacing: 0em;--typography-heading-font-family: var(--font-family-display);--typography-heading-font-size: 124px;--typography-heading-font-weight: 800;--typography-heading-line-height: 107px;--typography-heading-letter-spacing: 0em;--typography-subheading-font-family: var(--font-family-display);--typography-subheading-font-size: 44px;--typography-subheading-font-weight: 800;--typography-subheading-line-height: 44px;--typography-subheading-letter-spacing: 0em;--typography-subheading-text-case: uppercase;--typography-title-font-family: var(--font-family-display);--typography-title-font-size: 28px;--typography-title-font-weight: 800;--typography-title-line-height: 28px;--typography-title-letter-spacing: 0em;--typography-title-text-case: uppercase;--typography-body-font-family: var(--font-family-body);--typography-body-font-size: 21px;--typography-body-font-weight: 400;--typography-body-line-height: 32px;--typography-body-letter-spacing: 0em;--typography-body-small-font-family: var(--font-family-body);--typography-body-small-font-size: 17px;--typography-body-small-font-weight: 400;--typography-body-small-line-height: 24px;--typography-body-small-letter-spacing: 0em;--typography-label-font-family: var(--font-family-display);--typography-label-font-size: 14px;--typography-label-font-weight: 600;--typography-label-line-height: 18px;--typography-label-letter-spacing: .14em;--typography-label-text-case: uppercase;--space-none: 0px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--space-4xl: 32px;--space-5xl: 40px;--space-6xl: 48px;--space-7xl: 64px;--space-8xl: 80px;--space-9xl: 96px;--space-10xl: 128px;--space-11xl: 160px;--spacing-none: var(--space-none);--spacing-xxs: var(--space-xxs);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--spacing-4xl: var(--space-4xl);--spacing-5xl: var(--space-5xl);--spacing-6xl: var(--space-6xl);--spacing-7xl: var(--space-7xl);--spacing-8xl: var(--space-8xl);--spacing-9xl: var(--space-9xl);--spacing-10xl: var(--space-10xl);--spacing-11xl: var(--space-11xl);--rounded-none: 0px;--rounded-xxs: 2px;--rounded-xs: 4px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 10px;--rounded-xl: 12px;--rounded-2xl: 16px;--rounded-3xl: 20px;--rounded-4xl: 24px;--rounded-full: 9999px;--radius-none: var(--rounded-none);--radius-xxs: var(--rounded-xxs);--radius-xs: var(--rounded-xs);--radius-sm: var(--rounded-sm);--radius-md: var(--rounded-md);--radius-lg: var(--rounded-lg);--radius-xl: var(--rounded-xl);--radius-2xl: var(--rounded-2xl);--radius-3xl: var(--rounded-3xl);--radius-4xl: var(--rounded-4xl);--radius-full: var(--rounded-full);--radius-card: var(--radius-none);--elevation-xs: 0 1px 2px 0px #0000000d;--elevation-sm: 0 1px 2px -1px #0000001a, 0 1px 3px 0px #0000001a;--elevation-md: 0 2px 4px -2px #0000000f, 0 4px 6px -1px #0000001a;--elevation-lg: 0 2px 2px -1px #0000000a, 0 4px 6px -2px #00000008, 0 12px 16px -4px #00000014;--elevation-focus-ring: 0 0 0 2px var(--color-surface-base), 0 0 0 4px var(--color-border-focus);--shadow-xs: var(--elevation-xs);--shadow-sm: var(--elevation-sm);--shadow-md: var(--elevation-md);--shadow-lg: var(--elevation-lg);--focus-ring: var(--elevation-focus-ring);--width-xxs: 320px;--width-xs: 384px;--width-sm: 480px;--width-md: 560px;--width-lg: 640px;--width-xl: 768px;--width-2xl: 1024px;--width-3xl: 1280px;--width-4xl: 1440px;--width-5xl: 1600px;--width-6xl: 1920px;--width-paragraph: 720px;--breakpoint-mobile: 375px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1280px;--container-padding-mobile: 20px;--container-padding-desktop: 56px;--container-max-width-desktop: 1280px;--dm-color-primary: var(--color-surface-inverse);--dm-color-primary-contrast: var(--color-text-inverse);--dm-color-bg: var(--color-surface-canvas);--dm-color-surface: var(--color-surface-base);--dm-color-surface-subtle: var(--color-surface-subtle);--dm-color-surface-elevated: var(--color-surface-subtle);--dm-color-surface-border: var(--color-border-subtle);--dm-color-text: var(--color-text-primary);--dm-color-text-muted: var(--color-text-secondary);--dm-color-text-subtle: var(--color-text-tertiary);--dm-color-text-inverse: var(--color-text-inverse);--dm-color-focus-ring: var(--color-border-focus);--dm-color-success: var(--color-text-success);--dm-color-warning: var(--color-text-warning);--dm-color-danger: var(--color-text-error);--dm-font-sans: var(--font-family-display);--dm-font-serif: var(--font-family-body);--dm-radius-sm: var(--radius-sm);--dm-radius-md: var(--radius-md);--dm-radius-lg: var(--radius-lg);--dm-radius-full: var(--radius-full);--dm-shadow-sm: var(--elevation-xs);--dm-shadow-md: var(--elevation-sm);--dm-shadow-lg: var(--elevation-md)}:root{--color-accent-mustard-light: #dba935;--color-accent-mustard-pale: #efc15a;--color-accent-terracotta-dark: #7d2f1a;--color-accent-night: #22241a;--typography-display-accent-font-family: "Newsreader", serif;--typography-display-accent-font-style: italic;--typography-display-accent-font-weight: 400;--typography-display-accent-letter-spacing: -.02em;--typography-display-letter-spacing: -.014em;--typography-heading-letter-spacing: -.014em;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-duration-field-surface: .9s;--motion-duration-field-text: .7s;--motion-duration-reveal: 1.2s;--motion-duration-reveal-media: 1.5s}.x-rail{position:fixed;z-index:40;right:clamp(14px,2vw,30px);top:50%;transform:translateY(-50%);height:min(46vh,420px);width:18px;pointer-events:none;opacity:1;transition:opacity .3s var(--ease-out)}.x-rail.is-hidden{opacity:0}.x-rail.is-hidden .x-rail-stop{pointer-events:none}.x-rail-track{position:relative;height:100%;width:100%}.x-rail-track:before{content:"";position:absolute;right:8px;top:0;bottom:0;width:1px;background:currentColor;opacity:.28}.x-rail-fill{position:absolute;right:8px;top:0;width:1px;background:currentColor;height:calc(var(--fill, 0) * 100%)}.x-rail-stop{position:absolute;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:12px;padding:6px 0;border:0;background:none;color:inherit;cursor:pointer;pointer-events:auto;font:inherit}.x-rail-dot{width:17px;height:17px;display:grid;place-items:center}.x-rail-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;transition:transform .6s var(--ease-out),opacity .4s;opacity:.55}.x-rail-stop.on .x-rail-dot:before{transform:scale(2.8);opacity:1}.x-rail-stop.past .x-rail-dot:before{opacity:1}.x-rail-label{font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:var(--bg);padding:2px 8px;opacity:0;transform:translate(8px);transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}.x-rail-stop.on .x-rail-label,.x-rail-stop:hover .x-rail-label,.x-rail-stop:focus-visible .x-rail-label{opacity:1;transform:none}.x-rail-stop:focus-visible{outline:2px solid currentColor;outline-offset:2px}.a-root .x-rail-stop.on:not(:hover):not(:focus-visible) .x-rail-label{opacity:0}@media(max-width:820px){.x-rail{right:5px;height:34vh;width:14px}.x-rail-track:before,.x-rail-fill{right:6px}.x-rail-dot{width:13px;height:13px}.x-rail-dot:before{width:4px;height:4px}.x-rail-stop.on .x-rail-dot:before{transform:scale(2.2)}.x-rail-stop{padding:4px 0;gap:6px}.x-rail-label{font-size:11px;padding:2px 6px;border-radius:3px}.x-rail-stop:hover .x-rail-label{opacity:0}.x-rail-stop.on .x-rail-label{opacity:0;animation:x-peek 2.6s var(--ease-out) forwards}@keyframes x-peek{0%{opacity:0;transform:translate(8px)}14%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}.a-root .x-rail-stop{padding:13px 0}}.a-lang{position:fixed;z-index:45;top:12px;right:clamp(8px,2vw,30px);display:flex;padding:0 4px;border-radius:999px;background:var(--bg);color:var(--fg);transition:background-color var(--motion-duration-field-surface) var(--ease-io),color var(--motion-duration-field-text) var(--ease-io),translate .5s var(--ease-out)}.a-lang.is-tucked:not(:focus-within){translate:0 calc(-100% - 16px)}.a-lang button{position:relative;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 8px;border:0;background:none;color:var(--fg2);font:700 13px/1 Bricolage Grotesque,sans-serif;letter-spacing:.14em;cursor:pointer;transition:color .3s}.a-lang button:after{content:"";position:absolute;left:50%;bottom:10px;width:16px;height:2px;margin-left:-8px;background:currentColor;scale:0 1;transition:scale .5s var(--ease-out)}.a-lang button.on{color:var(--fg)}.a-lang button.on:after{scale:1 1}.a-lang button:hover{color:var(--fg)}.a-lang button:focus-visible{outline-offset:-4px;border-radius:999px}@media(max-width:820px){.a-lang{top:8px;right:6px}}@media(prefers-reduced-motion:reduce){.a-lang{transition:none}}.x-critter{position:relative;display:inline-block;--critter-eye-white: #f7f0e1}.x-critter img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.x-eye{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;background:var(--critter-eye-white);transform:translate(-50%,-50%);display:block}.x-eye b{position:absolute;left:50%;top:50%;width:52%;height:52%;border-radius:50%;background:var(--color-neutral-950);transform:translate(calc(-50% + var(--ex, 0) * 26%),calc(-50% + var(--ey, 0) * 26%))}.a-photo{overflow:hidden;background:var(--color-neutral-950);-webkit-mask:linear-gradient(#000,#000) bottom / 100% 0% no-repeat;mask:linear-gradient(#000,#000) bottom / 100% 0% no-repeat;transition:mask-size var(--motion-duration-reveal-media) var(--ease-out),-webkit-mask-size var(--motion-duration-reveal-media) var(--ease-out)}.a-photo.in{-webkit-mask-size:100% 100%;mask-size:100% 100%}.a-photo-in{position:absolute;top:0;right:0;bottom:0;left:0;--py: 0}.a-photo-in img{width:100%;height:122%;object-fit:cover;margin-top:-11%;transform:translate3d(0,calc(var(--py) * 1px),0) scale(1.04);transition:scale 1.8s var(--ease-out)}.a-photo{position:relative}@media(prefers-reduced-motion:reduce){.a-photo{-webkit-mask:none;mask:none}}.a-marquee{margin-top:10vh;white-space:nowrap;font-size:12vw;line-height:1;overflow:hidden;padding-bottom:8vh}.a-marquee span{display:inline-block;transform:translate3d(calc(var(--bx, 0) * 1px),0,0);will-change:transform}@media(max-width:820px){.a-marquee{margin-top:8svh;font-size:26vw;padding-bottom:4svh}}.a-bento{margin-top:9vh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,29vh);gap:10px}.a-tile{position:relative;overflow:hidden;-webkit-mask:linear-gradient(#000,#000) bottom / 100% 0% no-repeat;mask:linear-gradient(#000,#000) bottom / 100% 0% no-repeat;transition:mask-size 1.3s var(--ease-out),-webkit-mask-size 1.3s var(--ease-out),filter .5s}.a-tile.in{-webkit-mask-size:100% 100%;mask-size:100% 100%}.a-tile:nth-child(2){transition-delay:.12s}.a-tile:nth-child(3){transition-delay:.24s}.a-tile:nth-child(4){transition-delay:.1s}.a-tile:nth-child(5){transition-delay:.22s}.a-tile-copy{position:relative;z-index:2;padding:2.2vw 2.4vw;display:flex;flex-direction:column;height:100%}.a-tile h3{font:700 13px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase}.a-time{font-size:9.4vw;line-height:.82;margin-top:auto;transition:transform .9s var(--ease-out)}.a-time small{font-size:2.1vw;margin-left:.5vw;letter-spacing:0}.a-tile-d{font-size:1.05rem;line-height:1.3;max-width:26ch;margin-top:1.4vh}.a-tile:hover .a-time{transform:translate(.9vw)}.a-t-ceremony{grid-column:1 / 8;grid-row:1 / 3;background:var(--color-base-white);color:var(--color-neutral-950);border-top-right-radius:14vw}.a-t-ceremony .a-time{font-size:min(15vw,24vh)}.a-venue{margin-top:2.4vh}.a-venue-name{font:800 2.6vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:-.015em}.a-venue-city{margin-top:.5vh;font-size:1.1rem;font-style:italic}.a-venue-map{display:inline-block;margin-top:.4vh;font:700 13px/1 Bricolage Grotesque,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-terracotta);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;padding:14px 0;transition:color .3s}.a-venue-map:hover{color:var(--color-neutral-950)}.a-venue-map span{display:inline-block;transition:translate .5s var(--ease-out)}.a-venue-map:hover span{translate:2px -2px}.a-t-ceremony .a-time small{font-size:3vw}.a-arch{position:absolute;z-index:1;right:3vw;bottom:0;width:21vw;height:76%;border-radius:999px 999px 0 0;overflow:hidden}.a-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.12);transition:transform 2s var(--ease-out)}.a-t-ceremony:hover .a-arch img{transform:scale(1.02)}.a-circles{position:absolute;z-index:0;right:4vw;top:1.5vw;width:15vw;animation:a-spin 60s linear infinite;opacity:.7}@keyframes a-spin{to{transform:rotate(360deg)}}.a-t-cocktail{grid-column:8 / 13;grid-row:1;background:var(--color-accent-mustard);color:var(--color-neutral-950)}.a-t-cocktail .a-time{font-size:6.8vw}.a-t-cocktail .a-time small{font-size:1.6vw}.a-sunset{position:absolute;z-index:1;right:2vw;top:0;width:11vw;aspect-ratio:1;border-radius:50%;background:var(--color-accent-terracotta);transform:translateY(-60%);transition:transform 2.8s var(--ease-out) .6s}.a-t-cocktail.in .a-sunset{transform:translateY(42%)}.a-t-cocktail:hover .a-sunset{transform:translateY(80%);transition-duration:1.4s;transition-delay:0s}.a-t-dinner{grid-column:8 / 13;grid-row:2;background:var(--color-accent-olive);color:var(--color-base-white)}.a-t-dinner .a-time{font-size:6.8vw}.a-t-dinner .a-time small{font-size:1.6vw}.a-plates{position:absolute;right:2vw;top:2.4vw;display:grid;grid-template-columns:repeat(3,3.4vw);gap:.8vw}.a-plates i{aspect-ratio:1;border-radius:50%;border:1.5px solid var(--color-base-white);transform:scale(0);transition:transform .9s var(--ease-out) calc(.6s + var(--i) * .12s),background-color .4s}.a-t-dinner.in .a-plates i{transform:scale(1)}.a-t-dinner:hover .a-plates i{background:var(--color-accent-mustard-light);border-color:var(--color-accent-mustard-light)}.a-t-bus{grid-column:1 / 6;grid-row:3;background:var(--color-accent-night);color:var(--color-base-white)}.a-t-bus .a-time{font-size:6.4vw}.a-t-bus .a-time small{font-size:1.6vw}.a-route{position:absolute;z-index:1;right:2.4vw;top:2.4vw;left:55%;display:flex;align-items:center;gap:.6vw;font:600 .7rem Bricolage Grotesque,sans-serif;letter-spacing:.08em;text-transform:uppercase}.a-route span{max-width:9ch;line-height:1.15}.a-route i{position:relative;flex:1;height:0;border-top:2px dashed var(--color-base-white)}.a-route i:after{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--color-accent-mustard-light);animation:a-travel 5s var(--ease-io) infinite}@keyframes a-travel{0%{left:0}70%,to{left:calc(100% - 12px)}}.a-t-party{grid-column:6 / 13;grid-row:3;background:var(--color-base-white);color:var(--color-base-white);border-top-left-radius:9vw}.a-party-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 2.2s var(--ease-out)}.a-t-party:hover .a-party-img{transform:scale(1)}.a-party-copy{height:auto;position:absolute;left:0;bottom:0;background:var(--color-accent-night);padding:1.4vw 2vw 1.6vw}.a-party-name{font:800 2.6vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:-.02em;margin-top:.6vh}@media(prefers-reduced-motion:reduce){.a-tile{-webkit-mask:none;mask:none}}@media(max-width:820px){.a-bento{margin-top:3.6svh;grid-template-columns:1fr;grid-template-rows:none;gap:8px}.a-tile{grid-column:1!important;grid-row:auto!important;min-height:62vw}.a-tile-copy{padding:5vw}.a-time{font-size:24vw}.a-time small{font-size:5.4vw;margin-left:1.4vw}.a-tile-d{font-size:1rem}.a-t-ceremony{min-height:168vw;border-top-right-radius:34vw}.a-venue{order:3;margin-top:5vw;padding-top:4vw;border-top:1.5px solid rgba(31,29,22,.25)}.a-venue-name{font-size:8.4vw}.a-venue-city{font-size:1rem}.a-venue-map{margin-top:3vw;padding:16px 0;font-size:12px}.a-t-ceremony .a-time{font-size:34vw}.a-t-ceremony .a-time small{font-size:7vw}.a-arch{right:5vw;top:14vw;bottom:auto;width:54vw;height:64vw}.a-circles{right:auto;left:4vw;top:30vw;width:44vw}.a-t-cocktail .a-time,.a-t-dinner .a-time,.a-t-bus .a-time{font-size:24vw}.a-t-cocktail .a-time small,.a-t-dinner .a-time small,.a-t-bus .a-time small{font-size:5.4vw}.a-sunset{width:30vw;right:5vw}.a-plates{grid-template-columns:repeat(3,9vw);gap:2vw;right:5vw;top:5vw}.a-route{left:48%;right:5vw;top:5vw;gap:2vw;font-size:.7rem}.a-t-party{min-height:96vw;border-top-left-radius:24vw}.a-party-copy{padding:5vw}.a-party-name{font-size:8.4vw}}.a-strips{height:64vh;display:flex;gap:8px}.a-strip{position:relative;flex:1 1 0;min-width:0;padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--sc);color:var(--st);font:inherit;text-align:left;transition:flex-grow 1.1s var(--ease-io)}.a-strip.on{flex-grow:6}.a-strip-name{position:absolute;left:12px;top:18px;writing-mode:vertical-rl;transform:rotate(180deg);font:800 1.9vw Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:0;white-space:nowrap;transition:opacity .4s}.a-strip.on .a-strip-name{opacity:0}.a-strip:not(.on):hover{flex-grow:1.3}.a-strip:focus-visible{outline:3px solid var(--fg);outline-offset:-6px}.a-strip-label{position:absolute;left:0;bottom:0;padding:22px 26px 26px;max-width:26ch;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .8s var(--ease-out);display:block}.a-strip.on .a-strip-label{opacity:1;transform:none;transition-delay:.45s}.a-strip-label b{display:block;font:800 3.2vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75}.a-strip-label em{display:block;margin-top:10px;font-size:1.15rem;line-height:1.3}.a-avoid{display:grid;gap:14px;margin-top:16px}.a-avoid>span{display:flex;align-items:center;gap:12px;font-size:1.15rem;line-height:1.25;font-style:italic}.a-avoid-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:var(--color-accent-terracotta)}.a-avoid-mark img{display:block}@media(max-width:820px){.a-strips{flex-direction:column;height:auto;gap:6px}.a-strip{flex:none;height:15vw;transition:height .9s var(--ease-io)}.a-strip.on{height:92vw;flex-grow:0}.a-strip-name{writing-mode:horizontal-tb;transform:none;left:5vw;bottom:auto;top:0;line-height:15vw;font-size:6.4vw}.a-strip-label{padding:5vw;max-width:none}.a-strip-label b{font-size:12vw}.a-strip-label em{font-size:1.05rem;max-width:22ch}}.a-rows{list-style:none;margin:0;padding:0;border-bottom:1.5px solid var(--line)}.a-rows li{border-top:1.5px solid var(--line)}.a-rows button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:inherit;cursor:pointer;text-align:left;padding:2.6vh 0;transition:color .3s;touch-action:manipulation}.a-rows button:hover{color:var(--ac)}.a-row-k{font-size:4.1vw;line-height:1;letter-spacing:-.01em;transition:translate .6s var(--ease-out)}.a-rows button:hover .a-row-k{translate:1vw 0}.a-row-x{position:relative;width:2.6vw;height:2.6vw;flex:none;transition:transform .7s var(--ease-out)}.a-row-x:before,.a-row-x:after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:currentColor;margin-top:-1.5px}.a-row-x:after{transform:rotate(90deg)}.a-rows li.on .a-row-x{transform:rotate(135deg)}.a-row-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease-out)}.a-rows li.on .a-row-panel{grid-template-rows:1fr}.a-row-panel>div{overflow:hidden;min-height:0}.a-row-panel p{font-size:1.2rem;line-height:1.45;max-width:42ch;padding-bottom:3.4vh;white-space:pre-line}@media(max-width:820px){.a-rows button{padding:2.4svh 0}.a-rows button:hover .a-row-k{translate:none}.a-row-k{font-size:9.2vw}.a-row-x{width:7vw;height:7vw}.a-row-panel p{font-size:1.05rem;max-width:none}}.a-guide-link{grid-column:2;position:relative;display:block;margin-top:5vh;padding:3vh 2.4vw 3.4vh;background:var(--color-accent-olive);color:var(--color-base-white);text-decoration:none;border-top-right-radius:7vw;transition:background-color .4s}.a-guide-link:hover{background:var(--color-accent-terracotta)}.a-guide-link span{display:block;transition:translate .6s var(--ease-out);font:800 3.6vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:-.014em}.a-guide-link:hover span{translate:.8vw 0}.a-guide-link small{display:block;margin-top:1.2vh;font-size:1.05rem;font-style:italic;color:var(--color-neutral-100)}.a-guide-link i{position:absolute;right:2.4vw;top:3vh;font:400 3.4vw/1 Newsreader,serif;font-style:normal;transition:transform .6s var(--ease-out)}.a-guide-link:hover i{transform:translate(.4vw,-.4vw)}@media(max-width:820px){.a-guide-link{margin-top:4svh;padding:3svh 5vw 3.4svh;border-top-right-radius:16vw}.a-guide-link span{font-size:9vw;max-width:9ch}.a-guide-link small{font-size:.95rem}.a-guide-link i{right:5vw;font-size:10vw}.a-guide-link:hover span{translate:none}}.a-rsvp-cta{position:absolute;z-index:2;right:8vw;top:30vh;width:18vw;transform:translate3d(var(--mx, 0),var(--my, 0),0);transition:transform .6s var(--ease-out)}.a-rsvp-btn{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:var(--color-accent-terracotta);color:var(--color-base-white);display:grid;place-items:center;text-decoration:none;transition:background-color .4s,scale .6s var(--ease-out)}.a-rsvp-btn:hover{background:var(--color-neutral-950);scale:1.06}.a-rsvp-btn:focus-visible{outline:3px solid var(--fg);outline-offset:6px}.a-rsvp-face{position:relative;display:grid;justify-items:center;gap:.8vw;max-width:72%;text-align:center}.a-rsvp-label{font:800 2.3vw/.92 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:-.005em;text-wrap:balance}.a-rsvp-arrow{font:400 3vw/.8 Newsreader,serif;transition:transform .6s var(--ease-out)}.a-rsvp-btn:hover .a-rsvp-arrow{transform:translate(.4vw,-.4vw) scale(1.1)}.a-rsvp-note{margin-top:2.6vh;text-align:center;font-size:1.05rem;font-style:italic}@media(max-width:820px){.a-rsvp-cta{position:relative;right:auto;top:auto;width:58vw;margin:6svh 7vw 0 auto;transform:none}.a-rsvp-face{gap:2vw}.a-rsvp-label{font-size:8.4vw}.a-rsvp-arrow{font-size:10vw}.a-rsvp-note{margin-top:2.4svh}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0}:root{--ease-out: var(--motion-ease-out);--ease-io: var(--motion-ease-in-out)}.x-lines{display:block}.x-line{display:block;overflow:hidden;padding:.1em 0 .12em;margin:-.1em 0 -.12em}.x-line>span{display:block;transform:translate3d(0,112%,0);transition:transform var(--motion-duration-reveal) var(--ease-out);transition-delay:calc(var(--d, 0) * 1ms)}.x-lines.in .x-line>span{transform:none}.x-scrub{margin:0}.x-word{opacity:calc(.16 + var(--lit, 0) * .84);transition:opacity .25s linear}@media(prefers-reduced-motion:reduce){.x-line>span{transform:none;transition:none}.x-word{opacity:1}}.a-root .x-line{padding-left:.14em;padding-right:.14em;margin-left:-.14em;margin-right:-.14em}.a-root{--bg: var(--color-base-white);--fg: var(--color-neutral-950);--ac: var(--color-accent-terracotta);--fg2: var(--color-neutral-600);--line: rgba(31, 29, 22, .55);position:relative;background:var(--bg);color:var(--fg);font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:background-color var(--motion-duration-field-surface) var(--ease-io),color var(--motion-duration-field-text) var(--ease-io);scrollbar-color:var(--color-accent-terracotta) transparent}.a-root[data-tone=papel]{--bg: var(--color-base-white);--fg: var(--color-neutral-950);--ac: var(--color-accent-terracotta);--fg2: var(--color-neutral-600);--line: rgba(31, 29, 22, .55)}.a-root[data-tone=oliva]{--bg: var(--color-accent-olive);--fg: var(--color-base-white);--ac: var(--color-accent-mustard-light);--fg2: var(--color-neutral-100);--line: rgba(239, 229, 210, .5)}.a-root[data-tone=mostaza]{--bg: var(--color-accent-mustard);--fg: var(--color-neutral-950);--ac: var(--color-accent-terracotta-dark);--fg2: var(--color-neutral-800);--line: rgba(31, 29, 22, .6)}.a-root[data-tone=terra]{--bg: var(--color-accent-terracotta);--fg: var(--color-base-white);--ac: var(--color-accent-mustard-pale);--fg2: var(--color-neutral-50);--line: rgba(239, 229, 210, .5)}.a-root[data-tone=noche]{--bg: var(--color-accent-night);--fg: var(--color-base-white);--ac: var(--color-accent-mustard-light);--fg2: var(--color-neutral-200);--line: rgba(239, 229, 210, .45)}.a-root ::selection{background:var(--color-accent-terracotta);color:var(--color-base-white)}.a-root :focus-visible{outline:2px solid currentColor;outline-offset:3px}.a-root img{display:block}:where(.a-root) :where(h1,h2,h3,p){margin:0}.a-skip{position:fixed;z-index:70;left:16px;top:12px;translate:0 -200%;padding:10px 18px;border-radius:999px;background:var(--color-neutral-950);color:var(--color-base-white);font:600 14px/1 Bricolage Grotesque,sans-serif;text-decoration:none;transition:translate .4s var(--ease-out)}.a-skip:focus-visible{translate:none;outline-color:var(--color-accent-mustard-light)}.a-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a-hero .a-name,.a-story-title,.a-big,.a-day-title,.a-time,.a-dress-title,.a-prac-title,.a-row-k,.a-rsvp-title,.a-foot-line,.a-intro-1,.a-intro-2,.a-hero-date,.a-marquee{font-family:Bricolage Grotesque,Arial Narrow,sans-serif;font-weight:800;font-variation-settings:"wdth" 75;letter-spacing:var(--typography-display-letter-spacing)}.a-hero{position:relative;height:100vh;min-height:760px;overflow:hidden;--hy: 0}.a-names{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.a-name{letter-spacing:-.03em;position:absolute;display:block;font-size:min(31vw,44vh);line-height:.78;white-space:nowrap}.a-name-1{left:2.2vw;top:5vh;z-index:1;transform:translate3d(calc(var(--hy) * -.1px),calc(var(--hy) * -.06px),0)}.a-name-2{right:1.6vw;bottom:1.5vh;z-index:3;transform:translate3d(calc(var(--hy) * .1px),calc(var(--hy) * .09px),0)}.a-ch{display:inline-block;overflow:hidden;vertical-align:top;padding:.05em .07em .1em;margin:-.05em -.07em -.1em}.a-ch>span{display:inline-block;transform:translate3d(0,108%,0);animation:a-rise 1.35s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .25s)}@keyframes a-rise{to{transform:none}}.a-amp{position:absolute;left:45vw;top:33vh;z-index:2;font-family:var(--typography-display-accent-font-family);font-style:var(--typography-display-accent-font-style);font-weight:var(--typography-display-accent-font-weight);font-size:min(21vw,30vh);line-height:.7;color:var(--ac);transform:rotate(calc(-8deg + var(--hy) * .03deg));opacity:0;animation:a-fade 1.2s var(--ease-out) 1s forwards}@keyframes a-fade{to{opacity:1}}.a-shape{position:absolute;z-index:0;pointer-events:none}.a-sun{right:-4vw;top:-5vw;width:25vw;aspect-ratio:1;border-radius:50%;background:var(--color-accent-mustard);transform:translate3d(calc(var(--hy) * -.04px),calc(var(--hy) * .24px),0);animation:a-pop 1.6s var(--ease-out) both}.a-quarter{left:-7vw;bottom:-7vw;width:27vw;aspect-ratio:1;background:var(--color-accent-olive);border-radius:0 100% 0 0;transform-origin:0 100%;transform:rotate(calc(var(--hy) * -.05deg));animation:a-pop 1.6s var(--ease-out) .2s both}.a-square{left:56vw;top:11vh;width:4.6vw;aspect-ratio:1;background:var(--color-accent-terracotta);transform:rotate(calc(45deg + var(--hy) * .12deg)) translateY(calc(var(--hy) * .1px));animation:a-pop 1.2s var(--ease-out) .5s both}.a-ring{right:19vw;bottom:17vh;width:11vw;aspect-ratio:1;border:2px solid var(--fg);border-radius:50%;transform:translateY(calc(var(--hy) * -.18px));animation:a-pop 1.2s var(--ease-out) .7s both}@keyframes a-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.a-hero-meta{position:absolute;z-index:4;left:3vw;top:52vh}.a-hero-date{font-size:3.1vw;line-height:1;opacity:0;animation:a-fade 1s var(--ease-out) 1.1s forwards}.a-hero-when{margin-top:1.2vh;font:700 13px/1.2 Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:a-fade 1s var(--ease-out) 1.18s forwards}.a-hero-place{font-style:italic;font-size:1.25rem;margin-top:.7vh;opacity:0;animation:a-fade 1s var(--ease-out) 1.25s forwards}.a-hero-critter{position:absolute;z-index:4;left:63vw;top:40vh;width:7.4vw;transform:rotate(10deg);transform-origin:50% 100%;animation:a-sway 5s ease-in-out infinite alternate,a-fade 1s 1.2s both}@keyframes a-sway{0%{rotate:-4deg}to{rotate:5deg}}.a-hero-scroll{position:absolute;z-index:4;left:50%;top:3.2vh;transform:translate(-50%);font:600 12px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase}.a-intro{position:relative;min-height:112vh;padding:24vh 5vw 30vh;overflow:hidden;--sp: 0}.a-intro-inner{position:relative;z-index:2;max-width:88vw}.a-intro-1{font-size:3.6vw;line-height:1;color:var(--ac);max-width:20ch}.a-intro-2{margin-top:7vh;font-size:7.1vw;line-height:1;letter-spacing:-.008em;word-spacing:.07em;font-weight:700}.a-intro-1{word-spacing:.05em;letter-spacing:-.01em}.a-intro-critter{position:absolute;z-index:3;right:7vw;bottom:22vh;width:10vw;transform:translateY(calc((1 - var(--sp)) * 22vh)) rotate(-8deg)}.a-intro-sun{position:absolute;z-index:1;left:50%;bottom:-46vw;width:92vw;aspect-ratio:1;border-radius:50%;background:var(--color-accent-mustard);transform:translate(-50%) scale(calc(.12 + var(--sp) * var(--sp) * .95));transform-origin:50% 40%}.a-story{position:relative;padding:16vh 4vw 0;--ac: var(--color-accent-terracotta-dark)}.a-story-title{font-size:16.5vw;line-height:.84}.a-story-title .x-line:nth-child(2)>span{margin-left:15vw}.a-big{font-size:5.2vw;line-height:.98;letter-spacing:-.012em;word-spacing:.05em}.a-big-xl{font-size:6.6vw;line-height:.92}.a-small{font-size:1.14rem;max-width:27ch;margin-top:2.4vh;color:var(--fg2);opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease-out) .5s,transform 1s var(--ease-out) .5s}.a-small.in{opacity:1;transform:none}.a-beat{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:2vw}.a-beat-1{margin-top:8vh;align-items:end}.a-b1-photo{grid-column:2 / 7;aspect-ratio:3 / 4}.a-beat-1 .a-beat-text{grid-column:8 / 13;padding-bottom:6vh}.a-beat-2{margin-top:13vh;align-items:center}.a-beat-2 .a-beat-text{grid-column:2 / 7}.a-b2-photo{grid-column:8 / 11;aspect-ratio:4 / 5;rotate:3deg;margin-top:-6vh}.a-b2-critter{position:absolute;right:4vw;bottom:-10vh;width:7vw;rotate:-12deg}.a-beat-3{display:block;margin-top:14vh;min-height:calc(98vh + 6.4vw)}.a-beat-3 .a-big-xl{position:relative;z-index:1;white-space:nowrap}.a-b3-stage{position:absolute;z-index:3;right:5vw;top:8vh;height:86vh;pointer-events:none}.a-b3-stage img{height:100%;width:auto}.a-b3-wall{position:absolute;left:-4vw;right:-3vw;bottom:0;height:10vh;background:var(--color-accent-olive);border-top-left-radius:8vw}.a-b3-photo{position:absolute;left:8vw;bottom:0;width:25vw;aspect-ratio:3 / 2;z-index:2}.a-b3-photo .a-photo-in img{height:100%;margin-top:0;transform:none;transform-origin:50% 100%}.a-b3-small{position:absolute;left:36vw;bottom:0;max-width:24ch;margin:0;font-size:2.5vw;line-height:1.08;font-style:italic;color:var(--fg)}.a-day{padding:22vh 4vw 8vh}.a-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}.a-day-title{font-size:21vw;line-height:.8}.a-day-lead{max-width:20ch;font-size:1.5rem;line-height:1.2;font-style:italic;padding-bottom:2vh;opacity:0;transition:opacity 1s var(--ease-out) .4s}.a-day-lead.in{opacity:1}.a-dress{position:relative;padding:22vh 4vw 20vh}.a-dress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:4vw;margin-bottom:60px}.a-dress-title{font-size:15.5vw;line-height:.82}.a-dress-title em{font-family:var(--typography-display-accent-font-family);font-style:var(--typography-display-accent-font-style);font-weight:var(--typography-display-accent-font-weight);font-variation-settings:normal;letter-spacing:var(--typography-display-accent-letter-spacing);color:var(--ac)}.a-dress-lead{max-width:28ch;font-size:1.3rem;line-height:1.35;padding-top:4vh;opacity:0;transition:opacity 1s var(--ease-out) .5s}.a-dress-lead.in{opacity:1}.a-looks{margin-top:18vh}.a-looks-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}.a-looks-title{font:800 6.4vw/.9 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;letter-spacing:-.01em}.a-looks-d{max-width:30ch;font-size:1.2rem;line-height:1.35;font-style:italic;opacity:0;transition:opacity 1s var(--ease-out) .4s}.a-looks-d.in{opacity:1}.a-looks-grid{margin-top:6vh;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2vw;align-items:start}.a-look{aspect-ratio:2 / 3}.a-look .a-photo-in img{height:100%;margin-top:0;transform:none}.a-look-2,.a-look-4{margin-top:8vh}.a-practical{display:grid;grid-template-columns:5fr 7fr;column-gap:4vw;padding:20vh 4vw 22vh;align-items:start}.a-prac-title{position:sticky;top:14vh;font-size:12.5vw;line-height:.84}.a-rsvp{position:relative;min-height:100vh;padding:14vh 4vw 10vh;overflow:hidden}.a-rsvp-title{font-size:24vw;line-height:.8;position:relative;z-index:1}.a-rsvp-critter{position:absolute;z-index:1;left:44vw;bottom:4vh;width:11vw;rotate:-8deg}.a-footer{position:relative;min-height:100vh;padding:16vh 4vw 5vh;display:flex;flex-direction:column;overflow:hidden}.a-foot-line{font-size:15.5vw;line-height:.84}.a-foot-line .x-line:nth-child(2)>span{color:var(--ac);margin-left:9vw}.a-troupe{margin-top:auto;padding-top:8vh;display:flex;align-items:flex-end;justify-content:space-between}.a-troupe>*{transition:transform .7s var(--ease-out);transform-origin:50% 100%}.a-troupe>*:hover{transform:rotate(-7deg) translateY(-1.4vh)}.a-troupe img{height:auto}.a-credits{align-self:flex-end;margin-top:5vh;font:600 12px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--fg2)}.a-root .x-word{opacity:calc(.32 + var(--lit, 0) * .68)}@media(prefers-reduced-motion:reduce){.a-root *,.a-root *:before,.a-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.a-ch>span{transform:none}.a-intro-sun{transform:translate(-50%) scale(1.07)}.a-intro-critter{transform:rotate(-8deg)}}@media(max-width:820px){.a-root{font-size:18px}.a-hero{height:100svh;min-height:640px}.a-name-1{font-size:min(60vw,30svh);left:3vw;top:8svh}.a-name-2{font-size:min(47vw,24svh);right:2vw;bottom:12svh}.a-amp{left:52vw;top:36svh;font-size:min(34vw,20svh)}.a-hero-meta{left:5vw;top:42svh}.a-hero-date{font-size:7vw}.a-hero-when{font-size:11px;margin-top:1svh}.a-hero-place{font-size:1.05rem}.a-hero-critter{left:68vw;top:50svh;width:16vw}.a-hero-scroll{top:2.4svh;font-size:11px}.a-sun{width:52vw;right:-12vw;top:-14vw}.a-quarter{width:52vw;left:-14vw;bottom:-14vw}.a-square{left:74vw;top:41svh;width:9vw}.a-ring{right:8vw;bottom:22svh;width:24vw}.a-intro{min-height:0;padding:18svh 6vw 40svh}.a-intro-inner{max-width:none}.a-intro-1{font-size:8.4vw}.a-intro-2{font-size:12vw;margin-top:5svh;line-height:1.02}.a-intro-critter{right:6vw;bottom:17svh;width:22vw}.a-intro-sun{width:150vw;bottom:-90vw}.a-story{padding:12svh 5vw 0}.a-story-title{font-size:24vw}.a-story-title .x-line:nth-child(2)>span{margin-left:12vw}.a-big{font-size:11vw}.a-big-xl{font-size:12vw}.a-small{font-size:1.05rem;max-width:30ch}.a-beat{display:block}.a-beat-1{margin-top:6svh}.a-b1-photo{width:78vw;margin-left:6vw}.a-beat-1 .a-beat-text{padding:3svh 0 0 12vw}.a-beat-2{margin-top:8svh}.a-beat-2 .a-beat-text{padding-right:20vw}.a-b2-photo{width:54vw;margin:2svh 0 0 auto;rotate:3deg}.a-b2-critter{right:auto;left:6vw;bottom:-6svh;width:17vw}.a-beat-3{margin-top:10svh;min-height:0}.a-beat-3 .a-big-xl{white-space:normal}.a-b3-stage{position:relative;right:auto;top:auto;width:74vw;height:auto;margin:-3svh -2vw 0 auto}.a-b3-stage img{width:100%;height:auto}.a-b3-wall{height:7svh;left:-6vw;right:-8vw}.a-b3-photo{position:relative;left:auto;bottom:auto;width:58vw;margin:5svh 0 0 4vw}.a-b3-small{position:static;margin-top:4svh;font-size:7.4vw;max-width:16ch}.a-day{padding:11svh 26px 4svh 4vw}.a-day-head{flex-direction:column;align-items:flex-start;gap:2svh}.a-day-title{font-size:40vw}.a-day-lead{font-size:1.25rem;padding-bottom:0;max-width:24ch}.a-dress{padding:14svh 26px 12svh 4vw}.a-dress-head{flex-direction:column;gap:2svh;margin-bottom:5svh}.a-dress-title{font-size:31vw}.a-dress-lead{font-size:1.15rem;padding-top:0;max-width:30ch}.a-looks{margin-top:14svh}.a-looks-head{flex-direction:column;align-items:flex-start;gap:2svh}.a-looks-title{font-size:15vw}.a-looks-d{font-size:1.05rem}.a-looks-grid{grid-template-columns:1fr 1fr;gap:3vw;margin-top:3svh}.a-look-2,.a-look-4{margin-top:6svh}.a-look-3{grid-column:1 / -1;order:5;aspect-ratio:4 / 5;margin-top:3vw}.a-practical{display:block;padding:14svh 8vw 14svh 4vw}.a-prac-title{position:static;font-size:24vw;margin-bottom:5svh}.a-rsvp{min-height:88svh;padding:12svh 4vw 8svh;display:flex;flex-direction:column}.a-rsvp-title{font-size:31vw}.a-rsvp-critter{left:6vw;bottom:auto;top:46svh;width:24vw}.a-footer{min-height:100svh;padding:14svh 4vw 10svh}.a-foot-line{font-size:24vw}.a-foot-line .x-line:nth-child(2)>span{margin-left:1vw}.a-troupe{flex-wrap:wrap;justify-content:center;gap:3svh 4vw;padding-top:6svh}.a-troupe>*{width:24vw!important}.a-troupe>img{max-height:24vw;object-fit:contain}.a-credits{align-self:flex-start;font-size:11px;margin-top:4svh}}.g-root .g-title,.g-h2,.g-kicker,.g-facts dd,.g-route-end b,.g-options h3,.g-zone h3,.g-price-n,.g-list h3,.g-datum dt,.g-close-title,.g-link{font-family:Bricolage Grotesque,Arial Narrow,sans-serif;font-weight:800;font-variation-settings:"wdth" 75;letter-spacing:var(--typography-display-letter-spacing)}.g-root small{font:600 10px Bricolage Grotesque,sans-serif;letter-spacing:.14em;text-transform:uppercase}.g-h2{font-size:15vw;line-height:.84}.g-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}.g-lead{max-width:34ch;font-size:1.25rem;line-height:1.35;opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease-out) .3s,transform 1s var(--ease-out) .3s}.g-lead.in{opacity:1;transform:none}.g-tag{font:700 11px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}.g-hero{position:relative;height:100vh;min-height:720px;overflow:hidden;padding:0 4vw;--hy: 0}.g-sun{right:8vw;top:14vh;width:30vw;aspect-ratio:1;border-radius:50%;background:var(--color-accent-mustard);transform:translateY(calc(var(--hy) * .2px));animation:a-pop 1.6s var(--ease-out) both}.g-quarter{left:-6vw;bottom:-8vw;width:13vw;aspect-ratio:1;background:var(--color-accent-terracotta);border-radius:0 100% 0 0;transform-origin:0 100%;transform:rotate(calc(var(--hy) * -.05deg));animation:a-pop 1.6s var(--ease-out) .2s both}.g-back,.g-sign{position:absolute;z-index:3;top:3.6vh;font:600 11px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:inherit;text-decoration:none}.g-back{left:4vw}.g-back:hover{color:var(--ac)}.g-sign{right:6vw}.g-title{position:absolute;z-index:2;left:3vw;top:6vh;font-size:min(44vw,64vh);line-height:.8;letter-spacing:-.03em;transform:translate3d(calc(var(--hy) * -.08px),0,0)}.g-hero-copy{position:absolute;z-index:3;right:6vw;bottom:24vh;width:34vw}.g-kicker{font-size:3vw;line-height:.98;opacity:0;animation:a-fade 1s var(--ease-out) .9s forwards}.g-intro{margin-top:2vh;font-size:1.15rem;font-style:italic;color:var(--fg2);max-width:32ch;opacity:0;animation:a-fade 1s var(--ease-out) 1.1s forwards}.g-hero-critter{position:absolute;z-index:3;left:46vw;top:18vh;width:7vw;transform-origin:50% 100%;animation:a-sway 5s ease-in-out infinite alternate,a-fade 1s 1.2s both}.g-facts{position:absolute;z-index:3;left:4vw;right:6vw;bottom:4vh;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1.5px solid var(--line);opacity:0;animation:a-fade 1s var(--ease-out) 1.3s forwards}.g-facts div{padding:1.6vh 1vw 0 0}.g-facts dt{font:600 11px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--fg2)}.g-facts dd{margin:.4vh 0 0;font-size:2.6vw;line-height:1}.g-live-dot{display:inline-block;width:.42em;height:.42em;margin-right:.3em;border-radius:50%;background:var(--ac);vertical-align:middle;animation:g-live-pulse 1.8s ease-in-out infinite}@keyframes g-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.g-arrive{padding:20vh 4vw 18vh}.g-route{margin-top:8vh;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:2.4vw}.g-route-end b{display:block;font-size:11vw;line-height:.8}.g-route-end span{display:block;margin-top:1.2vh;font-size:1rem;font-style:italic;color:var(--fg2)}.g-route-to{text-align:right}.g-route-line{position:relative;align-self:center;height:2px;border-top:2px dashed currentColor;margin-top:-3vh}.g-route-line i{position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--ac)}.g-route.in .g-route-line i{animation:a-travel 5s var(--ease-io) infinite}.g-route-line em{position:absolute;left:50%;top:12px;translate:-50% 0;font:700 12px Bricolage Grotesque,sans-serif;letter-spacing:.14em;font-style:normal;text-transform:uppercase;white-space:nowrap}.g-arrive .g-lead{margin-top:6vh}.g-options{list-style:none;margin:8vh 0 0;padding:0;border-bottom:1.5px solid var(--line)}.g-options li{display:grid;grid-template-columns:3fr 5fr 1.6fr 2.4fr;gap:2vw;align-items:baseline;padding:3vh 0;border-top:1.5px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.g-options li.in{opacity:1;transform:none}.g-options li:nth-child(2){transition-delay:.12s}.g-options li:nth-child(3){transition-delay:.24s}.g-options h3{font-size:3.4vw;line-height:.95}.g-opt-d{font-size:1.05rem;line-height:1.4}.g-opt-t{font:700 13px Bricolage Grotesque,sans-serif;letter-spacing:.1em;text-transform:uppercase}.g-opt-c{font:800 2vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;text-align:right}.g-opt-c small{display:block;margin-top:6px;color:var(--ac)}.g-tip{margin-top:4vh;font-style:italic;font-size:1.1rem;max-width:50ch}.g-stay{padding:20vh 4vw 18vh}.g-zones{margin-top:9vh;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4vw;align-items:start}.g-zone{background:var(--color-base-white);color:var(--color-neutral-950);opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.g-zone.in{opacity:1;transform:none}.g-zone-1{margin-top:12vh;transition-delay:.12s}.g-zone-2{margin-top:5vh;transition-delay:.24s}.g-zone-0{border-top-left-radius:12vw;overflow:hidden}.g-zone-2{border-top-right-radius:12vw;overflow:hidden}.g-zone-photo{aspect-ratio:4 / 3}.g-zone-copy{padding:2vw 2vw 2.4vw}.g-zone h3{font-size:3.2vw;line-height:.92}.g-zone-copy>p{margin-top:1.4vh;font-size:1.02rem;line-height:1.4}.g-zone-who{font-style:italic;color:var(--color-neutral-600)}.g-zone-price{font:800 1.6vw/1 Bricolage Grotesque,sans-serif;font-variation-settings:"wdth" 75;padding-top:2vh;border-top:1.5px solid rgba(31,29,22,.4);margin-top:2.4vh!important}.g-zone-price small{display:block;margin-top:6px;color:var(--color-accent-terracotta)}.g-zone-hotels{margin-top:1.4vh;font-size:1.02rem;line-height:1.4}.g-zone-hotels li{list-style:none}.g-costs{padding:20vh 4vw 18vh}.g-h2-tight{font-size:12vw}.g-rate{margin-top:1.6vh;font:700 12px Bricolage Grotesque,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}.g-prices{margin-top:9vh;display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--line)}.g-price{padding:3.4vh 2vw 5vh 0;border-bottom:1.5px solid var(--line);opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out) calc(var(--n) * 90ms),transform 1s var(--ease-out) calc(var(--n) * 90ms)}.g-price.in{opacity:1;transform:none}.g-price-n{font-size:8vw;line-height:.85;color:var(--ac)}.g-price h3{margin-top:2vh;font:700 13px Bricolage Grotesque,sans-serif;letter-spacing:.16em;text-transform:uppercase}.g-price>p:last-child{margin-top:.8vh;font-size:1.02rem;max-width:26ch;line-height:1.35}.g-note{margin-top:4vh;font-style:italic;font-size:1rem;color:var(--fg2)}.g-todo{position:relative;padding:20vh 4vw 18vh}.g-list{list-style:none;margin:8vh 0 0;padding:0;border-bottom:1.5px solid var(--line)}.g-list li{border-top:1.5px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.g-list li.in{opacity:1;transform:none}.g-list-row{display:grid;grid-template-columns:10vw 1fr 30vw 0;align-items:baseline;gap:2vw;padding:3vh 0;cursor:default;transition:padding-left .6s var(--ease-out),color .3s}.g-list li.on .g-list-row{padding-left:1.4vw}.g-list h3{font-size:4.6vw;line-height:.95;transition:color .3s}.g-list li.on h3{color:var(--ac)}.g-list-row>p{font-size:1.05rem;line-height:1.4;color:var(--fg2)}.g-root .g-thumb{display:none}.g-floater{position:fixed;z-index:30;left:0;top:0;width:20vw;aspect-ratio:4 / 5;pointer-events:none;transform:translate3d(calc(var(--fx, 0px) + 2vw),calc(var(--fy, 0px) - 50%),0) rotate(-4deg) scale(.6);opacity:0;transition:opacity .4s var(--ease-out),transform .7s var(--ease-out);overflow:hidden}.g-floater.on{opacity:1;transform:translate3d(calc(var(--fx, 0px) + 2vw),calc(var(--fy, 0px) - 50%),0) rotate(-4deg) scale(1)}.g-floater img,.g-floater video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.g-floater img.on,.g-floater video.on{opacity:1}.g-data{padding:20vh 4vw 18vh}.g-grid{margin:8vh 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 2.4vw}.g-datum{padding:2.6vh 0 5vh;border-top:1.5px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out) calc(var(--n) * 80ms),transform 1s var(--ease-out) calc(var(--n) * 80ms)}.g-datum.in{opacity:1;transform:none}.g-datum dt{font-size:2.4vw;line-height:.95}.g-datum dd{margin:1.4vh 0 0;font-size:1.02rem;line-height:1.4;max-width:28ch}.g-close{position:relative;min-height:100vh;padding:18vh 4vw 8vh;overflow:hidden}.g-close-title{font-size:20vw;line-height:.82}.g-close-d{margin-top:4vh;font-size:1.35rem;font-style:italic;max-width:30ch}.g-close-links{margin-top:6vh;display:flex;flex-wrap:wrap;align-items:baseline;gap:2vh 4vw}.g-link{font-size:4vw;line-height:1;color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 3px no-repeat;padding-bottom:6px;transition:background-size .7s var(--ease-out),color .3s}.g-link:hover{background-size:30% 3px;color:var(--color-accent-terracotta-dark)}.g-link-quiet{font:italic 400 1.15rem Newsreader,serif;letter-spacing:0;background-size:100% 1px;padding-bottom:3px}.g-close-troupe{position:absolute;right:5vw;bottom:6vh;display:flex;align-items:flex-end;gap:2vw}.g-close-troupe>*{width:8vw}.g-close-troupe img{width:8vw;height:auto}@media(prefers-reduced-motion:reduce){.g-lead,.g-options li,.g-zone,.g-price,.g-list li,.g-datum{opacity:1;transform:none}.g-live-dot{animation:none}}@media(max-width:820px){.g-h2{font-size:26vw}.g-head{flex-direction:column;align-items:flex-start;gap:2.4svh}.g-lead{font-size:1.1rem}.g-hero{height:100svh;min-height:640px}.g-sun{width:64vw;right:-10vw;top:30svh}.g-quarter{width:28vw;left:-12vw;bottom:-14vw}.g-title{top:9svh;font-size:58vw}.g-hero-copy{left:5vw;right:8vw;width:auto;bottom:25svh}.g-kicker{font-size:8.6vw;max-width:12ch}.g-intro{font-size:1rem}.g-hero-critter{left:72vw;top:16svh;width:15vw}.g-sign{display:none}.g-facts{left:4vw;right:8vw;bottom:9svh;grid-template-columns:repeat(3,1fr);row-gap:1.6svh}.g-facts dd{font-size:6.4vw}.g-facts dt{font-size:9px}.g-arrive,.g-stay,.g-costs,.g-todo,.g-data{padding:14svh 7vw 12svh 4vw}.g-route{margin-top:5svh;gap:3vw}.g-route-end b{font-size:17vw}.g-route-end span{font-size:.8rem;max-width:12ch}.g-route-to span{margin-left:auto}.g-route-line em{font-size:9px}.g-options{margin-top:5svh}.g-options li{grid-template-columns:1fr auto;gap:1svh 4vw;padding:2.6svh 0}.g-options h3{font-size:8.6vw;grid-column:1}.g-opt-c{font-size:5.4vw;grid-column:2;grid-row:1 / 3;align-self:start}.g-opt-d{grid-column:1;font-size:1rem}.g-opt-t{grid-column:1}.g-zones{grid-template-columns:1fr;gap:5svh;margin-top:5svh}.g-zone-0,.g-zone-1,.g-zone-2{margin-top:0}.g-zone-0{border-top-left-radius:30vw}.g-zone-1{margin-left:8vw}.g-zone-2{border-top-right-radius:30vw}.g-zone-copy{padding:5vw}.g-zone h3{font-size:10vw}.g-zone-price{font-size:5.6vw}.g-h2-tight{font-size:19vw}.g-prices{grid-template-columns:1fr 1fr;margin-top:5svh}.g-price{padding:2.6svh 3vw 3.4svh 0}.g-price-n{font-size:12.6vw}.g-price>p:last-child{font-size:.92rem}.g-list{margin-top:5svh}.g-list-row{grid-template-columns:1fr 20vw;grid-template-areas:"tag thumb" "name thumb" "desc thumb";gap:.8svh 4vw;padding:2.6svh 0;align-items:start}.g-list li.on .g-list-row{padding-left:0}.g-tag{grid-area:tag}.g-list h3{grid-area:name;font-size:8.4vw}.g-list-row>p{grid-area:desc;font-size:.98rem}.g-root .g-thumb{display:block}.g-thumb{grid-area:thumb;width:20vw;aspect-ratio:1;object-fit:cover;align-self:center}.g-thumb-shape{border-radius:50%;background:var(--color-accent-mustard);width:14vw;margin-left:auto}.g-thumb-critter{width:14vw;margin-left:auto}.g-floater{display:none}.g-grid{grid-template-columns:1fr 1fr;gap:0 5vw;margin-top:5svh}.g-datum{padding:2svh 0 3.4svh}.g-datum dt{font-size:7vw}.g-datum dd{font-size:.95rem}.g-close{min-height:0;padding:12svh 7vw 22svh 4vw}.g-close-title{font-size:30vw}.g-close-d{font-size:1.15rem}.g-close-links{flex-direction:column;gap:3svh}.g-link{font-size:10vw}.g-link-quiet{font-size:1.05rem}.g-close-troupe{right:7vw;bottom:8svh;gap:3vw}.g-close-troupe>*,.g-close-troupe img{width:16vw}}
