:root{--color-ivory:#f7f4ec;--color-warm-white:#fcfaf5;--color-black:#111;--color-black-soft:#333;--color-grey:#817d75;--color-muted-accessible:#625f59;--color-ivory-muted:#d5d2ca;--swatch-black:#111;--swatch-midnight:#1c2436;--swatch-anthracite:#3b3c3f;--swatch-burgundy:#4a1f27;--swatch:var(--swatch-black);--color-line:#11111138;--color-overlay:#11111173;--color-overlay-strong:#111111b8;--color-line-on-dark:#f7f4ec47;--color-line-strong:var(--color-black);--color-transparent:transparent;--color-background:var(--color-ivory);--color-surface:var(--color-warm-white);--color-foreground:var(--color-black);--color-foreground-hover:var(--color-black-soft);--color-on-foreground:var(--color-warm-white);--color-muted:var(--color-muted-accessible);--color-muted-on-dark:var(--color-ivory-muted);--font-editorial:"Editorial", Georgia, "Times New Roman", serif;--font-reading:"Reading", Georgia, "Times New Roman", serif;--font-signature:"Signature", Georgia, serif;--weight-regular:400;--type-display-xl:clamp(4rem, 11vw, 10rem);--type-display-lg:clamp(3rem, 7vw, 7rem);--type-display-md:5.2rem;--type-display-sm:2rem;--type-h1:clamp(2.5rem, 5vw, 5rem);--type-h2:clamp(2rem, 3.5vw, 3.75rem);--type-h3:1.6rem;--type-h4:1.2rem;--type-body-lg:clamp(1.125rem, 1.4vw, 1.375rem);--type-body:1rem;--type-small:.85rem;--type-label:.75rem;--leading-none:1;--leading-tight:1.12;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-display:-.05em;--tracking-h1:-.045em;--tracking-script:-.04em;--tracking-h2:-.035em;--tracking-normal:0;--tracking-caption:.06em;--tracking-link:.1em;--tracking-label:.16em;--tracking-wide:.22em;--measure:65ch;--space-xs:.5rem;--space-s:1rem;--space-m:2rem;--space-l:4rem;--space-xl:6rem;--space-2xl:9rem;--space-3xl:12rem;--inset-y:.75rem;--inset-x:1.5rem;--container-max:90rem;--page-gutter:clamp(1.25rem, 4vw, 5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--gallery-columns-default:3;--gallery-columns-mobile:2;--size-header:95px;--size-header-mobile:78px;--size-touch:44px;--size-brand-mark:2.5rem;--size-brand-mark-sm:1.75rem;--size-hero-min:710px;--size-hero-min-mobile:620px;--size-hero-max:1000px;--size-placeholder-min:440px;--size-placeholder-corner:25px;--size-timeline-time:90px;--program-node:var(--size-touch);--program-gap:var(--space-m);--size-card:24rem;--size-narrow:52rem;--size-swatch:3rem;--size-qr:11rem;--size-thumb:5.5rem;--size-own-upload:9rem;--size-lightbox-bar:4rem;--size-viewport:100svh;--size-full:100%;--size-hidden-offset:-5rem;--ratio-portrait:4 / 5;--ratio-wide:16 / 9;--ratio-square:1 / 1;--ratio-tall:2 / 3;--ratio-standard:4 / 3;--radius:0;--shadow:none;--border-width:1px;--border-width-strong:2px;--border-width-emphasis:3px;--border-strong:var(--border-width) solid var(--color-line-strong);--border-subtle:var(--border-width) solid var(--color-line);--border-current:var(--border-width) solid currentColor;--border-transparent:var(--border-width) solid var(--color-transparent);--focus-outline:var(--border-width-strong) solid var(--color-foreground);--focus-offset:.3rem;--z-nav:30;--z-skip-link:100;--opacity-disabled:.5;--ease-editorial:cubic-bezier(.22, 1, .36, 1);--motion-micro:.25s;--motion-ui:.45s;--motion-content:.8s;--motion-editorial:1.1s;--motion-reveal-distance:12px;--motion-reveal-distance-lg:28px;--motion-stagger:90ms;--motion-image-scale:1.04;--reveal-index:0;--parallax:0px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-foreground);margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,picture,video,svg{max-width:var(--size-full);display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait;opacity:var(--opacity-disabled)}button,input,textarea,select,[data-slot]{border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Editorial;src:url(/build/assets/bodoni-T1iIWWoZ.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Reading;src:url(/build/assets/source-DzJzdGBE.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Signature;src:url(/build/assets/pinyon-DldLab1Y.woff)format("woff");font-display:swap;font-weight:400}body{font-family:var(--font-reading);font-size:var(--type-body);line-height:var(--leading-relaxed)}h1,h2,h3,h4,.type-display-xl,.type-display-lg,.count,.number,.label,.eyebrow,nav,.button{font-family:var(--font-editorial);font-weight:var(--weight-regular);line-height:var(--leading-tight)}h1{font-size:var(--type-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--type-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4)}.type-display-xl{font-size:var(--type-display-xl);letter-spacing:var(--tracking-display)}.type-display-lg{font-size:var(--type-display-lg);letter-spacing:var(--tracking-display)}.script,.monogram{font-family:var(--font-signature);text-transform:none;letter-spacing:var(--tracking-script);font-style:normal}.eyebrow,.label,nav,.button{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.eyebrow{color:var(--color-muted);margin-bottom:var(--space-s)}.lead{font-size:var(--type-body-lg);line-height:var(--leading-normal)}.bodytext{color:var(--color-muted)}p,.bodytext,.lead{max-width:var(--measure)}.small{font-size:var(--type-small)}.muted{color:var(--color-muted)}.wrap{width:min(var(--size-full) - (2 * var(--page-gutter)), var(--container-max));margin-inline:auto}.skip-link{top:var(--size-hidden-offset);left:var(--page-gutter);background:var(--color-foreground);color:var(--color-on-foreground);padding:var(--inset-y) var(--inset-x);z-index:var(--z-skip-link);transition:top var(--motion-micro) var(--ease-editorial);position:fixed}.skip-link:focus{top:0}.grid{grid-template-columns:repeat(var(--grid-columns-mobile), 1fr);gap:var(--grid-gap);display:grid}.section{padding:var(--space-2xl) 0;border-top:var(--border-subtle)}.section--dark{background:var(--color-foreground);color:var(--color-ivory)}.section--dark .eyebrow,.section--dark .bodytext{color:var(--color-muted-on-dark)}.section--dark .button{background:var(--color-on-foreground);border-color:var(--color-on-foreground);color:var(--color-foreground)}.section--dark .button:hover{background:var(--color-ivory-muted);border-color:var(--color-ivory-muted);color:var(--color-foreground)}.editorial{grid-template-columns:repeat(var(--grid-columns-mobile), 1fr);gap:var(--grid-gap);display:grid}.editorial .story{grid-column:span 4}.two-col{gap:var(--space-m);grid-template-columns:1fr;display:grid}.center{text-align:center}.center p{margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}@media (width<=39.99rem){.section{padding:var(--space-l) 0}h1{overflow-wrap:anywhere}}@media (width>=40rem){.grid,.editorial{grid-template-columns:repeat(var(--grid-columns-tablet), 1fr)}.editorial .story{grid-column:4/span 5}.two-col{gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (width>=64rem){.grid,.editorial{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr)}.editorial .story{grid-column:5/span 7}.two-col{gap:var(--space-2xl)}}@media print{.no-print{display:none!important}.wrap{width:var(--size-full)}}.site-header{border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-m);height:var(--size-header-mobile);display:flex}.site-header .monogram{font-size:var(--type-display-sm);line-height:var(--leading-none)}.brand-mark{height:var(--size-brand-mark);width:auto;display:block}.site-nav{top:var(--size-header-mobile);padding:var(--space-m);background:var(--color-background);border-bottom:var(--border-strong);align-items:flex-start;gap:var(--space-m);z-index:var(--z-nav);flex-direction:column;display:none;position:absolute;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:var(--inset-y) 0;border-bottom:var(--border-transparent)}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:currentColor}.menu-toggle{padding:var(--inset-y);min-height:var(--size-touch);min-width:var(--size-touch);display:block}@media (width>=40rem){.site-header{height:var(--size-header)}.menu-toggle{display:none}.site-nav{background:var(--color-transparent);border-bottom:0;flex-direction:row;align-items:center;padding:0;display:flex;position:static}}.line-icon{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.button{min-height:var(--size-touch);justify-content:center;align-items:center;gap:var(--space-s);border:var(--border-strong);padding:var(--inset-y) var(--inset-x);background:var(--color-foreground);color:var(--color-on-foreground);display:inline-flex}.button:hover{background:var(--color-foreground-hover);color:var(--color-on-foreground)}.button--outline{background:var(--color-transparent);color:var(--color-foreground)}.text-link .line-icon{width:var(--space-s);height:var(--space-s);margin-right:var(--space-xs);vertical-align:text-bottom;display:inline-block}.route-planner summary{cursor:pointer;list-style:none}.route-planner summary::-webkit-details-marker{display:none}.route-planner__list{gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.route-planner__list a{border-bottom:var(--border-current);padding:var(--space-xs) 0;font-size:var(--type-small);letter-spacing:var(--tracking-link);text-transform:uppercase;display:inline-block}.text-link{border-bottom:var(--border-current);padding:var(--space-xs) 0;margin-top:var(--space-m);font-size:var(--type-small);letter-spacing:var(--tracking-link);text-transform:uppercase;display:inline-block}.site-footer{border-top:var(--border-subtle);padding:var(--space-xl) 0 var(--space-m)}.site-footer .footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-s);flex-direction:column;display:flex}.site-footer .names{font-size:var(--type-display-sm);line-height:var(--leading-snug)}.footer-date{color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--tracking-caption);margin:0}.footer-legal{gap:var(--space-s);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--color-muted);text-decoration:none}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--color-foreground);text-underline-offset:var(--space-xs);text-decoration:underline}.footer-bottom{justify-content:space-between;gap:var(--space-s);margin-top:var(--space-l);padding-top:var(--space-s);border-top:var(--border-subtle);font-size:var(--type-label);letter-spacing:var(--tracking-caption);color:var(--color-muted);flex-direction:column;display:flex}@media (width>=40rem){.site-footer .footer-top{flex-direction:row;align-items:baseline}.footer-legal{gap:var(--space-m)}.footer-bottom{margin-top:var(--space-xl);flex-direction:row;align-items:center}}.faq{border-top:var(--border-subtle)}.faq details{border-bottom:var(--border-subtle)}.faq summary{font-family:var(--font-editorial);font-size:var(--type-h4);line-height:var(--leading-snug);padding:var(--space-m) var(--space-l) var(--space-m) 0;cursor:pointer;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";width:var(--space-s);border-top:var(--border-current);transition:transform var(--motion-ui) var(--ease-editorial);position:absolute;top:50%;right:0}.faq summary:before{transform:rotate(90deg)}.faq details[open] summary:before{transform:rotate(180deg)}.faq summary:hover{color:var(--color-foreground-hover)}.faq details>div{padding-bottom:var(--space-m);padding-right:var(--space-l)}.faq details>div p{margin:0}.faq details>div p+p{margin-top:var(--space-s)}.error-shell{min-height:var(--size-viewport);place-content:center;gap:var(--space-m);text-align:center;padding:var(--space-m);display:grid}.error-shell .bodytext{margin-inline:auto}.guestnav{gap:var(--space-m);border-bottom:var(--border-subtle);padding:var(--space-s) 0;font-size:var(--type-small);flex-wrap:wrap;display:flex}.guestnav a{padding:var(--space-xs) 0}.guestnav a[aria-current=page]{border-bottom:var(--border-current)}@media (width<=39.99rem){.guestnav{gap:var(--space-m);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.guestnav::-webkit-scrollbar{display:none}}.placeholder{min-height:var(--size-placeholder-min);border:var(--border-subtle);text-align:center;padding:var(--space-m);background:var(--color-surface);place-content:center;display:grid;position:relative}.placeholder:before,.placeholder:after{content:"";width:var(--size-placeholder-corner);height:var(--size-placeholder-corner);border:var(--border-strong);position:absolute}.placeholder:before{top:var(--space-s);left:var(--space-s);border-bottom:0;border-right:0}.placeholder:after{bottom:var(--space-s);right:var(--space-s);border-top:0;border-left:0}.editorial-photo img{aspect-ratio:var(--ratio-portrait);object-fit:cover;filter:grayscale();background:var(--color-surface)}.editorial-photo-wide img{aspect-ratio:var(--ratio-wide)}.location-preview-illustration img{aspect-ratio:auto;object-fit:contain;background:var(--color-transparent);height:auto}.form{gap:var(--space-m);display:grid}.field{gap:var(--space-xs);display:grid}.field label,.choice-list legend{font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.field input,.field select{width:var(--size-full);min-height:var(--size-touch);background:var(--color-transparent);border:0;border-bottom:var(--border-strong);padding:var(--inset-y) 0}.field textarea{width:var(--size-full);min-height:calc(var(--size-touch) * 2);background:var(--color-transparent);border:var(--border-subtle);padding:var(--inset-y)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom:var(--border-width-emphasis) double var(--color-foreground)}.field .hint,.field .error-text,.checkbox-field .hint{font-size:var(--type-small)}.field .hint,.checkbox-field .hint{color:var(--color-muted)}.error-summary{border:var(--border-width-strong) solid var(--color-foreground);padding:var(--space-s);margin-bottom:var(--space-m)}.error-summary ul{margin:var(--space-xs) 0 0;padding-left:var(--space-s)}.success{border-top:var(--border-width-emphasis) double var(--color-foreground);padding:var(--space-s) 0;margin-bottom:var(--space-m)}.actions{justify-content:space-between;gap:var(--space-s);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.actions.center{justify-content:center}.checkbox-field,.checkline{align-items:center;gap:var(--space-s);min-height:var(--size-touch);display:flex}.checkbox-field input,.checkline input{width:var(--space-s);height:var(--space-s);flex-shrink:0;margin:0}.choice-list{border:0;margin:0;padding:0;display:grid}.choice-list .checkline{border-bottom:var(--border-subtle);padding:var(--space-xs) 0}.session-notice{margin-block:var(--space-m);padding:var(--space-s) var(--space-m);border:var(--border-width-strong) solid var(--color-foreground)}.session-notice p{max-width:none;margin:0}.room-cost-note{margin:var(--space-s) 0;padding:var(--space-xs) 0 var(--space-xs) var(--space-s);border-left:var(--border-strong)}.room-offer__early{padding:var(--space-s) 0;border-bottom:var(--border-subtle)}.room-offer:has(input[value=declined]:checked) .room-offer__early{display:none}.formbox{border-top:var(--border-subtle);padding-top:var(--space-s);margin-top:var(--space-s)}.narrow{max-width:var(--size-narrow)}.rsvp-progress{gap:var(--space-xs);margin-bottom:var(--space-l);display:grid}.step-line{height:var(--border-width-strong);background:var(--color-line)}.step-line span{height:var(--border-width-strong);background:var(--color-foreground);width:0;display:block}.step-line span[data-progress="1"]{width:12.5%}.step-line span[data-progress="2"]{width:25%}.step-line span[data-progress="3"]{width:37.5%}.step-line span[data-progress="4"]{width:50%}.step-line span[data-progress="5"]{width:62.5%}.step-line span[data-progress="6"]{width:75%}.step-line span[data-progress="7"]{width:87.5%}.step-line span[data-progress="8"]{width:var(--size-full)}.summary-row{justify-content:space-between;gap:var(--space-m);padding:var(--space-s) 0;border-bottom:var(--border-subtle);display:flex}.summary-row>:last-child{text-align:right}.modules{gap:0 var(--space-l);grid-template-columns:1fr;display:grid}.module{padding:var(--space-m) 0;border-top:var(--border-subtle)}.module h3{margin:var(--space-s) 0}.header-logout{margin-top:0}.invitation-names{font-size:var(--type-display-lg);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.invitation-note{margin-inline:auto}@media (width>=40rem){.modules{grid-template-columns:1fr 1fr}}.photo-wall{columns:2;column-gap:var(--space-xs);margin:0;padding:0;list-style:none}.photo-wall__item{break-inside:avoid;margin-bottom:var(--space-xs)}.photo-wall__link{background:var(--color-surface);display:block;overflow:hidden}.photo-wall__link img{width:var(--size-full);height:auto;transition:transform var(--motion-editorial) var(--ease-editorial);display:block}.photo-wall__link:hover img,.photo-wall__link:focus-visible img{transform:scale(var(--motion-image-scale))}.photo-wall__link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.photo-wall__caption{margin:var(--space-xs) 0 var(--space-s);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-normal)}@media (width>=40rem){.photo-wall{columns:3;column-gap:var(--space-s)}.photo-wall__item{margin-bottom:var(--space-s)}.photo-wall[data-variant=feature]{columns:2}}@media (width>=64rem){.photo-wall{columns:4}.photo-wall[data-variant=feature]{columns:3;column-gap:var(--space-m)}.photo-wall[data-variant=feature] .photo-wall__item{margin-bottom:var(--space-m)}}.photo-placeholder{min-height:auto;padding:var(--space-xl) var(--space-m);gap:var(--space-s);justify-items:center}.photo-placeholder .line-icon{width:var(--size-touch);height:var(--size-touch)}.photo-placeholder .text-link{margin-top:var(--space-xs)}.photo-notice{margin:0 0 var(--space-l);padding:var(--space-s) 0;border-top:var(--border-width-emphasis) double var(--color-foreground);border-bottom:var(--border-subtle);max-width:none;font-family:var(--font-editorial);font-size:var(--type-h4);line-height:var(--leading-snug)}.dropzone{justify-items:center;gap:var(--space-xs);padding:var(--space-l) var(--space-m);border:var(--border-subtle);background:var(--color-background);text-align:center;cursor:pointer;transition:background var(--motion-micro) var(--ease-editorial), border-color var(--motion-micro) var(--ease-editorial);display:grid;position:relative}.dropzone:before,.dropzone:after{content:"";width:var(--size-placeholder-corner);height:var(--size-placeholder-corner);border:var(--border-strong);transition:transform var(--motion-ui) var(--ease-editorial);position:absolute}.dropzone:before{top:var(--space-xs);left:var(--space-xs);border-bottom:0;border-right:0}.dropzone:after{bottom:var(--space-xs);right:var(--space-xs);border-top:0;border-left:0}.dropzone:hover,.dropzone.is-dragover{border-color:var(--color-line-strong);background:var(--color-surface)}.dropzone:hover:before,.dropzone.is-dragover:before{transform:translate(calc(-1 * var(--space-xs) / 2), calc(-1 * var(--space-xs) / 2))}.dropzone:hover:after,.dropzone.is-dragover:after{transform:translate(calc(var(--space-xs) / 2), calc(var(--space-xs) / 2))}.dropzone:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.dropzone .line-icon{width:var(--size-touch);height:var(--size-touch)}.dropzone__title{font-family:var(--font-editorial);font-size:var(--type-h4);line-height:var(--leading-tight)}.dropzone__hint{color:var(--color-muted);font-size:var(--type-small)}.dropzone__hint-drop{display:none}.dropzone__input{width:var(--size-full);height:var(--size-full);opacity:0;cursor:pointer;position:absolute;inset:0}@media (width>=64rem){.dropzone__hint-drop{display:inline}}.upload-status{font-size:var(--type-small);margin:0}.upload-status[data-tone=warning]{padding-left:var(--space-s);border-left:var(--border-width-emphasis) double var(--color-foreground)}.upload-preview{grid-template-columns:repeat(auto-fill, minmax(var(--size-thumb), 1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.upload-preview__item{aspect-ratio:var(--ratio-square);border:var(--border-subtle);background:var(--color-surface);position:relative;overflow:hidden}.upload-preview__item img{width:var(--size-full);height:var(--size-full);object-fit:cover;transition:opacity var(--motion-ui) var(--ease-editorial);display:block}.upload-preview__item[data-state=invalid] img,.upload-preview__item[data-state=failed] img,.upload-preview__item[data-state=uploading] img{opacity:var(--opacity-disabled)}.upload-preview__remove{width:var(--size-touch);height:var(--size-touch);background:var(--color-overlay-strong);color:var(--color-ivory);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.upload-preview__remove:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--border-width-emphasis))}.upload-preview__state{padding:0 var(--space-xs);background:var(--color-overlay-strong);color:var(--color-ivory);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-caption);line-height:var(--leading-normal);text-transform:uppercase;margin:0;position:absolute;bottom:0;left:0;right:0}.upload-progress{gap:var(--space-xs);display:grid}.upload-progress progress{width:var(--size-full);height:var(--border-width-emphasis);appearance:none;background:var(--color-line);color:var(--color-foreground);border:0}.upload-progress progress::-webkit-progress-bar{background:var(--color-line)}.upload-progress progress::-webkit-progress-value{background:var(--color-foreground);transition:width var(--motion-ui) var(--ease-editorial)}.upload-progress progress::-moz-progress-bar{background:var(--color-foreground)}.upload-progress p{margin:0}.upload-preview[hidden],.upload-progress[hidden],.upload-status[hidden]{display:none}.checkline--long{align-items:flex-start}.checkline--long input{margin-top:calc((1lh - var(--space-s)) / 2)}.lightbox{width:var(--size-full);height:var(--size-full);max-width:var(--size-full);max-height:var(--size-full);background:var(--color-black);color:var(--color-ivory);border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox::backdrop{background:var(--color-black)}.lightbox[open]{grid-template-rows:var(--size-lightbox-bar) minmax(0, 1fr) auto;animation:appear var(--motion-ui) var(--ease-editorial);display:grid}.lightbox__bar,.lightbox__footer{justify-content:space-between;align-items:center;gap:var(--space-m);padding:0 var(--page-gutter);display:flex}.lightbox__footer{padding-block:var(--space-s);border-top:var(--border-width) solid var(--color-line-on-dark);flex-wrap:wrap}.lightbox__counter{color:var(--color-muted-on-dark);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.lightbox__stage{touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.lightbox__image{max-width:calc(var(--size-full) - 2 * var(--page-gutter));max-height:var(--size-full);object-fit:contain;transition:opacity var(--motion-ui) var(--ease-editorial);margin:auto;position:absolute;inset:0}.lightbox.is-loading .lightbox__image{opacity:0}.lightbox__loading{color:var(--color-muted-on-dark);font-size:var(--type-small);opacity:0;transition:opacity var(--motion-ui) var(--ease-editorial);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.lightbox.is-loading .lightbox__loading{opacity:1}.lightbox__caption{flex:1 1 var(--size-card);color:var(--color-ivory);font-size:var(--type-small);margin:0}.lightbox__controls{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.lightbox__button{min-height:var(--size-touch);background:var(--color-transparent);color:var(--color-ivory);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-link);text-transform:uppercase;cursor:pointer;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.lightbox__button[hidden]{display:none}.lightbox__button span{border-bottom:var(--border-current);padding-bottom:var(--space-xs)}.lightbox__button:hover,.lightbox__button:focus-visible{color:var(--color-ivory-muted)}.lightbox__button:focus-visible{outline:var(--border-width-strong) solid var(--color-ivory);outline-offset:var(--focus-offset)}.lightbox__nav{z-index:1;width:var(--size-touch);height:var(--size-touch);border:var(--border-width) solid var(--color-line-on-dark);background:var(--color-overlay-strong);color:var(--color-ivory);cursor:pointer;transition:border-color var(--motion-micro) var(--ease-editorial);place-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover,.lightbox__nav:focus-visible{border-color:var(--color-ivory)}.lightbox__nav:focus-visible{outline:var(--border-width-strong) solid var(--color-ivory);outline-offset:var(--focus-offset)}.lightbox__nav svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:50%;height:50%}.lightbox__nav--prev{left:var(--page-gutter)}.lightbox__nav--next{right:var(--page-gutter)}.has-lightbox{overflow:hidden}@media (width>=40rem){.lightbox__nav{display:grid}.lightbox__footer .lightbox__step{display:none}}.venue-map{margin-top:var(--space-m);aspect-ratio:var(--ratio-wide);max-height:var(--size-hero-max);border:var(--border-subtle);background:var(--color-surface);position:relative;overflow:hidden}.venue-map .venue-map__canvas{position:absolute;inset:0}.venue-map .venue-map__canvas[hidden]{display:none}.venue-map__fallback{z-index:1;height:100%;padding:var(--space-m);text-align:center;background:var(--color-surface);color:var(--color-muted);justify-content:center;align-items:center;margin:0;display:flex;position:relative}.venue-map__fallback[hidden]{display:none}.venue-map__attribution{z-index:1;bottom:var(--space-xs);left:var(--space-xs);padding:0 var(--space-xs);background:var(--color-surface);margin:0;position:absolute}.venue-map .map-marker{width:var(--size-touch);height:calc(var(--size-touch) + var(--space-xs));background:var(--color-transparent);color:var(--color-ivory);cursor:pointer;border:0;justify-items:center;padding:0;display:grid}.venue-map .map-marker:after{content:"";border-left:var(--space-xs) solid var(--color-transparent);border-right:var(--space-xs) solid var(--color-transparent);border-top:var(--space-xs) solid var(--color-black);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.map-marker__badge{width:var(--size-touch);height:var(--size-touch);border:var(--border-width-strong) solid var(--color-ivory);background:var(--color-black);transition:transform var(--motion-micro) var(--ease-editorial);border-radius:50%;place-items:center;display:grid}.map-marker__badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.venue-map .map-marker:hover .map-marker__badge,.venue-map .map-marker[aria-expanded=true] .map-marker__badge{transform:scale(1.08)}.venue-map .map-marker:focus-visible{outline:none}.venue-map .map-marker:focus-visible .map-marker__badge{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.venue-map .venue-popup .maplibregl-popup-content{padding:var(--space-s) var(--space-m);border:var(--border-width) solid var(--color-black);border-radius:var(--radius);background:var(--color-warm-white);box-shadow:var(--shadow);color:var(--color-foreground)}.venue-map .venue-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--color-black)}.map-popup{gap:var(--space-xs);min-width:12rem;font-family:var(--font-reading);display:grid}.map-popup p{margin:0}.map-popup__eyebrow{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.map-popup__name{font-family:var(--font-editorial);font-size:var(--type-h4);line-height:var(--leading-tight)}.map-popup__address{font-size:var(--type-small);line-height:var(--leading-normal)}.map-popup__links{gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.map-popup__link{cursor:pointer;font-family:inherit;font-size:var(--type-label);letter-spacing:var(--tracking-link);text-transform:uppercase;color:var(--color-foreground);border:0;border-bottom:var(--border-current);background:0 0;justify-self:start;padding:0;text-decoration:none}.venue-map .maplibregl-ctrl-group{border:var(--border-width) solid var(--color-black);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-warm-white)}.venue-map .maplibregl-ctrl-group button+button{border-top:var(--border-width) solid var(--color-black)}.venue-details{margin-top:var(--space-s)}@media (width>=40rem){.venue-map{aspect-ratio:var(--ratio-standard)}}.reveal{animation:appear var(--motion-content) var(--ease-editorial) both}@keyframes appear{0%{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:none}}.admin-preview-bar{border-bottom:var(--border-strong);background:var(--color-foreground);color:var(--color-on-foreground)}.admin-preview-bar__inner{gap:var(--space-s);padding-block:var(--space-s);font-size:var(--type-small);flex-direction:column;display:flex}.admin-preview-bar .text-link{color:var(--color-on-foreground);margin-top:0}@media (width>=40rem){.admin-preview-bar__inner{flex-direction:row;justify-content:space-between;align-items:center}}.error-screen{min-height:var(--size-viewport);background:var(--color-background);display:grid}.error-screen__inner{min-height:var(--size-viewport);gap:var(--space-l);padding-block:var(--space-m);grid-template-rows:auto 1fr auto;display:grid}.error-screen__mark{border-bottom:var(--border-subtle);padding-bottom:var(--space-m)}.error-screen__brand-mark{height:var(--size-touch)}.error-screen__copy{max-width:var(--size-narrow);padding-block:var(--space-l);align-self:center}.error-screen__code{margin:0 0 var(--space-s);font-family:var(--font-editorial);font-size:var(--type-display-lg);line-height:var(--leading-none);letter-spacing:var(--tracking-display);color:var(--color-line)}.error-screen__copy h1{margin-bottom:var(--space-m)}.error-screen__copy .lead{color:var(--color-muted)}.error-screen__actions{align-items:center;gap:var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.error-screen__actions .text-link{margin-top:0}.error-screen__footer{border-top:var(--border-subtle);padding-top:var(--space-m);margin:0}@media (width>=40rem){.error-screen__inner{padding-block:var(--space-l)}.error-screen__copy{padding-left:var(--space-xl)}}.guest-preview-bar{border-bottom:var(--border-strong);background:var(--color-foreground);color:var(--color-on-foreground)}.guest-preview-bar__inner{gap:var(--space-s);padding-block:var(--space-s);font-size:var(--type-small);flex-direction:column;display:flex}.guest-preview-bar form{margin:0}.guest-preview-bar .text-link{color:var(--color-on-foreground);margin-top:0}@media (width>=40rem){.guest-preview-bar__inner{flex-direction:row;justify-content:space-between;align-items:center}}.route-sheet{background:var(--color-surface);width:100%;max-width:100%;max-height:90dvh;color:var(--color-foreground);border:0;margin:0;padding:0;inset:auto 0 0;overflow-y:auto}.route-sheet::backdrop{background:var(--color-overlay)}.route-sheet__panel{gap:var(--space-s);padding:var(--space-m) var(--space-s) var(--space-s);border-top:var(--border-strong);display:grid}.route-sheet__eyebrow{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.route-sheet__title{font-family:var(--font-editorial);font-size:var(--type-h4)}.route-sheet__options{border-top:var(--border-subtle);margin:0;padding:0;list-style:none}.route-sheet__options li{border-bottom:var(--border-subtle)}.route-sheet__option{min-height:var(--size-touch);padding:var(--space-xs) 0;font-size:var(--type-small);letter-spacing:var(--tracking-link);text-transform:uppercase;color:var(--color-foreground);align-items:center;text-decoration:none;display:flex}.route-sheet__cancel{width:100%}@media (width>=40rem){.route-sheet{max-width:26rem;margin:auto;inset:0}.route-sheet__panel{padding:var(--space-m);border:var(--border-strong)}}.hero{min-height:var(--size-hero-min-mobile);height:calc(var(--size-viewport) - var(--size-header-mobile));max-height:var(--size-hero-max);text-align:center;padding:var(--space-l) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero h1{font-size:var(--type-display-xl);text-transform:uppercase;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.hero .amp{font-family:var(--font-editorial);font-size:var(--type-display-lg);line-height:var(--leading-none);display:block}.hero .lead{margin-inline:auto}.hero-date{margin-top:var(--space-m);font-size:var(--type-body);letter-spacing:var(--tracking-wide)}@media (width>=40rem){.hero{min-height:var(--size-hero-min);height:calc(var(--size-viewport) - var(--size-header));padding:var(--space-xl) 0}}.weekend-day{padding:var(--space-m) 0;border-top:var(--border-subtle)}.weekend-day .line-icon{width:var(--size-touch);height:var(--size-touch);margin-bottom:var(--space-s)}.weekend-day .number{font-family:var(--font-editorial);font-size:var(--type-display-md);line-height:var(--leading-none);margin-bottom:var(--space-s)}.weekend-day p{margin-top:var(--space-xs)}.preview-panel{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (width>=64rem){.preview-panel{align-items:center;gap:var(--space-2xl);grid-template-columns:1fr 1fr}}.pagehead{padding:var(--space-l) 0 var(--space-m);border-bottom:var(--border-subtle)}.content{padding:var(--space-m) 0 var(--space-l)}@media (width>=40rem){.pagehead{padding:var(--space-xl) 0 var(--space-l)}.content{padding:var(--space-l) 0 var(--space-xl)}}.program{gap:var(--program-gap);margin:var(--space-m) 0 0;padding:0;list-style:none;display:grid}.program-item{isolation:isolate;grid-template-columns:var(--program-node) 1fr;column-gap:var(--space-s);grid-template-areas:"node time""node body";align-items:start;display:grid;position:relative}.program-item:not(:last-child):after{content:"";top:calc(var(--program-node) / 2);bottom:calc(-1 * (var(--program-gap) + var(--program-node) / 2));left:calc(var(--program-node) / 2);z-index:-1;border-left:var(--border-subtle);transform-origin:top;position:absolute}.program-item__time{padding-top:calc((var(--program-node) - 1lh) / 2);font-family:var(--font-editorial);font-size:var(--type-h3);line-height:var(--leading-tight);grid-area:time}.program-item__node{width:var(--program-node);height:var(--program-node);background:var(--color-background);grid-area:node;place-items:center;display:grid;position:relative}.program-item__node .line-icon{width:calc(var(--program-node) * .7);height:calc(var(--program-node) * .7)}.program-item__node--dot:before{content:"";width:var(--space-xs);height:var(--space-xs);background:var(--color-foreground)}.program-item__body{grid-area:body}.program-item__body h3{font-size:var(--type-h4)}.program-item__body p{margin-top:var(--space-xs)}.program+h2{margin-top:var(--space-l)}@media (width>=40rem){.program{--program-gap:var(--space-l)}.program-item{grid-template-columns:var(--size-timeline-time) var(--program-node) 1fr;column-gap:var(--space-m);grid-template-areas:"time node body"}.program-item:not(:last-child):after{left:calc(var(--size-timeline-time) + var(--space-m) + var(--program-node) / 2)}.program-item__time{text-align:right}.program-item__body h3{padding-top:calc((var(--program-node) - 1lh) / 2)}}.program-day{gap:var(--space-l);display:grid}.program-day__head .bodytext{margin-top:var(--space-s)}.program-day .program{margin-top:0}@media (width>=64rem){.program-day{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:start}.program-day__head{top:var(--space-l);grid-column:1/span 4;position:sticky}.program-day .program{grid-column:6/span 7}}.callout{border-left:var(--border-strong);padding:var(--space-s) var(--space-m)}.callout--top{border-left:0;border-top:var(--border-strong);padding:var(--space-m) 0}.gallery-grid{--gallery-columns:var(--gallery-columns-default);grid-template-columns:repeat(var(--gallery-columns-mobile), 1fr);gap:var(--grid-gap);display:grid}.gallery-grid[data-columns="1"]{--gallery-columns:1}.gallery-grid[data-columns="2"]{--gallery-columns:2}.gallery-grid[data-columns="3"]{--gallery-columns:3}.gallery-grid[data-columns="4"]{--gallery-columns:4}@media (width>=40rem){.gallery-grid{grid-template-columns:repeat(var(--gallery-columns), 1fr)}}.countdown{text-align:center}.countdown .label{margin-inline:auto}.event-weekend>.weekend-day:only-child{text-align:center;min-width:min(var(--size-full), var(--size-card));grid-column:1/-1;justify-self:center}.event-weekend>.weekend-day:only-child .line-icon{margin-inline:auto}.page-intro__icon{width:var(--size-touch);height:var(--size-touch);margin:0 auto var(--space-s)}.invitation-events{gap:var(--space-xs);margin:var(--space-m) auto 0;padding:var(--space-s) 0;border-top:var(--border-subtle);border-bottom:var(--border-subtle);text-align:center;list-style:none;display:grid}.invitation-events li{display:grid}.invitation-events__date{color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--tracking-caption)}.faq-teaser{gap:var(--space-m);display:grid}@media (width>=64rem){.faq-teaser{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:start}.faq-teaser__title{grid-column:1/span 4}.faq-teaser .faq{grid-column:6/span 7}}.faq-groups{gap:var(--space-xl);display:grid}.faq-group{gap:var(--space-m);display:grid}.faq-group__title{justify-items:start;gap:var(--space-s);font-size:var(--type-h3);display:grid}.faq-group__title .line-icon{width:var(--size-touch);height:var(--size-touch)}@media (width>=64rem){.faq-group{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:start}.faq-group__title{padding-top:var(--space-m);top:var(--space-l);grid-column:1/span 4;position:sticky}.faq-group .faq{grid-column:5/span 8}.faq-group:only-child .faq{grid-column:3/span 8}}.page-intro h1{font-size:var(--type-display-lg);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.dress-grid,.dress-notes{gap:var(--space-xl);display:grid}.dress-notes{margin-top:var(--space-l)}.dress-card,.dress-note,.info-card{padding-top:var(--space-m);border-top:var(--border-strong)}.dress-card .line-icon,.dress-note .line-icon,.info-card .line-icon,.split__title .line-icon,.rsvp-hint .line-icon{width:var(--size-touch);height:var(--size-touch);margin-bottom:var(--space-s)}.dress-list{margin:var(--space-m) 0 0;padding:0;list-style:none}.dress-list li{padding:var(--space-xs) 0;border-bottom:var(--border-subtle)}.dress-list li span{color:var(--color-muted)}.swatches{gap:var(--space-m);margin:var(--space-l) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.swatch{gap:var(--space-xs);text-align:center;justify-items:center;display:grid}.swatch:before{content:"";width:var(--size-full);aspect-ratio:var(--ratio-square);border:var(--border-subtle);background:var(--swatch)}.swatch .label{letter-spacing:var(--tracking-normal);-webkit-hyphens:manual;hyphens:manual}.swatch--black{--swatch:var(--swatch-black)}.swatch--midnight{--swatch:var(--swatch-midnight)}.swatch--anthracite{--swatch:var(--swatch-anthracite)}.swatch--burgundy{--swatch:var(--swatch-burgundy)}.dresscode-preview-icons{justify-content:center;gap:var(--space-m);margin-bottom:var(--space-m);display:flex}.dresscode-preview-icons .line-icon{width:var(--size-touch);height:var(--size-touch)}.info-grid{gap:var(--space-xl);display:grid}.info-card h3{margin-bottom:var(--space-xs)}.split{gap:var(--space-m);display:grid}.split__body .lead{margin:0}.section-title{margin-bottom:var(--space-l)}.link-row{justify-content:center;column-gap:var(--space-m);flex-wrap:wrap;display:flex}.rsvp-hint .line-icon{margin-inline:auto}@media (width>=40rem){.dress-grid,.dress-notes{grid-template-columns:repeat(2,1fr)}.info-grid{gap:var(--space-m);grid-template-columns:repeat(3,1fr)}.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.info-grid{gap:var(--space-xl)}.split{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:end}.split__title{grid-column:1/span 5}.split__body{grid-column:7/span 6}}.count{font-size:var(--type-display-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.location-intro{border-top:0}.location-intro__grid,.location-facts,.location-map-layout,.location-stay__grid{gap:var(--space-m);grid-template-columns:1fr;display:grid}.location-intro__lead{align-self:end;margin:0}.location-visual{border-top:0;padding-top:0}.location-illustration{background:var(--color-background);margin:0}.location-illustration img{width:var(--size-full);height:auto;display:block}.location-fact{padding-top:var(--space-m);border-top:var(--border-subtle)}.location-fact h3{margin:var(--space-s) 0}.location-map-copy{align-self:center}.location-map-visual .venue-map{margin-top:0}.location-stay{background:var(--color-surface)}.location-stay__copy .lead{margin-top:var(--space-m)}.location-times{border-top:var(--border-strong);border-bottom:var(--border-subtle);grid-template-columns:1fr 1fr;align-self:end;display:grid}.location-time{padding:var(--space-m) 0}.location-time+.location-time{border-left:var(--border-subtle);padding-left:var(--space-m)}.location-time__value{margin:var(--space-s) 0 var(--space-xs);font-family:var(--font-editorial);font-size:var(--type-display-sm);line-height:var(--leading-none);letter-spacing:var(--tracking-h2)}@media (width>=40rem){.location-intro__grid{grid-template-columns:repeat(var(--grid-columns-tablet), 1fr);align-items:end}.location-intro__title{grid-column:1/span 5}.location-intro__lead{grid-column:6/span 3}.location-facts{grid-template-columns:repeat(var(--grid-columns-tablet), 1fr);gap:var(--grid-gap)}.location-facts__heading{grid-column:1/span 4}.location-fact{grid-column:span 2}.location-map-layout,.location-stay__grid{grid-template-columns:repeat(var(--grid-columns-tablet), 1fr);gap:var(--grid-gap)}.location-map-copy,.location-stay__copy{grid-column:1/span 3}.location-map-visual,.location-times{grid-column:4/span 5}}@media (width>=64rem){.location-intro__grid{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr)}.location-intro__title{grid-column:2/span 6}.location-intro__lead{grid-column:9/span 3}.location-facts{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr)}.location-facts__heading{grid-column:2/span 4}.location-fact{grid-column:span 3}.location-map-layout,.location-stay__grid{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr)}.location-map-copy,.location-stay__copy{grid-column:2/span 4}.location-map-visual,.location-times{grid-column:7/span 5}.location-time__value{font-size:var(--type-h2)}}.location-public-note{max-width:var(--size-narrow)}.location-public-note .lead{margin-top:var(--space-m)}.guest-locations{padding-inline:0}.guest-location{padding:var(--space-xl) 0;border-top:var(--border-subtle)}.guest-location:first-child{border-top:0;padding-top:0}.guest-location__intro,.guest-location__details,.guest-location__stay{gap:var(--space-m);grid-template-columns:1fr;display:grid}.guest-location__visual,.guest-location__details,.guest-location__stay,.guest-location__map{margin-top:var(--space-l)}.guest-location__details>div{padding-top:var(--space-m);border-top:var(--border-subtle)}.guest-location__map .venue-map{margin-top:0}@media (width>=40rem){.guest-location__intro,.guest-location__details,.guest-location__stay{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:end}}@media (width>=64rem){.guest-location{padding:var(--space-2xl) 0}.guest-location__intro,.guest-location__details,.guest-location__stay{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap)}.guest-location__intro>:first-child,.guest-location__details>:first-child,.guest-location__stay>:first-child{grid-column:2/span 5}.guest-location__intro>:last-child,.guest-location__details>:last-child,.guest-location__stay>:last-child{grid-column:8/span 4}.guest-location__visual,.guest-location__map{width:min(var(--size-full) - (2 * var(--page-gutter)), var(--container-max))}}.photo-intro__meta{margin-top:var(--space-m);color:var(--color-muted);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.photo-section__head{gap:var(--space-s);margin-bottom:var(--space-l);display:grid}.photo-section__head .eyebrow{margin-bottom:var(--space-xs)}.photo-section__lead{margin:0}.photo-share{background:var(--color-surface);scroll-margin-top:var(--space-m)}.photo-upload{gap:var(--space-l);display:grid}.photo-upload__intro h2{margin-bottom:var(--space-s)}.photo-facts{margin:var(--space-m) 0 0;border-top:var(--border-strong);border-bottom:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-facts>div{padding:var(--space-s) 0}.photo-facts>div+div{padding-left:var(--space-s);border-left:var(--border-subtle)}.photo-facts dt{color:var(--color-muted);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-caption);text-transform:uppercase}.photo-facts dd{margin:var(--space-xs) 0 0;font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-snug)}.photo-upload__form .form{gap:var(--space-m)}.photo-upload__form .actions{margin-top:0}.own-uploads{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:var(--border-subtle)}.own-uploads__head h3{margin-bottom:var(--space-xs)}.own-uploads__grid{grid-template-columns:repeat(auto-fill, minmax(var(--size-own-upload), 1fr));gap:var(--space-m) var(--space-s);margin:var(--space-m) 0 0;padding:0;list-style:none;display:grid}.own-upload__image{width:var(--size-full);aspect-ratio:var(--ratio-square);object-fit:cover;background:var(--color-background);display:block}.own-upload__image--empty{border:var(--border-subtle);color:var(--color-muted);place-items:center;display:grid}.own-upload__image--empty .line-icon{width:var(--size-touch);height:var(--size-touch)}.own-upload__meta{margin-top:var(--space-xs);justify-items:start;gap:0;display:grid}.own-upload__meta form{margin:0}.own-upload .status-label{align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);border:var(--border-subtle);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-caption);text-transform:uppercase;display:inline-flex}.own-upload .status-label[data-status=approved]{border:var(--border-strong)}.own-upload__delete{min-height:var(--size-touch);background:var(--color-transparent);color:var(--color-muted);font-family:var(--font-editorial);font-size:var(--type-label);letter-spacing:var(--tracking-link);text-transform:uppercase;text-underline-offset:var(--space-xs);cursor:pointer;border:0;padding:0;text-decoration:underline}.own-upload__delete:hover,.own-upload__delete:focus-visible{color:var(--color-foreground)}@media (width>=64rem){.photo-section__head{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:end}.photo-section__head>:first-child{grid-column:1/span 6}.photo-section__lead{grid-column:8/span 5}.photo-upload{grid-template-columns:repeat(var(--grid-columns-desktop), 1fr);gap:var(--grid-gap);align-items:start}.photo-upload__intro{top:var(--space-l);grid-column:1/span 5;position:sticky}.photo-upload__form{grid-column:7/span 6}}[data-motion] .hero>*{animation:appear var(--motion-content) var(--ease-editorial) both}[data-motion] .hero>:nth-child(2){animation-delay:calc(2 * var(--motion-stagger))}[data-motion] .hero>:nth-child(3){animation-delay:calc(4 * var(--motion-stagger))}[data-motion] .hero>:nth-child(4){animation-delay:calc(6 * var(--motion-stagger))}[data-motion] .hero>:nth-child(5){animation-delay:calc(8 * var(--motion-stagger))}[data-motion] .hero>:nth-child(n+6){animation-delay:calc(10 * var(--motion-stagger))}[data-motion] .hero h1{animation:mask-rise var(--motion-editorial) var(--ease-editorial) backwards;animation-delay:calc(2 * var(--motion-stagger))}@keyframes mask-rise{0%{clip-path:inset(0 0 100%);transform:translateY(var(--motion-reveal-distance-lg))}to{clip-path:inset(0);transform:none}}[data-reveal]{opacity:0;transform:translateY(var(--motion-reveal-distance-lg));transition:opacity var(--motion-content) var(--ease-editorial), transform var(--motion-content) var(--ease-editorial)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--motion-content) var(--ease-editorial), transform var(--motion-content) var(--ease-editorial);transition-delay:calc(var(--reveal-index) * var(--motion-stagger))}[data-reveal-stagger].is-visible>*{opacity:1;transform:none}[data-reveal-stagger]>.program-item:after{transition:transform var(--motion-editorial) var(--ease-editorial);transition-delay:calc((var(--reveal-index) + 1) * var(--motion-stagger));transform:scaleY(0)}[data-reveal-stagger].is-visible>.program-item:after{transform:none}[data-motion] .faq details[open]>div{animation:appear var(--motion-ui) var(--ease-editorial)}[data-reveal-draw]{clip-path:inset(0 100% 0 0);transform:scale(var(--motion-image-scale));transition:clip-path var(--motion-editorial) var(--ease-editorial), transform calc(2 * var(--motion-editorial)) var(--ease-editorial)}[data-reveal-draw].is-visible{clip-path:inset(0);transform:none}[data-parallax]{transform:translateY(var(--parallax));will-change:transform}[data-line]{border-top-color:var(--color-transparent);position:relative}[data-line]:before{content:"";top:calc(-1 * var(--border-width));height:var(--border-width);background:var(--color-line);transform-origin:0;transition:transform var(--motion-editorial) var(--ease-editorial);position:absolute;left:0;right:0;transform:scaleX(0)}[data-line].is-drawn:before{transform:scaleX(1)}[data-motion] .button{transition:background-color var(--motion-micro) var(--ease-editorial), color var(--motion-micro) var(--ease-editorial), border-color var(--motion-micro) var(--ease-editorial)}[data-motion] .text-link{transition:color var(--motion-micro) var(--ease-editorial), border-color var(--motion-micro) var(--ease-editorial)}[data-motion] .text-link:hover{border-bottom-color:var(--color-muted)}@media print{[data-reveal],[data-reveal-stagger]>*,[data-reveal-draw]{opacity:1;clip-path:none;transform:none}[data-line]{border-top-color:var(--color-line)}[data-line]:before{display:none}.program-item:after{transform:none}}
