/* Native WordPress/Astra settings own the tokens. This shared bridge covers
   older shortcode components which predate the block style system. */
@font-face{font-family:Manrope;src:url(manrope.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:StudioManrope;src:url(manrope.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--mp-font:var(--wp--preset--font-family--manrope,Manrope,Arial,sans-serif);--mp-body:var(--wp--preset--font-size--body,15px);--mp-title:var(--wp--preset--font-size--title,34px);--mp-display:var(--wp--preset--font-size--display,48px);--mp-button-radius:var(--wp--custom--radius--button,20px);--mp-card-radius:var(--wp--custom--radius--card,24px);--mp-section-space:var(--wp--preset--spacing--70,80px)}
body:not(.msw-page) .entry-content{font-family:var(--mp-font);font-size:var(--mp-body);line-height:1.8}
body:not(.msw-page) .entry-content :where(h1,h2,h3,h4,h5,h6){font-family:var(--mp-font)}
body:not(.msw-page) :is(.entry-content,.woocommerce,.mpp) :is(button:not(.mzfs-control):not(.mvp-dot),.button,.wp-block-button__link,.spectra-button,.mp-link-button,.mp-upload-button){border-radius:var(--mp-button-radius);font-family:var(--mp-font);letter-spacing:0}
body:not(.msw-page) :is(.woocommerce,.mpp) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-family:var(--mp-font);border-radius:var(--wp--custom--radius--field,12px)}
body:not(.msw-page) :is(.woocommerce #content,.woocommerce-page #content,.mpp){font-family:var(--mp-font);font-size:var(--mp-body);line-height:1.8}
body.woocommerce #content,body.woocommerce-page #content{font-family:var(--mp-font)}
body.woocommerce #content :is(h1,h2,h3),body.woocommerce-page #content :is(h1,h2,h3),.mpp :is(h1,h2,h3){font-family:var(--mp-font);font-weight:550;letter-spacing:-.04em;line-height:1.15}
.mpp h1,.woocommerce #content h1,.woocommerce-page #content h1{font-size:var(--mp-display)}
.mpp h2,.woocommerce #content h2{font-size:var(--mp-title)}
.mpp h3,.woocommerce #content h3{font-size:var(--wp--preset--font-size--large,24px)}
body.woocommerce :is(button.button,a.button,input.button),body.woocommerce-page .woocommerce button.button{border-radius:var(--mp-button-radius)!important;font-family:var(--mp-font);font-size:13px}
body.woocommerce :is(select,input,textarea),body.woocommerce-page :is(select,input,textarea){font-family:var(--mp-font)!important}
.mp-shop-links a{border-radius:var(--mp-button-radius)}
body:not(.msw-page) :is(.mp-shop-panel,.mpp-card,.mpp-panel,.mp-product-assurances){border-radius:var(--mp-card-radius)}
/* Retain image dimensions, crop, carousel behavior and gallery controls. */
body:not(.msw-page) .entry-content :where(.wp-block-separator){border-color:var(--ast-global-color-6);opacity:.65}
body:not(.msw-page) .entry-content :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ast-global-color-0);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Journal, articles and the wedding estimator read the same native tokens. */
.mv-experience{--mv-ink:var(--ast-global-color-2);--mv-paper:var(--ast-global-color-4);--mv-gold:var(--ast-global-color-0)}
body.mv-experience .mv-hero h1,.mva-banner h1{font-size:var(--mp-display)!important;font-weight:550;line-height:1.15!important}
body.mv-experience :is(.mv-atlas-title,.mv-journal-heading) h2,.mva-prose h2{font-size:var(--mp-title)!important;font-weight:550!important;letter-spacing:-.04em!important}
body.mv-experience :is(.mv-featured-story,.mv-card-copy) h3,.mva-prose h3{font-size:var(--wp--preset--font-size--large,24px);font-weight:550}
body.mv-experience .mv-journal-heading>p:last-child,.mv-feature-excerpt p,.mva-article .mva-prose,.mva-prose .mv-story-body p{font-size:var(--mp-body)!important;line-height:1.8!important}
body.mv-experience :is(.mv-section,.mv-journal-section){padding-block:var(--mp-section-space)!important}
body.mv-experience .mv-hero{padding-block:clamp(24px,4vh,70px)!important}
body.mv-experience .mv-button,.mva-layout .mv-sidebar .mv-button{border-radius:var(--mp-button-radius)!important;font-size:13px!important}
body.mv-experience :is(.mv-continent-nav a,.mv-filters a,.mv-journal-filters button){border-radius:var(--mp-button-radius)}
body.mv-experience :is(.mv-story-card,.mv-journal-filters,.mv-bio,.mv-empty){border-radius:var(--mp-card-radius)}
body.mv-experience .mv-journal-heading h2:after,body.mv-experience .mv-journal-heading>p:first-child:before,body.mv-experience .mv-journal-heading>p:first-child:after{content:none}
.mpm.mpm{--mpm-font-sans:var(--mp-font);--mpm-ink:var(--ast-global-color-2);--mpm-paper:var(--ast-global-color-4);--mpm-orange:#d8b69a;font-size:var(--mp-body);line-height:1.8}
.mpm .mpm-shell{border-radius:var(--mp-card-radius);overflow:hidden}
.mpm .mpm-dialog{border-radius:var(--mp-card-radius);overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 32px)}
.mpm .mpm-range-value{color:#873d25;font-weight:650}
.mpm .mpm-dialog-inner{padding:22px 26px}
.mpm .mpm-close{position:sticky;top:0;z-index:2;background:var(--mpm-paper);margin-bottom:14px}
.mpm .mpm-dialog h2{font-size:28px}
.mpm .mpm-modal-summary{padding:14px 18px;margin-bottom:18px}
.mpm .mpm-dialog h2+p{margin:10px 0 16px}
.mpm .mpm-dialog textarea{min-height:90px;max-height:220px}
@media(max-width:420px){.mpm .mpm-dialog-inner{padding:18px}.mpm .mpm-dialog{max-height:calc(100dvh - 16px)}}
.mpm :is(.mpm-format-option,.mpm-option,.mpm-button,.mpm-close){border-radius:var(--mp-button-radius)}
.mpm .mpm-option-copy b,.mpm legend{font-weight:600}
body:not(.msw-page) .entry-content .spectra-button[style*="border-bottom"]{border-radius:0}
body:not(.msw-page) .entry-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--wp--custom--radius--field,12px);font-family:var(--mp-font)}
@media(max-width:767px){
 body:not(.msw-page) .entry-content>.hero-accueil:first-child{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible}
 .editor-styles-wrapper .hero-accueil{height:auto!important;max-height:none!important;min-height:0!important}
}

