
/* Automated WordPress/Divi migration layer */
.migrated-page{width:min(92%,1420px);margin:0 auto;padding:42px 0 70px;color:#171717;font-family:"Bodoni Moda",Georgia,serif;font-size:17.1px;line-height:1.55}.migrated-page .content-text{margin:18px 0}.migrated-page h1,.migrated-page h2,.migrated-page h3{text-align:center;font-weight:500}.single-image{margin:10px 0}.single-image img{display:block;max-width:100%;height:auto;margin:auto}.auto-gallery{columns:3;column-gap:15px;margin:12px 0 26px}.auto-gallery a{display:block;break-inside:avoid;margin:0 0 15px}.auto-gallery img{display:block;width:100%;height:auto}.contact-card{max-width:900px;margin:40px auto}.contact-card h2{text-align:left}.contact-card label{display:block;margin:14px 0}.contact-card input,.contact-card select,.contact-card textarea{box-sizing:border-box;width:100%;border:1px solid #dad4d7;padding:10px;font:inherit;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-card button{border:0;background:#e8b5c1;color:#fff;padding:10px 22px;font-size:17px}.venue-footer{margin-top:0}@media(max-width:800px){.migrated-page{width:94%;font-size:16.15px}.auto-gallery{columns:2}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.auto-gallery{columns:1}}

/* V0.4 fidelity pass: original Divi proportions and readable typography */
6..96,500;6..96,600;6..96,700&display=swap');
.migrated-page{width:min(92%,1420px);color:#111;font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:17.1px;line-height:1.55}
.migrated-page p,.migrated-page li{font-weight:500;color:#111}
.migrated-page strong{font-weight:700}
.migrated-page h1,.migrated-page h2,.migrated-page h3{font-weight:500;color:#111}
.image-row{display:grid;gap:16px;margin:12px 0 26px;align-items:start}.image-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.image-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-row figure{margin:0}.image-row img{display:block;width:100%;height:auto}
.auto-gallery{columns:2;column-gap:15px}.real-wedding-page{padding-top:42px}.page-heading{margin-bottom:24px}.wedding-masonry{columns:2;column-gap:15px;margin:0 auto 35px;max-width:1180px}.wedding-masonry a{display:block;break-inside:avoid;margin:0 0 15px}.wedding-masonry img{display:block;width:100%;height:auto}
@media(max-width:800px){.image-row.three{grid-template-columns:1fr}.image-row.two{grid-template-columns:1fr}.wedding-masonry{columns:2;column-gap:8px}.wedding-masonry a{margin-bottom:8px}}
@media(max-width:520px){.wedding-masonry{columns:1}}

/* V0.4.1 — fidelity pass from original Divi row/column geometry */
.migrated-page:not(.real-wedding-page){width:80%;max-width:1080px;padding-top:42px}
.divi-row{display:grid;gap:3%;align-items:start;margin:0 auto 26px}.divi-row img{display:block;width:100%;height:auto}.divi-2{grid-template-columns:1fr 1fr}.divi-3{grid-template-columns:repeat(3,1fr)}.divi-13-23{grid-template-columns:1fr 2fr}.divi-14-14-12{grid-template-columns:1fr 1fr 2fr}.divi-35-25{grid-template-columns:3fr 2fr}.divi-35-25 .contact-card{margin:0}.divi-35-25 .side-photo{padding-top:0}.venue-gallery{columns:3;column-gap:15px;margin:0 0 22px}.venue-gallery img{display:block;width:100%;height:auto;margin:0 0 10px;break-inside:avoid}.press-page .section-title{margin:32px 0 18px}.press-page .divi-row{margin-bottom:34px}.about-page .map-row{margin-top:8px}.about-page .about-story{grid-template-columns:1fr 1fr;align-items:start}.about-page .about-story .story-text{padding:0 8px}.review-coverflow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;margin:0 auto 22px}.review-coverflow img{width:48%;min-width:48%;height:auto;object-fit:contain;scroll-snap-align:center}.contact-page .intro-copy{text-align:left}.contact-page .contact-card{max-width:none}.contact-page .contact-card h2{font-size:20.9px}.contact-page .credits{margin-top:28px}.site-page .party-row{grid-template-columns:1fr 2fr}.site-page .party-row figure:first-child{padding-right:14px}.site-page .collab-row{grid-template-columns:1fr 1fr 2fr}.site-page .content-text{margin:12px 0 18px}
@media(max-width:980px){.migrated-page:not(.real-wedding-page){width:90%}.divi-row{gap:20px}.venue-gallery{columns:2}.review-coverflow img{width:70%;min-width:70%}}
@media(max-width:767px){.migrated-page:not(.real-wedding-page){width:92%}.divi-2,.divi-3,.divi-13-23,.divi-14-14-12,.divi-35-25,.about-page .about-story,.site-page .party-row,.site-page .collab-row{grid-template-columns:1fr}.venue-gallery{columns:1}.review-coverflow img{width:92%;min-width:92%}.site-page .party-row figure:first-child{padding-right:0}}

/* V0.4.2 — visual calibration from original-page review */
/* The Site: keep Divi groupings but restore the wider photographic canvas. */
.site-page{width:88%!important;max-width:1320px!important}
.site-page .divi-row{gap:2%;margin-bottom:30px}
.site-page .venue-gallery{column-gap:12px}

/* Press: original presentation reads as two editorial cards with paper/shadow treatment. */
.press-page{width:86%!important;max-width:1240px!important}
.press-page .divi-row{gap:34px;margin:0 auto 48px}
.press-page .divi-row figure{margin:0;background:#fff;padding:18px;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.press-page .divi-row figure img{width:100%;height:auto;display:block}
.press-page .divi-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.press-page .divi-3 figure:last-child{grid-column:1 / -1;width:calc(50% - 17px);justify-self:center}

/* About: original uses a broader canvas, larger imagery and a large coverflow review carousel. */
.about-page{width:90%!important;max-width:1320px!important}
.about-page .map-row{grid-template-columns:42% 58%;gap:24px}
.about-page .about-story{grid-template-columns:52% 48%;gap:30px}
.about-page .about-story .story-text{padding:0}
.review-coverflow{position:relative;display:flex;align-items:center;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 8% 38px;margin:0 calc(50% - 50vw) 28px;width:100vw;scrollbar-width:none}
.review-coverflow::-webkit-scrollbar{display:none}
.review-coverflow img{width:52vw;max-width:760px;min-width:52vw;height:auto;object-fit:contain;scroll-snap-align:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.14));transition:transform .25s ease}
.review-coverflow img:first-child{margin-left:16vw}
.review-coverflow img:last-child{margin-right:16vw}

/* Contact: the right photograph visually matches the form column height. */
.contact-page .divi-35-25{align-items:stretch}
.contact-page .side-photo{margin:0;min-height:100%}
.contact-page .side-photo img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}

@media(max-width:980px){
 .site-page,.press-page,.about-page{width:92%!important}
 .press-page .divi-row{gap:20px}
 .review-coverflow img{width:70vw;min-width:70vw}.review-coverflow img:first-child{margin-left:10vw}.review-coverflow img:last-child{margin-right:10vw}
 .contact-page .side-photo img{min-height:540px}
}
@media(max-width:767px){
 .press-page .divi-3{grid-template-columns:1fr}.press-page .divi-3 figure:last-child{grid-column:auto;width:auto}
 .press-page .divi-row figure{padding:10px}
 .about-page .map-row,.about-page .about-story{grid-template-columns:1fr}
 .review-coverflow{padding-left:4%;padding-right:4%}.review-coverflow img{width:88vw;min-width:88vw}.review-coverflow img:first-child,.review-coverflow img:last-child{margin-left:0;margin-right:0}
 .contact-page .side-photo img{height:auto;min-height:0;object-fit:contain}
}

/* V0.4.3 — The Site photographic layout correction */
@media(min-width:981px){
 .site-page{width:88%!important;max-width:1600px!important}
 .site-page .divi-row{width:94%;gap:8%;margin:28px auto 50px}
 .site-page .divi-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-page .divi-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8%}
 .site-page .party-row{grid-template-columns:28% minmax(0,1fr);gap:10%}
 .site-page .party-row figure:first-child{padding-right:0}
 .site-page .collab-row{grid-template-columns:1fr 1fr 2.34fr;gap:8%}
}
.site-page .divi-row figure{margin:0;min-width:0}
.site-page .divi-row img{width:100%;height:auto;display:block}
/* Original Divi masonry: tall first image, two stacked on the right, fourth below. */
.site-page .venue-gallery{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:12px;width:70%;margin:22px 0 46px;align-items:start}
.site-page .venue-gallery a{display:block;min-width:0;margin:0}
.site-page .venue-gallery img{display:block;width:100%;height:auto;margin:0}
.site-page .venue-gallery a:first-child{grid-column:1;grid-row:1 / span 2}
.site-page .venue-gallery a:nth-child(2){grid-column:2;grid-row:1}
.site-page .venue-gallery a:nth-child(3){grid-column:2;grid-row:2}
.site-page .venue-gallery a:nth-child(4){grid-column:1;grid-row:3}
@media(max-width:980px){.site-page .venue-gallery{width:100%}.site-page .divi-row{gap:4%}}
@media(max-width:767px){.site-page .divi-row{width:100%;gap:16px}.site-page .venue-gallery{grid-template-columns:1fr 1fr;gap:8px}.site-page .party-row,.site-page .collab-row{grid-template-columns:1fr}}

