.wed main{padding-bottom:clamp(48px,8vw,96px)}.wed .wed-bar{justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(20px,3vw,32px);display:flex}.wed .wed-bar .tools{align-items:center;gap:8px;display:flex}.wed .wed-bar .btn{padding:10px 18px;font-size:.88rem}.wed .wed-bar .btn svg{width:15px;height:15px}.wed .wed-private{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass-lo);color:var(--soft);align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;display:inline-flex}.wed .wed-private svg{width:14px;height:14px}.wed .wed-more-btn{width:40px;height:40px;color:var(--soft);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.wed .wed-more-btn:hover{background:var(--glass-lo);color:var(--paper)}.wed .wed-more-btn svg{width:18px;height:18px}.wed .wed-title{text-align:center;justify-items:center;padding-block:clamp(24px,5vw,64px) clamp(28px,4vw,44px);display:grid;container-type:inline-size}.wed .wed-title h1{white-space:pre-line;text-wrap:wrap;font-size:max(2rem, min(6.2rem, 8cqi, calc(100cqi / (var(--len,12) * .54))));letter-spacing:-.035em;font-variation-settings:"wdth" 108;margin-top:22px;font-weight:200;line-height:.98}.wed .wed-heading{justify-items:center;width:fit-content;max-width:100%;display:grid}.wed .wed-eyebrow{contain:inline-size;text-align:center;width:100%}.wed .wed-eyebrow .eyebrow{text-wrap:balance}.wed .wed-title .when{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:18px;font-size:.92rem}.wed .wed-title .lede{margin-top:14px}.wed .wed-hero{grid-template-rows:460px;grid-template-columns:645fr 264fr;gap:18px;display:grid}.wed .wed-hero figure,.wed .wed-trio figure,.wed .wed-wide{margin:0;overflow:hidden}.wed .wed-hero img,.wed .wed-trio img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wed .wed-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(28px,4vw,44px);display:flex}.wed .wed-tabs .tabs-scroll{margin-top:0}.wed .tabs-scroll{max-width:100%}.wed .wed-story{grid-template-columns:1fr 1.15fr;margin-top:clamp(28px,4vw,44px);display:grid;overflow:hidden}.wed .wed-story .body{flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,4vw,52px);display:flex}.wed .wed-story h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:220;line-height:1.02}.wed .wed-story .body>p:last-child{color:var(--soft)}.wed .wed-story .body .day-index{max-width:50%}.wed .wed-story .body{container-type:inline-size}.wed .wed-story .body h2{white-space:nowrap;max-width:80%;font-size:min(clamp(2rem, 3.6vw, 3rem), calc(80cqi / (var(--len,20) * .43)))}.wed .wed-story .body .story-body{max-width:75%}.wed:not([data-editing]) .wed-story .story-body{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wed .wed-story figure{min-height:440px;margin:0;position:relative}.wed .wed-story img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wed .wed-wide{margin-top:18px}.wed .wed-wide img{aspect-ratio:2.5;object-fit:cover;z-index:-2;width:100%;position:relative}.wed .wed-caption{color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 6px 30px;font-size:.95rem;display:flex}.wed .wed-caption .script{font-family:var(--script);color:var(--accent-tx);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.wed .wed-trio{grid-template-rows:250px;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wed .wed-trio figure{border-radius:var(--r-md)}.wed .wed-close{text-align:center;justify-items:center;gap:16px;max-width:640px;margin:clamp(40px,6vw,72px) auto 0;padding:clamp(28px,5vw,56px);display:grid}.wed .wed-close h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:220;line-height:1.04}.wed .wed-close .lede{margin-top:0}.wed .wed-close .btn{margin-top:6px}.wed .wed-head{padding-top:clamp(36px,5vw,56px)}.wed .wed-head .lede{margin-top:12px}.wed .wed-head{container-type:inline-size}.wed .wed-head .h2{--room:calc((100cqi - 18px) * 645 / 909);max-width:var(--room);white-space:nowrap;font-size:min(clamp(2rem, 4.6vw, 3.6rem), calc(var(--room) / (var(--len,20) * .56)))}.wed .wed-head+.tabs-scroll{margin-top:24px}.wed .wed-grid{columns:4;column-gap:14px;padding:24px 0 8px}.wed .wed-masonry{align-items:flex-start;gap:14px;padding:24px 0 8px;display:flex}.wed .wed-column{flex-direction:column;flex:1 1 0;gap:14px;min-width:0;display:flex}.wed .wed-column .wed-tile{margin:0}.wed .wed-tile{isolation:isolate;break-inside:avoid;border-radius:var(--r-md);border:1px solid var(--line);margin:0 0 14px;position:relative;overflow:hidden}.wed .wed-tile img{width:100%;height:auto}.wed .wed-tile .talk{z-index:5;border-radius:var(--r-sm);color:var(--paper);border:1px solid rgba(var(--fg),.2);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:#0b0f0e94;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;display:inline-flex;position:absolute;bottom:10px;right:10px}.wed .wed-tile .talk svg{width:13px;height:13px}.wed .wed-more{place-items:center;padding:18px 0 10px;display:grid}.wed .wed-foot{text-align:center;color:var(--muted);padding-top:10px;font-size:.9rem}.wed .wed-notes{columns:3;column-gap:18px;padding:24px 0 8px}.wed .wed-note{break-inside:avoid;border-radius:var(--r-md);gap:12px;margin:0 0 18px;padding:22px 22px 18px;display:grid;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff08,0 24px 48px -30px #00000073}.wed .wed-note blockquote{color:var(--paper);margin:0;font-size:1.12rem;font-weight:300;line-height:1.45}.wed .wed-note blockquote:before{content:"”";color:var(--accent);margin-bottom:-2px;font-size:2rem;font-weight:200;line-height:1;display:block}.wed .wed-note .said{color:var(--soft);font-size:.92rem}.wed .wed-note footer{color:var(--muted);font-size:.8rem}.wed .wed-note footer b{color:var(--sage);font-weight:500;display:block}.wed .wed-note figure{border-radius:14px;margin:0;position:relative;overflow:hidden}.wed .wed-note figure img{width:100%;height:auto}.wed .wed-shot .play{place-items:center;display:grid;position:absolute;inset:0}.wed .wed-shot .play span{width:46px;height:46px;color:var(--paper);background:rgba(var(--fg),.16);border:1px solid rgba(var(--fg),.3);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d}.wed .wed-shot .play svg{width:16px;height:16px;margin-left:2px}.wed .wed-shot .len{border-radius:var(--r-sm);color:var(--paper);font-variant-numeric:tabular-nums;background:#0b0f0e94;padding:3px 8px;font-size:.72rem;position:absolute;bottom:8px;right:8px}.wed .wed-strip{gap:4px;display:grid}.wed .wed-strip.fyra{grid-template-columns:1fr 1fr}.wed .wed-strip.tre{grid-template-columns:1fr;max-width:130px}.wed .wed-strip img{aspect-ratio:1.24;object-fit:cover;filter:grayscale()contrast(1.05);border-radius:6px;width:100%}.wed button.wed-tile{width:100%;font:inherit;color:inherit;cursor:zoom-in;background:0 0;padding:0;display:block}.wed .wed-note>button{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.wed .wed-note>button figure{margin:0;position:relative}.wed .wed-note>button img{width:100%;height:auto;display:block}.wed .wed-story>figure:not(.glass){min-height:440px;margin:0;position:relative}.wed[data-editing] [data-inline]{cursor:text;outline-offset:8px;border-radius:10px;outline:1px dashed #0000;transition:outline-color .2s}.wed[data-editing] [data-inline]:hover{outline-color:rgba(var(--ac), .55)}.wed[data-editing] [data-inline]:focus{outline:2px solid rgb(var(--ac));outline-offset:8px}.wed .wed-field{align-items:center;gap:10px;max-width:100%;display:inline-flex;position:relative}.wed .wed-field>.lede{margin-top:0}.wed .wed-title .wed-field:has(>.lede){margin-top:14px}.wed .wed-eye{width:30px;height:30px;color:var(--paper);background:rgba(var(--fg), .12);border:1px solid rgba(var(--fg), .22);opacity:0;cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:opacity .2s;display:grid}.wed .wed-eye svg{width:15px;height:15px}.wed .wed-field:hover>.wed-eye,.wed .wed-eye:focus-visible,.wed .wed-field.is-hidden>.wed-eye{opacity:1}@media (hover:none){.wed .wed-eye{opacity:1}}.wed div.when{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.wed div.when button{font:inherit;color:inherit;letter-spacing:inherit}.wed [data-hint]:empty:before{content:attr(data-hint);opacity:.55}.wed [data-hint]:empty{min-width:4ch;display:inline-block}.wed[data-editing] [data-slot]{cursor:text}.wed[data-editing] [data-edit=photo],.wed[data-editing] [data-edit=date],.wed[data-editing] [data-edit=date] *{cursor:pointer}.wed[data-editing] .wed-pan{touch-action:none;-webkit-user-select:none;user-select:none}.wed[data-editing] .wed-pan.is-moving{cursor:grabbing}.wed[data-editing] .wed-pan:focus-visible{outline:2px solid rgb(var(--ac));outline-offset:3px}.wed .wed-hint{z-index:70;pointer-events:none;white-space:nowrap;letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#0b0f0ec7;border:1px solid #ffffff29;border-radius:999px;padding:7px 12px;font-size:.78rem;position:fixed;transform:translate(14px,18px);box-shadow:0 12px 30px -14px #0009}.wed .wed-empty{border:2px dashed rgba(var(--ac), .55);background:rgba(var(--ac), .06);min-height:120px;color:rgb(var(--ac));cursor:pointer;place-items:center;font-size:42px;font-weight:300;display:grid;position:absolute;inset:0}.wed .wed-wide:has(.wed-empty){aspect-ratio:2.5;position:relative}.wed .wed-promo{isolation:isolate;aspect-ratio:3/2;border-radius:var(--r-md);color:var(--paper);flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(16px,2.2vw,26px);text-decoration:none;display:flex;position:relative;overflow:hidden}.wed .wed-promo .eyebrow{font-size:.66rem}.wed .wed-promo strong{letter-spacing:-.01em;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:300;line-height:1.2}.wed .wed-promo .said{color:var(--soft);font-size:.8rem;line-height:1.4}.wed .wed-promo .go{color:var(--accent-tx);align-items:center;gap:6px;margin-top:4px;font-size:.8rem;font-weight:600;display:inline-flex}.wed .wed-promo .go svg{width:14px;height:14px;transition:transform .3s}.wed .wed-promo:hover .go svg{transform:translate(3px)}.wed .wed-promo-foot{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:16px;width:100%;margin-top:36px;padding:clamp(36px,5vw,56px) 20px 0;display:grid}.wed .wed-promo-foot h3{max-width:22ch;color:var(--paper);text-wrap:balance;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:220;line-height:1.06}.wed .wed-promo-foot ol{color:var(--soft);flex-wrap:wrap;justify-content:center;gap:8px 36px;margin:6px 0 4px;padding:0;font-size:.9rem;list-style:none;display:flex}.wed .wed-promo-foot ol span{letter-spacing:.12em;color:var(--accent-tx);font-variant-numeric:tabular-nums;margin-right:8px;font-size:.72rem}.wed .wed-promo-foot .made-with{margin-top:20px}.wed footer.site .made-with{border-top:1px solid var(--line);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:28px 0 0;padding-top:22px;font-size:.78rem;display:flex}.wed footer.site .made-with-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--paper);font-size:.72rem}.wed footer.site .made-with-cta{color:var(--accent-tx);text-underline-offset:4px;text-decoration:underline}.wed footer.site .sign{color:var(--accent-tx);margin-top:0;font-size:1.7rem}@media (max-width:980px){.wed .wed-story{grid-template-columns:1fr}.wed .wed-story figure{order:-1;min-height:320px}.wed .wed-grid{columns:3}.wed .wed-notes{columns:2}}@media (max-width:720px){.wed .wed-head .h2{--room:100cqi}.wed .wed-bar .btn-glass{padding:10px 12px}.wed .wed-bar .btn-glass svg+*{display:none}.wed .wed-hero{grid-template-rows:300px 180px;grid-template-columns:1fr}.wed .wed-trio{grid-template-rows:150px 150px;grid-template-columns:1fr 1fr}.wed .wed-trio figure:first-child{grid-column:span 2}.wed .wed-tabs .btn{flex:100%;justify-content:center}.wed .wed-grid{columns:2}.wed .wed-notes{columns:1}}
