/* Edition 2 is opt-in. No selector here restyles a version-1 renderer. */
@font-face { font-family: Wedding Calligraphy; src: url("fonts/GreatVibes-Regular.d1358c495233.ttf") format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
.couture { --couture-line: color-mix(in srgb,var(--site-primary) 24%,transparent); --couture-wash: color-mix(in srgb,var(--site-secondary) 13%,var(--site-background)); color:var(--site-text); background:var(--site-background); }
.couture a { color:inherit; text-underline-offset:.25em; }
.couture :focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.couture-header { position:relative; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:2rem; min-height:5.5rem; padding:1rem clamp(1.25rem,5vw,5rem); border-bottom:1px solid var(--couture-line); }
.couture-brand { display:flex; align-items:center; gap:.7rem; text-decoration:none; font:400 1.35rem var(--site-heading-font); white-space:nowrap; }
.couture-brand:has(.couple-monogram) span { display:none; }
.couture-nav ul { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; list-style:none; padding:0; margin:0; justify-content:flex-end; }
.couture-nav a { display:block; padding:.5rem 0; font-size:.67rem; text-decoration:none; text-transform:uppercase; letter-spacing:.09em; }
.couture-nav a:hover { text-decoration:underline; }
.couture-menu { display:none; }
.couture .couture-section { display:block; min-height:0; padding:clamp(4rem,7vw,7rem) clamp(1.4rem,6vw,6rem); background:var(--site-background); }
.couture .couture-section--hero { display:grid; align-items:center; min-height: min(52rem,calc(100svh - 5.5rem)); padding:4rem 6% 6rem; isolation:isolate; }
.couture-cover { position:relative; z-index:2; display:grid; align-items:center; gap:5%; width:min(100%,77rem); margin:auto; }
.couture-cover-copy { width:min(100%,43rem); margin:auto; padding:1.5rem 0; text-align:center; }
.couture .couture-eyebrow { margin:0 0 1.7rem; font-size:.63rem; letter-spacing:.22em; text-transform:uppercase; }
.couture h1,.couture .couture-cover-title { margin:1rem 0; color:var(--site-primary); font:400 clamp(3.5rem,6.6vw,6.8rem)/1.03 var(--site-heading-font); letter-spacing:-.035em; text-wrap:balance; overflow-wrap:anywhere; }
.couture .couture-date { margin:1.2rem 0; font-size:.73rem; letter-spacing:.14em; text-transform:uppercase; }
.couture .couture-subtitle { margin:1.5rem auto 0; max-width:30rem; font-size:.88rem; line-height:1.9; }
.couture-divider { display:flex; align-items:center; justify-content:center; gap:1.3rem; max-width:8.5rem; margin:1.5rem auto; color:var(--site-primary); font-size:1rem; }
.couture-divider:before,.couture-divider:after { content:''; height:1px; width:2.7rem; background:currentColor; opacity:.5; }
.couture-cover-photo { position:relative; margin:0; min-width:0; }
.couture-cover-photo img { width:100%; height:33rem; object-fit:cover; }
.couture-cover-photo figcaption { font:400 1.7rem/1.5 Wedding Calligraphy,cursive; text-align:center; margin-top:.8rem; }
.couture-cover:has(.couture-cover-photo) { grid-template-columns:1fr 1fr; }
.couture-cover-footnote { position:absolute; inset:auto 6% 1.3rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; z-index:3; pointer-events:none; font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; opacity:.8; }
.couture-cover-footnote span:nth-child(2) { font-size:1.3rem; }
.couture-art { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.couture-bloom { position:absolute; width:clamp(17rem,36vw,35rem); height:auto; left:-10rem; top:-9rem; }
.couture-bloom--echo { left:auto; top:auto; right:-10rem; bottom:-9rem; transform:rotate(180deg); }
.couture-shape { position:absolute; display:block; pointer-events:none; }
.couture-section-inner { width:min(100%,72rem); margin:auto; position:relative; z-index:1; }
.couture-copy { max-width:49rem; margin:auto; text-align:center; }
.couture .couture-copy h2 { font:400 clamp(2.5rem,4.3vw,4.5rem)/1.07 var(--site-heading-font); color:var(--site-primary); letter-spacing:-.025em; text-wrap:balance; }
.couture .site-body-copy,.couture .site-rich-copy { font-size:.95rem; line-height:1.95; }
.couture .site-rich-copy { text-align:left; }
.couture-section--with-photo:not(.couture-section--hero) .couture-section-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7%; align-items:center; }
.couture-section--with-photo .couture-copy { text-align:left; }
.couture-section-photo img { width:100%; max-height:38rem; border-radius:0; }
.couture-section-photo { position:relative; margin:1rem; }
.couture-section-photo:before { position:absolute; content:''; inset:-1rem; border:1px solid var(--couture-line); pointer-events:none; }
.couture .couture-section--details { background:var(--couture-wash); }
.couture .site-details { display:grid; grid-template-columns:1fr 1fr; margin:2.7rem 0 1.7rem; text-align:left; gap:2rem 3rem; }
.couture .site-details div { border-top:1px solid var(--couture-line); padding-top:1rem; }
.couture .site-details dt { font-size:.63rem; text-transform:uppercase; letter-spacing:.14em; margin-bottom:.6rem; }
.couture .site-details dd { font-size:.93rem; line-height:1.7; margin:0; }
.couture .site-kicker,.couture .site-eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:.64rem; margin-bottom:1.2rem; }
.couture .couture-section--countdown { padding-block:3.5rem; border-block:1px solid var(--couture-line); background:var(--site-surface); }
.couture .site-countdown__unit strong { color:var(--site-primary); background:transparent; box-shadow:none; font-family:var(--site-heading-font); }
.couture .site-countdown__unit strong:after { display:none; }
.couture .site-countdown__units { max-width:36rem; margin-inline:auto; }
.couture .site-countdown__unit + .site-countdown__unit { border-left:1px solid var(--couture-line); }
.couture .site-gifts-link,.couture .site-rsvp-link { display:inline-flex; align-items:center; justify-content:center; min-height:3.2rem; padding:.9rem 2rem; color:var(--site-surface); background:var(--site-text); border:1px solid var(--site-text); border-radius:0; text-decoration:none; font-size:.76rem; letter-spacing:.06em; margin-top:1.5rem; }
.couture .couture-section--gifts,.couture .couture-section--rsvp { background:var(--couture-wash); }
.couture .couture-section--quote { padding-block:6rem; border-block:1px solid var(--couture-line); }
.couture .couture-section--quote blockquote { font:italic 400 clamp(2rem,3vw,3.5rem)/1.35 var(--site-heading-font); margin:0; }
.couture .site-quote-mark { display:none; }
.couture .site-attribution { font-size:.75rem; }
.couture .site-page-modules { position:relative; z-index:2; max-width:72rem; margin:2.5rem auto 0; }
.couture .site-album-grid { gap:1.3rem; }
.couture .site-album-photo { border:0; border-radius:0; background:transparent; }
.couture .site-album-photo img { aspect-ratio:4/5; border-radius:0; }
.couture .site-album-photo figcaption { font-size:.72rem; text-align:left; padding:1rem 0; }
.couture-footer { padding:4.5rem 1.5rem 2.5rem; text-align:center; border-top:1px solid var(--couture-line); background:var(--site-surface); }
.couture-footer p { font:400 clamp(2.7rem,5vw,4rem)/1.1 var(--site-heading-font); margin:1rem 0; color:var(--site-primary); }
.couture-footer>span { display:block; font-size:.76rem; margin:1.5rem 0 3rem; }
.couture-footer>a { display:inline-block; font-size:.65rem; text-transform:uppercase; letter-spacing:.13em; }
/* Botanical stationery: drawing, image and typography form one composition. */
.couture--olive_v2 .couture-cover-photo { padding:1rem; border:1px solid var(--couture-line); border-radius:48% 48% 0 0; margin-right:2rem; }
.couture--olive_v2 .couture-cover-photo img { border-radius:48% 48% 0 0; height:32rem; }
.couture--olive_v2 .couture-cover-photo figcaption { position:absolute; bottom:-3.3rem; width:100%; left:0; }
.couture--olive_v2 .couture-section--text { background:linear-gradient(110deg,var(--site-background) 55%,var(--couture-wash) 55%); }
.couture--olive_v2 .couture-bloom { width:28rem; left:-11rem; top:-11rem; }
.couture--olive_v2 .couture-bloom--echo { left:auto; top:auto; right:-12rem; bottom:-12rem; }
.couture--rose_v2 .couture-section--hero { background:var(--couture-wash); }
.couture--rose_v2 h1,.couture--rose_v2 .couture-cover-title { font-family:Wedding Calligraphy,cursive; font-size:clamp(3.5rem,7vw,7rem); line-height:1.22; letter-spacing:0; }
.couture--rose_v2 .couture-cover-photo { padding:1rem; border:1px solid var(--couture-line); border-radius:50%; }
.couture--rose_v2 .couture-cover-photo img { border-radius:50%; height:32rem; }
.couture--rose_v2 .couture-cover-photo figcaption { display:none; }
.couture--rose_v2 .couture-bloom { width:30%; left:-13%; top:auto; bottom:-22%; }
.couture--rose_v2 .couture-bloom--echo { left:auto; right:-10%; bottom:auto; top:-12%; }
.couture--rose_v2 .couture-copy h2 { font-family:Wedding Calligraphy,cursive; line-height:1.35; }
.couture--cherry_v2 .couture-cover-copy { text-align:left; margin-left:5%; max-width:38rem; }
.couture--cherry_v2 .couture-divider,.couture--cherry_v2 .couple-monogram--cover { margin-left:0; }
.couture--cherry_v2 .couture-subtitle { margin-left:0; }
.couture--cherry_v2 .couture-art { background:linear-gradient(105deg,transparent 52%,var(--couture-wash) 52%); }
.couture--cherry_v2 .couture-bloom { left:auto; right:-4%; top:-16%; width:40%; }
.couture--cherry_v2 .couture-bloom--echo { right:auto; left:-18%; bottom:-26%; top:auto; width:30%; }
.couture--cherry_v2 .couture-cover-photo { max-width:28rem; margin:0 auto; padding:1rem 1rem 3rem; transform:rotate(3deg); background:var(--site-surface); box-shadow:0 1.5rem 3rem #432a3314; }
.couture--cherry_v2 .couture-cover-photo img { height:29rem; }
.couture--cherry_v2 .couture-cover-photo figcaption { margin-bottom:-1rem; }
/* Ceramic, heirloom and ceremonial compositions. */
.couture--porcelain_v2 .couture-section--hero { margin:1.5rem; background:url("collections-v2/porcelain.e7be0707f535.svg") repeat 0 0/7rem; padding:4rem 10%; }
.couture--porcelain_v2 .couture-cover { background:var(--site-background); outline:1px solid var(--site-primary); outline-offset:-.7rem; padding:3.5rem; max-width:64rem; }
.couture--porcelain_v2 .couture-cover:before,.couture--porcelain_v2 .couture-cover:after { content:''; position:absolute; width:2rem; height:2rem; background:var(--site-background); border:1px solid var(--site-primary); transform:rotate(45deg); top:calc(50% - 1rem); }
.couture--porcelain_v2 .couture-cover:before { left:-1rem; }.couture--porcelain_v2 .couture-cover:after { right:-1rem; }
.couture--porcelain_v2 .couture-cover h1 { font-size:clamp(3rem,5.3vw,5.4rem); }
.couture--porcelain_v2 .couture-cover-photo img { height:27rem; }
.couture--porcelain_v2 .couture-cover-footnote { display:none; }
.couture--porcelain_v2 .couture-section--details { border-block:1rem solid transparent; border-image:url("collections-v2/porcelain.e7be0707f535.svg") 25 repeat; }
.couture--pearl_v2 .couture-section--hero { margin:1.5rem; border:1px solid var(--couture-line); box-shadow:inset 0 0 0 .7rem var(--site-background),inset 0 0 0 .75rem var(--couture-line); background:radial-gradient(ellipse at 0 0,#ffffff90,transparent 70%),var(--site-background); }
.couture--pearl_v2 .couture-cover-photo { width:100%; max-width:28rem; padding:1.5rem; border:1px solid var(--couture-line); }
.couture--pearl_v2 .couture-cover-photo img { height:30rem; filter:saturate(.8); }
.couture--pearl_v2 .couture-cover-photo figcaption { display:none; }
.couture--pearl_v2 .couture-copy h2 { font-variant:small-caps; }
.couture--royal_v2 .couture-section--hero:after { content:''; position:absolute; pointer-events:none; inset:2rem; border:1px solid var(--couture-line); clip-path:polygon(0 0,40% 0,40% 1px,60% 1px,60% 0,100% 0,100% 100%,0 100%); }
.couture--royal_v2 .couture-art { opacity:.13; background:url("collections-v2/engraved-leaves.f4dd3d861b2f.svg") left center/28rem auto no-repeat,url("collections-v2/engraved-leaves.f4dd3d861b2f.svg") right center/28rem auto no-repeat; }
.couture--royal_v2 .couture-cover-copy { max-width:39rem; }
.couture--royal_v2 h1 { text-transform:uppercase; font-size:clamp(3rem,5vw,5rem); letter-spacing:.05em; }
.couture--royal_v2 .couture-cover-photo { padding:1rem; border:1px solid var(--couture-line); }
.couture--royal_v2 .couture-cover-photo img { filter:sepia(.2); }
/* Mediterranean landscape and sculptural terracotta. */
.couture--tuscany_v2 .couture-art { background:var(--site-background) url("collections-v2/tuscany-landscape.625aeff55ad8.webp") center bottom/cover no-repeat; }
.couture--tuscany_v2 .couture-section--hero { min-height:53rem; align-items:start; padding-top:3.5rem; padding-bottom:14rem; }
.couture--tuscany_v2 .couture-cover-copy { padding:2rem; background:color-mix(in srgb,var(--site-background) 85%,transparent); }
.couture--tuscany_v2 .couture-cover-photo { max-width:25rem; margin:auto; border:1rem solid var(--site-surface); border-radius:48% 48% 0 0; overflow:hidden; }
.couture--tuscany_v2 .couture-cover-photo img { border-radius:48% 48% 0 0; height:29rem; }
.couture--tuscany_v2 .couture-cover-photo figcaption { display:none; }
.couture--terracotta_v2 .couture-section--hero { background:var(--site-primary); }
.couture--terracotta_v2 .couture-cover-copy { border-radius:50% 50% 0 0; min-height:34rem; display:flex; flex-direction:column; justify-content:center; padding:4rem 3rem 2rem; background:var(--site-background); box-shadow:0 0 0 1rem color-mix(in srgb,var(--site-background) 14%,transparent),0 0 0 1.1rem color-mix(in srgb,var(--site-background) 40%,transparent); }
.couture--terracotta_v2 .couture-cover { max-width:64rem; }
.couture--terracotta_v2 .couture-cover h1 { font-size:clamp(3.5rem,5.5vw,5.5rem); }
.couture--terracotta_v2 .couture-cover-photo { padding:.7rem; border:1px solid var(--site-background); }
.couture--terracotta_v2 .couture-cover-photo img { height:30rem; }
.couture--terracotta_v2 .couture-cover-photo figcaption,.couture--terracotta_v2 .couture-cover-footnote { color:var(--site-surface); }
.couture--terracotta_v2 .couture-art { background:url("collections-v2/engraved-leaves.f4dd3d861b2f.svg") left bottom/23rem auto no-repeat; opacity:.6; }
.couture--tropical_v2 .couture-cover { max-width:63rem; }
.couture--tropical_v2 .couture-cover-copy { padding:3rem 2rem; background:color-mix(in srgb,var(--site-background) 88%,transparent); border-block:1px solid var(--couture-line); }
.couture--tropical_v2 .couture-bloom { width:45%; top:-14%; left:-10%; transform:rotate(30deg); }
.couture--tropical_v2 .couture-bloom--echo { top:auto; left:auto; width:50%; right:-10%; bottom:-15%; transform:rotate(-20deg); }
.couture--tropical_v2 .couture-cover-photo img { border-radius:50% 50% 0 0; height:32rem; }
.couture--tropical_v2 .couture-section--details { border-block:1px solid var(--couture-line); }
/* Editorial art direction. */
.couture--vows_v2 .couture-cover-copy { text-align:left; max-width:none; }
.couture--vows_v2 .couture-cover:has(.couture-cover-photo) { grid-template-columns:1.1fr 1fr; gap:0; }
.couture--vows_v2 h1 { font-size:clamp(4rem,8vw,8rem); line-height:.98; letter-spacing:-.07em; font-weight:500; max-width:8ch; position:relative; z-index:2; }
.couture--vows_v2 .couture-cover-copy .couple-monogram--cover { width:5rem; height:5rem; margin-left:0; }
.couture--vows_v2 .couture-divider { display:none; }
.couture--vows_v2 .couture-subtitle { margin-left:0; }
.couture--vows_v2 .couture-date { border-top:1px solid var(--couture-line); padding-top:1.5rem; max-width:22rem; }
.couture--vows_v2 .couture-cover-photo { transform:rotate(2deg); padding:1rem; border:1px solid var(--couture-line); }
.couture--vows_v2 .couture-cover-photo img { height:35rem; filter:grayscale(1); }
.couture--vows_v2 .couture-cover-photo figcaption { font-family:var(--site-body-font); text-align:left; text-transform:uppercase; font-size:.6rem; letter-spacing:.1em; padding-block:.5rem; }
.couture--vows_v2 .couture-copy h2 { font-weight:450; letter-spacing:-.06em; }
.couture--memories_v2 .couture-section--hero.couture-section--with-photo { padding:0; margin:1.5rem; min-height:46rem; }
.couture--memories_v2 .couture-section--with-photo .couture-cover { display:block; min-height:46rem; max-width:none; padding:5rem 7%; }
.couture--memories_v2 .couture-section--hero.couture-section--with-photo .couture-cover-copy { position:relative; z-index:2; margin:0; max-width:38rem; padding-top:6rem; text-align:left; color:#fffaf0; }
.couture--memories_v2 .couture-section--with-photo .couture-cover h1,.couture--memories_v2 .couture-section--with-photo .couture-divider { color:inherit; }
.couture--memories_v2[data-monogram-color="theme"] .couture-section--with-photo .couple-monogram--cover svg { color:#fffaf0; }
.couture--memories_v2 .couture-cover-photo { position:absolute; z-index:0; inset:0; }
.couture--memories_v2 .couture-cover-photo img { height:100%; width:100%; object-position:center 40%; }
.couture--memories_v2 .couture-cover-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#17110c99,#17110c30 70%); }
.couture--memories_v2 .couture-divider,.couture--memories_v2 .couple-monogram--cover { margin-left:0; }
.couture--memories_v2 .couture-subtitle { margin-left:0; }
.couture--memories_v2 .couture-cover-photo figcaption { display:none; }
.couture--memories_v2 .couture-section--with-photo .couture-cover-footnote { color:#fffaf0; }
.couture--memories_v2 .site-album-photo:nth-child(3n + 2) { padding-top:2rem; }
.couture--urban_v2 .couture-cover-copy { text-align:left; padding-left:2rem; border-left:4px solid var(--site-secondary); }
.couture--urban_v2 .couture-divider { display:none; }
.couture--urban_v2 h1 { font-size:clamp(3.4rem,7vw,7rem); font-weight:600; letter-spacing:-.06em; }
.couture--urban_v2 .couture-subtitle,.couture--urban_v2 .couple-monogram--cover { margin-left:0; }
.couture--urban_v2 .couture-cover-photo { background:var(--site-surface); padding:1rem 1rem 3rem; transform:rotate(-4deg); }
.couture--urban_v2 .couture-cover-photo img { height:30rem; }
.couture--urban_v2 .couture-cover-photo figcaption { font-size:1.6rem; }
.couture--urban_v2 .couture-shape--one { right:-7rem; top:-10rem; width:37rem; height:37rem; border-radius:50%; background:var(--site-secondary); opacity:.65; }
.couture--urban_v2 .couture-shape--two { left:-4rem; bottom:-10rem; width:23rem; height:23rem; border-radius:50% 50% 0 0; background:var(--site-primary); transform:rotate(-28deg); opacity:.12; }
.couture--urban_v2 .couture-section--details { border-top:1rem solid var(--site-secondary); }
/* Evening stationery: textured sky, botanical engraving and art-deco fans. */
.couture--stars_v2 .couture-art { background:url("collections-v2/celestial-sky.3f720889c4a7.webp") center/cover; }
.couture--stars_v2 .couture-cover-copy { padding:2.5rem; border:1px solid var(--couture-line); background:color-mix(in srgb,var(--site-background) 88%,transparent); }
.couture--stars_v2 .couture-cover-photo { width:100%; max-width:27rem; padding:.7rem; border:1px solid var(--couture-line); border-radius:50% 50% 0 0; overflow:hidden; }
.couture--stars_v2 .couture-cover-photo img { border-radius:50% 50% 0 0; height:32rem; }
.couture--stars_v2 .couture-cover-photo figcaption { display:none; }
.couture--emerald_v2 .couture-art { opacity:.28; background:url("collections-v2/engraved-leaves.f4dd3d861b2f.svg") left center/30rem auto no-repeat,url("collections-v2/engraved-leaves.f4dd3d861b2f.svg") right center/30rem auto no-repeat; }
.couture--emerald_v2 .couture-cover-copy { background:var(--site-background); border-block:1px solid var(--couture-line); padding:3rem 1.5rem; }
.couture--emerald_v2 .couture-cover-photo { border:1px solid var(--couture-line); padding:1rem; }
.couture--emerald_v2 .couture-cover-photo img { height:32rem; }
.couture--emerald_v2 .couture-cover-photo figcaption { display:none; }
.couture--deco_v2 .couture-section--hero { margin:1.4rem; border:1px solid var(--couture-line); box-shadow:inset 0 0 0 .55rem var(--site-background),inset 0 0 0 .6rem var(--couture-line); }
.couture--deco_v2 .couture-art { opacity:.38; background:repeating-conic-gradient(from -90deg at 0 50%,transparent 0 14deg,var(--site-secondary) 14.1deg 14.3deg,transparent 14.4deg 28deg); }
.couture--deco_v2 .couture-cover-copy { padding:3rem 2rem; background:var(--site-background); }
.couture--deco_v2 h1 { text-transform:uppercase; font-size:clamp(2.9rem,5.5vw,5.5rem); letter-spacing:.04em; }
.couture--deco_v2 .couture-cover-photo { padding:.6rem; border:1px solid var(--site-secondary); }
.couture--deco_v2 .couture-cover-photo img { height:32rem; filter:grayscale(1); }
.couture--deco_v2 .couture-cover-photo figcaption { display:none; }
.couture .couture-title--long { font-size:clamp(2.6rem,4.6vw,4.6rem); line-height:1.15; max-width:none; letter-spacing:-.015em; }
@media (max-width:1050px) {
  .couture-nav { display:none; }.couture-menu { display:block; position:relative; }
  .couture-menu summary { cursor:pointer; font-size:.75rem; padding:.7rem .4rem; list-style:none; }.couture-menu summary::-webkit-details-marker { display:none; }
  .couture-menu summary span { margin-right:.3rem; }
  .couture-menu nav { position:absolute; right:0; top:calc(100% + .5rem); width:min(19rem,calc(100vw - 2.5rem)); padding:1rem; background:var(--site-surface); border:1px solid var(--couture-line); box-shadow:0 .7rem 2rem #0002; }
  .couture-menu ul { list-style:none; margin:0; padding:0; }.couture-menu a { display:block; padding:.85rem .6rem; font-size:.8rem; text-decoration:none; }
  .couture .couture-section--hero { min-height:44rem; }.couture-cover-photo img { height:28rem; }
}
@media (max-width:640px) {
  .couture-header { min-height:4.5rem; padding:.7rem 1.25rem; gap:.5rem; }.couture-brand { font-size:1.1rem; }
  .couture .couture-section { padding:3.8rem 1.4rem; }.couture .couture-section--hero { padding:3.5rem 1.5rem 5rem; min-height:calc(100svh - 4.5rem); }
  .couture .couture-cover,.couture .couture-cover:has(.couture-cover-photo) { display:flex; flex-direction:column; gap:2.5rem; }
  .couture .couture-cover-copy { width:100%; max-width:100%; text-align:center; margin:0; padding:1.2rem .6rem; }
  .couture h1,.couture .couture-cover-title { font-size:clamp(3.1rem,13vw,4.6rem); line-height:1.08; }
  .couture .couture-eyebrow { font-size:.6rem; letter-spacing:.12em; }.couture .couture-date { font-size:.65rem; line-height:1.8; letter-spacing:.1em; }.couture .couture-subtitle { font-size:.82rem; }
  .couture .couture-cover-photo { width:100%; max-width:24rem; margin:0 auto; transform:none; }.couture .couture-cover-photo img { height:25rem; }
  .couture .couture-divider,.couture .couple-monogram--cover,.couture .couture-subtitle { margin-inline:auto; }
  .couture-cover-footnote { font-size:.43rem; inset:auto 1.5rem 1rem; letter-spacing:.1em; }.couture-cover-footnote span:nth-child(2) { font-size:1rem; }
  .couture .couture-section-inner { display:block!important; }.couture .couture-copy { text-align:center; }.couture-section-photo { margin:0 1rem 3rem; }
  .couture .couture-copy h2 { font-size:clamp(2.25rem,10vw,3.2rem); }.couture .site-details { grid-template-columns:1fr; gap:1.3rem; }
  .couture .site-album-grid { gap:.65rem; }.couture .site-album-photo:nth-child(3n + 2) { padding-top:0; }
  .couture-bloom { width:65%; left:-23%; top:-8%; opacity:.75; }.couture-bloom--echo { top:auto; left:auto; right:-24%; bottom:-6%; }
  .couture--olive_v2 .couture-bloom { width:16rem; left:-9rem; top:-9rem; }.couture--olive_v2 .couture-bloom--echo { left:auto; top:auto; right:-9rem; bottom:-9rem; }
  .couture--rose_v2 .couture-bloom { width:18rem; left:-11rem; bottom:-7rem; }.couture--rose_v2 .couture-bloom--echo { left:auto; right:-10rem; top:-10rem; bottom:auto; }
  .couture--cherry_v2 .couture-bloom { width:18rem; top:-9rem; right:-10rem; }.couture--cherry_v2 .couture-bloom--echo { left:-11rem; right:auto; top:auto; bottom:-8rem; }
  .couture--porcelain_v2 .couture-section--hero { margin:.7rem; padding:2rem 1.2rem; background-size:5rem; }.couture--porcelain_v2 .couture-cover { padding:2rem 1.5rem; }
  .couture--porcelain_v2 .couture-cover h1 { font-size:2.8rem; }.couture--porcelain_v2 .couture-cover-photo img { height:20rem; }
  .couture--pearl_v2 .couture-section--hero,.couture--deco_v2 .couture-section--hero { margin:.7rem; padding-inline:1.5rem; }
  .couture--royal_v2 .couture-section--hero:after { inset:1rem; }.couture--royal_v2 h1 { font-size:clamp(2.6rem,11vw,3.7rem); }
  .couture--tuscany_v2 .couture-section--hero { min-height:48rem; padding-bottom:13rem; }.couture--tuscany_v2 .couture-art { background-size:auto 100%; }
  .couture--terracotta_v2 .couture-cover-copy { padding:3rem 1.5rem 2rem; min-height:30rem; }.couture--terracotta_v2 .couture-cover h1 { font-size:3.1rem; }
  .couture--tropical_v2 .couture-bloom { width:85%; left:-35%; top:-6%; }.couture--tropical_v2 .couture-bloom--echo { left:auto; right:-30%; bottom:-8%; top:auto; }
  .couture--vows_v2 .couture-cover-copy { text-align:left; }.couture--vows_v2 h1 { font-size:clamp(3.5rem,17vw,5.5rem); max-width:9ch; }.couture--vows_v2 .couture-subtitle { margin-left:0; }
  .couture--memories_v2 .couture-section--hero.couture-section--with-photo { margin:.7rem; min-height:43rem; }.couture--memories_v2 .couture-section--with-photo .couture-cover { padding:3rem 1.5rem; min-height:43rem; display:flex; justify-content:center; }
  .couture--memories_v2 .couture-section--hero.couture-section--with-photo .couture-cover-copy { text-align:left; padding:3rem 0; }.couture--memories_v2 .couture-cover-photo { max-width:none; height:100%; }.couture--memories_v2 .couture-cover-photo img { height:100%; object-position:60% center; }
  .couture--memories_v2 .couture-divider,.couture--memories_v2 .couple-monogram--cover { margin-left:0; }
  .couture--urban_v2 .couture-cover-copy { text-align:left; padding-left:1.2rem; }.couture--urban_v2 h1 { font-size:clamp(3.2rem,14vw,4.7rem); }.couture--urban_v2 .couture-shape--one { width:20rem; height:20rem; top:-14rem; }
  .couture--stars_v2 .couture-cover-copy { padding:2rem 1.1rem; }.couture--stars_v2 .couture-art { background-size:auto 100%; }
  .couture--deco_v2 h1 { font-size:clamp(2.6rem,11vw,3.8rem); letter-spacing:.02em; }
  .couture--olive_v2 .couture-cover-photo { margin-bottom:2rem; }
  .couture .couture-title--long { font-size:clamp(1.8rem,8vw,2.6rem); line-height:1.2; letter-spacing:0; max-width:none; }
}
@media (prefers-reduced-motion:reduce) { .couture * { scroll-behavior:auto; } }