/* V0.4.4: photographic rows tighter; masonry uses independent column stacks, no implicit grid row holes. */
@media(min-width:981px){
 .site-page .divi-row{gap:3%;margin-top:18px;margin-bottom:30px}
 .site-page .divi-3{gap:4%}
 .site-page .party-row{gap:5%}
 .site-page .collab-row{gap:8%}
}
.site-page .venue-gallery-stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px;align-items:start;width:70%;margin:18px 0 30px}
.site-page .venue-gallery-stacked .venue-stack{display:flex;flex-direction:column;gap:12px;min-width:0}
.site-page .venue-gallery-stacked a,.site-page .venue-gallery-stacked a:first-child,.site-page .venue-gallery-stacked a:nth-child(2),.site-page .venue-gallery-stacked a:nth-child(3),.site-page .venue-gallery-stacked a:nth-child(4){grid-column:auto;grid-row:auto;display:block}
.site-page .venue-gallery-stacked img{display:block;width:100%;height:auto;margin:0}
@media(max-width:980px){.site-page .venue-gallery-stacked{width:100%}}
@media(max-width:600px){.site-page .venue-gallery-stacked{grid-template-columns:1fr;gap:12px}}

/* V0.4.5 — venue page: independent full-width text and compact photo compositions. */
@media(min-width:981px){
 .site-page{width:92%!important;max-width:1680px!important}
 .site-page .content-text{width:100%;max-width:none;margin:14px 0 17px}
 .site-page .divi-row{width:94%;gap:2%;margin:14px auto 26px}
 .site-page .divi-3{gap:2%}
 .site-page .party-row{gap:3%}
 .site-page .collab-row{gap:5%}
}
/* Explicit 2x2 photo layouts eliminate irregular column bottoms and blank holes. */
.site-page .venue-gallery-stacked{width:94%;margin:14px auto 28px;gap:10px;align-items:stretch}
.site-page .venue-gallery-stacked .venue-stack{gap:10px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}
.site-page .venue-gallery-stacked a{height:100%;overflow:hidden}
.site-page .venue-gallery-stacked img{width:100%;height:100%;aspect-ratio:1.42;object-fit:cover;object-position:center}
@media(max-width:767px){
 .site-page .venue-gallery-stacked{width:100%;gap:8px}
 .site-page .venue-gallery-stacked .venue-stack{gap:8px}
 .site-page .venue-gallery-stacked img{aspect-ratio:1.1}
}

