/* Theme direction system. Layout, rhythm and image treatment change together. */
html[data-theme="lake-como"]{--theme-ink:#0a1b30;--theme-surface:#f7f4ef;--theme-panel:#102a46;--theme-accent:#315f8f}
html[data-theme="coastal-modern"]{--ink:#10242b;--navy:#173943;--blue:#2e7079;--mist:#dce9e7;--paper:#f1f4f1;--cream:#fbfcfa;--line:rgba(16,36,43,.19);--muted:#50666a}
html[data-theme="coastal-modern"] main{display:flex;flex-direction:column}
html[data-theme="coastal-modern"] .hero{order:0;min-height:82svh;background:#173943}
html[data-theme="coastal-modern"] .sticky-guest-nav{order:1}
html[data-theme="coastal-modern"] .schedule{order:2}
html[data-theme="coastal-modern"] .invitation{order:3}
html[data-theme="coastal-modern"] .travel{order:4}
html[data-theme="coastal-modern"] .accommodation{order:5}
html[data-theme="coastal-modern"] .story{order:6}
html[data-theme="coastal-modern"] .gallery{order:7}
html[data-theme="coastal-modern"] .registry{order:8}
html[data-theme="coastal-modern"] .playlist{order:9}
html[data-theme="coastal-modern"] .faq{order:10}
html[data-theme="coastal-modern"] .party{order:11}
html[data-theme="coastal-modern"] .rsvp{order:12}
html[data-theme="coastal-modern"] footer{order:13}
html[data-theme="coastal-modern"] .hero-shade{background:linear-gradient(90deg,rgba(10,31,37,.82),rgba(10,31,37,.32) 57%,rgba(10,31,37,.05)),linear-gradient(0deg,rgba(10,31,37,.34),transparent 55%)}
html[data-theme="coastal-modern"] .hero-copy{justify-content:flex-end;align-items:stretch;padding-bottom:clamp(40px,7vw,88px)}
html[data-theme="coastal-modern"] .seal{order:0;margin-bottom:auto}
html[data-theme="coastal-modern"] .guest-nav{align-self:flex-end;margin:0 0 clamp(54px,9vw,130px);order:1}
html[data-theme="coastal-modern"] .hero .kicker{order:2}
html[data-theme="coastal-modern"] .hero h1{order:3}
html[data-theme="coastal-modern"] .hero .date{order:4}
html[data-theme="coastal-modern"] .hero .button{order:5;align-self:flex-start}
html[data-theme="coastal-modern"] .hero h1{max-width:8ch;font-family:'DM Sans',sans-serif!important;font-size:clamp(3.65rem,9.4vw,8.7rem);font-weight:500;letter-spacing:-.07em}
html[data-theme="coastal-modern"] .hero h1 i{font-style:normal;font-weight:300}
html[data-theme="coastal-modern"] .seal{border-radius:0;background:rgba(18,57,67,.26)}
html[data-theme="coastal-modern"] .invitation{grid-template-columns:.72fr 1.12fr;gap:clamp(34px,7vw,110px);padding-block:clamp(70px,10vw,135px)}
html[data-theme="coastal-modern"] .invitation-left{display:flex;flex-direction:column-reverse;gap:28px}
html[data-theme="coastal-modern"] .invitation-image{aspect-ratio:4/5}
html[data-theme="coastal-modern"] .invitation h2,html[data-theme="coastal-modern"] h2,html[data-theme="coastal-modern"] h3{font-family:'DM Sans',sans-serif!important;letter-spacing:-.055em}
html[data-theme="coastal-modern"] .story{grid-template-columns:1.1fr .6fr .8fr;background:#173943;padding-block:clamp(85px,11vw,150px)}
html[data-theme="coastal-modern"] .story-image,html[data-theme="coastal-modern"] .story-image img{min-height:430px}
html[data-theme="coastal-modern"] .schedule{background:#dce9e7;padding-block:clamp(70px,10vw,135px)}
html[data-theme="coastal-modern"] .timeline article{grid-template-columns:170px minmax(0,1fr);padding-block:32px}
html[data-theme="coastal-modern"] .timeline p{grid-column:2}
html[data-theme="coastal-modern"] .photo-block{min-height:600px;background-position:center}
html[data-theme="coastal-modern"] .gallery{background:#fbfcfa;padding-block:clamp(70px,10vw,135px)}
html[data-theme="coastal-modern"] .gallery-grid{gap:18px}
html[data-theme="coastal-modern"] .gallery-opening{grid-template-columns:.72fr 1.28fr}
html[data-theme="coastal-modern"] .gallery-opening-note{order:-1;align-self:center;padding:0 15% 0 0}
html[data-theme="coastal-modern"] .gallery-photo{border-radius:0}
html[data-theme="coastal-modern"] .registry{background:#173943}

html[data-theme="romantic-garden"]{--ink:#263a2e;--navy:#30483a;--blue:#786046;--mist:#e4ece3;--paper:#faf8f5;--cream:#fffdf9;--line:rgba(48,72,58,.18);--muted:#617163}
html[data-theme="romantic-garden"] main{display:flex;flex-direction:column}
html[data-theme="romantic-garden"] .hero{order:0}
html[data-theme="romantic-garden"] .sticky-guest-nav{order:1}
html[data-theme="romantic-garden"] .invitation{order:3;grid-template-columns:1.05fr .62fr;background:#fffdf9;gap:clamp(38px,9vw,140px)}
html[data-theme="romantic-garden"] .story{order:2;grid-template-columns:.68fr 1.16fr;background:#e4ece3;color:#263a2e}
html[data-theme="romantic-garden"] .story>p{color:#526654;padding-top:34px}
html[data-theme="romantic-garden"] .story-image{min-height:620px;border-radius:48% 48% 0 0}
html[data-theme="romantic-garden"] .story-image img{min-height:620px;filter:saturate(.72) sepia(.08)}
html[data-theme="romantic-garden"] .schedule{order:4;background:#faf8f5}
html[data-theme="romantic-garden"] .travel{order:5}
html[data-theme="romantic-garden"] .accommodation{order:6;background:#fffdf9}
html[data-theme="romantic-garden"] .gallery{order:7;background:#e4ece3}
html[data-theme="romantic-garden"] .registry{order:8;background:#30483a}
html[data-theme="romantic-garden"] .playlist{order:9;background:#e4ece3}
html[data-theme="romantic-garden"] .faq{order:10;background:#fffdf9}
html[data-theme="romantic-garden"] .party{order:11;background:#30483a}
html[data-theme="romantic-garden"] .rsvp{order:12;background:#faf8f5}
html[data-theme="romantic-garden"] footer{order:13}
html[data-theme="romantic-garden"] .hero{background:#30483a}
html[data-theme="romantic-garden"] .hero-shade{background:linear-gradient(90deg,rgba(23,47,34,.78),rgba(23,47,34,.2) 70%),linear-gradient(0deg,rgba(23,47,34,.26),transparent 55%)}
html[data-theme="romantic-garden"] .hero-copy{justify-content:flex-end;align-items:center;text-align:center;padding-bottom:clamp(56px,9vw,128px)}
html[data-theme="romantic-garden"] .hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;max-width:6ch;font-size:clamp(5.2rem,12.5vw,11.5rem);line-height:.82;letter-spacing:-.055em}
html[data-theme="romantic-garden"] .hero h1 i{font-size:.58em}
html[data-theme="romantic-garden"] .seal{margin-right:auto;border-color:rgba(255,255,255,.5);background:rgba(48,72,58,.28)}
html[data-theme="romantic-garden"] .guest-nav{margin-left:auto;margin-right:auto}
html[data-theme="romantic-garden"] .invitation-image{aspect-ratio:3/4;border-radius:48% 48% 0 0;overflow:hidden}
html[data-theme="romantic-garden"] .invitation h2,html[data-theme="romantic-garden"] h2,html[data-theme="romantic-garden"] h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600;letter-spacing:-.035em}
html[data-theme="romantic-garden"] .timeline article{grid-template-columns:1fr;gap:8px;padding-block:31px}
html[data-theme="romantic-garden"] .timeline p{margin:0}
html[data-theme="romantic-garden"] .photo-block{min-height:690px;background-position:center}
html[data-theme="romantic-garden"] .gallery-grid{gap:46px}
html[data-theme="romantic-garden"] .gallery-opening{grid-template-columns:.55fr 1.45fr}
html[data-theme="romantic-garden"] .gallery-lead{height:clamp(460px,67vw,820px);border-radius:50% 50% 0 0}
html[data-theme="romantic-garden"] .gallery-pair{grid-template-columns:.9fr 1.1fr;gap:46px}
html[data-theme="romantic-garden"] .gallery-pair .gallery-photo:first-child{margin-top:12%}
html[data-theme="romantic-garden"] .transport-card{border-radius:18px;background:rgba(40,64,48,.42)}

html[data-theme="classic-black-tie"]{--ink:#17151a;--navy:#111116;--blue:#b89055;--mist:#252126;--paper:#17151a;--cream:#f5f0e8;--line:rgba(231,215,190,.25);--muted:#867b70}
html[data-theme="classic-black-tie"] main{display:flex;flex-direction:column;background:#17151a}
html[data-theme="classic-black-tie"] .hero{order:0;min-height:90svh;background:#111116}
html[data-theme="classic-black-tie"] .sticky-guest-nav{order:1;background:#111116;color:#f5f0e8}
html[data-theme="classic-black-tie"] .invitation{order:2;grid-template-columns:.62fr 1.08fr;gap:clamp(46px,10vw,160px);background:#f5f0e8}
html[data-theme="classic-black-tie"] .story{order:3;grid-template-columns:1.15fr .5fr .72fr;background:#17151a;color:#f5f0e8}
html[data-theme="classic-black-tie"] .schedule{order:4;background:#252126;color:#f5f0e8}
html[data-theme="classic-black-tie"] .travel{order:5}
html[data-theme="classic-black-tie"] .accommodation{order:6;background:#f5f0e8}
html[data-theme="classic-black-tie"] .gallery{order:7;background:#17151a;color:#f5f0e8}
html[data-theme="classic-black-tie"] .registry{order:8;background:#111116;color:#f5f0e8}
html[data-theme="classic-black-tie"] .playlist{order:9;background:#252126;color:#f5f0e8}
html[data-theme="classic-black-tie"] .faq{order:10;background:#f5f0e8}
html[data-theme="classic-black-tie"] .party{order:11;background:#111116;color:#f5f0e8}
html[data-theme="classic-black-tie"] .rsvp{order:12;background:#f5f0e8}
html[data-theme="classic-black-tie"] footer{order:13}
html[data-theme="classic-black-tie"] .hero-shade{background:linear-gradient(90deg,rgba(8,8,12,.78),rgba(8,8,12,.18) 60%,rgba(8,8,12,.46)),linear-gradient(0deg,rgba(8,8,12,.6),transparent 60%)}
html[data-theme="classic-black-tie"] .hero-copy{align-items:center;justify-content:flex-end;text-align:center;padding-bottom:clamp(52px,9vw,130px)}
html[data-theme="classic-black-tie"] .seal{margin-left:auto;margin-right:auto;border-radius:0;background:rgba(17,17,22,.36)}
html[data-theme="classic-black-tie"] .guest-nav{margin-left:auto;margin-right:auto}
html[data-theme="classic-black-tie"] .hero h1{max-width:9ch;font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(3.9rem,9.2vw,8.8rem);letter-spacing:-.045em}
html[data-theme="classic-black-tie"] .hero h1 i{font-size:.63em}
html[data-theme="classic-black-tie"] .hero .kicker,html[data-theme="classic-black-tie"] .date{color:#f1e4cf}
html[data-theme="classic-black-tie"] .hero .button{border-color:rgba(241,228,207,.8);background:rgba(17,17,22,.4)}
html[data-theme="classic-black-tie"] h2,html[data-theme="classic-black-tie"] h3{font-family:'Libre Baskerville',Georgia,serif!important}
html[data-theme="classic-black-tie"] .invitation-image{aspect-ratio:4/5;border-radius:0;box-shadow:16px 16px 0 #17151a}
html[data-theme="classic-black-tie"] .story>p{color:#e5d9c8;padding-top:0}
html[data-theme="classic-black-tie"] .story-image,html[data-theme="classic-black-tie"] .story-image img{min-height:620px}
html[data-theme="classic-black-tie"] .schedule .blue,html[data-theme="classic-black-tie"] .schedule time{color:#e7c995}
html[data-theme="classic-black-tie"] .timeline{border-color:rgba(231,215,190,.34)}
html[data-theme="classic-black-tie"] .timeline article{grid-template-columns:180px minmax(0,1fr);border-color:rgba(231,215,190,.28);padding-block:34px}
html[data-theme="classic-black-tie"] .timeline p{grid-column:2;color:#d3c5b2}
html[data-theme="classic-black-tie"] .photo-block{min-height:760px;background-position:center}
html[data-theme="classic-black-tie"] .gallery-grid{gap:40px}
html[data-theme="classic-black-tie"] .gallery-opening{grid-template-columns:.58fr 1.42fr}
html[data-theme="classic-black-tie"] .gallery-lead{height:clamp(500px,65vw,820px)}
html[data-theme="classic-black-tie"] .gallery-pair{grid-template-columns:1.15fr .85fr;gap:40px}
html[data-theme="classic-black-tie"] .gallery-photo{background:#252126}
html[data-theme="classic-black-tie"] .gallery-closing p::before{color:#e7c995}

#preview-scroll[data-theme="coastal-modern"]{background:#f1f4f1}
#preview-scroll[data-theme="coastal-modern"] .mini-hero{min-height:480px;background-color:#173943;color:#fff}
#preview-scroll[data-theme="coastal-modern"] .mini-hero h3,#preview-scroll[data-theme="coastal-modern"] .mini-section h4{font-family:'DM Sans',sans-serif;letter-spacing:-.055em}
#preview-scroll[data-theme="coastal-modern"] .mini-section{color:#10242b}
#preview-scroll[data-theme="coastal-modern"] .mini-gallery i{border-radius:0;background:#a8c3bf}
#preview-scroll[data-theme="romantic-garden"]{background:#faf8f5}
#preview-scroll[data-theme="romantic-garden"] .mini-hero{min-height:560px;padding-top:96px;background-color:#30483a;color:#fff;text-align:center}
#preview-scroll[data-theme="romantic-garden"] .mini-hero h3,#preview-scroll[data-theme="romantic-garden"] .mini-section h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}
#preview-scroll[data-theme="romantic-garden"] .mini-section{border-color:rgba(48,72,58,.15);color:#263a2e}
#preview-scroll[data-theme="romantic-garden"] [data-preview-section="story"]{background:#e4ece3}
#preview-scroll[data-theme="romantic-garden"] [data-preview-section="gallery"]{background:#e4ece3}
#preview-scroll[data-theme="romantic-garden"] .mini-gallery i:first-child{border-radius:50% 50% 0 0;background:#9aad9b}
#preview-scroll[data-theme="classic-black-tie"]{background:#17151a}
#preview-scroll[data-theme="classic-black-tie"] .mini-hero{min-height:530px;background-color:#111116;color:#f5f0e8;text-align:center}
#preview-scroll[data-theme="classic-black-tie"] .mini-hero h3,#preview-scroll[data-theme="classic-black-tie"] .mini-section h4{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}
#preview-scroll[data-theme="classic-black-tie"] .mini-section{border-color:rgba(231,215,190,.2);color:#f5f0e8;background:#17151a}
#preview-scroll[data-theme="classic-black-tie"] [data-preview-section="invitation"],#preview-scroll[data-theme="classic-black-tie"] [data-preview-section="travel"]{background:#f5f0e8;color:#17151a}
#preview-scroll[data-theme="classic-black-tie"] .mini-gallery i{border-radius:0;background:#6a5644}
.theme-asset-plan{margin:18px 0 22px;padding:16px 0;border-top:1px solid rgba(16,42,70,.16);border-bottom:1px solid rgba(16,42,70,.16)}
.theme-asset-plan h4{margin:0;font:600 .7rem Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#102a46}
.theme-asset-plan>p{margin:6px 0 14px;color:#52667a;font-size:.76rem;line-height:1.5}
.theme-asset-plan ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.theme-asset-plan li{min-height:74px;padding:10px;border:1px solid rgba(16,42,70,.16);background:rgba(255,255,255,.55)}
.theme-asset-plan li b,.theme-asset-plan li span{display:block}.theme-asset-plan li b{font-size:.66rem;color:#102a46}.theme-asset-plan li span{margin-top:4px;color:#52667a;font-size:.63rem;line-height:1.4}
body[data-preview-theme="coastal-modern"] .theme-asset-plan h4,body[data-preview-theme="coastal-modern"] .theme-asset-plan li b{color:#173943}
body[data-preview-theme="romantic-garden"] .theme-asset-plan h4,body[data-preview-theme="romantic-garden"] .theme-asset-plan li b{color:#30483a}
@media (max-width:760px){
  html[data-theme="coastal-modern"] .invitation,html[data-theme="romantic-garden"] .invitation,html[data-theme="romantic-garden"] .story,html[data-theme="classic-black-tie"] .invitation,html[data-theme="classic-black-tie"] .story{grid-template-columns:1fr}
  html[data-theme="romantic-garden"] .story-image,html[data-theme="romantic-garden"] .story-image img{min-height:390px}
  html[data-theme="romantic-garden"] .gallery-opening,html[data-theme="romantic-garden"] .gallery-pair{grid-template-columns:1fr}
  html[data-theme="romantic-garden"] .gallery-pair .gallery-photo:first-child{margin-top:0}
  html[data-theme="classic-black-tie"] .gallery-opening,html[data-theme="classic-black-tie"] .gallery-pair,html[data-theme="classic-black-tie"] .gallery-closing{grid-template-columns:1fr}
  html[data-theme="classic-black-tie"] .gallery-opening-note{padding:0;order:0}
  html[data-theme="classic-black-tie"] .gallery-lead{height:clamp(420px,112vw,620px)}
  html[data-theme="classic-black-tie"] .gallery-pair .gallery-photo{height:clamp(300px,92vw,480px)}
  .theme-asset-plan ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
