@layer ds.reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100dvh}img,picture{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}}@layer ds.vendor;@layer ds.tokens{:root{--ds-space-unit:.5rem;--ds-space-05:calc(var(--ds-space-unit) * .5);--ds-space-10:var(--ds-space-unit);--ds-space-15:calc(var(--ds-space-unit) * 1.5);--ds-space-20:calc(var(--ds-space-unit) * 2);--ds-space-30:calc(var(--ds-space-unit) * 3);--ds-space-40:calc(var(--ds-space-unit) * 4);--ds-space-60:calc(var(--ds-space-unit) * 6);--ds-space-80:calc(var(--ds-space-unit) * 8);--ds-space-120:calc(var(--ds-space-unit) * 12);--ds-size-content:82rem;--ds-size-hit-min:2.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.75rem;--ds-radius-lg:1.25rem;--ds-color-surface:#fff3dc;--ds-color-surface-raised:#fffaf0;--ds-color-text:#10294c;--ds-color-text-muted:#4f5964;--ds-color-border:#10294c;--ds-color-accent:#f14f2b;--ds-color-on-accent:#fff9e9;--ds-font-body:"Avenir Next", avenir, "Century Gothic", futura, sans-serif;--ds-font-display:"Arial Black", "Avenir Next", avenir, sans-serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:clamp(1.125rem, 1rem + .35vw, 1.375rem);--ds-text-xl:clamp(1.75rem, 1.2rem + 1.6vw, 3rem);--ds-text-display:clamp(3rem, 2rem + 5vw, 7.5rem);--ds-leading-tight:.94;--ds-leading-body:1.55;--ds-shadow-raised:0 1.5rem 4rem color-mix(in srgb, var(--ds-color-text) 10%, transparent);--ds-motion-fast:.14s;--ds-motion-medium:.36s;--ds-motion-ease:cubic-bezier(.16, 1, .3, 1);--ds-focus-width:.1875rem;--ds-focus-offset:.1875rem;--ds-z-skip-link:10;--ds-promo-border:var(--ds-color-border,#cfc4bb);--ds-promo-surface:var(--ds-color-surface,#fffdf8);--ds-promo-raised:var(--ds-color-surface-raised,#fff);--ds-promo-text:var(--ds-color-text,#1f1a17);--ds-promo-muted:var(--ds-color-text-muted,#6b625c);--ds-promo-accent:var(--ds-color-accent,#775b46);--ds-promo-soft-shadow:#1914100f;--ds-promo-popover-shadow:#19141024;--ds-promo-error:#a22b2b;color-scheme:light;--ds-color-coral:#ff6a3d;--ds-color-coral-soft:#ffad91;--ds-color-citrus:#ffbd16;--ds-color-citrus-soft:#ffe27a;--ds-color-navy:#10294c;--ds-color-on-navy:#fff7e7;--ds-color-on-navy-muted:#d6dceb;--ds-color-mint:#a9d6bd;--ds-color-grid-line:#10294c0a;--ds-color-header-glass-start:#fff3dc7a;--ds-color-header-glass-end:#ffad913d;--ds-color-header-fade-start:#fff3dc94;--ds-color-header-fade-middle:#fff3dc57;--ds-color-header-fade-end:#fff3dc24;--ds-color-header-mask:#000;--ds-color-coral-hover:#dc3f20;--ds-color-navy-hover:#071b38;--ds-color-citrus-orbit:#ffbd162e;--ds-color-citrus-orbit-soft:#ffbd161a;--ds-color-guide-letter:#10294c1a;--ds-font-accent:"Iowan Old Style", "Palatino Linotype", palatino, georgia, serif;--ds-radius-wedding:.55rem;--ds-shadow-wedding:.55rem .55rem 0 var(--ds-color-navy);--ds-wedding-gutter:clamp(1rem, 3.6vw, 3rem);--ds-wedding-header-height:5.25rem;--ds-wedding-header-fade:clamp(2.25rem, 5vw, 4rem)}}@layer ds.base{html{color-scheme:light dark;background:var(--ds-color-surface);font-family:var(--ds-font-body)}body{background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,figcaption){text-wrap:pretty}:where(a,button,input,select,textarea):focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-accent);outline-offset:var(--ds-focus-offset)}::selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer ds.primitives{.l-container{inline-size:min(100% - (var(--ds-space-20) * 2), var(--ds-size-content));margin-inline:auto}.l-stack{gap:var(--ds-space-20);display:grid}.l-cluster{gap:var(--ds-space-10);flex-wrap:wrap;align-items:center;display:flex}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}}@layer ds.components{.promo-cms{gap:var(--ds-space-30,1.5rem);min-inline-size:0;color:var(--ds-promo-text);font-family:var(--ds-font-body,ui-sans-serif, system-ui, sans-serif);display:grid}.promo-cms-panel{gap:var(--ds-space-20,1rem);border:1px solid var(--ds-promo-border);border-radius:var(--ds-radius-lg,.75rem);background:var(--ds-promo-raised);min-inline-size:0;box-shadow:0 .75rem 2.5rem var(--ds-promo-soft-shadow);padding:clamp(1rem,3vw,2rem);display:grid}.promo-cms-login{max-inline-size:36rem}.promo-cms-section-heading{max-inline-size:48rem}.promo-cms-section-heading h2,.promo-cms-login h2,.promo-cms-confirmation h3{margin-block:.25rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.promo-cms-eyebrow{color:var(--ds-promo-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.promo-cms-topbar,.promo-cms-actions,.promo-cms-inline,.promo-cms-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.promo-cms-topbar{border-block-end:1px solid var(--ds-promo-border);justify-content:space-between;padding:.75rem 0}.promo-cms-topbar p{margin:0}.promo-cms-content-field{border-block-start:1px solid var(--ds-promo-border);gap:.75rem;min-inline-size:0;padding-block:1.25rem;display:grid}.promo-cms-rich-text{gap:.65rem;min-inline-size:0;display:grid}.promo-cms-field-label,.promo-cms label,.promo-cms legend{font-weight:700}.promo-cms input,.promo-cms textarea,.promo-cms-editor{box-sizing:border-box;border:1px solid var(--ds-promo-border);border-radius:var(--ds-radius-sm,.35rem);background:var(--ds-promo-surface);min-block-size:2.75rem;inline-size:100%;color:var(--ds-promo-text);font:inherit;padding:.75rem}.promo-cms-editor{min-block-size:9rem;line-height:1.55}.promo-cms button{border-radius:var(--ds-radius-sm,.35rem);min-block-size:2.75rem;inline-size:fit-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.65rem .9rem;font-weight:700}.promo-cms button:hover{background:color-mix(in srgb, var(--ds-promo-accent), transparent 90%)}.promo-cms .promo-cms-primary{background:var(--ds-promo-text);color:var(--ds-promo-surface)}.promo-cms-link-popover{border:1px solid var(--ds-promo-border);background:var(--ds-promo-surface);max-inline-size:34rem;box-shadow:0 .5rem 1.5rem var(--ds-promo-popover-shadow);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.promo-cms fieldset{border:0;border-block-start:1px solid var(--ds-promo-border);border-block-end:1px solid var(--ds-promo-border);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:1rem 0;display:flex}.promo-cms fieldset label{align-items:center;gap:.5rem;display:flex}.promo-cms fieldset input{min-block-size:auto;inline-size:auto}.promo-cms input:focus-visible,.promo-cms textarea:focus-visible,.promo-cms-editor:focus-visible,.promo-cms button:focus-visible,.promo-cms a:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-promo-accent), transparent 35%);outline-offset:2px}.promo-cms-greeting{font-size:1.35rem}.promo-cms-error{color:var(--ds-promo-error);font-weight:700}.promo-cms-message{min-block-size:1.5rem}.promo-cms-preview-link{color:inherit;overflow-wrap:anywhere;text-underline-offset:.2em;margin-block-start:.4rem;font-weight:700;display:inline-block}.promo-cms-disclosure{border-inline-start:.25rem solid var(--ds-promo-accent);background:color-mix(in srgb, var(--ds-promo-accent), transparent 92%);max-inline-size:52rem;margin:0;padding:.8rem 1rem}.promo-cms-table-wrap{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.promo-cms table{border-collapse:collapse;inline-size:100%;min-inline-size:52rem}.promo-cms th,.promo-cms td{border-block-end:1px solid var(--ds-promo-border);text-align:start;vertical-align:middle;padding:.8rem}.promo-cms thead th{color:var(--ds-promo-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.promo-cms-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.promo-cms-confirmation{max-inline-size:38rem}.promo-cms-check{align-items:center;gap:.65rem;display:flex}.promo-cms .promo-cms-check input{min-block-size:auto;inline-size:auto}.promo-cms-deadline{color:var(--ds-promo-muted);margin:0}.promo-cms-editable{font:inherit;gap:.5rem;position:relative}.promo-cms-editable-content>:first-child{margin-block-start:0}.promo-cms-editable-content>:last-child{margin-block-end:0}.promo-cms-editable-trigger{opacity:0;color:var(--ds-promo-text);border-radius:var(--ds-radius-sm,.35rem);min-block-size:2.75rem;font:700 .9rem/1 var(--ds-font-body,ui-sans-serif, system-ui, sans-serif);cursor:pointer;box-shadow:0 .35rem 1.5rem var(--ds-promo-soft-shadow);border:1px solid;padding:.65rem .9rem;transition:opacity .16s,transform .16s;position:absolute;inset-block-start:-.75rem;inset-inline-end:0;transform:translateY(-.25rem);background:var(--ds-promo-raised)!important}.promo-cms-editable-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-promo-accent), transparent 35%);outline-offset:2px}.promo-cms-editable:hover .promo-cms-editable-trigger,.promo-cms-editable:focus-within .promo-cms-editable-trigger{opacity:1;transform:none}.promo-cms-editable-active{border:1px solid var(--ds-promo-border);border-radius:var(--ds-radius-lg,.75rem);background:var(--ds-promo-raised);padding:1rem}.promo-cms-editable-editor,.promo-cms-editable-actions{gap:.75rem;display:grid}.promo-cms-editable-actions{grid-template-columns:repeat(2,max-content)}.promo-cms-editable-status{min-block-size:0;color:var(--ds-promo-muted);margin:0;font-size:.85rem}@media (hover:none){.promo-cms-editable-trigger{opacity:1;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.promo-cms-editable-trigger{transition:none}}}@layer ds.project{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ds-wedding-header-height) + 1rem);background:var(--ds-color-surface)}body{color:var(--ds-color-text);background:linear-gradient(90deg, var(--ds-color-grid-line) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem, linear-gradient(var(--ds-color-grid-line) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem, var(--ds-color-surface);font-family:var(--ds-font-body);margin:0;line-height:1.55;overflow-x:clip}body:before{content:"";z-index:20;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.2rem solid var(--ds-color-citrus);outline-offset:.22rem}.skip{z-index:100;border:2px solid var(--ds-color-navy);background:var(--ds-color-citrus);min-block-size:2.75rem;color:var(--ds-color-navy);align-items:center;padding-inline:1rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;inset:.65rem auto auto .65rem;translate:0 -180%}.skip:focus{translate:0}.site-header{z-index:50;min-block-size:var(--ds-wedding-header-height);background:linear-gradient(135deg, var(--ds-color-header-glass-start), var(--ds-color-header-glass-end));transition:translate .3s cubic-bezier(.22,1,.36,1);position:fixed;inset-block-start:0;inset-inline:0;translate:0}.site-header:before{content:"";z-index:0;inset-inline:0;inset-block:0 calc(var(--ds-wedding-header-fade) * -1);pointer-events:none;background:linear-gradient(to bottom, var(--ds-color-header-fade-start) 0%, var(--ds-color-header-fade-middle) 58%, var(--ds-color-header-fade-end) 78%, transparent 100%);backdrop-filter:blur(.75rem);mask-image:linear-gradient(to bottom, var(--ds-color-header-mask) 0%, var(--ds-color-header-mask) 52%, transparent 100%);position:absolute}.site-header[data-scroll-hidden]{translate:0 calc(-100% - var(--ds-wedding-header-fade) - 1px)}.site-header:focus-within{transition:none;translate:0}.header-inner{z-index:1;max-inline-size:var(--ds-size-content);min-block-size:var(--ds-wedding-header-height);padding-inline:var(--ds-wedding-gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-inline:auto;display:grid;position:relative}.wordmark{min-block-size:2.75rem;inline-size:fit-content;font-family:var(--ds-font-display);letter-spacing:-.08em;text-transform:uppercase;align-items:center;gap:.18rem;font-size:1.2rem;text-decoration:none;display:inline-flex}.wordmark i{color:var(--ds-color-coral);font-family:var(--ds-font-accent);font-size:1.3em}.header-date{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.site-header nav{justify-self:end;align-items:center;gap:clamp(.2rem,1.5vw,1rem);display:flex}.site-header nav a{letter-spacing:.07em;text-transform:uppercase;align-items:center;min-block-size:2.75rem;padding-inline:.65rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav a:not(.nav-rsvp):hover{text-underline-offset:.35rem;text-decoration:underline .15rem}.site-header .nav-rsvp{border:2px solid var(--ds-color-navy);background:var(--ds-color-citrus);box-shadow:.22rem .22rem 0 var(--ds-color-navy);transition:translate .16s,box-shadow .16s}.site-header .nav-rsvp:hover{box-shadow:.08rem .08rem 0 var(--ds-color-navy);translate:.14rem .14rem}main{min-block-size:70vh}.hero,.poster-field,.weekend,.guide,.rsvp,.studio{max-inline-size:var(--ds-size-content);padding-inline:var(--ds-wedding-gutter);margin-inline:auto}.hero{min-block-size:min(60rem,100svh);padding-block:calc(var(--ds-wedding-header-height) + 3rem) 3.5rem;isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(20rem,1.14fr);align-items:center;gap:clamp(1.5rem,5vw,5.5rem);display:grid;position:relative}.hero-copy{z-index:4;padding-block-start:1rem;position:relative}.kicker,.section-label{color:var(--ds-color-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:900}.hero h1,.poster-field h2,.weekend h2,.guide h2,.rsvp h2,.studio h1{font-family:var(--ds-font-display);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-weight:900;line-height:.78}.hero h1{flex-direction:column;font-size:clamp(5rem,10vw,9.2rem);display:flex}.hero h1 span:last-child{color:var(--ds-color-coral);padding-inline-start:.22em}.hero h1 em{z-index:2;color:var(--ds-color-citrus);font-family:var(--ds-font-accent);text-shadow:.14rem .14rem 0 var(--ds-color-navy);text-transform:none;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:1;position:absolute;inset:45% auto auto 48%;rotate:-13deg}.hero-callout{background:var(--ds-color-citrus);width:fit-content;font-family:var(--ds-font-accent);margin:-.25rem 0 1.25rem 7%;padding:.28rem .65rem;font-size:clamp(1.45rem,3vw,2.15rem);font-style:italic;line-height:1.1;rotate:-2deg}.lead{max-inline-size:30rem;margin:0;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-block-start:1.5rem;display:flex}.button{border:2px solid var(--ds-color-navy);background:var(--ds-color-coral);min-block-size:2.75rem;color:var(--ds-color-on-accent);box-shadow:var(--ds-shadow-wedding);letter-spacing:.06em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:translate .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{background:var(--ds-color-coral-hover);box-shadow:.18rem .18rem 0 var(--ds-color-navy);translate:.3rem .3rem}.button-navy{background:var(--ds-color-navy);color:var(--ds-color-on-navy);box-shadow:.5rem .5rem 0 var(--ds-color-coral)}.button-navy:hover{background:var(--ds-color-navy-hover);box-shadow:.16rem .16rem 0 var(--ds-color-coral)}.text-link{letter-spacing:.06em;text-underline-offset:.3rem;text-transform:uppercase;align-items:center;min-block-size:2.75rem;font-size:.78rem;font-weight:900;display:inline-flex}.sun-card{z-index:2;border:3px solid var(--ds-color-navy);background:var(--ds-color-coral-soft);min-inline-size:0;box-shadow:.8rem .8rem 0 var(--ds-color-citrus);margin:0;position:relative;rotate:2deg}.sun-card figcaption{border:2px solid var(--ds-color-navy);background:var(--ds-color-surface-raised);letter-spacing:.08em;text-transform:uppercase;max-inline-size:12rem;padding:.65rem .85rem;font-size:.7rem;font-weight:900;position:absolute;inset:auto -1.4rem 1.25rem auto;rotate:-5deg}.date-ticket{z-index:5;border:2px solid var(--ds-color-navy);background:var(--ds-color-citrus);box-shadow:.35rem .35rem 0 var(--ds-color-navy);letter-spacing:.08em;text-transform:uppercase;grid-template-rows:auto auto;grid-template-columns:auto auto;gap:0 .55rem;margin:0;padding:.65rem .85rem;font-size:.65rem;font-weight:900;line-height:1.05;display:grid;position:absolute;inset:auto 43% 3rem auto;rotate:5deg}.date-ticket strong{font-family:var(--ds-font-display);letter-spacing:-.1em;grid-row:1/span 2;font-size:3.4rem;line-height:.75}.hero-sun{z-index:0;aspect-ratio:1;background:var(--ds-color-citrus);inline-size:clamp(11rem,19vw,17rem);box-shadow:0 0 0 .55rem var(--ds-color-citrus-orbit);border-radius:50%;position:absolute;inset:9rem auto auto 42%}.hero-sun:before,.hero-sun:after,.hero-sun span:before,.hero-sun span:after{content:"";aspect-ratio:1;background:var(--ds-color-coral);transform-origin:0 0;border-radius:50%;inline-size:.65rem;position:absolute;inset:50% auto auto 50%}.hero-sun:before{transform:rotate(0)translate(10rem)}.hero-sun:after{transform:rotate(90deg)translate(10rem)}.hero-sun span:before{transform:rotate(180deg)translate(10rem)}.hero-sun span:after{transform:rotate(270deg)translate(10rem)}.ticker{border-block:3px solid var(--ds-color-navy);background:var(--ds-color-coral);color:var(--ds-color-on-accent);overflow:hidden}.ticker-track{inline-size:max-content;font-family:var(--ds-font-display);letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:1.4rem;padding-block:.75rem;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1;display:flex}.ticker-track i{color:var(--ds-color-citrus);font-style:normal}.poster-field{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding-block:clamp(6rem,12vw,11rem);display:grid;position:relative}.poster-label{inset:2rem var(--ds-wedding-gutter) auto auto;border:1px solid var(--ds-color-navy);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem;font-size:.62rem;font-weight:900;position:absolute}.poster-field h2,.weekend h2,.guide h2,.rsvp h2{font-size:clamp(3.4rem,7vw,6.8rem)}.poster-field h2 em,.weekend h2 em,.rsvp h2 em{color:var(--ds-color-coral);font-family:var(--ds-font-accent);letter-spacing:-.04em;text-transform:none;font-weight:400;display:inline-block;rotate:-2deg}.story-heading{z-index:2;position:relative}.story-note{border:3px solid var(--ds-color-navy);background:var(--ds-color-citrus-soft);box-shadow:.75rem .75rem 0 var(--ds-color-navy);padding:clamp(1.5rem,4vw,3rem);position:relative;rotate:1.5deg}.story-note:before{content:"";z-index:-1;aspect-ratio:1;background:var(--ds-color-coral);border-radius:50%;inline-size:5.5rem;position:absolute;inset:-2rem auto auto -2.2rem}.rich{max-inline-size:42rem;font-size:clamp(1rem,1.6vw,1.18rem)}.rich p{margin-block:0}.rich p+p{margin-block-start:1rem}.weekend{background:var(--ds-color-navy);max-inline-size:none;color:var(--ds-color-on-navy);padding-block:clamp(4.5rem,9vw,8rem)}.weekend>*{max-inline-size:var(--ds-size-content);margin-inline:auto}.weekend .section-label{color:var(--ds-color-citrus)}.weekend h2 em{color:var(--ds-color-coral-soft)}.section-intro{margin-block-end:clamp(2.5rem,6vw,5rem)}.schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);padding:0;list-style:none;display:grid}.schedule-card{border:3px solid var(--ds-color-on-navy);min-block-size:25rem;color:var(--ds-color-navy);box-shadow:.55rem .55rem 0 var(--ds-color-coral);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,2.7vw,2rem);transition:translate .19s,rotate .19s,box-shadow .19s;display:flex;position:relative}.schedule-card:after{content:"";aspect-ratio:1;background:var(--ds-color-navy);inline-size:.9rem;box-shadow:0 -1.4rem 0 var(--ds-color-navy), 0 1.4rem 0 var(--ds-color-navy);border-radius:50%;position:absolute;inset:auto -.45rem 2.8rem auto}.schedule-card:hover{z-index:2;box-shadow:.9rem .9rem 0 var(--ds-color-coral);translate:0 -.45rem;rotate:-1deg}.schedule-welcome{background:var(--ds-color-citrus);rotate:-1.3deg}.schedule-main{background:var(--ds-color-coral-soft);rotate:1.1deg}.schedule-goodbye{background:var(--ds-color-mint);rotate:-.6deg}.ticket-top{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px dashed;justify-content:space-between;gap:1rem;padding-block-end:.75rem;font-size:.68rem;font-weight:900;display:flex}.ticket-number{color:#0000;-webkit-text-stroke:2px var(--ds-color-navy);font-family:var(--ds-font-display);letter-spacing:-.12em;align-self:flex-end;font-size:clamp(5rem,9vw,8rem);line-height:.7}.schedule h3{font-family:var(--ds-font-display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:.95}.ticket-details{margin:.65rem 0 0;font-size:.9rem;font-weight:700}.schedule small{font-family:var(--ds-font-accent);margin-block-start:.2rem;font-size:.95rem;font-style:italic;display:block}.guide{padding-block:clamp(5rem,10vw,9rem)}.guide-heading{grid-template-columns:1fr auto;align-items:end;gap:0 2rem;margin-block-end:2.5rem;display:grid}.guide-heading .section-label{grid-column:1/-1}.guide h2{white-space:nowrap}.guide-note{font-family:var(--ds-font-accent);margin:0 0 .25rem;font-size:1.2rem;font-style:italic}.guide-strip{border:3px solid var(--ds-color-navy);box-shadow:.7rem .7rem 0 var(--ds-color-navy);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-card{min-inline-size:0;padding:clamp(1.4rem,3vw,2.25rem);position:relative;overflow:hidden}.guide-card+.guide-card{border-inline-start:3px solid var(--ds-color-navy)}.guide-stay{background:var(--ds-color-coral-soft)}.guide-eat{background:var(--ds-color-citrus)}.guide-play{background:var(--ds-color-mint)}.guide-letter{color:var(--ds-color-guide-letter);font-family:var(--ds-font-display);font-size:9rem;line-height:1;position:absolute;inset:-1.2rem -.2rem auto auto}.guide-card h3{font-family:var(--ds-font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 2rem;font-size:2.2rem;position:relative}.registry{border-block-start:3px solid var(--ds-color-navy)}.registry-note{background:var(--ds-color-coral);color:var(--ds-color-on-accent);box-shadow:.7rem .7rem 0 var(--ds-color-citrus);padding:clamp(1.5rem,4vw,2.5rem);rotate:-1.25deg}.registry-note .button{margin-block-start:1.75rem}.rsvp{background:var(--ds-color-citrus);border-block:3px solid var(--ds-color-navy);grid-template-columns:minmax(0,.78fr) minmax(20rem,1.22fr);align-items:start;gap:clamp(2rem,7vw,7rem);max-inline-size:none;padding-block:clamp(5rem,10vw,9rem);display:grid}.rsvp>*{inline-size:100%;max-inline-size:calc(var(--ds-size-content) / 2)}.rsvp-heading{justify-self:end}.rsvp-heading .section-label{color:var(--ds-color-navy)}.rsvp h2 em{color:var(--ds-color-coral);text-shadow:.12rem .12rem 0 var(--ds-color-navy)}.rsvp-heading>p:last-child{max-inline-size:31rem;font-weight:700}.rsvp-form{border:3px solid var(--ds-color-navy);background:var(--ds-color-surface-raised);box-shadow:.7rem .7rem 0 var(--ds-color-coral);padding:clamp(1rem,3vw,2rem)}.disclosure{max-inline-size:42rem;color:var(--ds-color-text-muted);font-size:.85rem}.studio{min-block-size:80vh;padding-block:calc(var(--ds-wedding-header-height) + 5rem) 6rem}.studio h1{max-inline-size:12ch;font-size:clamp(3.5rem,7vw,6.5rem)}.studio>p:not(.section-label){max-inline-size:42rem;font-size:1.1rem}footer{padding:clamp(3rem, 7vw, 5rem) var(--ds-wedding-gutter);background:var(--ds-color-navy);color:var(--ds-color-on-navy);grid-template-columns:1fr auto 1fr;align-items:end;gap:1.5rem;display:grid}.footer-date{text-align:center;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.footer-studio{letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase;align-items:center;min-block-size:2.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.footer-actions{justify-items:end;gap:var(--ds-space-10);display:grid}.footer-credit{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.footer-credit :where(a){text-underline-offset:.3rem}.footer-mark{font-family:var(--ds-font-display);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;text-decoration:none}.footer-amp{color:var(--ds-color-citrus);font-family:var(--ds-font-accent);text-transform:none;font-weight:400}@media (width<=64rem){.hero{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);min-block-size:auto}.hero h1{font-size:clamp(4.6rem,10vw,7rem)}.date-ticket{inset-inline-end:40%}.schedule-card{min-block-size:23rem}.guide h2{white-space:normal}}@media (width<=52rem){:root{--ds-wedding-header-height:4.6rem}.header-inner{grid-template-columns:auto 1fr}.header-date{display:none}.site-header nav{gap:0}.site-header nav a{padding-inline:.45rem;font-size:.68rem}.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block-start:calc(var(--ds-wedding-header-height) + 2.2rem)}.hero-copy{max-inline-size:35rem}.hero h1{font-size:clamp(4.8rem,21vw,8rem)}.hero h1 em{inset-inline-start:44%}.hero-callout{margin-inline-start:2%}.sun-card{justify-self:end;inline-size:min(92%,34rem)}.sun-card figcaption{inset-inline-end:-.4rem}.date-ticket{inset:auto auto 1.2rem var(--ds-wedding-gutter)}.hero-sun{inset:auto auto 25rem -3.5rem}.poster-field,.rsvp{grid-template-columns:minmax(0,1fr)}.poster-field{gap:3rem}.story-note,.registry-note{margin-inline:.35rem .75rem}.schedule{grid-template-columns:minmax(0,1fr);max-inline-size:36rem}.schedule-card{min-block-size:21rem}.guide-heading{grid-template-columns:1fr}.guide-note{margin-block-start:1rem}.guide-strip{grid-template-columns:minmax(0,1fr)}.guide-card+.guide-card{border-inline-start:0;border-block-start:3px solid var(--ds-color-navy)}.rsvp-heading{justify-self:start}.rsvp>*{max-inline-size:none}footer{grid-template-columns:1fr auto}.footer-date{text-align:start;grid-area:2/1/auto/-1}}@media (width<=30rem){.site-header nav a:not(.nav-rsvp){display:none}.hero-actions{flex-direction:column;align-items:flex-start}.poster-field h2,.weekend h2,.guide h2,.rsvp h2{font-size:clamp(3rem,15vw,4.5rem)}.sun-card{inline-size:calc(100% - .6rem)}.date-ticket{inset-inline-start:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sun-card img{aspect-ratio:4/5;object-fit:cover;inline-size:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero-sun{animation:5.5s ease-in-out infinite sun-breathe}.hero-sun:before,.hero-sun:after,.hero-sun span:before,.hero-sun span:after{animation:8s linear infinite orbit-dot}.hero-sun:after{animation-delay:-2s}.hero-sun span:before{animation-delay:-4s}.hero-sun span:after{animation-delay:-6s}.collage-piece{animation:.72s cubic-bezier(.16,1,.3,1) both collage-in}.collage-one{animation-delay:80ms}.collage-two{animation-delay:.22s}.collage-three{animation-delay:.39s}.ticker-track{animation:24s linear infinite ticker-drift}.sun-card img{animation:8s ease-in-out infinite alternate illustration-drift}}@keyframes sun-breathe{0%,to{box-shadow:0 0 0 .55rem var(--ds-color-citrus-orbit);scale:.96}50%{box-shadow:0 0 0 1.2rem var(--ds-color-citrus-orbit-soft);scale:1.04}}@keyframes orbit-dot{to{rotate:360deg}}@keyframes collage-in{0%{opacity:0;translate:0 2.5rem;rotate:-1deg}to{opacity:1;translate:0}}@keyframes ticker-drift{to{translate:-50%}}@keyframes illustration-drift{0%{object-position:50% 48%}to{object-position:50% 53%}}}@layer ds.utilities;
