.confirmation-intro{padding:2.5rem var(--gutter) 2.8rem;border-bottom:1px solid var(--line)}.confirmation-breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--muted);margin-bottom:2.2rem}.confirmation-breadcrumb a{color:var(--red);text-underline-offset:.3rem}.confirmation-intro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.confirmation-intro h1{font-size:clamp(3.3rem,5.8vw,6.3rem);line-height:1;color:var(--red);max-width:780px}.confirmation-intro p{max-width:460px;color:var(--muted);margin:0}.confirmation-intro .eyebrow{color:var(--red);margin-bottom:1.3rem;font-size:.75rem}.confirmation-album{padding:0 var(--gutter) 4rem}.confirmation-years{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line);margin-bottom:2.8rem;flex-wrap:wrap}.confirmation-years label{font-size:.875rem;color:var(--red)}.confirmation-years select{font:inherit;font-size:.9375rem;min-height:44px;padding:.6rem 2rem .6rem .8rem;border:1px solid var(--line);background:var(--paper);color:var(--red)}.confirmation-years p{margin-left:auto;font-size:.875rem;color:var(--muted)}.confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.confirmation-card{min-width:0;scroll-margin-top:2rem}.confirmation-photo-link{display:block;text-decoration:none;color:var(--red)}.confirmation-photo-stage{height:245px;background:#e8e1d5;padding:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.confirmation-photo-stage .confirmation-crop{width:100%;max-height:100%}.confirmation-crop{display:block;overflow:hidden;position:relative;isolation:isolate}.confirmation-crop>img{position:absolute;max-width:none!important;height:auto!important;display:block}.confirmation-photo-link:hover .confirmation-photo-stage{background:#dcd1c0}.confirmation-card h2{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.1rem;font-size:2.9rem;line-height:1.1}.confirmation-card h2>span{font:.75rem var(--sans);color:var(--muted);letter-spacing:.02em}.confirmation-card .record-note{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0}.confirmation-card .record-link{display:block;border-bottom:1px solid var(--line);padding:1rem 0 .7rem;font:.875rem var(--sans)}.confirmation-record-stage{height:245px;background:#e8e1d5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.7rem;color:var(--red)}.confirmation-record-stage strong{font:3.5rem var(--serif);font-weight:400}.confirmation-record-stage span{font:.875rem var(--sans);margin-top:1rem}.confirmation-album-note{font-size:.875rem;color:var(--muted);max-width:730px;margin-top:3rem}.confirmation-invitation{padding:4rem var(--gutter);background:#e8e1d5;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.confirmation-invitation h2{font-size:clamp(3rem,4.6vw,4.8rem);color:var(--red)}.confirmation-invitation p{max-width:470px;color:var(--muted)}.confirmation-invitation .button{margin-top:1.1rem}.confirmation-dialog{width:min(1180px,94vw);max-width:none;max-height:94svh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0005}.confirmation-dialog::backdrop{background:#19201bea;backdrop-filter:blur(4px)}body:has(.confirmation-dialog[open]){overflow:hidden}.confirmation-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.6rem;border-bottom:1px solid var(--line);gap:1rem}.confirmation-dialog-header p{font:.875rem var(--sans);color:var(--red);margin:0}.confirmation-close{border:0;background:transparent;color:var(--red);padding:.6rem;min-height:44px;font:.875rem var(--sans)}.confirmation-dialog-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.confirmation-dialog-photo{background:#e8e1d5;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:380px}.confirmation-dialog-photo .confirmation-crop{width:100%}.confirmation-dialog-photo.is-portrait .confirmation-crop{max-width:360px}.confirmation-dialog-photo.no-photo{min-height:300px}.confirmation-dialog-photo.no-photo p{max-width:280px;text-align:center;font:2.3rem/1.15 var(--serif);color:var(--red)}.confirmation-dialog-copy{padding:2rem;min-width:0}.confirmation-dialog-copy .eyebrow{font-size:.75rem;margin-bottom:.8rem;color:var(--muted)}.confirmation-dialog-copy h2{font-size:3.4rem;color:var(--red);margin-bottom:1.5rem}.confirmation-caption-row{font-size:.9375rem;line-height:1.65;margin-bottom:1rem}.confirmation-caption-row strong{display:block;font-weight:500;color:var(--red);margin-bottom:.3rem}.confirmation-record-notice{border-left:2px solid var(--red);padding-left:.85rem;font-size:.875rem;color:var(--muted);margin-bottom:1.4rem}.confirmation-original{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.4rem}.confirmation-original summary{cursor:pointer;color:var(--red);font-size:.875rem;min-height:44px}.confirmation-original .confirmation-crop{width:100%;margin-top:.5rem}.confirmation-original>a{display:inline-block;font-size:.875rem;color:var(--red);margin-top:1rem;text-underline-offset:.3rem}.confirmation-dialog-paging{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;border-top:1px solid var(--line);align-items:center}.confirmation-dialog-paging button{border:1px solid var(--line);background:none;padding:.65rem 1rem;min-height:44px;color:var(--red);font-size:.875rem}.confirmation-dialog-paging button:disabled{opacity:.4;cursor:default}.confirmation-dialog-paging span{font-size:.875rem;color:var(--muted)}.confirmation-teaser{padding:4.5rem var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;background:#e8e1d5}.confirmation-teaser h2{font-size:clamp(3rem,4.5vw,4.8rem);color:var(--red)}.confirmation-teaser p:not(.eyebrow){max-width:450px;color:var(--muted);margin:1.5rem 0}.confirmation-teaser figure{min-width:0}.confirmation-teaser figcaption{font-size:.875rem;color:var(--muted);margin-top:1rem}.confirmation-teaser .confirmation-crop{width:100%}.confirmation-detail-fallback{display:none}
@media(max-width:1000px){.confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-intro-layout{gap:5%}.confirmation-dialog-body{grid-template-columns:1.2fr 1fr}.confirmation-dialog-photo{padding:1.2rem}.confirmation-dialog-copy{padding:1.5rem}.confirmation-dialog-copy h2{font-size:2.8rem}}
@media(max-width:650px){.confirmation-intro{padding-top:1.8rem}.confirmation-breadcrumb{margin-bottom:1.8rem;font-size:.8125rem}.confirmation-intro-layout{grid-template-columns:1fr;gap:1.5rem}.confirmation-intro h1{font-size:3.8rem}.confirmation-intro p{font-size:1rem}.confirmation-years{gap:.65rem 1rem;margin-bottom:2rem}.confirmation-years p{width:100%;margin:.2rem 0 0;font-size:.8125rem}.confirmation-grid{grid-template-columns:1fr;gap:2.2rem}.confirmation-photo-stage,.confirmation-record-stage{height:265px}.confirmation-photo-stage{padding:.85rem}.confirmation-card h2{font-size:3rem}.confirmation-invitation,.confirmation-teaser{grid-template-columns:1fr;gap:2rem;padding:3rem var(--gutter)}.confirmation-invitation h2,.confirmation-teaser h2{font-size:3.6rem}.confirmation-dialog{width:94vw}.confirmation-dialog-body{grid-template-columns:1fr}.confirmation-dialog-header{padding:.65rem 1rem}.confirmation-dialog-photo{min-height:0;padding:1rem}.confirmation-dialog-photo.is-portrait .confirmation-crop{max-width:250px}.confirmation-dialog-copy{padding:1.5rem}.confirmation-dialog-copy h2{font-size:3.2rem}.confirmation-dialog-paging{padding:.8rem 1rem;gap:.5rem}.confirmation-dialog-paging button{padding:.65rem .75rem}.confirmation-dialog-paging span{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.confirmation-photo-stage{transition:none}}
.confirmation-dialog-header{position:sticky;top:0;background:var(--paper);z-index:2}.confirmation-dialog-paging{position:sticky;bottom:0;background:var(--paper);z-index:2}
.confirmation-photo-stage>.confirmation-crop{width:100%;height:100%;max-height:none}.confirmation-dialog-photo>.confirmation-crop,.confirmation-teaser .confirmation-crop,.confirmation-original .confirmation-crop{width:100%;height:auto}.confirmation-caption-label{font-size:.75rem;color:var(--muted);margin-bottom:.85rem}.confirmation-names{font-size:.9375rem;line-height:1.65;list-style:none;padding:0;margin:0}.confirmation-names li+li{margin-top:.15rem}.confirmation-record-stage .eyebrow{font-size:.65rem;margin:0 0 .8rem}.confirmation-record-stage strong{font-size:4.2rem}.confirmation-noscript{margin-top:1rem}.confirmation-card:target .confirmation-photo-stage,.confirmation-card:target .confirmation-record-stage{outline:2px solid var(--red);outline-offset:5px}#confirmation-year:focus-visible{outline:3px solid #be8958;outline-offset:4px}
