/* Each design keeps the same structure and has its own locally hosted typeface. */
.theme-blue,.basis-blue{--display:'Cormorant Garamond',Georgia,serif;--name-size:17cqi}
.theme-editorial,.basis-editorial{--display:'Manrope',Arial,sans-serif;--name-size:12.5cqi}
.theme-garden,.basis-garden{--display:'Lora',Georgia,serif;--name-size:14cqi}
.theme-winter,.basis-winter{--display:'Libre Baskerville',Georgia,serif;--name-size:12.4cqi}
.theme-elegance,.basis-elegance{--display:'Bodoni Moda',Georgia,serif;--name-size:15cqi}
.theme-summer,.basis-summer{--display:'Fraunces',Georgia,serif;--name-size:16cqi}
body[class^="theme-"] h1,body[class^="theme-"] h2,body[class^="theme-"] h3,body[class^="theme-"] .signature,body[class^="theme-"] .monogram,body[class^="theme-"] .plan-number{font-family:var(--display)}
body[class^="theme-"] .hero h1{font-size:min(100px,var(--name-size));letter-spacing:-.045em;line-height:1.2;white-space:nowrap}
body.theme-editorial h1,body.theme-editorial h2,body.theme-editorial h3{font-weight:400;letter-spacing:-.05em}
body.theme-editorial h1 em{font-style:normal}
body.theme-winter h2,body.theme-garden h2{font-size:clamp(34px,3.7vw,55px)}
body.theme-winter .plan-card h3,body.theme-garden .plan-card h3{font-size:clamp(25px,2.4vw,32px)}
body[class^="theme-"] .invitation-sheet h1,body[class^="theme-"] .closing h2{font-size:min(68px,var(--name-size))!important;line-height:1.3}
.basis-preview .basis-mini-copy{container-type:inline-size;min-width:0}
.basis-preview .basis-mini-names{font-family:var(--display);font-size:min(32px,var(--name-size));font-weight:400;line-height:1.3;letter-spacing:-.04em;white-space:nowrap}
.basis-preview .basis-mini-names em{font-family:inherit}
body[class^="theme-"] .basis-date-kicker,.basis-preview .basis-date-kicker{font-family:var(--display)}
body[class^="theme-"] .basis-date-card time,.basis-preview .basis-date-card time,body[class^="theme-"] .basis-date-card time>span:last-child,.basis-preview .basis-date-card time>span:last-child{font-family:var(--display);font-weight:400}
.theme-winter .basis-date-card time,.basis-winter .basis-date-card time{font-size:8.8cqi}
.theme-garden .basis-date-card time,.basis-garden .basis-date-card time{font-size:10cqi}
.theme-editorial .basis-date-card time,.basis-editorial .basis-date-card time{font-size:12cqi}
.design-place{display:block;margin:0 0 14px;font-size:12px;line-height:1.5;opacity:.8}

@media(max-width:380px){body[class^="theme-"] h2{font-size:34px}}