/* Scoped refinements for the two-day offer and artistic portrait introduction. */
body.page-id-2750 .mp-wedding-two-days{display:grid!important;grid-template-columns:max-content max-content minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
body.page-id-2750 .mp-wedding-two-days>h4,body.page-id-2750 .mp-wedding-two-days>h3{white-space:nowrap;width:auto!important;margin:0!important}
body.page-id-2750 .mp-wedding-two-days>p{width:auto!important;margin:0!important}
body.page-id-2816 .mp-portrait-art{gap:36px!important}
body.page-id-2816 .mp-portrait-art>div{flex:1 1 0!important;min-width:0;max-width:none!important;padding-inline:0!important}
@media(max-width:1000px){body.page-id-2750 .mp-wedding-two-days{grid-template-columns:1fr auto!important}body.page-id-2750 .mp-wedding-two-days>p{grid-column:1/-1;text-align:left}}
@media(max-width:600px){body.page-id-2750 .mp-wedding-two-days{grid-template-columns:1fr!important;gap:16px!important}body.page-id-2750 .mp-wedding-two-days>h4{white-space:normal}body.page-id-2816 .mp-portrait-art{gap:24px!important}body.page-id-2816 .mp-portrait-art>div{flex-basis:auto!important;width:100%!important}}
/* Contact: editable native blocks, existing SureForms form. */
.page-id-968 .mp-contact-page{max-width:1280px;margin:auto;padding:64px 32px 80px}
.page-id-968 .mp-contact-intro{max-width:760px;margin:0 auto 48px;text-align:center}
.page-id-968 .mp-contact-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#873d25;margin-bottom:20px}
.page-id-968 .mp-contact-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.12;margin:0 0 24px;font-weight:550;letter-spacing:-.045em}
.page-id-968 .mp-contact-intro>p:last-child{max-width:640px;margin:auto;color:#526057}
.page-id-968 .mp-contact-columns{gap:28px;align-items:stretch!important;margin:0}
.page-id-968 .mp-contact-details{background:#172d24;color:#f8f5ec;border-radius:24px;padding:38px 30px}
.page-id-968 .mp-contact-details h2{color:inherit;font-size:30px;line-height:1.2;margin:0 0 20px}
.page-id-968 .mp-contact-details a{color:#fff9ee;text-decoration:none;overflow-wrap:anywhere}
.page-id-968 .mp-contact-details a:hover{text-decoration:underline}
.page-id-968 .mp-contact-details>p{margin-bottom:12px;font-size:15px}
.page-id-968 .mp-contact-details .mp-contact-label{margin:26px 0 5px;color:#d8b69a;font-size:11px;letter-spacing:.12em;font-weight:750}
.page-id-968 .mp-contact-social{display:flex;gap:24px;flex-wrap:wrap}
.page-id-968 .mp-contact-form{background:#fffdf7;padding:38px 34px;border:1px solid #e1e4d8;border-radius:24px}
.page-id-968 .mp-contact-form h2{font-size:30px;line-height:1.2;margin:0 0 16px}
.page-id-968 .mp-contact-form>p{color:#526057;margin:0 0 26px}
.page-id-968 .mp-contact-form .srfm-form-container{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:781px){.page-id-968 .mp-contact-page{padding:40px 20px 56px}.page-id-968 .mp-contact-intro{margin-bottom:32px}.page-id-968 .mp-contact-columns{gap:20px}.page-id-968 .mp-contact-details,.page-id-968 .mp-contact-form{padding:28px 22px}}
.page-id-968 .entry-content>.mp-contact-page{max-width:1280px!important;margin-inline:auto!important}
.page-id-968 .mp-contact-intro h1{text-transform:none}
@media(max-width:600px){.page-id-2816 #spectra-tabs-1-tabpanel-3{padding:0!important}.page-id-2816 #spectra-tabs-1-tabpanel-3>.wp-block-spectra-container{padding:28px 12px!important}.page-id-2816 .mp-portrait-art{padding-block:32px!important}}