/* V0.4.6 — page The Site only. Match text/photo edges and strengthen side margins. */
@media (min-width:981px){
 .site-page{width:88%!important;max-width:1600px!important}
 .site-page .content-text{width:94%;max-width:none;margin:14px auto 17px}
 .site-page .divi-row{width:94%;gap:2%;margin:14px auto 26px;align-items:stretch}
 .site-page .divi-row:not(.party-row):not(.collab-row) figure{height:100%;overflow:hidden}
 .site-page .divi-row:not(.party-row):not(.collab-row) img{height:100%;object-fit:cover}
 .site-page .divi-2:not(.party-row) figure{aspect-ratio:1.43}
 .site-page .divi-3:not(.collab-row) figure{aspect-ratio:.80}
 .site-page .party-row{align-items:start}
 .site-page .party-row figure{overflow:hidden}
 .site-page .party-row img{height:auto}
 .site-page .collab-row{align-items:start;gap:5%}
 .site-page .collab-row figure{overflow:hidden}
 .site-page .collab-row img{height:auto}
 .site-page .venue-gallery-stacked{width:94%;margin-left:auto;margin-right:auto}
}
@media (min-width:768px) and (max-width:980px){
 .site-page .content-text{width:100%;margin-left:auto;margin-right:auto}
}

