@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:86rem;--ds-size-hit-min:2.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.75rem;--ds-radius-lg:1.25rem;--ds-color-surface:#f3f1eb;--ds-color-surface-raised:#fffef9;--ds-color-text:#171915;--ds-color-text-muted:#565a50;--ds-color-border:#c9c8be;--ds-color-accent:#24473b;--ds-color-on-accent:#f7f8f3;--ds-font-body:"Helvetica Neue", "Arial Nova", "Arial", sans-serif;--ds-font-display:"Georgia", "Times New Roman", 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-wedding-ink:#18170f;--ds-wedding-olive:#252a19;--ds-wedding-olive-soft:#4d5437;--ds-wedding-cream:#eee7d7;--ds-wedding-paper:#f8f3e8;--ds-wedding-oxblood:#6c2428;--ds-wedding-copper:#b89a67;--ds-wedding-line:#18170f3d;--ds-wedding-line-on-dark:#f8f3e852;--ds-wedding-image-shadow:#0a0c06b8;--ds-wedding-glass:#18170f94;--ds-wedding-glass-edge:#f8f3e82e;--ds-wedding-glass-strong:#18170fbd;--ds-wedding-glass-soft:#252a196b;--ds-wedding-mask-solid:#000;--ds-wedding-shade-strong:#0a0c06c7;--ds-wedding-shade-soft:#0a0c0657;--ds-wedding-shadow-soft:#0a0c0647;--ds-wedding-shadow-panel:#18170f38;--ds-wedding-paper-strong:#f8f3e8f0;--ds-wedding-paper-sheet:#f8f3e8eb;--ds-wedding-paper-copy:#f8f3e8c7;--ds-wedding-paper-muted:#f8f3e8b8;--ds-wedding-paper-border:#f8f3e88c;--ds-wedding-paper-edge:#f8f3e847;--ds-wedding-cream-sheet:#eee7d7b8;--ds-wedding-copper-glow:#b89a6738;--ds-wedding-serif:"Bodoni 72", didot, "Iowan Old Style", baskerville, serif;--ds-wedding-sans:"Avenir Next", avenir, "Helvetica Neue", arial, sans-serif;--ds-wedding-motion-fast:.24s;--ds-wedding-motion-slow:1.1s;--ds-wedding-ease:cubic-bezier(.22, 1, .36, 1)}}@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{.hero{background:var(--ds-wedding-olive);min-block-size:100svh;color:var(--ds-wedding-paper);align-items:end;padding:7rem 1rem 2rem;display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade{block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:56% center}.hero-shade{background:linear-gradient(to top, var(--ds-wedding-shade-strong), transparent 62%), linear-gradient(110deg, var(--ds-wedding-shade-soft), transparent 65%)}.hero-sheet{z-index:2;background:linear-gradient(140deg, var(--ds-wedding-paper-sheet), var(--ds-wedding-cream-sheet));inline-size:min(100%,43rem);color:var(--ds-wedding-ink);border:1px solid var(--ds-wedding-paper-border);box-shadow:0 1.5rem 5rem var(--ds-wedding-shadow-soft);backdrop-filter:blur(.35rem)saturate(.92);padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.hero-sheet h1{margin:var(--ds-space-30) 0;font:400 clamp(4rem, 18vw, 9.5rem)/.68 var(--ds-wedding-serif);letter-spacing:-.075em;display:grid}.hero-sheet h1 span:last-child{justify-self:end}.hero-sheet h1 i{color:var(--ds-wedding-oxblood);justify-self:center;margin-block:-.05em .08em;font-size:.46em;font-weight:400}.hero-meta{justify-content:space-between;gap:var(--ds-space-20);border-block-start:1px solid var(--ds-wedding-line);letter-spacing:.08em;text-transform:uppercase;padding-block-start:var(--ds-space-20);font-size:.76rem;display:flex}.hero-meta p{margin:0}.hero-link{align-items:center;gap:var(--ds-space-10);min-block-size:2.75rem;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.45em;margin-block-start:var(--ds-space-30);font-size:.75rem;display:inline-flex}.hero-caption{z-index:2;max-inline-size:22ch;font-family:var(--ds-wedding-serif);text-align:end;margin:0;font-size:1.1rem;font-style:italic;line-height:1.35;display:none;position:absolute;inset:auto 2rem 2rem auto}.letter{gap:var(--ds-space-30);background:var(--ds-wedding-paper);padding:clamp(5rem,12vw,11rem) clamp(1rem,8vw,8rem);display:grid;position:relative}.letter h2,.chapter-intro h2,.travel h2,.questions h2,.rsvp h2{margin:var(--ds-space-20) 0 0;font:400 clamp(3.25rem, 8vw, 8rem)/.88 var(--ds-wedding-serif);letter-spacing:-.055em;text-wrap:balance}.signature{color:var(--ds-wedding-oxblood);font:italic 400 clamp(2.5rem, 7vw, 5rem)/1 var(--ds-wedding-serif);justify-self:end;margin:0}@media (width>=52rem){.hero{grid-template-columns:minmax(26rem,.9fr) 1fr;align-items:center;padding:8rem clamp(2rem,6vw,6rem) 3rem}.hero-image{object-position:center}.hero-sheet{grid-column:1}.hero-caption{display:block}}@media (width>=72rem){.letter{grid-template-columns:minmax(5rem,.3fr) minmax(18rem,.9fr) minmax(22rem,1fr);align-items:start}.letter-copy{padding-block-start:3.5rem}.signature{grid-column:3}}.weekend{background:var(--ds-wedding-olive);color:var(--ds-wedding-paper);padding-block:clamp(5rem,10vw,10rem)}.chapter-intro{gap:var(--ds-space-30);padding-inline:clamp(1rem,8vw,8rem);display:grid}.weekend-copy{color:var(--ds-wedding-paper-copy)}.procession{gap:0;margin:clamp(4rem,9vw,8rem) 0 0;padding:0 clamp(1rem,8vw,8rem);list-style:none;display:grid}.procession-item{gap:var(--ds-space-20);padding-block:var(--ds-space-40);border-block-start:1px solid var(--ds-wedding-line-on-dark);grid-template-columns:3rem 1fr;display:grid}.procession-number{color:var(--ds-wedding-copper);font:italic 400 1.4rem/1 var(--ds-wedding-serif);margin:0}.procession-when{justify-content:space-between;gap:var(--ds-space-20);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:flex}.procession-when p,.procession-when time{margin:0}.procession-story{grid-column:2}.procession-story h3{margin:var(--ds-space-20) 0 var(--ds-space-10);font:400 clamp(2.5rem, 7vw, 5.5rem)/.92 var(--ds-wedding-serif);letter-spacing:-.045em}.procession-story p{max-inline-size:34rem;color:var(--ds-wedding-paper-muted);margin-block-end:0;line-height:1.6}.film-still{background:var(--ds-wedding-ink);min-block-size:78svh;margin:0;position:relative;overflow:hidden}.film-still img{object-fit:cover;filter:saturate(.78)contrast(1.04);block-size:78svh;inline-size:100%}.film-still:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--ds-wedding-image-shadow), transparent 62%);position:absolute;inset:0}.film-still figcaption{z-index:1;max-inline-size:28ch;color:var(--ds-wedding-paper);font:italic 400 clamp(1.8rem, 5vw, 4.25rem)/1.02 var(--ds-wedding-serif);position:absolute;inset:auto 1rem 2rem}.film-still figcaption span{font:400 .68rem/1.3 var(--ds-wedding-sans);letter-spacing:.18em;text-transform:uppercase;margin-block-end:var(--ds-space-20);display:block}.travel{gap:var(--ds-space-30);background:var(--ds-wedding-cream);padding:clamp(5rem,11vw,10rem) clamp(1rem,8vw,8rem);display:grid}.travel-ledger{margin:var(--ds-space-30) 0 0;border-block-end:1px solid var(--ds-wedding-line);display:grid}.travel-ledger div{gap:var(--ds-space-20);padding-block:var(--ds-space-30);border-block-start:1px solid var(--ds-wedding-line);grid-template-columns:4rem 1fr;display:grid}.travel-ledger dt{color:var(--ds-wedding-oxblood);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.travel-ledger dd{margin:0;line-height:1.55}.questions{background:var(--ds-wedding-paper);padding:clamp(5rem,11vw,10rem) clamp(1rem,8vw,8rem)}.questions-heading{gap:var(--ds-space-30);margin-block-end:clamp(3rem,8vw,7rem);display:grid}.question-list{border-block-end:1px solid var(--ds-wedding-line)}.question-list details{padding-block:var(--ds-space-30);border-block-start:1px solid var(--ds-wedding-line)}.question-list summary{gap:var(--ds-space-20);cursor:pointer;font:400 clamp(1.75rem, 4.5vw, 3.75rem)/1 var(--ds-wedding-serif);letter-spacing:-.03em;grid-template-columns:2rem 1fr;display:grid}.question-list summary span{color:var(--ds-wedding-oxblood);font:400 .68rem/1 var(--ds-wedding-sans);letter-spacing:.12em;padding-block-start:.35em}.question-list .rich-copy{max-inline-size:46rem;margin:var(--ds-space-30) 0 0 clamp(3rem, 16vw, 14rem)}.rsvp{background:var(--ds-wedding-oxblood);color:var(--ds-wedding-paper);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,11vw,10rem) clamp(1rem,8vw,8rem);display:grid}.rsvp-heading>p:last-child{max-inline-size:35rem;line-height:1.6}.rsvp .chapter-mark{color:var(--ds-wedding-copper)}.rsvp-form{color:var(--ds-wedding-ink)}.rsvp-form .promo-cms-panel{border-color:var(--ds-wedding-paper-edge);background:var(--ds-wedding-paper-strong);box-shadow:0 2rem 5rem var(--ds-wedding-shadow-panel)}@media (width>=72rem){.chapter-intro,.travel,.questions-heading{grid-template-columns:minmax(5rem,.3fr) minmax(18rem,1fr) minmax(22rem,1fr)}.weekend-copy,.travel-copy{padding-block-start:3.5rem}.procession-item{align-items:start;gap:var(--ds-space-40);grid-template-columns:minmax(4rem,.3fr) minmax(13rem,.65fr) minmax(22rem,1.35fr)}.procession-when{justify-content:initial;display:grid}.procession-story{grid-column:auto}.procession-story h3{margin-block-start:0}.film-still figcaption{inset:auto auto 4rem clamp(2rem,8vw,8rem)}.travel-ledger{grid-column:2/-1;margin-block-start:var(--ds-space-50)}.travel-ledger div{grid-template-columns:8rem 1fr}.questions-heading{align-items:start}}@media (width>=64rem){.rsvp{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr)}}.studio-page{background:radial-gradient(circle at 100% 0, var(--ds-wedding-copper-glow), transparent 30rem), var(--ds-wedding-cream)}.studio-shell{max-inline-size:88rem;padding:var(--ds-space-40) clamp(1rem, 5vw, 5rem) 7rem;margin-inline:auto}.studio-back{text-underline-offset:.35em;align-items:center;min-block-size:2.75rem;display:inline-flex}.studio-shell>header{max-inline-size:52rem;margin-block:clamp(3rem, 8vw, 7rem) var(--ds-space-40)}.studio-shell>header h1{margin:var(--ds-space-10) 0 var(--ds-space-20);font:400 clamp(3.5rem, 9vw, 7.5rem)/.82 var(--ds-wedding-serif);letter-spacing:-.06em}.studio-shell>header p:last-child{max-inline-size:40rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.masthead nav a,.hero-link{transition:color var(--ds-wedding-motion-fast) ease, border-color var(--ds-wedding-motion-fast) ease, translate var(--ds-wedding-motion-fast) var(--ds-wedding-ease);&:hover{translate:0 -.15rem}}.hero-image{animation:evelyn-cover-in 1.8s var(--ds-wedding-ease) both}.hero-sheet{animation:evelyn-sheet-in 1.15s .18s var(--ds-wedding-ease) both}.question-list details[open] .rich-copy{animation:evelyn-detail-in .36s var(--ds-wedding-ease) both}@supports (animation-timeline:view()){.chapter{animation:linear both evelyn-chapter-in view();animation-range:entry 8% cover 28%}.film-still img{animation:linear both evelyn-film-depth view();animation-range:entry 0 cover}}}@media (prefers-reduced-motion:reduce){.masthead{transition:none}}@keyframes evelyn-cover-in{0%{filter:saturate(.45)contrast(1.08);scale:1.08}to{filter:saturate(.8)contrast(1.02);scale:1}}@keyframes evelyn-sheet-in{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 2.5rem}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes evelyn-detail-in{0%{opacity:0;translate:0 -.5rem}to{opacity:1;translate:0}}@keyframes evelyn-chapter-in{0%{opacity:.2;translate:0 2rem}to{opacity:1;translate:0}}@keyframes evelyn-film-depth{0%{scale:1.08}to{scale:1}}html{background:var(--ds-wedding-olive)}body{background:var(--ds-wedding-paper);color:var(--ds-wedding-ink);font-family:var(--ds-wedding-sans);margin:0;overflow-x:clip}:where(a){color:inherit}:where(h1,h2,h3,p,figure){margin-block-start:0}:where(img){max-inline-size:100%}.skip-link{inset:var(--ds-space-10) auto auto var(--ds-space-10);z-index:20;padding:var(--ds-space-10) var(--ds-space-20);background:var(--ds-wedding-paper);color:var(--ds-wedding-ink);position:fixed;translate:0 -180%;&:focus{translate:0}}.masthead{z-index:10;isolation:isolate;min-block-size:4.75rem;color:var(--ds-wedding-paper);background:linear-gradient(135deg, var(--ds-wedding-glass-strong), var(--ds-wedding-glass-soft));border-block-end:1px solid var(--ds-wedding-glass-edge);backdrop-filter:none;transition:translate var(--ds-wedding-motion-fast) var(--ds-wedding-ease);grid-template-columns:auto 1fr;align-items:center;padding-inline:clamp(1rem,4vw,4rem);display:grid;position:fixed;inset:0 0 auto;&:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--ds-wedding-glass) 0 42%, transparent 100%);backdrop-filter:blur(.75rem)saturate(1.12);mask-image:linear-gradient(to bottom, var(--ds-wedding-mask-solid) 0 48%, transparent 100%);position:absolute;inset:0 0 -3rem}&[data-scroll-hidden]{translate:0 calc(-100% - 3rem - 1px)}&:focus-within{translate:0}}.monogram{z-index:1;min-block-size:2.75rem;font-family:var(--ds-wedding-serif);align-items:center;gap:.3em;font-size:1.5rem;text-decoration:none;display:inline-flex;position:relative}.masthead-date{z-index:1;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;display:none;position:relative}.masthead nav{z-index:1;justify-content:flex-end;align-items:center;gap:clamp(.35rem,2.5vw,1.25rem);display:flex;position:relative}.masthead nav a{letter-spacing:.08em;text-underline-offset:.35em;text-transform:uppercase;align-items:center;min-block-size:2.75rem;font-size:clamp(.65rem,2.6vw,.76rem);text-decoration-thickness:1px;display:inline-flex}.nav-rsvp{padding-inline:var(--ds-space-10);border:1px solid var(--ds-wedding-glass-edge)}.eyebrow,.folio{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;line-height:1.3}.chapter-mark{color:var(--ds-wedding-copper);font:400 clamp(3rem, 10vw, 8rem)/.8 var(--ds-wedding-serif);letter-spacing:-.06em;margin:0}.rich-copy{font-family:var(--ds-wedding-serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.52}.rich-copy>:first-child{margin-block-start:0}footer{gap:var(--ds-space-10);padding:var(--ds-space-40) clamp(1rem, 6vw, 6rem);background:var(--ds-wedding-ink);color:var(--ds-wedding-paper);border-block-start:1px solid var(--ds-wedding-line-on-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;display:grid}footer p{margin:0}.footer-link{text-underline-offset:.35em;align-content:center;min-block-size:2.75rem;inline-size:fit-content}.footer-actions{gap:var(--ds-space-10);display:grid}.footer-credit :where(a){text-underline-offset:.35em}@media (width>=52rem){.masthead{gap:var(--ds-space-30);grid-template-columns:auto auto 1fr}.masthead-date{display:block}.masthead nav{gap:var(--ds-space-30)}footer{grid-template-columns:1fr auto auto;align-items:center}.footer-actions{justify-items:end}}}@layer ds.utilities;
