@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-500-normal.B12im5S-.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,p,figure{margin:0}img,svg{display:block}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,summary,a{touch-action:manipulation}a{color:inherit}[hidden]{display:none!important}}@layer base{:root{--ink:#111a20;--night:#071019;--ivory:#f6f3ec;--champagne:#d1ae65;--bronze:#856324;--gold-display:#a78030;--gold-hover:#dfc184;--gold-wash:#efe5ce;--muted:#575147;--line:#d9d0c3;--radius:26px;--serif:"Bodoni Moda", Georgia, serif;--sans:"Jost", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--page-gutter:clamp(1.5rem, 5.3vw, 6rem);--content-max:80rem;color:var(--ink);background:var(--ivory);font-family:var(--sans);text-rendering:optimizelegibility;font-size:16px;font-weight:400}html{scroll-behavior:smooth;scrollbar-color:var(--gold-display) var(--ivory);scroll-padding-top:6rem}body{min-width:320px;overflow-x:clip}::selection{color:var(--night);background:#ead4a1}:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}h1,h2{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.06}h2{font-size:clamp(2.8rem,4.9vw,4.75rem)}p{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7}a{text-underline-offset:.35em;text-decoration-thickness:1px}.photo-dialog :focus-visible,.moments-section :focus-visible,.wedding-section :focus-visible{outline-color:var(--champagne)}.section-shell{width:100%;max-width:calc(var(--content-max) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto}.small-rule{background:var(--gold-display);width:2.2rem;height:1px;margin-block:1.5rem;display:block}}@layer layout{.site-header{z-index:10;height:5rem;padding-inline:max(var(--page-gutter), calc((100% - var(--content-max)) / 2));color:var(--ink);background:var(--ivory);justify-content:space-between;align-items:center;gap:2rem;transition:background-color .22s ease-out,color .22s ease-out,box-shadow .22s ease-out;display:flex;position:absolute;inset:0 0 auto}.site-header.is-enhanced{position:fixed}.site-header.is-scrolled{color:var(--ink);background:var(--ivory);box-shadow:0 5px 20px #111a200f}.wordmark{min-height:44px;font-family:var(--serif);letter-spacing:-.115em;color:var(--gold-display);align-items:baseline;font-size:2.85rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{margin-left:-.03em;font-size:.62em}.site-header.is-scrolled .wordmark{color:var(--gold-display)}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);font-size:1rem;display:flex}.desktop-nav a{padding-block:.8rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--gold-display);transform-origin:0;height:1px;transition:transform .22s var(--ease);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.header-actions,.language-nav{align-items:center;gap:.65rem;display:flex}.language-nav a{justify-content:center;align-items:center;min-width:32px;min-height:44px;font-size:.94rem;text-decoration:none;display:inline-flex}.language-nav a[aria-current],.site-header.is-scrolled .language-nav a[aria-current]{color:var(--bronze)}.site-header :focus-visible,.site-header.is-scrolled :focus-visible{outline-color:var(--bronze)}.reading-progress{height:1px;transform:scaleX(var(--reading-progress,0));transform-origin:0;background:var(--gold-display);opacity:0;position:absolute;bottom:0;left:0;right:0}.site-header.is-scrolled .reading-progress{opacity:1}.hero{height:100svh;min-height:42rem;padding:6.25rem max(var(--page-gutter), calc((100% - var(--content-max)) / 2)) 1rem;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hero-copy{text-align:center;flex:none}.hero h1{justify-content:center;gap:.24em;font-size:clamp(3.5rem,6.6vw,6rem);line-height:1.12;display:flex}.hero h1>span{white-space:nowrap}.ampersand{color:var(--gold-display)}.hero-date{color:var(--muted);letter-spacing:.035em;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;font-size:.94rem;display:flex}.date-divider{background:var(--gold-display);width:1.5rem;height:1px}.hero-photo{border-radius:var(--radius);background:var(--night);flex:auto;width:min(100%,165svh - 29.7rem,76rem);min-height:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 61%;filter:saturate(1.08)contrast(1.025);width:100%;height:100%}.hero-next{min-height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:.8rem;font-size:.94rem;text-decoration:none;display:inline-flex}.hero-next-arrow{rotate:90deg}.hero-next .arrow{width:24px}.updates-section{padding-block:1rem 5.5rem}.updates-preview{border-top:1px solid var(--line);background:var(--ivory);isolation:isolate;text-align:center;width:min(100%,44rem);margin-inline:auto;padding-top:3.5rem}.updates-emblem{filter:brightness(1.015);mix-blend-mode:multiply;width:6.5rem;height:auto;margin:0 auto 1.5rem}.updates-preview h2{font-size:clamp(2.5rem,4vw,3.4rem);line-height:1.15}.updates-description{max-width:44ch;color:var(--muted);margin:1rem auto 0}.updates-fields{border:1px solid #c9b88e;border-radius:14px;gap:.375rem;width:min(100%,26rem);min-width:0;margin:1.75rem auto 0;padding:.375rem;transition:border-color .16s ease-out;display:flex}.updates-fields:focus-within{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}.updates-fields input{width:100%;min-width:0;height:52px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:.75rem .65rem}.updates-fields input:focus-visible{outline:none}.updates-fields input::placeholder{color:var(--muted);opacity:1}.updates-fields input:disabled{opacity:.7;-webkit-text-fill-color:var(--muted);cursor:not-allowed}.updates-fields:has(input[aria-invalid=true]){border-color:#9b3328;box-shadow:0 0 0 1px #9b3328}.updates-fields button{border:1px solid var(--champagne);background:var(--champagne);min-height:52px;color:var(--ink);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1rem;transition:background-color .18s ease-out,transform .14s ease-out;display:inline-flex}.updates-fields button .arrow{width:22px;color:var(--ink)}.updates-fields button:disabled{opacity:.5;cursor:not-allowed}.updates-fields button:active:not(:disabled){transform:scale(.975)}.updates-error{color:#9b3328;margin-top:.75rem;font-size:.94rem;line-height:1.5}.updates-success{flex-direction:column;align-items:center;gap:.75rem;margin:1.75rem auto 0;display:flex}.updates-success>svg{color:var(--gold-display)}.updates-success .updates-thanks{font-family:var(--serif);font-size:1.8rem;line-height:1.2}.updates-success>p:not(.updates-thanks){max-width:36ch;color:var(--muted);font-size:.95rem}.updates-reset{min-height:44px;color:var(--bronze);text-underline-offset:.3em;background:0 0;border:0;padding:.5rem .75rem;text-decoration:underline}.updates-note{color:var(--muted);margin-top:.9rem;font-size:.9rem;line-height:1.5}.proposal-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:6rem 6.5rem;display:grid}.proposal-copy h2{font-size:clamp(2.8rem,4.7vw,4.5rem)}.proposal-copy .small-rule{margin-block:1.3rem 1rem}.proposal-description{max-width:34ch;color:var(--muted)}.proposal-images{padding-bottom:1rem;padding-right:5%;position:relative}.proposal-frame{aspect-ratio:1.3;border-radius:var(--radius);overflow:hidden}.proposal-frame picture,.proposal-frame img{width:100%;height:100%}.proposal-frame img{object-fit:cover;object-position:50% 62%}.ring-inset{aspect-ratio:1;border:5px solid var(--ivory);border-radius:22px;width:33%;position:absolute;bottom:-1.5rem;right:0;overflow:hidden;rotate:4deg;box-shadow:0 16px 32px #1f1a121f}.ring-inset picture,.ring-inset img{object-fit:cover;width:100%;height:100%}.story-section{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:3rem 8rem;display:grid}.story-portrait{aspect-ratio:.85;border-radius:var(--radius);width:94%;overflow:hidden}.story-portrait picture,.story-portrait img{object-fit:cover;object-position:var(--photo-position,center);width:100%;height:100%}.story-copy h2{max-width:10ch}.story-copy p{max-width:34rem;margin-top:1.5rem}.story-copy .text-link{margin-top:1.5rem}.moments-section{background:var(--night);color:var(--ivory);padding-block:6.5rem 7rem;overflow:clip}.moments-heading{margin-bottom:3.5rem}.moments-heading h2{max-width:14ch}.moments-heading p{color:#ddd8cf;margin-top:1.3rem}.moments-track{width:100%;max-width:calc(var(--content-max) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem;margin-inline:auto;display:grid}.moment-card:nth-child(2){margin-top:3rem}.moment-image{aspect-ratio:.8;border-radius:var(--radius);overflow:hidden}.moment-image picture,.moment-image img{width:100%;height:100%}.moment-image img{object-fit:cover;object-position:var(--photo-position,center)}.moments-controls{display:none}.details-section{grid-template-columns:.85fr 1.4fr;align-items:center;gap:5rem;padding-block:8rem 9rem;display:grid}.details-copy h2{max-width:11ch}.details-copy p{max-width:34ch;margin-top:1.5rem}.details-composition{padding-bottom:2rem;position:relative}.detail-embrace{aspect-ratio:.96;border-radius:var(--radius);width:76%;overflow:hidden}.detail-embrace picture,.detail-embrace img{object-fit:cover;object-position:50% 65%;width:100%;height:100%}.detail-ring{aspect-ratio:1.25;border:5px solid var(--ivory);border-radius:23px;width:51%;position:absolute;bottom:-1rem;right:0;overflow:hidden;rotate:-4deg;box-shadow:0 18px 30px #281e0f1a}.detail-ring picture,.detail-ring img{object-fit:cover;width:100%;height:100%}.gallery-section{padding-block:1rem 7rem}.gallery-heading{max-width:45rem;margin-bottom:3.5rem}.gallery-heading p{margin-top:1.3rem}.photo-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2.5rem 1.75rem;display:grid}.photo-item{grid-column:span 4;min-width:0}.photo-item:nth-child(5n+1){grid-column:span 7}.photo-item:nth-child(5n+2){grid-column:span 5;margin-top:3.5rem}.photo-item:nth-child(5n+4){margin-top:2rem}.photo-item:last-child:nth-child(5n+1){grid-column:4/span 6;margin-top:1rem}.photo-link{border-radius:var(--radius);aspect-ratio:.88;background:#e4ded2;display:block;position:relative;overflow:hidden}.photo-item:nth-child(5n+1) .photo-link{aspect-ratio:1.2}.photo-item:nth-child(5n+2) .photo-link{aspect-ratio:.96}.photo-item:last-child:nth-child(5n+1) .photo-link{aspect-ratio:.95}.photo-link picture,.photo-link img{width:100%;height:100%}.photo-link img{object-fit:cover;object-position:var(--photo-position,center);transition:transform .65s var(--ease)}.album-footer{flex-direction:column;align-items:center;gap:.4rem;margin-top:3rem;display:flex}.album-footer>p{color:var(--muted);font-size:.9rem}.album-footer .outline-link{margin-top:.75rem}.wedding-section{grid-template-columns:1fr 1fr;padding-bottom:1rem;display:grid}.wedding-portrait{border-radius:32px 0 0 32px;min-height:37rem;overflow:hidden}.wedding-portrait picture,.wedding-portrait img{object-fit:cover;object-position:var(--photo-position,73% 42%);width:100%;height:100%}.wedding-copy{background:var(--night);color:var(--ivory);border-radius:0 32px 32px 0;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5rem);display:flex;position:relative;overflow:clip}.wedding-copy>:not(.wedding-monogram){z-index:1;position:relative}.date-announcement{font-family:var(--serif);color:var(--champagne);margin-top:1.5rem;font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.2}.wedding-copy .small-rule{background:var(--champagne)}.wedding-copy>p:not(.date-announcement){color:#e1dcd4;max-width:35ch}.wedding-note{margin-top:1.3rem}.wedding-monogram{z-index:0;white-space:nowrap;font-family:var(--serif);letter-spacing:-.1em;color:var(--ivory);opacity:.1;user-select:none;pointer-events:none;padding-right:.05em;font-size:clamp(6.5rem,18vw,14rem);line-height:1;position:absolute;bottom:-.12em;right:1.25rem}.wedding-monogram span{font-size:.6em}.questions-section{grid-template-columns:.9fr 1.2fr;gap:clamp(3rem,7vw,7rem);padding-block:7rem;display:grid}.questions-section h2{max-width:11ch}.question{border-top:1px solid var(--line)}.question:last-child{border-bottom:1px solid var(--line)}.question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;padding-block:1.2rem;font-size:1.1rem;list-style:none;display:flex}.question summary::-webkit-details-marker{display:none}.question-icon{color:var(--gold-display);transition:rotate .22s var(--ease);flex-shrink:0}.question[open] .question-icon{rotate:45deg}.question>p{max-width:56ch;color:var(--muted);padding:0 2.5rem 1.5rem 0;font-size:1rem}.registry-section{padding-block:0 6.5rem}.registry-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-top:5rem;display:grid}.registry-copy h2{max-width:12ch;font-size:clamp(2.8rem,4.9vw,4.5rem)}.registry-description{max-width:39ch;color:var(--muted);margin-top:1.5rem}.registry-action{border:1px solid var(--champagne);background:var(--champagne);max-width:100%;min-height:54px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;padding:.9rem 1.35rem;text-decoration:none;transition:background-color .18s ease-out,transform .14s ease-out;display:inline-flex}.registry-action .arrow{width:24px;color:var(--ink);rotate:-45deg}.registry-action:active{transform:scale(.975)}.registry-thanks{color:var(--muted);margin-top:1.25rem;font-size:.95rem}.registry-pass{text-align:center;background:#fff;border:1px solid #d9c594;border-radius:22px;justify-self:end;width:min(100%,19rem);padding:1.75rem 1.5rem 1.5rem;box-shadow:0 12px 30px #452f090d}.registry-provider{flex-direction:column;align-items:center;gap:.3rem;display:flex}.registry-provider>span:first-child{letter-spacing:-.025em;color:var(--ink);font-size:1.6rem;font-weight:500;line-height:1.2}.registry-provider>span:last-child{color:var(--muted);font-size:.85rem}.registry-qr{width:184px;max-width:100%;margin:1.25rem auto 1rem;display:block}.registry-qr svg{aspect-ratio:1;width:100%;height:auto}.registry-qr:focus-visible{outline-offset:3px}.registry-scan{font-size:1rem;font-weight:500}.registry-scan-note{max-width:23ch;color:var(--muted);margin:.4rem auto 0;font-size:.85rem;line-height:1.5}.site-footer{padding:2.25rem max(var(--page-gutter), calc((100% - var(--content-max)) / 2));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer p,.site-footer a{font-size:.9rem}.site-footer .footer-names{font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;font-size:1.6rem;text-decoration:none}.footer-names span{color:var(--gold-display)}.footer-links{align-items:center;gap:1.5rem;display:flex}.footer-links>a:last-child{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}}@layer components{.skip-link{z-index:30;background:var(--ivory);color:var(--ink);border-radius:10px;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.text-link{letter-spacing:.045em;align-items:center;gap:1rem;min-height:44px;font-size:1rem;text-decoration:none;display:inline-flex}.text-link>span{text-underline-offset:.5em;text-decoration:underline 1px}.arrow{color:var(--gold-display);flex-shrink:0;transition:transform .18s ease-out}.photo-dialog .arrow,.moments-section .arrow{color:var(--champagne)}.arrow--left{rotate:180deg}.arrow--up{rotate:-90deg}.outline-link{border:1px solid var(--gold-display);min-height:52px;color:var(--ink);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:1.3rem;margin-top:1.8rem;padding:.85rem 1.6rem;font-size:1rem;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,transform .14s ease-out;display:inline-flex}.outline-link:active,.icon-button:active{transform:scale(.975)}.photo-expand{width:42px;height:42px;color:var(--ivory);opacity:0;background:#071019d1;border-radius:50%;place-items:center;transition:opacity .18s ease-out,transform .18s ease-out;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(4px)}.photo-link:focus-visible .photo-expand{opacity:1;transform:none}.mobile-menu{display:none}.photo-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);background:#050c13fa;border:0;padding:1rem clamp(1rem,3vw,3rem) 1.5rem}.photo-dialog::backdrop{background:#050c13}.photo-dialog[open]{grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out both dialog-arrive;display:grid}.dialog-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.photo-counter{font-size:.95rem}.icon-button{min-width:48px;min-height:48px;color:var(--ivory);background:0 0;border:1px solid #d1ae654d;border-radius:50%;place-items:center;transition:background-color .18s ease-out,transform .14s ease-out,border-color .18s ease-out;display:inline-grid}.icon-button:disabled{opacity:.35;cursor:default}.dialog-stage{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:1.5rem;min-height:0;display:grid;position:relative}.dialog-figure{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-width:0;height:100%;min-height:0;display:flex}.dialog-image{object-fit:contain;touch-action:pan-y pinch-zoom;border-radius:18px;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 8rem)}.dialog-figure figcaption{text-align:center;color:#e1dcd4;flex-shrink:0;max-width:60ch;font-size:.95rem;line-height:1.5}.dialog-stage[aria-busy=true] .dialog-image{opacity:.55}.photo-error{background:var(--night);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% 10%}.dialog-retry{color:var(--ivory);border-color:var(--champagne)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.redirect-page{min-height:100svh;padding:var(--page-gutter);flex-direction:column;justify-content:center;gap:1.5rem;max-width:60rem;margin:auto;display:flex}.redirect-page h1{font-size:clamp(2.5rem,6vw,5rem)}@keyframes dialog-arrive{0%{opacity:.6}to{opacity:1}}@media (hover:hover) and (pointer:fine){.hero-next:hover .arrow,.text-link:hover .arrow,.outline-link:hover .arrow{transform:translate(3px)}.outline-link:hover{background:var(--gold-wash)}.desktop-nav a:hover:after{transform:scaleX(1)}.language-nav a:hover{text-decoration:underline}.updates-fields button:hover:not(:disabled),.registry-action:hover{background:var(--gold-hover)}.registry-action:hover .arrow,.updates-fields button:hover:not(:disabled) .arrow{transform:translate(3px)}.photo-link:hover .photo-expand{opacity:1;transform:none}.photo-link:hover img{transform:scale(1.025)}.icon-button:hover:not(:disabled){border-color:var(--champagne);background:#d1ae6517}.question summary:hover{color:var(--bronze)}}}@layer responsive{@media (width>=701px) and (width<=1050px){.desktop-nav{gap:clamp(.75rem,1.5vw,1.4rem);font-size:.94rem}.hero h1{font-size:clamp(3.5rem,7.1vw,5rem)}.proposal-section{gap:2rem}.proposal-copy h2{font-size:3.2rem}.proposal-frame{aspect-ratio:1}.moments-track{gap:1.25rem}.details-section{gap:2.75rem}.wedding-copy{padding:2.5rem}.wedding-portrait{min-height:35rem}.site-footer{flex-wrap:wrap}}@media (width<=700px){:root{--page-gutter:1.4rem;--radius:22px}html{scroll-padding-top:5.5rem}.site-header{gap:1rem;height:4.75rem}.wordmark{font-size:2.4rem}.desktop-nav{display:none}.header-actions{gap:1rem}.language-nav{gap:.3rem}.language-nav a{font-size:.9rem}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:var(--ivory);color:var(--ink);border-radius:20px;gap:.2rem;padding:.9rem 1.35rem;display:grid;position:absolute;top:4.9rem;left:1rem;right:1rem;box-shadow:0 16px 36px #00000026}.mobile-menu nav a{min-height:48px;padding-block:.7rem;text-decoration:none}.mobile-menu nav a:focus-visible{outline-color:var(--bronze)}.hero{height:auto;min-height:100svh;padding:6.1rem var(--page-gutter) 1.5rem;gap:1.5rem}.hero h1{flex-direction:column;gap:0;font-size:clamp(2.85rem,13vw,4.5rem);line-height:1.02}.hero-date{letter-spacing:.02em;flex-wrap:wrap;gap:.15rem .65rem;margin-top:1.1rem;font-size:.88rem}.date-divider{width:1rem}.hero-photo{aspect-ratio:.8;flex:none;width:100%}.hero-photo img{object-position:47% 62%}.hero-next{margin-top:-.5rem}.updates-section{padding-block:1rem 3.5rem}.updates-preview{padding-top:2.5rem}.updates-emblem{width:5.5rem}.updates-preview h2{max-width:12ch;margin-inline:auto}.updates-description{max-width:28ch;margin-inline:auto}.updates-fields{margin-top:1.5rem}.updates-fields input{font-size:1rem}.updates-fields button{padding-inline:.75rem}.proposal-section{flex-direction:column;align-items:stretch;gap:1.5rem;padding-block:3.5rem 4.5rem;display:flex}.proposal-copy{display:contents}.proposal-copy h2{order:0;font-size:clamp(2.8rem,11vw,3.8rem)}.proposal-copy .small-rule{display:none}.proposal-copy .proposal-description{order:1;margin-top:-.5rem}.proposal-images{order:2;margin-top:.2rem;padding-bottom:2rem;padding-right:0}.proposal-frame{aspect-ratio:.96}.proposal-frame img{object-position:50% 60%}.ring-inset{border-width:3px;border-radius:17px;width:32%;bottom:0;right:0}.proposal-copy .outline-link{order:4;align-self:flex-start;margin-top:.1rem}.story-section{flex-direction:column;align-items:flex-start;gap:2.5rem;padding-block:1rem 4.5rem;display:flex}.story-copy{max-width:33rem}.story-copy h2{max-width:9ch}.story-copy p{margin-top:1.2rem}.story-portrait{aspect-ratio:.85;align-self:flex-end;width:84%}.moments-section{padding-block:4rem 3rem}.moments-heading{margin-bottom:2.5rem}.moments-heading h2{max-width:11ch}.moments-heading p{max-width:28ch}.moments-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.moments-track::-webkit-scrollbar{display:none}.moment-card{scroll-snap-align:start;flex:0 0 84%;min-width:0}.moment-card:nth-child(2){margin-top:0}.moment-image{aspect-ratio:.83}.moments-controls{justify-content:flex-end;align-items:center;gap:1.1rem;padding-top:1.6rem;display:flex}.moment-position{text-align:center;min-width:2.5rem;color:var(--champagne);font-size:.85rem}.details-section{flex-direction:column;align-items:stretch;gap:2.75rem;padding-block:4.5rem 5rem;display:flex}.details-copy h2{max-width:10ch}.details-copy p{margin-top:1.2rem}.details-composition{padding-bottom:1.5rem}.detail-embrace{aspect-ratio:.96;width:79%}.detail-ring{border-width:3px;border-radius:17px;width:53%;bottom:-.5rem}.gallery-section{padding-top:1rem;padding-bottom:4.5rem}.gallery-heading{margin-bottom:2.5rem}.gallery-heading h2{max-width:9ch}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.photo-item,.photo-item:nth-child(5n+2),.photo-item:nth-child(5n+4){grid-column:span 1;margin-top:0}.photo-item:nth-child(5n+1){grid-column:span 2}.photo-item:last-child:nth-child(5n+1){grid-column:1/-1;justify-self:center;width:78%;margin-top:.75rem}.photo-item:nth-child(5n+1) .photo-link{aspect-ratio:1.12}.photo-item:nth-child(5n+2) .photo-link{aspect-ratio:.88}.photo-link{border-radius:18px}.photo-expand{opacity:1;width:33px;height:33px;bottom:.55rem;right:.55rem;transform:none}.photo-expand svg{width:19px;height:19px}.album-footer{margin-top:2rem}.album-footer .outline-link{max-width:100%}.wedding-section{flex-direction:column;padding-bottom:0;display:flex}.wedding-portrait{border-radius:24px 24px 0 0;height:22rem;min-height:0}.wedding-portrait img{object-position:var(--photo-position,center)}.wedding-copy{border-radius:0 0 24px 24px;padding:2.5rem 1.6rem 3.2rem}.wedding-copy h2{font-size:3.1rem}.date-announcement{margin-top:1.25rem;font-size:2rem}.wedding-monogram{font-size:clamp(6.5rem,32vw,11rem)}.questions-section{flex-direction:column;gap:2.5rem;padding-block:4.5rem;display:flex}.questions-section h2{max-width:11ch}.question summary{gap:1rem;min-height:78px;font-size:1.05rem}.question>p{padding-right:.75rem}.registry-section{padding-bottom:4.5rem}.registry-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:3.5rem}.registry-copy h2{max-width:12ch}.registry-description{max-width:34ch;margin-top:1.2rem}.registry-action{gap:.9rem;width:100%;margin-top:1.5rem;padding-inline:1rem}.registry-pass{justify-self:center;width:min(100%,19rem);padding:1.5rem}.registry-qr{width:176px}.site-footer{grid-template-columns:1fr;gap:1rem;padding-block:2rem;display:grid}.site-footer p{font-size:.85rem}.footer-links{justify-content:space-between}.photo-dialog{padding:.5rem .7rem max(1rem, env(safe-area-inset-bottom))}.dialog-stage{grid-template-rows:minmax(0,1fr) 52px;grid-template-columns:1fr 1fr;gap:.5rem}.dialog-figure{grid-area:1/1/auto/-1}.dialog-previous{grid-area:2/1;justify-self:end;margin-right:1.5rem}.dialog-next{grid-area:2/2;justify-self:start;margin-left:1.5rem}.dialog-image{border-radius:14px;max-height:calc(100dvh - 12rem)}.dialog-figure figcaption{padding-inline:.6rem;font-size:.9rem}.photo-error{inset:10% 0 20%}}@media (width>=701px) and (height<=800px){.hero{gap:1rem;padding-top:5.75rem}.hero h1{font-size:clamp(3.5rem,5.7vw,4.5rem)}.hero-date{margin-top:.5rem}}@media (orientation:landscape) and (height<=600px){.hero{gap:1rem;height:auto;min-height:100svh;padding-top:5.75rem;padding-bottom:1.5rem}.hero h1{flex-direction:row;gap:.24em;font-size:clamp(2rem,5.7vw,4.5rem);line-height:1.12}.hero-date{margin-top:.5rem}.hero-photo{aspect-ratio:1.65;flex:none;width:min(100%,76rem)}.hero-photo img{object-position:50% 61%}}@media (width<=360px){.hero-date{flex-direction:column;gap:.15rem}.date-divider{display:none}.updates-fields{flex-direction:column}.updates-fields button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}}