/* V0.4.7 — only the two remaining venue compositions. */
@media(min-width:981px){
 .site-page .party-row{align-items:stretch;grid-template-columns:28% minmax(0,1fr);gap:2%;}
 .site-page .party-row figure{height:100%;min-height:0;overflow:hidden;align-self:stretch;}
 .site-page .party-row figure:first-child{padding-right:0;}
 .site-page .party-row img{width:100%;height:100%;object-fit:cover;display:block;}
 .site-page .party-row figure:first-child img{object-position:center;}
 .site-page .collab-row{grid-template-columns:1fr 1fr 2.34fr;gap:2%;align-items:start;}
 .site-page .collab-row figure{min-width:0;}
 .site-page .collab-row img{width:100%;height:auto;display:block;}
}
@media(min-width:981px){.site-page .party-row{height:clamp(370px,32vw,600px)}.site-page .party-row figure,.site-page .party-row img{height:100%}}

/* V0.4.8 — Collaborators: natural image ratios 1:1 / 1:1 / 2:1; equal bottoms. */
@media(min-width:981px){
 .site-page .collab-row{grid-template-columns:1fr 1fr 2fr;gap:2%;align-items:stretch}
 .site-page .collab-row figure{margin:0;aspect-ratio:auto}
 .site-page .collab-row img{display:block;width:100%;height:auto;object-fit:cover}
}

/* V0.5.1 — Press: proportions plus proches de l’original, sans toucher aux autres pages. */
@media(min-width:981px){
 .press-page{width:86%!important;max-width:1480px!important}
 .press-page .divi-row{gap:40px;margin-bottom:55px}
 .press-page .divi-row figure{padding:20px}
 .press-page .divi-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
 .press-page .divi-3 figure:last-child{grid-column:auto;width:auto;justify-self:stretch}
 .press-page .section-title{margin:40px 0 25px}
}
@media(min-width:768px) and (max-width:980px){
 .press-page .divi-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .press-page .divi-3 figure:last-child{grid-column:auto;width:auto;justify-self:stretch}
}

/* V0.5.2 — réduction homogène de toutes les publications Press (desktop). */
@media (min-width:981px){
  .press-page{width:78%!important;max-width:1160px!important}
  .press-page .divi-row{gap:32px;margin-bottom:48px}
  .press-page .divi-row figure{padding:16px}
  .press-page .divi-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .press-page .section-title{margin:40px 0 24px}
}

/* V0.6: scoped About Us layout */
.about-v06{width:min(92%,1490px)!important;max-width:1490px!important;padding-top:0!important;overflow:hidden}
.about-v06 *{box-sizing:border-box}.about-v06 h1,.about-v06 h2{font-weight:400;line-height:1.25;text-align:center}.about-v06 h1{font-size:clamp(27px,2.1vw,38px);margin:18px 0 34px}.about-v06 h2{font-size:30.4px;margin:0 0 16px}
.about-location{display:grid;grid-template-columns:30% minmax(0,1fr);gap:5.5%;align-items:start}.about-location img{display:block;width:100%;height:auto}.about-location p{text-align:center;font-size:15px;font-weight:bold;margin:34px 0 0}.about-location a,.about-review-link a{color:#111}
.about-bio{margin-top:75px}.about-heading{text-align:center;margin-bottom:35px}.about-heading span{display:block;width:425px;max-width:65%;border-top:1px solid #222;margin:0 auto 25px}.about-bio-grid{display:grid;grid-template-columns:48% minmax(0,1fr);gap:5.5%;align-items:start}.about-bio-grid img{display:block;width:100%;height:auto}.about-bio-grid em{font-style:italic}.about-bio-grid>div:first-child p{margin:32px 0 0;line-height:1.4}.about-bio-copy p{margin:0 0 20px}
.about-reviews{text-align:center;margin-top:60px}.about-review-link{font-size:15px;font-weight:bold;margin:0 0 35px}.about-review-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 22px}.about-review-slider::-webkit-scrollbar{display:none}.about-review-slider img{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);height:auto;align-self:flex-start;scroll-snap-align:center;border-radius:12px;box-shadow:0 4px 12px #0001}.about-review-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:0 0 65px}.about-review-controls button{border:0;background:none;font-size:29px;cursor:pointer}.about-review-dots{font:20px Arial,sans-serif;letter-spacing:6px}
.about-celebrate>p{margin:16px 0 65px}.about-contact-grid{display:grid;grid-template-columns:59% 37%;gap:4%;align-items:start}.about-contact-grid figure{margin:0}.about-contact-grid figure img{width:100%;height:auto;display:block}.about-form{font:14px Arial,sans-serif}.about-form h3{font:600 25px Georgia,serif;margin:0 0 30px}.about-form label{display:block;font-weight:600;margin-bottom:27px}.about-form input,.about-form select,.about-form textarea{display:block;width:100%;min-height:39px;margin-top:12px;border:1px solid #d9d4d6;border-radius:3px;padding:10px;font:16px Arial,sans-serif;background:white}.about-form hr{border:0;border-top:1px solid #ddd;margin:46px 0 28px}.about-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.about-form small{display:block;margin-top:7px;color:#ba9aa4}.about-form button{border:0;border-radius:3px;background:#e6b4c0;color:white;padding:12px 20px;font-size:16px;cursor:pointer}.about-form-status{font:12px Arial,sans-serif;color:#777;margin:12px 0}.about-credits{text-align:center;margin:70px 0 0}.about-credits p{margin:0 0 15px}
@media(max-width:900px){.about-review-slider img{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}
@media(max-width:650px){.about-location,.about-bio-grid,.about-contact-grid{grid-template-columns:1fr;gap:22px}.about-location>a{max-width:420px;margin:auto}.about-bio{margin-top:45px}.about-review-slider img{flex-basis:85%;width:85%}.about-fields{grid-template-columns:1fr}.about-celebrate>p{margin-bottom:30px}}


/* V0.6.1 — proportions About Us / carousel WeddingWire only */
@media(min-width:901px){
.about-v06{width:min(80%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;overflow:visible!important}
.about-v06 h1{font-size:clamp(27px,2vw,36px)!important;margin-top:12px!important;margin-bottom:28px!important}
.about-location{grid-template-columns:30% minmax(0,1fr)!important;gap:5.5%!important}
.about-bio-grid{grid-template-columns:48% minmax(0,1fr)!important;gap:5.5%!important}
.about-v06 h2{font-size:28.5px!important}
.about-bio{margin-top:65px!important}
.about-review-slider{width:100%!important;max-width:1280px!important;margin-inline:auto!important;display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:12px 29% 24px!important;scroll-padding-inline:29%!important;box-sizing:border-box!important;}
.about-review-slider img{flex:0 0 42%!important;width:42%!important;max-width:none!important;scroll-snap-align:center!important;box-shadow:0 3px 9px rgba(0,0,0,.09)!important;border:1px solid #f1ebe6!important;border-radius:16px!important;}
.about-review-controls{margin-top:0!important;margin-bottom:64px!important}
.about-review-controls button{color:#555!important;font-size:23px!important}
.about-review-dots{font-size:15px!important;letter-spacing:6px!important}
.about-celebrate>p{margin-bottom:52px!important}
.about-credits{margin-top:65px!important}
}
@media(max-width:900px){.about-v06{width:92%!important;max-width:100%!important}.about-review-slider{padding:8px 10% 20px!important;scroll-padding-inline:10%!important}.about-review-slider img{flex:0 0 80%!important;width:80%!important;scroll-snap-align:center!important;box-shadow:0 3px 9px rgba(0,0,0,.09)!important}}
html,body{max-width:100%;overflow-x:clip}

/* V0.6.2 — readable centered WeddingWire cards; equal-height photo and form. */
@media(min-width:901px){
.about-v06 .about-review-slider{width:min(100vw - 24px,1500px)!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;padding:12px max(18%,calc((100% - 690px)/2)) 26px!important;scroll-padding-inline:18%!important;gap:22px!important}
.about-v06 .about-review-slider img{flex:0 0 min(64%,690px)!important;width:min(64%,690px)!important;max-width:none!important;scroll-snap-align:center!important;border:1px solid #f0e9e3!important;border-radius:17px!important;box-shadow:0 5px 14px rgba(0,0,0,.10)!important}
.about-v06 .about-contact-grid{align-items:stretch!important}
.about-v06 .about-contact-grid figure{position:relative!important;align-self:stretch!important;min-height:100%!important;overflow:hidden!important}
.about-v06 .about-contact-grid figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}
.about-v06 .about-form-status[hidden]{display:none!important}
@media(max-width:900px){.about-v06 .about-contact-grid figure{position:static!important;min-height:0!important}.about-v06 .about-contact-grid figure img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}}

/* V0.6.3: About Us only — tighten the space before the footer. */
.about-v06.migrated-page{padding-bottom:18px!important}
.about-v06 .about-credits p:last-child{margin-bottom:0!important}

/* V0.7.1: use the original Bodoni Moda weight; loaded explicitly in the HTML head. */
.migrated-page{color:#000;font-weight:500;-webkit-font-smoothing:auto;text-rendering:auto}
.migrated-page p,.migrated-page li,.migrated-page .content-text{color:#000;font-weight:500}
.migrated-page h1,.migrated-page h2,.migrated-page h3{color:#000}
.migrated-page a:not(.site-header a){text-decoration-color:currentColor}


/* V0.7.2 — text typography compared with the original (20px, weight 500, black).
   Scope to editorial paragraphs; leave header, forms, captions, layout and cards intact. */
@media(min-width:801px){
 .migrated-page.site-page .content-text,
 .migrated-page.site-page .p1,
 .migrated-page.site-page .p2,
 .migrated-page.about-page .about-bio-copy p,
 .migrated-page.about-page .about-bio-grid > div:first-child > p,
 .migrated-page.about-page .about-celebrate > p,
 .migrated-page.contact-page .intro-copy p,
 .migrated-page.real-wedding-page .content-text {
  font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:500;
  line-height:1.3;
  color:#000;
  -webkit-font-smoothing:auto;
  text-rendering:auto;
 }
}
/* Original 20px/20px was measured on one paragraph; 1.3 line-height
   is kept for multi-line text to avoid overlap. */

/* V0.7.3 — readable editorial copy; Bodoni Moda remains on headings and site chrome. */
.migrated-page{font-family:"Lora",Georgia,serif;font-weight:400;color:#000}
.migrated-page p,.migrated-page li,.migrated-page .content-text{font-family:"Lora",Georgia,serif;font-weight:400;color:#000}
.migrated-page h1,.migrated-page h2,.migrated-page h3,.migrated-page h4{font-family:"Bodoni Moda",Georgia,serif}
/* Preserve existing paragraph sizes, leading, layout and all form controls. */
@media(min-width:801px){
 .migrated-page.site-page .content-text,
 .migrated-page.site-page .p1,
 .migrated-page.site-page .p2,
 .migrated-page.about-page .about-bio-copy p,
 .migrated-page.about-page .about-bio-grid > div:first-child > p,
 .migrated-page.about-page .about-celebrate > p,
 .migrated-page.contact-page .intro-copy p,
 .migrated-page.real-wedding-page .content-text{
  font-family:"Lora",Georgia,serif;
  font-weight:400;
 }
}

/* V0.7.4 — Libre Baskerville site-wide: headings, editorial, navigation, links.
   Typography only; do not alter widths, image sizes, margins, layout or controls. */
html body, html body p, html body li, html body blockquote, html body cite,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body a, html body nav, html body nav a, html body .lead,
html body .content-text, html body .section-title, html body .page-heading,
html body .site-header, html body .migrated-page, html body .migrated-page p,
html body .migrated-page li, html body .migrated-page h1,
html body .migrated-page h2, html body .migrated-page h3,
html body .migrated-page h4, html body .about-v06 h1, html body .about-v06 h2,
html body .about-form h3, html body .about-contact-card h3,
html body .cards h2, html body .offers h2, html body .contact h2 {
  font-family:"Lora",Georgia,serif!important;
  color:#000;
  -webkit-font-smoothing:auto;
  text-rendering:auto;
}
/* Preserve existing font sizes and established font weights. */

/* V0.7.6 — softer charcoal, keep Lora and established layout. */
html body,html body p,html body li,html body blockquote,html body cite,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body a,html body nav,html body .lead,html body .content-text,html body .migrated-page,html body .migrated-page p,html body .migrated-page h1,html body .migrated-page h2,html body .migrated-page h3{color:#333!important}
