{"id":39593,"date":"2026-10-24T08:43:20","date_gmt":"2026-10-24T08:43:20","guid":{"rendered":"https:\/\/kissinparis.com\/?page_id=39593"},"modified":"2026-11-08T23:17:20","modified_gmt":"2026-11-08T23:17:20","slug":"seance-pre-mariage","status":"publish","type":"page","link":"https:\/\/kissinparis.com\/fr\/paris-wedding\/pre-wedding-paris\/","title":{"rendered":"Photographie de pr\u00e9-mariage \u00e0 Paris"},"content":{"rendered":"\n<style id=\"kmip-home-theme-review\">\n\/* Approved homepage system, 7 November 2026. Existing scroll controller owns phase changes.\n   Homepage-scoped presentation. Legacy review selector names retained for compatibility. *\/\nhtml[data-kmip-theme-preview=\"dark\"] body.page-id-8 {\n --kmip-preview-surface:#1d1d1d;--kmip-preview-raised:#252525;\n --kmip-preview-text:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-rule:#565652;--kmip-review-border:#777773;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-8 {\n --kmip-preview-surface:#e5e4e0;--kmip-preview-raised:#fffef7;\n --kmip-preview-text:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-rule:#aaa9a3;--kmip-review-border:#c9c8c3;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 {\n --wp--preset--color--base:#e5e4e0;\n --wp--preset--color--custom-white:#fffef7;\n --kmip-preview-paper:var(--kmip-preview-surface);\n --kmip-preview-ink:var(--kmip-preview-text);\n --kmip-review-text:var(--kmip-preview-text);\n background-color:var(--kmip-preview-surface);color:var(--kmip-preview-text);\n}\n\/* Palette follows the existing wrapper classes as the visitor scrolls. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition {\n --kmip-preview-surface:var(--color-bg);\n --kmip-preview-text:var(--color-body);\n --kmip-review-text:var(--color-body);\n --kmip-preview-local-muted:var(--kmip-preview-muted);\n --wp--style--color--link:var(--color-body);\n background-color:var(--color-bg)!important;color:var(--color-body)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color {\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#252525;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color,\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-base-background-color {\n --color-bg:#e5e4e0;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#fffef7;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-accent-5-background-color {\n --color-bg:#000;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#1d1d1d;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition:is(.has-custom-warm-background-color,.has-custom-white-background-color) {\n --color-bg:#fffef7;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#e5e4e0;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\n\/* Text follows its section's changing foreground, without adding painted panels. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(\n .contents.v5>.has-content>p,.contents.v5>.has-content>ul,.contents.v5>.has-content>ol,\n .contents.v5>.has-content>details,.setup-item-content>.has-content>p,\n #chantelle>.wp-block-media-text__content>.content>p,\n #who-we-are>.trigger-warm>.alignwide>p,#work h2.big-heading\n) {color:var(--kmip-preview-text)!important}\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(.has-content,#chantelle>.wp-block-media-text__content) a {color:inherit}\n\/* Small labels: Inter400 retains clear strokes at 13\u201315px. Full-opacity\n * explicit colour replaces the reference's backdrop-dependent blending.\n * H2\/H3 semantics, text, gutters, width and block order remain untouched. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n  .bg-transition .contents.v5 > .has-title > .eyebrow,\n  #how-it-works .signature-service-item .eyebrow,\n  #services .setup-item-content > .has-content > .eyebrow,\n  #why-couples-hire-us .contents.v5 > .has-content > .eyebrow,\n  #who-we-are > .trigger-warm > .alignwide > .eyebrow,\n  #chantelle-heading,\n  #faq > .eye\n) {\n  color:var(--kmip-preview-local-muted,var(--kmip-preview-muted))!important;\n  opacity:1!important; \/* Labels keep their slide reveal, without fading the final grey. *\/\n  mix-blend-mode:normal!important;\n}\n\n\/* Main side labels share bounded type; step and person headings retain their size. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n .bg-transition .contents.v5 > .has-title > .eyebrow,\n #faq > .eye\n) {\n font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n font-size:clamp(13px,calc(12px + .16vw),15px)!important;\n font-weight:400!important;line-height:1.3!important;letter-spacing:.025em!important;\n}\n\n\/* Independent sections pair surface and text explicitly in each review mode. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #faq {\n --color-bg:var(--kmip-preview-surface)!important;--color-body:var(--kmip-preview-text)!important;\n background-color:var(--kmip-preview-surface)!important;color:var(--kmip-preview-text)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 .sec-parralax-gallery {\n --kmip-preview-text:#e5e4e0;--color-bg:#000!important;--color-body:#e5e4e0!important;\n background-color:#000!important;color:#e5e4e0!important;\n}\n\/* Native FAQ: keep its real renderer, disclosure semantics and layout. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-question,.rank-math-answer) {\n  color:var(--kmip-preview-text)!important;\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-answer a,.rank-math-answer p) {\n  color:inherit!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .sec-parralax-gallery > .content > .content-overlay > p {\n  color:var(--kmip-preview-text)!important;\n}\n\n\/* Paired photograph exceptions. Preserve existing photographs and gradients;\n * these rules never filter an image or change media\/pause controls. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero {\n  --color-bg:#1d1d1d!important;\n  --color-body:#e5e4e0!important;\n  --wp--style--color--link:#e5e4e0;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  color:#e5e4e0!important;\n  background-color:#1d1d1d!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero .content > :is(h1,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #work .card-module {\n  --color-body:#fff!important;\n  --wp--style--color--link:#fff;\n  color:#fff!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #work h2.big-heading em{filter:none!important;opacity:1}\n\/* Existing inquiry is intentionally dark in either page mode. Keep every\n * approved white fields, borders and error colours; submit styling follows the CTA system. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta:has(.kmip-unified-intake) {\n  --color-bg:#000!important;\n  --color-body:#e5e4e0!important;\n  --color-heading:var(--color-body)!important;\n  --kmip-contact-ink:#e5e4e0;\n  --kmip-contact-muted:#90908b;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  background-color:#000!important;\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta .content > :is(h2,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us .wpcf7:has(.kmip-unified-intake),\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42764 #check-your-date .wpcf7:has(.kmip-unified-intake) {\n  background-color:#1d1d1d!important;\n  color:#e5e4e0!important;\n}\n:is(html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42812 #album-inquiry,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42805 #request) .kmip-unified-intake {\n  --kmip-intake-label:#e5e4e0;\n  --kmip-intake-focus:#e5e4e0;\n  color:#e5e4e0!important;\n}\n\n\/* Native footer already owns these tokens. Pair them instead of recolouring\n * every descendant; keep its navigation, directory, typography and spacing. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .kmip-footer-2026 {\n  --kmip-footer-paper:var(--kmip-preview-surface);\n  --kmip-footer-ink:var(--kmip-preview-text);\n  --kmip-footer-muted:var(--kmip-preview-muted);\n  --kmip-footer-line:var(--kmip-preview-rule);\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:brightness(0);\n}\nhtml[data-kmip-theme-preview=\"dark\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:none;\n}\n\/* Homepage review only; visual and interaction checks precede sign-off. *\/\n\n\/* Approved homepage CTA presentation,\nshared by Home8,\nthe13 Work pilots and restaurant guides32574\/31125 and service pilots38022\/38056. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) {\n  --kmip-review-arrow:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  --kmip-review-ease:cubic-bezier(.165,.84,.44,1);\n  --kmip-review-fill:transparent;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {\n  --kmip-arrow-angle:0deg;\n  display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;\n  box-sizing:border-box;min-height:62px!important;height:auto!important;max-width:100%;\n  padding:20px 36px!important;border:1px solid var(--kmip-review-border,#777773)!important;border-radius:999px!important;\n  background:var(--kmip-review-fill,transparent)!important;color:var(--kmip-review-text,#e5e4e0)!important;\n  font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  font-size:clamp(16px,calc(14px + .25vw),18px)!important;font-weight:300!important;\n  letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;\n  text-decoration:none!important;text-align:center;white-space:normal;opacity:1!important;\n  transform:none!important;filter:none!important;mix-blend-mode:normal!important;\n  transition:border-color 300ms ease!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)::before,\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)>span[aria-hidden=\"true\"] {display:none!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {\n  content:\"\"!important;display:block!important;position:static!important;inset:auto!important;\n  width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0!important;padding:0;border:0;border-radius:0;\n  background:currentColor!important;color:inherit!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;\n  -webkit-mask:var(--kmip-review-arrow) 0 50%\/18px 18px repeat-x!important;\n  mask:var(--kmip-review-arrow) 0 50%\/18px 18px repeat-x!important;\n  transform:rotate(var(--kmip-arrow-angle))!important;\n  transition:mask-position 1200ms var(--kmip-review-ease),-webkit-mask-position 1200ms var(--kmip-review-ease)!important;\n  clip-path:none!important;\n  pointer-events:none;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):is([href^=\"mailto:\"],[href^=\"tel:\"],[href^=\"https:\/\/\"]:not([href^=\"https:\/\/kissinparis.com\/\"]):not([href=\"https:\/\/kissinparis.com\"]):not([href^=\"https:\/\/kissinparis.com?\"]):not([href^=\"https:\/\/kissinparis.com#\"])) {--kmip-arrow-angle:-45deg}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)[href^=\"#\"]:not([aria-haspopup=\"dialog\"]) {--kmip-arrow-angle:90deg}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) .hero :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {\n  --kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;--kmip-review-fill:rgba(29,29,29,.82);\n  background:rgba(29,29,29,.82)!important;color:#e5e4e0!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):focus-visible {\n  outline:2px solid currentColor!important;outline-offset:5px!important;\n  border-color:currentColor!important;box-shadow:none!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit):focus-visible::after {\n  -webkit-mask-position:18px 50%!important;mask-position:18px 50%!important;\n}\n@media(hover:hover) and (pointer:fine) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):hover {border-color:currentColor!important;opacity:1!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit):hover::after {\n   -webkit-mask-position:18px 50%!important;mask-position:18px 50%!important;\n }\n}\n\/* Editorial hyperlinks retain text hierarchy and a fine, visible underline. *\/\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) .bg-transition .has-content :is(p,li)>a:not(.wp-element-button),\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) #faq p>a {\n  font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) .bg-transition .has-content :is(p,li)>a:not(.wp-element-button):is(:hover,:focus-visible),\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) #faq p>a:is(:hover,:focus-visible) {text-decoration-color:currentColor!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"],\nhtml:root body:is(.page-id-29435,.page-id-36402,.page-id-43125,.page-id-43126,.page-id-42812,.page-id-42805) .wp-block-post-content :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"] {\n  min-height:62px!important;padding:20px 36px!important;font-weight:300!important;\n  background:transparent!important;color:var(--kmip-review-text,#e5e4e0)!important;border:1px solid var(--kmip-review-border,#777773)!important;\n  opacity:1!important;transition:border-color 300ms ease!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"]:is(:hover,:focus-visible),\nhtml:root body:is(.page-id-29435,.page-id-36402,.page-id-43125,.page-id-43126,.page-id-42812,.page-id-42805) .wp-block-post-content :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"]:is(:hover,:focus-visible) {border-color:currentColor!important}\n@media(max-width:599px) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {min-height:58px!important;padding:18px 28px!important;gap:16px!important}\n}\n@media(prefers-reduced-motion:reduce) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a),\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {transition:none!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {-webkit-mask-position:0 50%!important;mask-position:0 50%!important}\n}\n\n\n\/* Restaurant CTA palette, same shared type and directional arrow. *\/\nhtml:root body:is(.page-id-32574,.page-id-31125) .wp-block-post-content :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-rg__reserve) {\n  --kmip-review-fill:#000;--kmip-review-text:#e5e4e0;--kmip-review-border:#000;\n}\nhtml:root body:is(.page-id-32574,.page-id-31125) .wp-block-post-content :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-rg__reserve):focus-visible {outline-color:var(--rg-ink,#1d1d1d)!important;}\n\/* Only the monochrome header brand changes treatment; photographs are never inverted. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__brand img {\n  filter:brightness(0) invert(1) drop-shadow(0 0 .6px rgb(0 0 0 \/ 90%)) drop-shadow(0 1px 2px rgb(0 0 0 \/ 65%))!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__brand[data-kmip-underlay=\"light\"] img {\n  filter:brightness(0)!important;\n}\n\/* Borderless mode control: small symbol, generous hit area, deliberate separation. *\/\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle {\n  display:inline-flex!important;\n  align-items:center;\n  justify-content:center;\n  flex:0 0 44px;\n  min-width:44px!important;\n  width:44px!important;\n  max-width:44px!important;\n  height:44px;\n  min-height:44px;\n  padding:13px!important;\n  box-sizing:border-box;\n  margin-inline-end:12px;\n  border:0!important;\n  border-radius:50%;\n  background:transparent!important;\n  box-shadow:none!important;\n  --kmip-home-toggle-ink:#fffef7;\n  color:var(--kmip-home-toggle-ink)!important;\n  cursor:pointer;\n  line-height:1;\n}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle svg { display:block;width:18px;height:18px;flex:none; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle:is(:hover,:active,:focus-visible) {color:var(--kmip-home-toggle-ink)!important;background:transparent!important;border:0!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle:focus-visible { outline:2px solid currentColor;outline-offset:3px; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle [hidden]{display:none!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle .kmip-mode-action,\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"] .kmip-mode-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"fallback\"] { position:fixed;right:24px;top:96px;z-index:999;margin-inline-end:0; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"][data-kmip-underlay=\"light\"] {\n  --kmip-home-toggle-ink:#1d1d1d;\n}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"][data-kmip-underlay=\"media\"] {\n  filter:drop-shadow(0 1px 2px rgb(0 0 0 \/ 85%));\n}\n@media(prefers-reduced-motion:reduce) {\n  body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle { transition:none!important; }\n}\n\n\n\/* Desktop controls float over the page; the compact bar retains its own surface. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__bar{background:transparent!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027__inquire{font-weight:300!important}\n\/* Compact navigation retains the original charcoal identity in either page mode. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"compact\"] .kmn2027__bar{background:#1d1d1d!important;color:#fffef7!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"compact\"] .kmn2027__brand img{filter:none!important}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-menu-appearance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px 8px;color:var(--kmn-ink,#1d1d1d);font:400 18px\/1.4 var(--wp--preset--font-family--inter,Inter,sans-serif)}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-menu-appearance[hidden]{display:none}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"menu\"]{--kmip-home-toggle-ink:var(--kmn-ink,#1d1d1d);flex:0 1 auto;min-width:44px!important;width:auto!important;max-width:100%!important;height:auto;min-height:44px;gap:10px;padding:10px 8px!important;margin:0;font:400 18px\/1.4 var(--wp--preset--font-family--inter,Inter,sans-serif);white-space:normal;overflow-wrap:anywhere;}\n\/* States keep the same paired fill\/text; only the border and arrow respond. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):is(:hover,:focus-visible,:active) {\n background:var(--kmip-review-fill,transparent)!important;color:var(--kmip-review-text,#e5e4e0)!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) #chapter-tabs {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#c9c8c3;--kmip-review-fill:transparent;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) #chapter-tabs.kmip-bubble-shared .jumptab-footer .wp-block-button__link {\n background:transparent!important;color:#1d1d1d!important;border:1px solid #c9c8c3!important;\n font:300 clamp(16px,calc(14px + .25vw),18px)\/1.25 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n min-height:62px!important;padding:20px 36px!important;\n}\n\n\nhtml[data-kmip-theme-preview=\"dark\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__seal img{filter:brightness(0) invert(.88);mix-blend-mode:normal}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__seal img{filter:brightness(0);mix-blend-mode:normal}\n\n\/* Directory disclosure: one complete plus rotates to an X when expanded. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary{color:var(--kmip-footer-ink)!important}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary::after{\n content:\"\"!important;display:block!important;position:static!important;\n width:24px!important;height:24px!important;flex:0 0 24px;\n color:var(--kmip-footer-ink)!important;\n background:linear-gradient(currentColor,currentColor) center\/22px 2px no-repeat,linear-gradient(currentColor,currentColor) center\/2px 22px no-repeat!important;\n clip-path:none!important;-webkit-mask:none!important;mask:none!important;\n transform:rotate(0deg)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory[open]>summary::after{transform:rotate(45deg)!important}\n@media(prefers-reduced-motion:reduce){html[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary::after{transition:none!important}}\n\n\n\/* Retain native desktop stacking. Paint opaque panels so prior text cannot bleed through. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #how-it-works .signature-service-item {\n background-color:var(--kmip-preview-surface)!important;\n color:var(--kmip-preview-text)!important;opacity:1!important;\n border-color:var(--kmip-preview-rule)!important;\n}\n\/* Equal viewport halves preserve the original clipped, fixed-image presentation. *\/\n@media(min-width:992px){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__content {align-self:center;background:transparent!important}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle{grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__content{grid-column:1;grid-row:1}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media>img{height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle{clip-path:none}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important}\n}\n\/* Testimonials are brief interludes, with lighter bounded type and less blank height. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial {\n --kmip-preview-text:#e5e4e0;--kmip-preview-muted:#959592;\n background:#000!important;color:#e5e4e0!important;\n margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n width:auto!important;max-width:none!important;\n min-height:0!important;height:auto!important;display:block;\n padding:clamp(48px,4vw,88px) var(--wp--style--root--padding-left,26px)!important;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-8 #who-we-are>.testimonial {\n --kmip-preview-text:#1d1d1d;--kmip-preview-muted:#63635f;\n background:#fffef7!important;color:#1d1d1d!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial blockquote {\n color:inherit!important;font-size:clamp(18px,1.1vw,22px);font-weight:300;line-height:1.5;\n border-left-width:1px;border-left-color:currentColor;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial blockquote>p {font-size:inherit;font-weight:300;line-height:1.5;color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial cite {font-size:clamp(13px,.7vw,15px);line-height:1.5}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial a {color:inherit}\n\/* Footer keeps useful quiet links; the inquiry alone uses the signature arrow. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .kmip-footer-2026 a:not(:where(.kmip-footer__inquiry *)){text-decoration:none!important;border-bottom:0!important}\nhtml[data-kmip-theme-preview] body.page-id-8 .kmip-footer-2026 a:not(:where(.kmip-footer__inquiry *)):is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em}\n\/* Existing frames follow the active scroll phase; preserve original media geometry. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 :is(#what-we-do,#why-couples-hire-us) .media-stage:has(>.wp-block-video):not(.is-overlap){\n --kmip-film-rim:var(--kmip-preview-raised);background-color:var(--kmip-film-rim)!important;\n}\n\/* Planner introduction: retain the warm-brown film rim in both appearances. *\/\nhtml[data-kmip-theme-preview] body.page-id-29435 #what-we-do .kmip-planner-intro-film{\n --kmip-film-rim:#332d28;background-color:var(--kmip-film-rim)!important;\n}\n\n\n\/* Vaux pilot: retain the native three-card layout and its existing app.js\n * plus-to-arrow hover owner; animate the photograph inside its fixed frame. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module {\n  --color-body:#fff;--wp--style--color--link:#fff;color:#fff;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure {overflow:hidden;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure::after {\n  background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 80%)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module :is(.has-text,.has-icon) {color:#fff!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .hcs-cross-svg {fill:currentColor!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:focus-within .has-text :is(p,ul,li,.wp-block-heading) {\n  opacity:1!important;transform:none!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:focus-within::after {\n  content:\"\";position:absolute;inset:5px;z-index:5;border:2px solid #fff;outline:2px solid #1d1d1d;border-radius:inherit;pointer-events:none;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text a:focus-visible {outline:none;}\n@media(hover:none),(pointer:coarse),(max-width:991px) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading) {opacity:1!important;transform:none!important;}\n}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure img {transition:transform .6s ease;}\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:is(:hover,:focus-within) figure img {transform:scale(1.1);}\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading),\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure img {transition:none!important;}\n}\n\/* Quiet editorial links keep their own text hierarchy, with no CTA arrows. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)) {\n  color:inherit!important;font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)):focus-visible {outline:2px solid currentColor;outline-offset:4px;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) {\n  max-width:68ch!important;margin:clamp(32px,4vw,56px) 0 0!important;\n  font:300 16px\/1.7 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  letter-spacing:0!important;text-align:left!important;color:#e5e4e0!important;\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)) {transition:none!important;}\n}\n\n\/* Vaux pilot: the existing shared Appearance control selects paired surfaces.\n   Intentional Black projects\/contact and Stone credits keep their own roles. *\/\nbody.page-id-38692 {\n --vaux-surface:#1d1d1d;--vaux-text:#e5e4e0;--vaux-muted:#959592;\n --vaux-caption:#c6c5bf;--vaux-line:#565652;--vaux-film-rim:#252525;\n --kmip-review-text:var(--vaux-text);--kmip-review-border:#777773;\n background-color:var(--vaux-surface);color:var(--vaux-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-38692 {\n --vaux-surface:#e5e4e0;--vaux-text:#1d1d1d;--vaux-muted:#63635f;\n --vaux-caption:#63635f;--vaux-line:#aaa9a3;--vaux-film-rim:#fffef7;\n --kmip-review-border:#c9c8c3;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-38692 .kmip-story-image>figcaption {opacity:1!important}\nbody.page-id-38692 .kmip-vaux-story,\nbody.page-id-38692 #vaux-questions {\n --kmip-review-text:var(--vaux-text);--kmip-review-border:var(--vaux-line);\n --wp--style--color--link:var(--vaux-text);\n}\nbody.page-id-38692 #vaux-questions :is(.rank-math-question,.rank-math-answer) {color:inherit!important}\nbody.page-id-38692 #vaux-questions :is(.rank-math-list,.rank-math-list-item) {border-color:var(--vaux-line)!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;\n --wp--style--color--link:#1d1d1d;\n}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle{margin:0 -26px!important;width:calc(100% + 52px)!important;max-width:none!important;padding:0!important;height:auto!important;min-height:100svh;background:#fffef7!important;color:#1d1d1d!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content{box-sizing:border-box;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,9vw,144px) clamp(40px,5.5vw,88px) clamp(88px,9vw,144px) clamp(64px,8vw,144px)!important;max-width:none}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-planner-role,.kmip-work-planner-role){font:300 12px\/1.6 Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#63635f!important;margin:0 0 28px!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle h2{font:300 clamp(34px,2.6vw,46px)\/1.16 Overpass,sans-serif!important;letter-spacing:-.025em;text-transform:none!important;margin:0 0 32px!important;color:inherit}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle .content{padding:0!important;max-width:380px;margin:0!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle .content>p:not(:is(.vaux-research,.kmip-work-research)){font:300 clamp(18px,1.4vw,22px)\/1.65 Inter,sans-serif!important;letter-spacing:0;margin:0!important;color:inherit}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research){display:flex;flex-wrap:wrap;gap:8px 28px;font:300 14px\/1.5 Inter,sans-serif!important;letter-spacing:0;margin:36px 0 0!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#777772;text-decoration-thickness:1px;text-underline-offset:6px}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n@media(hover:hover){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a:hover{text-decoration-color:currentColor}}\n\/* Copy the approved homepage 50\/50 clipped photograph geometry, not its copy. *\/\n@media(min-width:992px) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content {align-self:center;background:transparent!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content {grid-column:1;grid-row:1;padding:88px 26px!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content>:is(h2,.content,:is(.vaux-planner-role,.kmip-work-planner-role)) {box-sizing:border-box;width:100%;max-width:420px;margin-inline:auto!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {clip-path:none}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {width:100%!important;height:auto!important;transform:none!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) .hero .vaux-video-toggle {animation:none!important;transition:none!important}\n}\n\/* The homepage inquiry pairs a Black section with the native Charcoal intake. *\/\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us {\n --color-bg:#000;--color-body:#e5e4e0;\n --kmip-contact-ink:#e5e4e0;--kmip-contact-muted:#90908b;\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n background-color:#000!important;color:#e5e4e0!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .content>:is(h2,p) {color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .wpcf7:has(.kmip-unified-intake) {background-color:#1d1d1d!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .kmip-unified-intake {--kmip-intake-label:#e5e4e0;--kmip-intake-focus:#e5e4e0;color:#e5e4e0!important}\n\/* Footer uses its existing token API and independent link\/controller owners. *\/\nhtml[data-kmip-theme-preview] body.page-id-38692 .kmip-footer-2026 {--kmip-footer-paper:var(--vaux-surface);--kmip-footer-ink:var(--vaux-text);--kmip-footer-muted:var(--vaux-muted);--kmip-footer-line:var(--vaux-line)}\n\n\n\/* Sonia43309: same four surfaces and component owners as the approved Vaux pilot. *\/\nbody.page-id-43309 {\n --sonia-surface:#1d1d1d;--sonia-text:#e5e4e0;--sonia-muted:#959592;\n --sonia-caption:#c6c5bf;--sonia-line:#565652;--sonia-film-rim:#252525;\n --kmip-review-text:var(--sonia-text);--kmip-review-border:#777773;\n --wp--style--color--link:var(--sonia-text);background:var(--sonia-surface);color:var(--sonia-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-43309 {\n --sonia-surface:#e5e4e0;--sonia-text:#1d1d1d;--sonia-muted:#63635f;\n --sonia-caption:#63635f;--sonia-line:#aaa9a3;--sonia-film-rim:#fffef7;\n --kmip-review-border:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-editorial,#behind-the-scenes,#gallery,#faq) {\n --color-bg:var(--sonia-surface);--color-body:var(--sonia-text);\n --kmip-review-text:var(--sonia-text);--kmip-review-border:var(--sonia-line);\n --wp--style--color--link:var(--sonia-text);background-color:var(--sonia-surface)!important;color:var(--sonia-text)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-intro,#behind-the-scenes,#gallery,#faq) :is(h2,h3,p,blockquote,figcaption) {color:inherit}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-case-reading>.article-item {border-top-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-case-pullquote {border-block-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-story-image,.kmip-sonia-reel)>figcaption,\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-pullquote cite,.kmip-brief-translation) {color:var(--sonia-caption)!important;opacity:1!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 figure.kmip-sonia-reel::before {background:var(--sonia-film-rim)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--sonia-text)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .hero {--kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;color:#e5e4e0!important;background-color:#1d1d1d!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .hero .content>:is(h1,p) {color:#e5e4e0!important}\n\/* Reuse the existing hero control; native playback\/reduced-motion controller stays intact. *\/\nbody.page-id-43309 .hero .kmip-work-video-toggle{position:absolute;inset:auto auto 12px 12px;z-index:6;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:13px;border:0;border-radius:3px;background:rgb(17 17 17 \/ 60%);color:#fffef7;cursor:pointer;line-height:1;box-shadow:none}\nbody.page-id-43309 .hero .kmip-work-video-toggle svg{width:18px;height:18px;display:block;fill:currentColor}\nbody.page-id-43309 .hero .kmip-work-video-toggle:focus-visible{outline:2px solid #fffef7;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d}\n@media(hover:hover){body.page-id-43309 .hero .kmip-work-video-toggle:hover{background:rgb(17 17 17 \/ 75%)}}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects {--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;background:#000!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module {\n  --color-body:#fff;--wp--style--color--link:#fff;color:#fff;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure {overflow:hidden;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure::after {\n  background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 80%)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module :is(.has-text,.has-icon) {color:#fff!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .hcs-cross-svg {fill:currentColor!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:focus-within .has-text :is(p,ul,li,.wp-block-heading) {\n  opacity:1!important;transform:none!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:focus-within::after {\n  content:\"\";position:absolute;inset:5px;z-index:5;border:2px solid #fff;outline:2px solid #1d1d1d;border-radius:inherit;pointer-events:none;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text a:focus-visible {outline:none;}\n@media(hover:none),(pointer:coarse),(max-width:991px) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading) {opacity:1!important;transform:none!important;}\n}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure img {transition:transform .6s ease;}\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:is(:hover,:focus-within) figure img {transform:scale(1.1);}\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading),\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure img {transition:none!important;}\n}\n\/* Quiet editorial links keep their own text hierarchy, with no CTA arrows. *\/\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button) {\n  color:inherit!important;font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button):focus-visible {outline:2px solid currentColor;outline-offset:4px;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .main-grid>p {\n  max-width:68ch!important;margin:clamp(32px,4vw,56px) 0 0!important;\n  font:300 16px\/1.7 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  letter-spacing:0!important;text-align:left!important;color:#e5e4e0!important;\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button) {transition:none!important;}\n}\n\nbody.page-id-43309 #plan-with-nadia {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;\n --wp--style--color--link:#1d1d1d;\n}\nbody.page-id-43309 #plan-with-nadia{margin:0 -26px!important;width:calc(100% + 52px)!important;max-width:none!important;padding:0!important;height:auto!important;min-height:100svh;background:#fffef7!important;color:#1d1d1d!important}\nbody.page-id-43309 #plan-with-nadia>.wp-block-media-text__content{box-sizing:border-box;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,9vw,144px) clamp(40px,5.5vw,88px) clamp(88px,9vw,144px) clamp(64px,8vw,144px)!important;max-width:none}\nbody.page-id-43309 #plan-with-nadia .kmip-work-planner-role{font:300 12px\/1.6 Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#63635f!important;margin:0 0 28px!important}\nbody.page-id-43309 #plan-with-nadia h2{font:300 clamp(34px,2.6vw,46px)\/1.16 Overpass,sans-serif!important;letter-spacing:-.025em;text-transform:none!important;margin:0 0 32px!important;color:inherit}\nbody.page-id-43309 #plan-with-nadia .content{padding:0!important;max-width:380px;margin:0!important}\nbody.page-id-43309 #plan-with-nadia .content>p:not(.kmip-work-research){font:300 clamp(18px,1.4vw,22px)\/1.65 Inter,sans-serif!important;letter-spacing:0;margin:0!important;color:inherit}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research{display:flex;flex-wrap:wrap;gap:8px 28px;font:300 14px\/1.5 Inter,sans-serif!important;letter-spacing:0;margin:36px 0 0!important}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#777772;text-decoration-thickness:1px;text-underline-offset:6px}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n@media(hover:hover){body.page-id-43309 #plan-with-nadia .kmip-work-research a:hover{text-decoration-color:currentColor}}\n\/* Copy the approved homepage 50\/50 clipped photograph geometry, not its copy. *\/\n@media(min-width:992px) {\n body.page-id-43309 #plan-with-nadia {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content {align-self:center;background:transparent!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px) {\n body.page-id-43309 #plan-with-nadia {grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content {grid-column:1;grid-row:1;padding:88px 26px!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content>:is(h2,.content,.kmip-work-planner-role) {box-sizing:border-box;width:100%;max-width:420px;margin-inline:auto!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce) {\n body.page-id-43309 #plan-with-nadia {clip-path:none}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {width:100%!important;height:auto!important;transform:none!important}\n body.page-id-43309 .hero .kmip-work-video-toggle {animation:none!important;transition:none!important}\n}\n\n\/* Short existing lead remains; Contact1 is Black with Charcoal intake and native white fields. *\/\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us {\n --sonia-contact-body:#e5e4e0;--sonia-contact-muted:#aaa9a3;--sonia-form-label:#e5e4e0;--sonia-form-focus:#e5e4e0;--sonia-form-error:#ffb5ae;\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n background:#000!important;color:#e5e4e0!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us .content>:is(h2,p) {color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us .wpcf7:has(.kmip-unified-intake) {background:#1d1d1d!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-footer-2026 {--kmip-footer-paper:var(--sonia-surface);--kmip-footer-ink:var(--sonia-text);--kmip-footer-muted:var(--sonia-muted);--kmip-footer-line:var(--sonia-line)}\n\n\n\/* Restaurant guides retain their approved fixed WarmWhite footer.\n   Service footers follow the one shared mode pair, with an outline inquiry action. *\/\nbody:is(.page-id-32574,.page-id-31125) .kmip-footer-2026 {\n --kmip-footer-paper:#fffef7;--kmip-footer-ink:#1d1d1d;--kmip-footer-muted:#63635f;--kmip-footer-line:#aaa9a3;\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-footer-ink);--kmip-review-border:var(--kmip-footer-line);--kmip-service-focus:var(--kmip-footer-ink);\n}\nbody:is(.page-id-32574,.page-id-31125) .kmip-footer-2026 :is(.kmip-footer__logo,.kmip-footer__seal) img {filter:brightness(0)}\nbody:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 {\n --kmip-footer-paper:var(--kmip-mode-surface);--kmip-footer-ink:var(--kmip-mode-ink);\n --kmip-footer-muted:var(--kmip-mode-muted);--kmip-footer-line:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-footer-ink);--kmip-review-border:var(--kmip-footer-line);--kmip-service-focus:var(--kmip-footer-ink);\n}\n\n\/* All case studies: four-surface registry. Vaux\/Sonia retain their approved native adapters. *\/\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) {\n --kmip-case-surface:#1d1d1d;--kmip-case-text:#e5e4e0;--kmip-case-muted:#959592;\n --kmip-case-caption:#c6c5bf;--kmip-case-line:#565652;--kmip-case-film-rim:#1d1d1d;\n --kmip-review-text:var(--kmip-case-text);--kmip-review-border:#777773;\n --wp--style--color--link:var(--kmip-case-text);\n background-color:var(--kmip-case-surface);color:var(--kmip-case-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) {\n --kmip-case-surface:#e5e4e0;--kmip-case-text:#1d1d1d;--kmip-case-muted:#63635f;\n --kmip-case-caption:#63635f;--kmip-case-line:#aaa9a3;--kmip-case-film-rim:#fffef7;\n --kmip-review-border:var(--kmip-case-line);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story,#faq,#gallery,#gallery-and-films,#shorts,#shorts-videos):not(.hero) {\n --color-bg:var(--kmip-case-surface)!important;--color-body:var(--kmip-case-text)!important;\n --kmip-review-text:var(--kmip-case-text);--kmip-review-border:var(--kmip-case-line);\n --wp--style--color--link:var(--kmip-case-text);\n background-color:var(--kmip-case-surface)!important;color:var(--kmip-case-text)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.article-item,.kmip-chateau-chapter,.kmip-plaza-chapter,.kmip-villette-chapter):not(.hero)>:is(h1,h2,h3,p,blockquote) {color:var(--kmip-case-text)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-case-reading>.article-item,.kmip-case-pullquote) {border-color:var(--kmip-case-line)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--kmip-case-text)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-case-line)!important}\n\/* Existing native captions remain in flow and editable. No gallery display changes. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-story-image>figcaption,.kmip-case-film-credit,.kmip-plaza-film-caption,.kmip-family-film-caption,.kmip-chateau-film-credit,.kmip-case-pullquote cite) {color:var(--kmip-case-caption)!important;opacity:1!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-case-film-rim,.kmip-chateau-featured-film,.kmip-plaza-film,.kmip-case-preview-film) {background-color:var(--kmip-case-film-rim)!important}\n\/* Photographic heroes stay paired; StoryHero headers36730\/36801 inherit their story surface. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero {--kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;--wp--style--color--link:#e5e4e0;color:#e5e4e0!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .content>:is(h1,h2,p) {color:#e5e4e0!important}\n\/* Team credits retain native Stone; photo reviews retain their native Black presentation. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .kmip-team-credits {--kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;color:#1d1d1d!important}\n\/* Black inquiry, Charcoal intake, original native white controls and form identities. *\/\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) {\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n --kmip-contact-ink:#e5e4e0;--kmip-contact-muted:#aaa9a3;--kmip-contact-line:#777773;\n --kmip-intake-label:#e5e4e0;--kmip-intake-focus:#e5e4e0;--kmip-intake-error:#ffb5ae;\n background-color:#000!important;color:#e5e4e0!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) :is(.content>h2,.content>p,form p,.kmip-form-privacy a,.kmip-form-note,.wpcf7-response-output) {color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .wpcf7:has(.kmip-unified-intake) {background-color:#1d1d1d!important;color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake label {color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake :is(input[type=\"text\"],input[type=\"email\"],input[type=\"tel\"],input[type=\"date\"],input[type=\"number\"],input[type=\"url\"],select,textarea) {background-color:#fffef7!important;color:#1d1d1d!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake ::placeholder {color:#63635f!important;opacity:1!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .wpcf7-not-valid-tip {color:#ffb5ae!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .kmip-footer-2026 {--kmip-footer-paper:var(--kmip-case-surface);--kmip-footer-ink:var(--kmip-case-text);--kmip-footer-muted:var(--kmip-case-muted);--kmip-footer-line:var(--kmip-case-line)}\n\/* Reuse existing video controllers; presentation only. Actual photo\/story heroes get no new Pause UI. *\/\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle{position:absolute;inset:auto auto 12px 12px;z-index:6;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:13px;border:0;border-radius:3px;background:rgb(17 17 17 \/ 60%);color:#fffef7;cursor:pointer;line-height:1;box-shadow:none}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle svg{width:18px;height:18px;display:block;fill:currentColor}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle:focus-visible{outline:2px solid #fffef7;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d}\n@media(hover:hover){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle:hover{background:rgb(17 17 17 \/ 75%)}}\n\/* Existing controlled reels: one video row, one caption row; no absolute button over the caption. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.wp-block-video.kmip-work-reel-controlled {position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>video {grid-area:1 \/ 1}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>figcaption {grid-area:2 \/ 1;color:var(--kmip-case-caption)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>.kmip-work-reel-toggle {\n position:relative!important;grid-area:1 \/ 1;align-self:end;justify-self:start;inset:auto!important;z-index:2;display:inline-flex!important;align-items:center;justify-content:center;\n box-sizing:border-box;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;max-width:none;margin:8px!important;padding:0!important;appearance:none;border:0!important;border-radius:3px;background:rgba(17,17,17,.72)!important;color:#fffef7!important;cursor:pointer;box-shadow:none!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle::before {content:none}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle svg {position:relative;display:block;width:18px;height:18px;fill:currentColor}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle:focus-visible {outline:2px solid #fffef7!important;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d!important}\n@media(prefers-reduced-motion:reduce){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle,html:root[data-kmip-theme-preview] body:is(.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) .kmip-work-reel-toggle {animation:none!important;transition:none!important}}\n\n\n\/* Work gateway: neutral title\/filter surfaces follow Appearance.\n   Photographic cards keep their existing overlay, white labels and motion owner. *\/\nhtml[data-kmip-theme-preview] body.page-id-29993 {\n --kmip-work-filter-active:color-mix(in srgb,var(--kmip-mode-ink) 8%,transparent);\n --kmip-work-filter-focus:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface);color:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .wp-block-post-content>:is(.sec-hero,.sec.v2:has(>#case-studies)) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n --kmip-review-text:var(--kmip-mode-ink,#1d1d1d);--kmip-review-border:var(--kmip-mode-rule,#aaa9a3);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .sec-hero>.wp-block-heading {color:var(--kmip-mode-ink)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .sec-hero>p {color:var(--kmip-mode-muted)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters,\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters :is(h5,button,label) {color:var(--kmip-mode-ink)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters ul[data-work-panel] {\n background:var(--kmip-mode-paper);color:var(--kmip-mode-ink);border-color:var(--kmip-mode-rule);\n}\nhtml[data-kmip-theme-preview] body.page-id-29993 #all-items .card-module {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;\n}\n\n\/* Planner profiles: neutral editorial copy follows Appearance; portrait heroes\n   and the existing Black testimonial interludes keep their own foreground. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) main {\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);\n --kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31718 #what-clients-say .card:not(.card-module) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile,\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile>.sec:not(.nadia-home-testimonial):not(.kmip-planner-hero-shell) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-film-rim:var(--kmip-mode-paper);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile>.has-custom-white-background-color {\n background-color:var(--kmip-mode-paper)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-people-section {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-planner-hero-shell,\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-planner-hero,\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile .nadia-home-testimonial {\n --color-body:#e5e4e0;--color-heading:currentColor;--wp--style--color--link:#e5e4e0;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile #faq :is(.rank-math-question,.rank-math-answer) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile #faq :is(.rank-math-list-item,.rank-math-faq-item) {border-color:var(--kmip-mode-rule)!important}\n\n\/* Guide-family neutral surfaces: merge into the existing44437 owner after registry\/palette membership.\n   app.js remains the owner of scroll phases. These rules never target photo pixels or intake controls. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where>.where-section:not(.where-private):not(.sec-cta),\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where #faq {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where .where-private {\n --color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;\n background-color:#1d1d1d!important;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-37736 .cost-guide {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-text:var(--color-body);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #kmip-photo-guide>.guide-area:not(.has-accent-5-background-color),\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #location-questions {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #kmip-photo-guide>.guide-area.has-accent-5-background-color {\n --color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 .guide-access:not(.guide-access-blue) {color:#e5e4e0!important;--color-body:#e5e4e0;--color-heading:currentColor}\nhtml:root[data-kmip-theme-preview] body.page-id-39397 .creative-ideas-body {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--color-border:var(--kmip-mode-rule);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39397 .creative-cta {--color-body:#fffef7;--color-heading:var(--color-body);color:#fffef7!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31961,.page-id-31550) .bg-transition,\nhtml:root[data-kmip-theme-preview] body.page-id-31961 #faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31961,.page-id-31550) .bg-transition .card:not(.card-module) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31550 .sec-map {\n --color-body:#e5e4e0;--color-heading:var(--color-body);background-color:#000;color:#e5e4e0;\n}\n\n\/* About neutral copy uses mode tokens; fixed portraits\/hero\/inquiry keep their existing dark roles. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about .about-values {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about :is(.about-hero,.about-portrait,.about-inquire,.b15-panel) {\n --about-ink:#1d1d1d;--about-paper:#fffef7;--about-blue:#e5e4e0;\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about #chapter-tabs {\n --about-ink:#1d1d1d;--about-paper:#fffef7;--color-body:#1d1d1d;--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-29952 #kmip-about .about-logo-row img {filter:brightness(0) invert(.88)}\nhtml:root[data-kmip-theme-preview=\"light\"] body.page-id-29952 #kmip-about .about-logo-row img {filter:brightness(0)}\n\n\/* Team portraits stay unchanged; plain directory copy and service-row paper follow the selected pair. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31913 :is(#team,#services,.signature-service-items,.signature-service-item,#faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31913 :is(.team-hero-refined,.sec-vip-experience) {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\n\n\/* Photographer-directory roster and standards are neutral. Its peacock opening and photographic inquiry stay dark. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31918 .kmip-artists :is(.artists-roster,.artists-standard) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n color:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31918 .kmip-artists :is(.artists-opening,.artists-inquiry) {\n --color-body:var(--artists-light,#f4f2ec);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\n\n\n\/* Service Appearance registry: shared palette, family adapters and existing controller.\n   Native scroll controllers retain their phase classes; native page CSS consumes these tokens. *\/\nbody:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-8,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) {\n --kmip-mode-surface:#1d1d1d;--kmip-mode-paper:#1d1d1d;--kmip-mode-ink:#e5e4e0;\n --kmip-mode-muted:#959592;--kmip-mode-rule:#565652;--kmip-mode-button-fill:#fffef7;--kmip-mode-button-text:#1d1d1d;--kmip-mode-focus:var(--kmip-mode-ink);\n --kmip-mode-color-scheme:dark;--kmip-mode-filter-chevron:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23e5e4e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-8,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) {\n --kmip-mode-surface:#e5e4e0;--kmip-mode-paper:#fffef7;--kmip-mode-ink:#1d1d1d;\n --kmip-mode-muted:#63635f;--kmip-mode-rule:#aaa9a3;--kmip-mode-button-fill:#000;--kmip-mode-button-text:#fffef7;--kmip-mode-focus:var(--kmip-mode-ink);\n --kmip-mode-color-scheme:light;--kmip-mode-filter-chevron:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231d1d1d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n}\n\/* Chapter panels retain their native light control palette independently of the editorial mode. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) #chapter-tabs {\n --kmip-mode-button-fill:#000;--kmip-mode-button-text:#fffef7;--kmip-mode-focus:#1d1d1d;\n}\n\n\/* PROPOSED SERVICE REGISTRY FRAGMENT \u2014 integrate into the existing44437 owner.\n   Parent defines the --kmip-mode-* contract once. Not a separate stylesheet\/handler.\n   Keep app.js as sole owner of native scroll phase class changes. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition {\n --kmip-review-fill:transparent;\n --kmip-review-text:var(--color-body);\n --kmip-review-border:var(--kmip-mode-local-rule,var(--kmip-mode-rule));\n --kmip-service-focus:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--color-bg)!important;color:var(--color-body)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-contrast-background-color {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n}\n\/* Explicit native Light\/Warm\/White\/Black scroll phases retain their roles, like Home. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-base-background-color {\n --color-bg:#e5e4e0;--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;--kmip-mode-local-rule:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-accent-5-background-color {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition:is(.has-custom-warm-background-color,.has-custom-white-background-color) {\n --color-bg:#fffef7;--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;--kmip-mode-local-rule:#aaa9a3;\n}\n\/* Venue article\/reel\/film\/gallery neutral families. Native paint declarations\n   move to tokens in proposal-native-palette-edits.json; no inherited global preset remap. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-main,.kmip-venue-reels,.kmip-venue-film,.kmip-venue-films,.kmip-venue-gallery) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n --wp--style--color--link:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43114 #kmip-rooftop {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n --wp--style--color--link:var(--kmip-mode-ink);\n}\n\/* The custom comparison paints its sticky cells Charcoal; keep the complete pair fixed. *\/\nhtml[data-kmip-theme-preview] body.page-id-43114 #kmip-rooftop .rooftop-dark {\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n --wp--style--color--link:#e5e4e0;\n}\n\/* FAQ is a neutral independent surface, rather than whichever scroll phase sits behind it. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--kmip-mode-ink)!important}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-rule)!important}\n\/* Existing Work\/related phases are intentionally Black. Forms and heroes are untouched. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-37635,.page-id-37077) #more-projects {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n background-color:#000!important;color:#e5e4e0!important;\n}\n\/* Real neutral labels\/captions use paired quiet ink at full opacity.\n   This does not target photo-overlay labels or image\/video elements. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition :is(.has-title>.eyebrow,.article-item>.eyebrow,.article-header>section>.eyebrow) {\n color:var(--kmip-mode-local-muted,var(--kmip-mode-muted))!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-main,.kmip-venue-reels,.kmip-venue-film,.kmip-venue-films,.kmip-venue-gallery) :is(.has-title>.eyebrow,.case-summery .eyebrow) {\n color:var(--kmip-mode-muted)!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-features .setups .setup-item-content>.has-figure>figure.wp-block-image>figcaption,.kmip-venue-reels figure.wp-block-video>figcaption) {\n color:var(--kmip-mode-muted)!important;opacity:1!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq>.eye {\n color:var(--kmip-mode-muted)!important;opacity:1!important;mix-blend-mode:normal!important;\n}\n\n\/* DRAFT merge into the existing shared structural service adapter in44437.\n   Root defines --kmip-mode-* tokens and existing controller\/loader membership.\n   Native catalog\/album palettes are parameterized in their existing page owners.\n   This section covers only native structural phases outside those family roots. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121,.page-id-42805) main :is(#faq,#editing-faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-fill:var(--kmip-mode-button-fill);--kmip-review-text:var(--kmip-mode-button-text);--kmip-review-border:var(--kmip-mode-button-fill);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121,.page-id-42805) main :is(#faq,#editing-faq) :is(.eye,.rank-math-question,.rank-math-answer) {\n color:inherit!important;border-color:var(--kmip-mode-rule)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 #album-questions {\n --color-bg:var(--kmip-mode-paper);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 #album-questions :is(h2.eye,.rank-math-question,.rank-math-answer) {\n color:inherit!important;border-color:var(--kmip-mode-rule)!important;\n}\n\n\/* Planner neutral bodies use their native component roots; hero\/form owners remain separate. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31884 :is(.ep-body,.ep-light,.ep-process,#faq,#related-reading) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-fill:transparent;--kmip-review-text:var(--color-body);--kmip-review-border:var(--kmip-mode-rule);\n --wp--style--color--link:var(--kmip-mode-ink);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 .pp-body :is(.pp-section,.pp-review,#faq) {\n background-color:transparent!important;color:inherit!important;--color-heading:currentColor;\n --kmip-review-fill:transparent;--kmip-review-text:currentColor;--kmip-review-border:var(--kmip-mode-local-rule,var(--kmip-mode-rule));--kmip-service-focus:currentColor;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-local-rule,var(--kmip-mode-rule))!important}\n\n\/* Native independent FAQs have their own surface, rather than an inherited photo\/scroll phase. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--kmip-mode-ink);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq :is(.eye,.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-rule)!important}\n\/* Packages' outer neutral\/rail\/details paper is parameterized in its existing page CSS. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-30319 :is(.pk-intro,.pk-before-booking,.pk-faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--kmip-mode-ink);\n --kmip-service-focus:var(--kmip-mode-focus);color:var(--kmip-mode-ink)!important;\n}\n\/* Photography hub root and FAQ pair; artist\/review\/form\/related sections keep explicit local roles. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #kmip-photography-hub {\n --photo-ink:var(--kmip-mode-ink);--photo-paper:var(--kmip-mode-surface);\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\n\/* Fixed photographic Work\/Services phases and their overlays never inherit neutral dark ink. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #photography-resources,\nhtml:root[data-kmip-theme-preview] body.page-id-31919 #photoshoot-resources {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--wp--style--color--link:#e5e4e0;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n background-color:#000!important;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 .pp-parallax-panel,\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #artists {\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--color-heading:var(--color-body);--wp--style--color--link:#e5e4e0;--kmip-service-focus:#e5e4e0;\n}\n\/* Pricing photo overlays preserve their own white foreground; their neutral rails\/popups use mode tokens. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-30319,.page-id-31884) .pk-experiences .setup-item-content {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;--kmip-service-focus:#fffef7;\n}\n\/* Pre-wedding price CTAs are white on the native pricing phase in both modes. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39593 #prices {\n --color-bg:#1d1d1d;--color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;\n background-color:#1d1d1d!important;color:#fffef7!important;\n}\n\/* Existing dark photography families retain local CTA\/focus pairs after their neutral roots change. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045) :is(.bd-tone-dark,.bd-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(.fp-tone-dark,.fp-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(.pp-tone-dark,.pp-tone-charcoal,.pp-testimonial,.kmip-service-reviews-black,#questions) {\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n}\n\n\n\/* Native theme heading colors have an independent token. Pair it at each neutral\n   family root and each fixed phase, without inheriting bright ink into media. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(#kmip-proposal-photo,.pp-tone-ivory,.pp-tone-grey),\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045) :is(.kmip-service-refined,.bd-tone-ivory,.bd-tone-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(#kmip-family,.fp-tone-ivory,.fp-tone-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-38003 .kmip-wedding-body,\nhtml:root[data-kmip-theme-preview] body.page-id-39593 .pre-wedding-body,\nhtml:root[data-kmip-theme-preview] body.page-id-43123 .kmip-night-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-43126 .kmip-santorini-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-43125 .kmip-lavender-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-40533 :is(#kmip-film,.film-ivory,.film-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-38056 :is(#kmip-boudoir,.bd-tone-ivory,.bd-tone-grey) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121) .km-collection,\nhtml:root[data-kmip-theme-preview] body.page-id-42805 .km-editing {\n --color-body:var(--km-ink,var(--kmip-mode-ink));--color-heading:var(--color-body);\n --kmip-review-text:var(--km-ink,var(--kmip-mode-ink));--kmip-review-border:var(--km-line,var(--kmip-mode-rule));\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 .kma-page {\n --color-body:var(--album-ink,var(--kmip-mode-ink));--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045,.page-id-38056) :is(.bd-tone-dark,.bd-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(.fp-tone-dark,.fp-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(.pp-tone-dark,.pp-tone-charcoal,.pp-testimonial,.kmip-service-reviews-black,#questions),\nhtml:root[data-kmip-theme-preview] body.page-id-39593 :is(#prices,#related-services),\nhtml:root[data-kmip-theme-preview] body.page-id-38003 :is(#more-projects,#booking),\nhtml:root[data-kmip-theme-preview] body.page-id-40533 :is(.film-charcoal,.film-black,.film-faq,#your-team),\nhtml:root[data-kmip-theme-preview] body.page-id-42812 :is(.kma-final,.kma-close) {\n --color-body:#fffef7;--color-heading:var(--color-body);\n --kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121) .km-collection :is(.km-dark,.km-hero,.kmip-contact-1),\nhtml:root[data-kmip-theme-preview] body.page-id-42805 .km-editing :is(.km-dark,.km-hero,.kmip-contact-1) {\n --color-body:var(--km-ink,#fffef7);--color-heading:var(--color-body);\n --kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n}\n\/* Native media\/hero\/form foreground remains its own local owner. currentColor\n   makes an h1-h4 inherit that real foreground rather than a distant neutral token. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) :is(.hero,.km-hero,.sec-cta,.kmip-contact-1,.photo-intake,.film-contact),\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .card-module :is(.has-text,.has-icon) {\n --color-heading:currentColor;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .card-module {\n --color-body:#fffef7;--color-heading:var(--color-body);\n}\n\/* Standalone editorial labels are muted at full opacity on their actual phase. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .bg-transition .sec>.eyebrow {\n color:var(--kmip-mode-local-muted,var(--kmip-mode-muted))!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content {\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink,#1d1d1d);--kmip-review-border:var(--kmip-mode-rule,#777773);\n --kmip-service-focus:#1d1d1d;\n --kmip-film-rim:#e5e4e0;--kmip-film-ink:#1d1d1d;\n}\n\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.pp-tone-charcoal,.pp-tone-dark,.bd-tone-dark,.bd-tone-charcoal,#contact-us,#inquire,#related-services) {\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;\n --kmip-service-focus:#e5e4e0;\n --kmip-film-rim:#000;--kmip-film-ink:#fffef7;\n}\n\/* Film rims share the same four-surface palette, including native nested color groups. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.pp-tone-ivory,.pp-tone-grey,.bd-tone-ivory,.bd-tone-grey,.has-custom-white-background-color,.has-custom-sun-light-background-color,.has-white-background-color,.film-ivory,.film-grey) {\n --kmip-film-rim:#e5e4e0;--kmip-film-ink:#1d1d1d;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.theme-dark,.has-contrast-background-color,.has-accent-5-background-color,.has-black-background-color,.film-charcoal,.film-black) {\n --kmip-film-rim:#000;--kmip-film-ink:#fffef7;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .hero {\n --kmip-service-focus:#e5e4e0;color:#e5e4e0!important;\n}\n\/* Same saved Cover gradient and70% scrim as current Home8, at every width. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero>.wp-block-cover__background {\n background:linear-gradient(90deg,rgb(0,0,0) 23%,rgba(0,0,0,0) 68%)!important;\n opacity:.7!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero .content>:is(h1,p) {color:#e5e4e0!important;}\n\/* H1 keeps the actual native title--h1 \/ strong \/ em family used by Home8. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero .content>p:not(.eyebrow):not(.eye) {\n font:300 clamp(18px,1.25vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.kmip-service-hero .eyebrow,.kmip-service-refined .has-title>.eyebrow) {\n font:400 clamp(13px,calc(12px + .16vw),15px)\/1.35 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n letter-spacing:.025em!important;opacity:1!important;\n}\n\/* Keep section labels small; bound only real editorial\/display headings. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.kmip-service-refined .pp-heading,#contact-us h2.pp-contact-heading,#inquire h2,#related-services h2.big-heading) {\n font:300 clamp(32px,2.6vw,48px)\/1.18 Overpass,sans-serif!important;\n text-transform:none!important;letter-spacing:-.02em!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content>:is(h3,h4):not(.pp-heading) {\n font:300 clamp(22px,1.8vw,28px)\/1.3 Overpass,sans-serif!important;\n letter-spacing:-.012em!important;text-transform:none!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content :is(p,li):not(.eyebrow):not(.eye):not(.pp-small):not(.bd-small):not(.kmip-editorial-caption) {\n font:300 clamp(18px,1.1vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content>p:not(.pp-small):not(.bd-small) {max-width:68ch;}\n\/* Quiet editorial hyperlinks, preserving card names, gallery and navigation. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button):not(:where(.card-module *)) {\n color:inherit!important;font-weight:300!important;text-decoration-line:underline!important;\n text-decoration-thickness:1px!important;text-underline-offset:.22em;\n text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n transition:text-decoration-color 300ms ease!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a):focus-visible {\n outline-color:var(--kmip-service-focus,#1d1d1d)!important;\n}\n\/* Prices\/delivery use their real native grid, with the label above wider content. *\/\n@media(min-width:992px) {\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) :is(.kmip-service-wide,.kmip-service-left) .contents.v5>.has-title {\n  grid-column:1 \/ -1!important;grid-row:1!important;margin-bottom:40px!important;\n }\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) .kmip-service-wide .contents.v5>.has-content {\n  grid-column:1 \/ -1!important;grid-row:2!important;width:100%!important;max-width:none!important;\n }\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) .kmip-service-left .contents.v5>.has-content {\n  grid-column:1 \/ span 8!important;grid-row:2!important;width:100%!important;max-width:960px!important;margin-inline:0!important;\n }\n}\n\/* Reviews remain native text on Black; no review photograph is introduced. *\/\nhtml:root body.page-id-38022 #kmip-proposal-photo .kmip-service-reviews-black {\n background:#000!important;color:#e5e4e0!important;\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n}\nhtml:root body.page-id-38022 #kmip-proposal-photo .kmip-service-reviews-black blockquote p {\n font:300 clamp(18px,1.1vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\n\/* Existing parallax owns its fixed\/photo crop and static fallbacks. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-parallax {isolation:isolate;}\n@media(prefers-reduced-motion:reduce) {\n html:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button) {transition:none!important;}\n}\n\n\n\/* Native service controls share the signature owner above. *\/\nhtml:root body.page-id-38022 #kmip-proposal-photo .pp-gallery-toggle{--kmip-arrow-angle:90deg;cursor:pointer}\nhtml:root body.page-id-38022 #kmip-proposal-photo .pp-gallery-toggle[aria-expanded=\"true\"]{--kmip-arrow-angle:-90deg}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit{position:relative;display:inline-flex;width:max-content;max-width:100%;--kmip-arrow-angle:0deg}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{\n box-sizing:border-box;max-width:100%!important;min-height:62px!important;padding:20px 72px 20px 36px!important;transition:border-color 300ms ease!important;\n border:1px solid #777773!important;border-radius:999px!important;background:transparent!important;color:#fffef7!important;-webkit-text-fill-color:#fffef7!important;\n font:300 clamp(16px,calc(14px + .25vw),18px)\/1.25 Inter,sans-serif!important;letter-spacing:0!important;cursor:pointer;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit::after{position:absolute!important;inset:50% 28px auto auto!important;transform:translateY(-50%)!important;color:#fffef7!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit:focus-within::after{-webkit-mask-position:18px 50%!important;mask-position:18px 50%!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input:focus-visible{outline:2px solid #fffef7!important;outline-offset:5px!important;border-color:#fffef7!important}\n@media(hover:hover) and (pointer:fine){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]:hover{border-color:#fffef7!important}}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit .wpcf7-spinner{position:absolute;right:24px;top:50%;margin:-12px 0 0}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) form.submitting .photo-submit::after{opacity:0!important}\n\/* Quiet arrows and copy in both current chapter panels; no navigation rewrite. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) #chapter-tabs :is(.eyebrow,ol,ul){letter-spacing:0!important}\nhtml:root body.page-id-38022 #related-services .big-heading{font:300 clamp(32px,2.6vw,48px)\/1.18 Overpass,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;margin-bottom:40px!important}\nhtml:root body.page-id-38022 #related-services .card-module{overflow:hidden;isolation:isolate}\nhtml:root body.page-id-38022 #related-services .card-module .has-figure{overflow:hidden}\nhtml:root body.page-id-38022 #related-services .card-module img{transition:transform 900ms var(--kmip-review-ease)!important;transform:scale(1)!important}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){\n html:root body.page-id-38022 #related-services .card-module:is(:hover,:focus-within) img{transform:scale(1.04)!important}\n}\n@media(max-width:599px){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{min-height:58px!important;padding:18px 64px 18px 28px!important}}\n@media(prefers-reduced-motion:reduce){\n html:root body.page-id-38022 #related-services .card-module img{transition:none!important;transform:none!important}\n html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit:focus-within::after{-webkit-mask-position:0 50%!important;mask-position:0 50%!important}\n html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{transition:none!important}\n}\n\n\n\/* Service inquiry: Black surround, homepage Charcoal panel, native CF7. *\/\nhtml:root body.page-id-38056 #inquire{background-color:#000!important;color:#fffef7!important}\nhtml:root body.page-id-38056 #inquire>.boudoir-inquiry-block{width:100%;max-width:1120px!important;margin:40px auto 0!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) .wpcf7:has(:is(.kmip-unified-intake,.kmip-proposal-request)){box-sizing:border-box;background-color:#1d1d1d!important;color:#fffef7!important;padding:clamp(28px,4vw,64px) clamp(24px,4.5vw,72px)!important;border:1px solid #fffef718!important;border-radius:8px!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) :is(.kmip-unified-intake,.kmip-proposal-request){--kmip-intake-label:#fffef7;--kmip-intake-focus:#fffef7;--kmip-intake-error:#ffb5ae;color:#fffef7!important}\nhtml:root body.page-id-38056 #inquire .wpcf7-response-output{color:#fffef7!important}\n@media(max-width:599px){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) .wpcf7:has(:is(.kmip-unified-intake,.kmip-proposal-request)){padding:28px 20px!important}}\n\n<\/style>\n<div id=\"kmip-home-appearance\" class=\"kmip-menu-appearance\" hidden>\n  <span>Appearance<\/span>\n  <button id=\"kmip-home-colour-preview-toggle\" type=\"button\" aria-labelledby=\"kmip-home-action-bright\">\n    <span data-kmip-mode-icon=\"bright\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2m0 16v2M2 12h2m16 0h2M4.93 4.93l1.42 1.42m11.3 11.3 1.42 1.42M4.93 19.07l1.42-1.42m11.3-11.3 1.42-1.42\"\/><\/svg><\/span>\n    <span id=\"kmip-home-mode-bright\" class=\"kmip-mode-label\">Bright mode<\/span>\n    <span id=\"kmip-home-action-bright\" class=\"kmip-mode-action\">Switch to bright mode<\/span>\n    <span data-kmip-mode-icon=\"dark\" aria-hidden=\"true\" hidden><svg aria-hidden=\"true\" focusable=\"false\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M20.5 14.3A8.8 8.8 0 0 1 9.7 3.5 8.9 8.9 0 1 0 20.5 14.3Z\"\/><\/svg><\/span>\n    <span id=\"kmip-home-mode-dark\" class=\"kmip-mode-label\" hidden>Dark mode<\/span>\n    <span id=\"kmip-home-action-dark\" class=\"kmip-mode-action\" hidden>Switch to dark mode<\/span>\n  <\/button>\n<\/div>\n<script id=\"kmip-home-theme-review-controller\">\n\/* Approved homepage system. Dark default; explicit review links remain supported. No stored preference, requests, or form changes. *\/\n(function () {\n  'use strict';\n  var requested = new URLSearchParams(window.location.search).get('kmip-theme-preview');\n  if (requested !== 'light' && requested !== 'dark') requested = 'dark';\n  function init() {\n    if (!document.body.matches('.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821')) return;\n    var appearanceRow = document.getElementById('kmip-home-appearance');\n    var button = document.getElementById('kmip-home-colour-preview-toggle');\n    if (!appearanceRow || !button || button.getAttribute('data-kmip-mode-ready') === 'true') return;\n    button.setAttribute('data-kmip-mode-ready', 'true');\n    \/* The native reverse-scroll controller needs an explicit phase on this existing trigger. *\/\n    var chantelleTrigger = document.querySelector('#who-we-are > .trigger:not(.trigger-warm)');\n    if (chantelleTrigger) chantelleTrigger.classList.add('trigger-warm');\n    var root = document.documentElement;\n    var brightLabel = document.getElementById('kmip-home-mode-bright');\n    var darkLabel = document.getElementById('kmip-home-mode-dark');\n    var brightAction = document.getElementById('kmip-home-action-bright');\n    var darkAction = document.getElementById('kmip-home-action-dark');\n    var brightIcon = button.querySelector('[data-kmip-mode-icon=\"bright\"]');\n    var darkIcon = button.querySelector('[data-kmip-mode-icon=\"dark\"]');\n    function renderToggle(mode) {\n      var showBright = mode !== 'light';\n      brightLabel.hidden = !showBright;\n      darkLabel.hidden = showBright;\n      brightAction.hidden = !showBright;\n      darkAction.hidden = showBright;\n      brightIcon.hidden = !showBright;\n      darkIcon.hidden = showBright;\n      var activeLabel = showBright ? brightLabel : darkLabel;\n      var activeAction = showBright ? brightAction : darkAction;\n      button.setAttribute('aria-labelledby', activeAction.id);\n      button.title = activeAction.textContent.trim();\n    }\n    function apply(mode) {\n      root.setAttribute('data-kmip-theme-preview', mode);\n      renderToggle(mode);\n      queueHeaderContrast();\n      window.setTimeout(queueHeaderContrast, 220);\n    }\n    button.addEventListener('click', function () {\n      apply(root.getAttribute('data-kmip-theme-preview') === 'light' ? 'dark' : 'light');\n    });\n    var nav = document.querySelector('.kmn2027');\n    var brand = nav && nav.querySelector('.kmn2027__brand');\n    var headerContrastFrame = 0;\n    function underlayAt(target) {\n      var rect = target.getBoundingClientRect();\n      if (!rect.width || !rect.height || 0 >= rect.bottom || rect.top >= window.innerHeight) return 'dark';\n      var x = Math.max(0, Math.min(window.innerWidth - 1, rect.left + rect.width \/ 2));\n      var y = Math.max(0, Math.min(window.innerHeight - 1, rect.top + rect.height \/ 2));\n      var stack = document.elementsFromPoint(x, y);\n      var node = null;\n      for (var i = 0; stack.length > i; i++) {\n        if (!nav.contains(stack[i]) && stack[i].closest('main,.kmip-footer-2026')) { node = stack[i]; break; }\n      }\n      while (node && node.nodeType === 1) {\n        var style = window.getComputedStyle(node);\n        if (node.matches('img,video,canvas') || style.backgroundImage !== 'none') return 'media';\n        var channels = style.backgroundColor.match(\/[\\d.]+\/g);\n        if (channels && channels.length >= 3 && (4 > channels.length || Number(channels[3]) >= .95)) {\n          var rgb = channels.slice(0, 3).map(function (value) {\n            var s = Number(value) \/ 255;\n            return .04045 >= s ? s \/ 12.92 : Math.pow((s + .055) \/ 1.055, 2.4);\n          });\n          return .2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2] > .179 ? 'light' : 'dark';\n        }\n        node = node.parentElement;\n      }\n      return 'dark';\n    }\n    function updateHeaderContrast() {\n      headerContrastFrame = 0;\n      if (!nav || nav.getAttribute('data-kmn-layout') !== 'wide') return;\n      var updates = [brand, button].filter(Boolean).map(function (target) {\n        return { target:target, state:underlayAt(target) };\n      });\n      updates.forEach(function (update) {\n        if (update.target.getAttribute('data-kmip-underlay') !== update.state) {\n          update.target.setAttribute('data-kmip-underlay', update.state);\n        }\n      });\n    }\n    function queueHeaderContrast() {\n      if (!headerContrastFrame) headerContrastFrame = window.requestAnimationFrame(updateHeaderContrast);\n    }\n    window.addEventListener('scroll', queueHeaderContrast, { passive:true });\n    window.addEventListener('resize', queueHeaderContrast, { passive:true });\n    window.addEventListener('load', queueHeaderContrast, { once:true });\n    var phaseOwner = document.querySelector('body.page-id-8 .bg-transition,body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-8,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .bg-transition');\n    if (phaseOwner && 'MutationObserver' in window) {\n      new MutationObserver(queueHeaderContrast).observe(phaseOwner, { attributes:true, attributeFilter:['class','style'] });\n    }\n    var work = nav && nav.querySelector('.kmn2027__right .kmn2027__work-wrap');\n    var menuFooter = document.querySelector('.kmn2027__footer');\n    if (menuFooter) menuFooter.insertBefore(appearanceRow, menuFooter.firstChild);\n    function placeToggle() {\n      var compact = nav && nav.getAttribute('data-kmn-layout') !== 'wide';\n      if (compact && appearanceRow) {\n        button.setAttribute('data-placement', 'menu');\n        appearanceRow.appendChild(button);\n        appearanceRow.hidden = false;\n      } else if (work && work.parentNode && !compact) {\n        button.setAttribute('data-placement', 'header');\n        work.parentNode.insertBefore(button, work);\n        if (appearanceRow) appearanceRow.hidden = true;\n      } else if (menuFooter && appearanceRow) {\n        button.setAttribute('data-placement', 'menu');\n        appearanceRow.appendChild(button);\n        appearanceRow.hidden = false;\n      }\n      renderToggle(root.getAttribute('data-kmip-theme-preview') || requested);\n      queueHeaderContrast();\n    }\n    placeToggle();\n    if (nav && 'MutationObserver' in window) {\n      new MutationObserver(placeToggle).observe(nav, { attributes:true, attributeFilter:['data-kmn-layout'] });\n    }\n    var hero = document.querySelector('.hero');\n    root.setAttribute('data-kmip-preview-over-hero', 'true');\n    if (hero && 'IntersectionObserver' in window) {\n      new IntersectionObserver(function (entries) {\n        root.setAttribute('data-kmip-preview-over-hero', entries[0].isIntersecting ? 'true' : 'false');\n      }, { threshold:0, rootMargin:'0px 0px -85% 0px' }).observe(hero);\n    }\n    apply(requested);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, { once:true });\n  else init();\n}());\n\n<\/script>\n\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/pre-wedding-shoot-in-Paris-price-1.jpg\" fetchpriority=\"high\">\n<style>\n\nbody.page-id-39593{background:#1d1d1d;color:#e5e4e0}\nbody.page-id-39593.pre-wedding-past-hero header.wp-block-template-part{background:#1d1d1d!important}\nbody.page-id-39593 .hero .wp-block-cover__image-background{margin:0!important;max-width:none;object-position:60% center}\nbody.page-id-39593 .hero .eyebrow{text-transform:uppercase}\nbody.page-id-39593 .pre-wedding-body{margin:0;background:var(--kmip-mode-surface,#e5e4e0)!important;color:var(--kmip-mode-ink,#1d1d1d)!important;--kmip-pill-fill:#fff;--kmip-pill-text:#1d1d1d;--kmip-pill-hover:#e5e4e0;--kmip-review-text:var(--kmip-mode-ink,#1d1d1d);--kmip-review-border:var(--kmip-mode-rule,#aaa9a3);}\nbody.page-id-39593 .pw-section{padding-block:clamp(85px,8vw,135px)}\nbody.page-id-39593 .pre-wedding-body .contents.v5{align-items:flex-start}\nbody.page-id-39593 .pre-wedding-body .has-title .eyebrow{color:inherit;opacity:.6!important;text-transform:uppercase}\nbody.page-id-39593 .pre-wedding-body p:not(.sec-faq p){font-weight:300;line-height:1.6}\nbody.page-id-39593 .pre-wedding-body .has-content>p{margin:0 0 1.6em}\nbody.page-id-39593 .pre-wedding-body h3:not(.rank-math-question){font-family:var(--wp--preset--font-family--overpass);font-size:var(--wp--preset--font-size--large);font-weight:400;line-height:1.2;text-transform:none;letter-spacing:-.012em;margin:0 0 1em;color:inherit}\nbody.page-id-39593 .pre-wedding-body a{color:inherit;text-underline-offset:5px}\nbody.page-id-39593 .pw-signature{margin-top:2em!important}\nbody.page-id-39593 .pw-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,60px);max-width:none!important;margin:3em 0!important}\nbody.page-id-39593 .pw-artist-card{border-top:1px solid #555;padding-top:2em;margin:0;min-width:0;display:flex;flex-direction:column}\nbody.page-id-39593 .pw-artist-card .wp-block-image{width:110px;max-width:110px;margin:0 0 2em}\nbody.page-id-39593 .pw-artist-card .pw-editorial-image img{width:110px;height:150px!important;object-fit:cover;object-position:center 30%}\nbody.page-id-39593 .pw-artist-card p{margin:0 0 1.3em}\nbody.page-id-39593 .pw-languages{font-size:var(--wp--preset--font-size--small);opacity:.75}\nbody.page-id-39593 .pw-price{margin-top:auto!important}\nbody.page-id-39593 .pw-client-quote{border-left:0;border-top:1px solid #555;margin:3em 0;padding:2em 0}body.page-id-39593 .pw-client-quote cite{font-size:var(--wp--preset--font-size--small);font-style:normal}body.page-id-39593 .pw-pricing-note{max-width:800px!important;margin-left:auto!important;margin-right:0!important}\nbody.page-id-39593 .pw-edit-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5em;margin:3em 0!important}\nbody.page-id-39593 .pw-edit-counts>div{margin:0;border-top:1px solid #555;padding-top:1.5em}\nbody.page-id-39593 .pw-edit-counts h3{font-size:var(--wp--preset--font-size--medium)}\nbody.page-id-39593 .pw-edit-counts p{margin:0}\nbody.page-id-39593 .pw-edit-counts strong{font-size:1.6em;font-weight:300;display:block}\nbody.page-id-39593 .pw-small{font-size:var(--wp--preset--font-size--small)}\nbody.page-id-39593 .pw-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,5vw,85px) clamp(30px,4vw,60px);max-width:none!important;margin:3.5em 0!important;align-items:start}\nbody.page-id-39593 .pw-gallery>.wp-block-image{width:100%;max-width:none!important;margin:0!important}\nbody.page-id-39593 .pw-gallery>.wp-block-image:first-child{grid-column:1\/-1}\nbody.page-id-39593 .pw-gallery>.wp-block-image:last-child{grid-column:1\/-1;width:75%;justify-self:center}\nbody.page-id-39593 .pw-editorial-image img{display:block;width:100%;height:auto;border-radius:0!important}\nbody.page-id-39593 .pw-editorial-image figcaption{display:block!important;position:static!important;background:transparent!important;color:var(--kmip-mode-muted,#959592)!important;font-family:\"Courier New\",monospace!important;font-size:max(12px,var(--wp--preset--font-size--small))!important;font-weight:300!important;font-synthesis:none;font-style:normal;text-shadow:none!important;line-height:1.4;letter-spacing:0;text-align:left!important;margin:.5em 0 0!important;padding:0!important}\nbody.page-id-39593 .pre-wedding-body .has-content>h3:not(:first-child){margin-top:2.7em}\nbody.page-id-39593 .pw-step,body.page-id-39593 .pw-extra{padding:2em 0;border-top:1px solid #555;margin:0}\nbody.page-id-39593 .pw-step p,body.page-id-39593 .pw-extra p{margin:0}\nbody.page-id-39593 .pre-wedding-body .wp-block-buttons{gap:1.25em 1.5em;margin-block:2.5em;opacity:1!important;transform:none!important}\nbody.page-id-39593 .pw-artist-card .wp-block-buttons{margin:1em 0 1.5em}\nbody.page-id-39593 .wp-block-button__link{white-space:normal}\nbody.page-id-39593 [id]{scroll-margin-top:110px}\nbody.page-id-39593 main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\nbody.page-id-39593 #contact-us{background:#000;color:#e5e4e0}\nbody.page-id-39593 #contact-us .content>p{color:inherit}\nbody.page-id-39593 #contact-us .wp-block-buttons{margin-top:2em}\nbody.page-id-39593 #contact-us .photo-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em}\nbody.page-id-39593 #contact-us .photo-request-grid>p{margin:0!important}\nbody.page-id-39593 #contact-us label{display:block;font-size:14px;line-height:1.45;margin:0 0 10px}\nbody.page-id-39593 #contact-us :is(input:not([type=submit]),select,textarea){box-sizing:border-box;width:100%;min-height:50px;background:#fff;color:#252b31;border:0;border-radius:0;padding:13px;font:400 16px\/1.35 Inter,sans-serif}\nbody.page-id-39593 #contact-us textarea{min-height:145px}\nbody.page-id-39593 #contact-us .photo-form-note{font-size:13px;line-height:1.6;margin:1.6em 0}\nbody.page-id-39593 #contact-us input[type=submit]{background:transparent;color:inherit;border:1px solid #777;border-radius:999px;padding:16px 24px;font:400 16px\/1.4 Inter,sans-serif;cursor:pointer;white-space:normal}\n@media(max-width:1000px){body.page-id-39593 .pw-artist-grid{grid-template-columns:1fr}body.page-id-39593 .pw-artist-card .wp-block-image{float:left}}\n@media(max-width:767px){body.page-id-39593 .hero .wp-block-cover__image-background{object-position:50% center}body.page-id-39593 .hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.6) 75%,rgba(0,0,0,.25) 100%)!important}body.page-id-39593 .pw-section{padding-block:75px}body.page-id-39593 .pw-gallery{grid-template-columns:1fr;gap:3em}body.page-id-39593 .pw-gallery>.wp-block-image:last-child{width:100%}body.page-id-39593 .pw-edit-counts{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-39593 #contact-us .photo-request-grid{grid-template-columns:1fr}}\n\n#chapter-tabs.kmip-bubble-nav{--bubble-step:clamp(12px,1.1vw,18px);color:#1d1d1d}\n#chapter-tabs.kmip-bubble-nav [hidden]{display:none!important}\nbody.page-id-39593 #chapter-tabs.chapter-tabs.kmip-bubble-nav.collapse{width:44px!important;min-width:44px!important;max-width:44px!important;height:calc((var(--bubble-chapters,9) - 1)*var(--bubble-step) + 48px)!important;min-height:44px;padding:0!important;background:transparent!important;backdrop-filter:none;box-shadow:none;overflow:visible!important}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-toggle{display:none!important}\n#chapter-tabs.kmip-bubble-nav.collapse .kmip-bubble-toggle{display:flex!important;position:absolute;inset:0;width:44px;height:100%;margin:0!important;padding:16px 0!important;align-items:center;justify-content:center;border:0;border-radius:999px;color:#1d1d1d;background:transparent;cursor:pointer;isolation:isolate}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-toggle::before{content:\"\";position:absolute;inset:0 calc((44px - clamp(24px,2vw,40px))\/2);border-radius:999px;background:rgba(250,249,246,.78);backdrop-filter:blur(20px);z-index:-1}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-dots{display:flex;flex-direction:column;align-items:center;gap:calc(var(--bubble-step) - 4px)}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-dot{display:block;width:4px;height:4px;border-radius:8px;background:#8b8a87;transition:height .18s ease,background-color .18s ease}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-dot.is-active{height:16px;background:#1d1d1d}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-hint{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:8px 12px;border-radius:999px;white-space:nowrap;background:#1d1d1d;color:#fff;font:400 13px\/1.3 Inter,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s ease}\n#chapter-tabs.kmip-bubble-nav .kmip-bubble-toggle:is(:hover,:focus-visible) .kmip-bubble-hint{opacity:1}\n#chapter-tabs.kmip-bubble-nav:not(.collapse){display:flex!important;flex-direction:column;width:min(420px,calc(100vw - 52px))!important;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px!important;overflow:hidden!important;background:rgba(250,249,246,.97)!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse)>.eyebrow{font-size:13px;line-height:1.4;margin:0 52px 24px 0!important;opacity:.7!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse)>nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;margin:0;width:100%;max-width:none!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse)>nav>.wp-block-group{margin-inline:0!important;padding-inline:0!important;width:100%!important;max-width:none!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse) ol a{font-size:16px;line-height:1.4;min-height:44px;padding-block:12px;display:flex;align-items:center}\n#chapter-tabs.kmip-bubble-nav:not(.collapse) .jumptab-footer{flex:0 0 auto;margin:24px 0 0!important;padding-inline:0!important;width:100%;max-width:none!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse) .jumptab-footer .wp-block-buttons{margin-block:0!important}\n#chapter-tabs.kmip-bubble-nav:not(.collapse) .wp-block-button__link{font-size:16px;line-height:1.4;min-height:44px;padding-block:12px}\n#chapter-tabs.kmip-bubble-nav:not(.collapse) button.close{display:block!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;position:absolute;top:8px;right:8px;padding:0;margin:0;background:transparent;border:0;color:#1d1d1d;cursor:pointer}\n#chapter-tabs.kmip-bubble-nav button.close::before,#chapter-tabs.kmip-bubble-nav button.close::after{content:\"\";position:absolute;top:50%;left:50%;width:20px;height:1px;background:currentColor;border:0}\n#chapter-tabs.kmip-bubble-nav button.close::before{transform:translate(-50%,-50%) rotate(45deg)}\n#chapter-tabs.kmip-bubble-nav button.close::after{transform:translate(-50%,-50%) rotate(-45deg)}\n#chapter-tabs.kmip-bubble-nav :is(button,a):focus-visible{outline:2px solid #1d1d1d!important;outline-offset:4px}\n@media(max-width:767px){\n #chapter-tabs.kmip-bubble-nav.collapse{right:max(2px,env(safe-area-inset-right))!important}\n #chapter-tabs.kmip-bubble-nav:not(.collapse){left:16px!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:calc(100vw - 32px)!important;padding:20px!important}\n}\n@media(prefers-reduced-motion:reduce){#chapter-tabs.kmip-bubble-nav,#chapter-tabs.kmip-bubble-nav *{transition:none!important;animation:none!important}}\n\n\/* KMIP Page Formats MOBILE. Opt-in classes; desktop starts at 992px. *\/\n@media(max-width:991px){\n .kmip-mobile-shell.alignfull{margin-inline:calc(-1 * var(--wp--style--root--padding-left,26px)) calc(-1 * var(--wp--style--root--padding-right,26px))!important}\n .kmip-mobile-shell>:is(section.sec,div.sec){padding-block:var(--kmip-mobile-section-space,88px)}\n .kmip-mobile-shell .contents.v5{display:flex;flex-direction:column;gap:30px;width:100%}\n .kmip-mobile-shell .contents.v5>.wp-block-column{flex-basis:auto!important;width:100%;max-width:none;min-width:0;margin:0}\n .kmip-mobile-shell .contents.v5 .has-content>p{line-height:1.5;margin-bottom:1.5em}\n .kmip-mobile-shell :is(.cost-image,.kmip-mobile-image-1){width:100%;max-width:none;margin-inline:0}\n .kmip-mobile-shell :is(.cost-image,.kmip-mobile-image-1) img{display:block;width:100%;height:auto;border-radius:0}\n .kmip-mobile-shell .cost-image figcaption{text-shadow:none}\n\n\n\n\n\n .kmip-mobile-hero-1.wp-block-cover.hero{height:auto!important;min-height:100vh!important;min-height:100dvh!important;align-items:center}\n body.admin-bar .kmip-mobile-hero-1.wp-block-cover.hero{min-height:calc(100vh - var(--wp-admin--admin-bar--height,46px))!important;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,46px))!important}\n .kmip-mobile-hero-1.wp-block-cover.hero .wp-block-cover__inner-container{padding-top:max(112px,env(safe-area-inset-top));padding-bottom:max(112px,env(safe-area-inset-bottom));min-width:0}\n .kmip-mobile-hero-1.hero .content{margin-block:0!important}\n .kmip-mobile-hero-1.hero .kmip-hero__picture,.kmip-mobile-hero-1.hero .kmip-hero__picture img{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:100%!important;object-fit:cover}\n .kmip-mobile-hero-1.hero .js_fv_attention{position:absolute!important;top:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important}\n .kmip-mobile-feature-1 .setup-item-content{flex-direction:column;gap:30px}\n .kmip-mobile-feature-1 .setup-item-content>:is(.has-content,.has-figure){width:100%;max-width:none}\n}\n\n\n@media(max-width:991px){body.page-id-39593 #chapter-tabs.kmip-bubble-nav.collapse .kmip-bubble-toggle::before{inset:0 0 0 20px}body.page-id-39593 #chapter-tabs.kmip-bubble-nav.collapse .kmip-bubble-dots{transform:translateX(10px)}}\nbody.page-id-39593 .hero.kmip-rule-16::after{content:\"\";position:absolute;inset:0 clamp(13px,1.3vw,26px);z-index:3;pointer-events:none;background-image:linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10)),linear-gradient(rgb(229 228 224\/.10),rgb(229 228 224\/.10));background-position:0 0,16.666667% 0,33.333333% 0,50% 0,66.666667% 0,83.333333% 0,100% 0;background-size:1px 100%;background-repeat:no-repeat}\n@media(max-width:991px){body.page-id-39593 .hero.kmip-rule-16::after{inset-inline:13px;background-image:linear-gradient(rgb(229 228 224\/.065),rgb(229 228 224\/.065)),linear-gradient(rgb(229 228 224\/.065),rgb(229 228 224\/.065)),linear-gradient(rgb(229 228 224\/.065),rgb(229 228 224\/.065)),linear-gradient(rgb(229 228 224\/.065),rgb(229 228 224\/.065));background-position:0 0,33.333333% 0,66.666667% 0,100% 0;}}\nbody.page-id-39593 .hero.kmip-rule-16{height:auto;min-height:100vh;min-height:100dvh;overflow:hidden}\nbody.page-id-39593 .hero .wp-block-cover__inner-container{position:relative;z-index:4}\nbody.page-id-39593 .hero .kmip-service-hero-lead{font:300 clamp(17px,1.25vw,22px)\/1.5 Inter,sans-serif;max-width:38ch;margin:28px 0 0!important;color:#fffef7}\nbody.page-id-39593 .wp-block-button__link{--kmip-cta-hover:#e5e4e0}\nbody.page-id-39593 .kmip-service-proof{max-width:1440px!important;margin:0 auto!important;padding:0 26px clamp(72px,8vw,128px);gap:24px;align-items:start}\nbody.page-id-39593 .kmip-service-proof figure{margin:0!important}\nbody.page-id-39593 .kmip-service-proof img{width:100%;height:auto;display:block;border-radius:0}\nbody.page-id-39593 .kmip-service-proof figcaption{font:300 13px\/1.5 'Courier New',monospace;text-shadow:none;margin:12px 0 0;padding:0;position:static;color:inherit}\nbody.page-id-39593 .kmip-service-gallery{padding:clamp(88px,10vw,160px) 26px!important;max-width:none!important;width:auto!important}\nbody.page-id-39593 .kmip-service-gallery>.wp-block-group{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}\nbody.page-id-39593 .kmip-service-gallery .contents.v5{max-width:1440px!important;margin:0 auto 48px!important}\nbody.page-id-39593 .kmip-service-gallery .kmip-gallery-masonry{width:100%!important;max-width:none!important;margin:48px 0 0!important}\n@media(max-width:991px){body.page-id-39593 .hero .wp-block-cover__inner-container{padding-top:112px!important;padding-bottom:112px!important}body.page-id-39593 .hero .bl_fv_attention{position:absolute!important;top:auto!important;bottom:20px!important}body.page-id-39593 .kmip-service-proof{padding-inline:26px;gap:30px}body.page-id-39593 .kmip-service-gallery{padding-block:88px!important}}\n@media(min-width:1001px){body.page-id-39593 #prices .pw-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(prefers-reduced-motion:reduce){}\n\n<\/style>\n\n\n\n<section class=\"wp-block-cover alignfull mt-0 mb-0 has-contrast-background-color hero has-autoplay-video bg-fixed has-red-overlay_ has-overlay-image kmip-mobile-hero-1 kmip-rule-16 has-custom-white-color has-text-color has-link-color wp-elements-1\" style=\"min-height:100vh;aspect-ratio:unset;\"><img decoding=\"async\" loading=\"eager\" fetchpriority=\"high\" class=\"wp-block-cover__image-background size-full\" alt=\"A couple in wedding attire holding hands above the rooftops of Paris.\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/pre-wedding-shoot-in-Paris-price-1.jpg\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(90deg,rgb(0,0,0) 23%,rgba(0,0,0,0) 68%)\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-group content has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"eyebrow ml-0 has-custom-white-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\">Pre-wedding photography \u00b7 Paris<\/p>\n\n\n\n<h1 class=\"wp-block-heading alignwide title--h1\" style=\"text-transform:uppercase\"><strong><em>Paris Pre-Wedding Photoshoot<\/em><\/strong><\/h1>\n\n\n\n<p class=\"alignwide kmip-service-hero-lead wp-block-paragraph\">Wedding portraits before the celebrations, with time for Paris, your chosen outfits and the two of you. English-speaking photographers, from \u20ac300 per hour including VAT.<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-arrow-2 is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check your date<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"#prices\">Photographers &amp; prices<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<a href=\"#what-we-do\" aria-label=\"Scroll Down\" class=\"js_fv_attention bl_fv_attention is_show\"><span class=\"js_fv_attentionCircle\"><\/span><span class=\"js_fv_attentionRipple\"><\/span><span class=\"js_fv_attentionDotLine\"><span class=\"js_fv_attentionDotLineInner\"><span class=\"js_img is_loadStarted\" data-initialized-module-img=\"1\"><span class=\"h_pc\" data-src-pc=\"\/assets\/202511201240\/img\/fv_attention_line.svg\" style=\"padding-top:2760%\" data-load-started=\"1\"><svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 5 138\" width=\"6\" height=\"108\">\n  <circle cx=\"2.5\" cy=\"99.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"94.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"89.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"84.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"79.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"74.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"69.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"64.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"59.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"54.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"49.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"44.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"39.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"34.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"29.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"24.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"19.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"14.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"9.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"4.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"104.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"109.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"114.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"119.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"124.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"129.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"134.5\" r=\".5\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><span class=\"h_sp\" data-src-sp=\"\/assets\/202511201240\/img\/fv_attention_line_sp.svg\" style=\"padding-top:1800%\" data-load-started=\"1\"><svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 10 180\" width=\"6\" height=\"108\">\n  <circle cx=\"5\" cy=\"109\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"99\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"89\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"79\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"69\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"59\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"49\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"39\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"29\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"19\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"9\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"119\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"129\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"139\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"149\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"159\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"169\" r=\"1\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><\/span><\/span><\/span><span class=\"js_fv_attentionDots\"><span class=\"js_fv_attentionDot __white\"><\/span><span class=\"js_fv_attentionDot __gray\"><\/span><\/span><\/a>\n<\/div><\/section>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec pt-10 pb-10 sec-press-proof has-base-color has-contrast-background-color has-text-color has-background has-link-color wp-elements-3 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignfull brands-wrapper press-proof has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center press-proof-label alignwide brands-title eyebrow ml-0 mr-0 wp-block-paragraph\">As Seen In<\/p>\n\n\n\n<div class=\"wp-block-group alignwide  press-logos ml-0 mr-0 mt-0 mb-0 sec-partner enable_animation animate__fadeInUp has-primary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide brands mt-0 mb-0 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column animated fadeInLeft is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-1 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/reuters-logo.svg\" alt=\"Reuters\" class=\"wp-image-31608\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/barrons-light.svg\" alt=\"Barron's\" class=\"wp-image-31744\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInUp is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/CNN.svg\" alt=\"CNN\" class=\"wp-image-31614\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/Los_Angeles_Times.svg\" alt=\"Los Angeles Times\" class=\"wp-image-31613\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInDown is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-3 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/The_Straits_Times_Logo.svg\" alt=\"The Straits Times\" class=\"wp-image-31606\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/usn-logo.svg\" alt=\"U.S. News\" class=\"wp-image-31609\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInUp is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-4 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/Hindustan_Times_logo.svg\" alt=\"Hindustan Times\" class=\"wp-image-31605\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/yahoo-news.svg\" alt=\"Yahoo News\" class=\"wp-image-31604\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInRight is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-5 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/boursorama.svg\" alt=\"Boursorama\" class=\"wp-image-31603\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/The_Huffington_Post_logo.svg\" alt=\"The Huffington Post\" class=\"wp-image-31611\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<style id=\"kmip-press-proof-control-20261025\">\n\/* Sonia pilot: all press logos remain available in a static, wrapped grid. *\/\nbody.page-id-43309 .sec-press-proof .kmip-press-toggle {display:none!important}\nbody.page-id-43309 .sec-press-proof :is(.brands-wrapper,.press-logos) {height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}\nbody.page-id-43309 .sec-press-proof .brands {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:16px!important;width:100%!important;max-width:1400px!important;height:auto!important;max-height:none!important;overflow:visible!important;scroll-snap-type:none!important}\nbody.page-id-43309 .sec-press-proof .brands>.wp-block-column,\nbody.page-id-43309 .sec-press-proof .brand-items {display:contents!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}\nbody.page-id-43309 .sec-press-proof .brand-items>figure {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;position:static!important;inset:auto!important;grid-area:auto!important;width:100%!important;min-width:0!important;height:60px!important;margin:0!important;padding:6px!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody.page-id-43309 .sec-press-proof .brand-items img {display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\n\nbody .sec-press-proof{position:relative}\nbody .sec-press-proof .kmip-press-toggle{position:absolute;right:16px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:6px;border:1px solid rgb(255 255 255 \/ 24%);border-radius:50%;background:transparent;color:#e5e4e0;cursor:pointer}\nbody .sec-press-proof .kmip-press-toggle svg{display:block;width:12px;height:12px;fill:currentColor;pointer-events:none}\nbody .sec-press-proof .kmip-press-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\nbody .sec-press-proof.kmip-press-paused .brand-items{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100px!important;overflow:hidden}\nbody .sec-press-proof.kmip-press-paused .brand-items>figure{grid-area:auto!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;margin:0!important;padding:4px!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important;animation:none!important;transition:none!important}\nbody .sec-press-proof.kmip-press-paused .brand-items img{width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody .sec-press-proof.kmip-press-paused .brands{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:16px!important;height:100px!important;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}\nbody .sec-press-proof.kmip-press-paused .brands>.wp-block-column{display:block!important;width:100%!important;min-width:0;max-width:none;margin:0!important;scroll-snap-align:start}\nbody .sec-press-proof.kmip-press-paused .brand-items{width:100%!important;max-width:none!important;height:88px!important;grid-template-rows:repeat(2,44px)}\nbody .sec-press-proof.kmip-press-paused .brand-items>figure{height:44px!important}\nbody .sec-press-proof .brands:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\n@media(prefers-reduced-motion:reduce){\nbody .sec-press-proof .brands{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:16px!important;height:100px!important;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}\nbody .sec-press-proof .brands>.wp-block-column{display:block!important;width:100%!important;min-width:0;max-width:none;margin:0!important;scroll-snap-align:start}\nbody .sec-press-proof .brand-items{width:100%!important;max-width:none!important;height:88px!important;grid-template-rows:repeat(2,44px)}\nbody .sec-press-proof .brand-items>figure{height:44px!important}\nbody .sec-press-proof .brands:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\n\nbody .sec-press-proof .brand-items{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100px!important;overflow:hidden}\nbody .sec-press-proof .brand-items>figure{grid-area:auto!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;margin:0!important;padding:4px!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important;animation:none!important;transition:none!important}\nbody .sec-press-proof .brand-items img{width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody .sec-press-proof .kmip-press-toggle{display:none!important}\nbody .sec-press-proof .press-proof-label,body .sec-press-proof .press-logos,body .sec-press-proof .brands>.wp-block-column{opacity:1!important;transform:none!important;animation:none!important}\n}\n<\/style>\n<button type=\"button\" class=\"kmip-press-toggle\" aria-label=\"Pause press logo animation\" aria-pressed=\"false\" title=\"Pause press logo animation\"><svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 3h3v10H4zm5 0h3v10H9z\"\/><\/svg><\/button>\n<script>\n(function(){\n function ready(){document.querySelectorAll('.sec-press-proof').forEach(function(root){\n  var button=root.querySelector('.kmip-press-toggle');if(document.body.classList.contains('page-id-43309')){root.classList.add('kmip-press-static');if(button)button.remove();var staticStrip=root.querySelector('.brands');if(staticStrip){staticStrip.removeAttribute('tabindex');staticStrip.setAttribute('role','group');staticStrip.setAttribute('aria-label','Press publications');}return;}if(!button||button.dataset.kmipReady)return;button.dataset.kmipReady='true';var strip=root.querySelector('.brands'),motion=window.matchMedia('(prefers-reduced-motion:reduce)');function sync(){if(!strip)return;if(root.classList.contains('kmip-press-paused')||motion.matches){strip.setAttribute('tabindex','0');strip.setAttribute('aria-label','Press logos; scroll horizontally to view all publications');}else{strip.removeAttribute('tabindex');strip.removeAttribute('aria-label');}}sync();if(motion.addEventListener)motion.addEventListener('change',sync);\n  button.addEventListener('click',function(){var paused=root.classList.toggle('kmip-press-paused');button.setAttribute('aria-pressed',String(paused));button.setAttribute('aria-label',paused?'Resume press logo animation':'Pause press logo animation');button.title=paused?'Resume press logo animation':'Pause press logo animation';button.innerHTML=paused?'<svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 2l10 6-10 6z\"\/><\/svg>':'<svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 3h3v10H4zm5 0h3v10H9z\"\/><\/svg>';sync();});\n });}\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',ready,{once:true});else ready();\n})();\n<\/script>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 chapter-tabs v3 collapse kmip-bubble-nav has-base-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"chapter-tabs\">\n<button type=\"button\" class=\"kmip-bubble-toggle\" aria-label=\"On this page\" aria-expanded=\"false\" aria-controls=\"bubble-nav-links\"><span class=\"kmip-bubble-dots\" aria-hidden=\"true\"><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><span class=\"kmip-bubble-dot\"><\/span><\/span><span class=\"kmip-bubble-hint\" aria-hidden=\"true\">On this page<\/span><\/button>\n\n\n\n<p class=\"eyebrow ml-0 wp-block-paragraph\" style=\"text-transform:uppercase\">On this page<\/p>\n\n\n\n<nav id=\"bubble-nav-links\" aria-label=\"On this page\">\n\n\n\n<div class=\"wp-block-group alignfull  ml-0 mr-0 is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-3e2b038e wp-block-group-is-layout-flex\">\n<ol class=\"wp-block-list\">\n<li><a href=\"#what-we-do\" data-type=\"internal\" data-id=\"#what-we-do\">Pre-wedding portraits<\/a><\/li>\n\n\n\n<li><a href=\"#prices\" data-type=\"internal\" data-id=\"#prices\">Photographers &amp; prices<\/a><\/li>\n\n\n\n<li><a href=\"#included\" data-type=\"internal\" data-id=\"#included\">What you receive<\/a><\/li>\n\n\n\n\n\n<li><a href=\"#locations-light\" data-type=\"internal\" data-id=\"#locations-light\">Locations &amp; light<\/a><\/li>\n\n\n\n<li><a href=\"#preparation\" data-type=\"internal\" data-id=\"#preparation\">How it works<\/a><\/li>\n\n\n\n<li><a href=\"#extras\" data-type=\"internal\" data-id=\"#extras\">Flowers, beauty &amp; video<\/a><\/li>\n\n\n\n<li><a href=\"#gallery\" data-type=\"internal\" data-id=\"#gallery\">Pre-wedding photos<\/a><\/li>\n\n\n\n<li><a href=\"#questions\" data-type=\"internal\" data-id=\"#questions\">Questions<\/a><\/li>\n\n\n\n<li><a href=\"#contact-us\" data-type=\"internal\" data-id=\"#contact-us\">Check your date<\/a><\/li>\n<\/ol>\n<\/div>\n\n\n\n<\/nav>\n\n\n\n<div class=\"wp-block-group alignfull jumptab-footer has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-custom-white-color has-accent-5-background-color has-text-color has-background has-link-color wp-element-button\" href=\"#contact-us\">Help me choose<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<button type=\"button\" class=\"close\" aria-label=\"Close page chapters\" aria-controls=\"chapter-tabs\"><em>Close<\/em><\/button>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull pre-wedding-body kmip-mobile-shell has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"what-we-do\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Pre-wedding portraits in Paris<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Have your wedding portraits made in Paris before the wedding celebrations. You might need photographs for invitations, a banquet welcome board or an album\u2014or simply want time for portraits in your wedding clothes, without a wedding-day schedule.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our local, English-speaking photographers have photographed couples in Paris since 2013. Before you arrive, share your outfits, the photographs you like and the places you want to include. Your photographer helps you choose the light, route and time you need, with room for travel and changing clothes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a photographer-led portrait session. You can book photography on its own and add flowers, transport, beauty services or video. If you are getting married in Paris and want a ceremony photographed, explore <a href=\"https:\/\/kissinparis.com\/paris-elopement\/photographer\/\">elopement photography<\/a> or <a href=\"https:\/\/kissinparis.com\/paris-wedding\/photographer\/\">wedding photography<\/a>.<\/p>\n\n\n\n<p class=\"pw-signature wp-block-paragraph\"><em>Cengiz &amp; the Kiss Me in Paris photographers<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<div class=\"wp-block-columns alignfull kmip-service-proof is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp\" alt=\"Bride in a lace wedding gown posing beside the ornate balustrade of Pont Alexandre III in Paris\" class=\"wp-image-39843\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A bridal portrait featuring a lace gown and the ornate details of Pont Alexandre III.<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp\" alt=\"Eiffel Tower silhouetted against the sunrise sky above the Paris skyline, viewed from Trocad\u00e9ro\" class=\"wp-image-39845\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">At Trocad\u00e9ro, a low angle lets the couple\u2019s silhouettes stand apart from the Eiffel Tower.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"prices\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Choose your pre-wedding photographer<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Pre-wedding photography starts at <strong>\u20ac300 per hour including VAT (\u20ac250 before VAT)<\/strong>. These are our standard couple-photoshoot rates. Choose the photographer whose work, approach and price suit you, or ask us to choose an available photographer for you.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull pw-artist-grid is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group pw-artist-card is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full pw-editorial-image\"><img loading=\"lazy\" decoding=\"async\" width=\"731\" height=\"1024\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/adam-lead-photographer-paris-kissinparis-headshot-731x1024.webp\" alt=\"Adam, a photographer with Kiss Me in Paris.\" class=\"wp-image-31893\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/adam-lead-photographer-paris-kissinparis-headshot-731x1024.webp 731w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/adam-lead-photographer-paris-kissinparis-headshot-214x300.webp 214w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/adam-lead-photographer-paris-kissinparis-headshot-768x1075.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/adam-lead-photographer-paris-kissinparis-headshot.webp 1000w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Adam<\/h3>\n\n\n\n<p class=\"pw-languages wp-block-paragraph\">English \u00b7 French \u00b7 Russian<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A former model who demonstrates poses and pays attention to hands, shoulders and movement.<\/p>\n\n\n\n<p class=\"pw-price wp-block-paragraph\"><strong>\u20ac300\/hour including VAT<\/strong><br>\u20ac250\/hour before VAT<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-wedding\/pre-wedding-paris\/?preferred-artist=Adam#contact-us\">Check Adam\u2019s availability<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/adam\/\">View Adam\u2019s portfolio &amp; reviews \u2197<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-artist-card is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full pw-editorial-image\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/08\/paris-photographer-scander-weddings-portraits.jpg\" alt=\"Scander, a photographer with Kiss Me in Paris.\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Scander<\/h3>\n\n\n\n<p class=\"pw-languages wp-block-paragraph\">English \u00b7 French \u00b7 Basic Japanese<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fashion and street photography background, with an eye for Paris light and spontaneous expressions.<\/p>\n\n\n\n<p class=\"pw-price wp-block-paragraph\"><strong>\u20ac300\/hour including VAT<\/strong><br>\u20ac250\/hour before VAT<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-wedding\/pre-wedding-paris\/?preferred-artist=Scander#contact-us\">Check Scander\u2019s availability<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/scander\/\">View Scander\u2019s portfolio &amp; reviews \u2197<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-artist-card is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full pw-editorial-image\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/08\/juliana-feminine-paris-photographer-weddings-portraits.jpg\" alt=\"Juliana, a photographer with Kiss Me in Paris.\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Juliana<\/h3>\n\n\n\n<p class=\"pw-languages wp-block-paragraph\">Brazilian Portuguese \u00b7 English \u00b7 Conversational French \u00b7 Basic Spanish<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A former model with a bright, feminine photographic style.<\/p>\n\n\n\n<p class=\"pw-price wp-block-paragraph\"><strong>\u20ac360\/hour including VAT<\/strong><br>\u20ac300\/hour before VAT<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--4\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-wedding\/pre-wedding-paris\/?preferred-artist=Juliana#contact-us\">Check Juliana\u2019s availability<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/juliana\/\">View Juliana\u2019s portfolio &amp; reviews \u2197<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-artist-card is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full pw-editorial-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1371\" height=\"1600\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer.webp\" alt=\"Vincent, a photographer with Kiss Me in Paris.\" class=\"wp-image-41770\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer.webp 1371w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer-257x300.webp 257w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer-877x1024.webp 877w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer-768x896.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer-1316x1536.webp 1316w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Vincent-Kiss-Me-in-Paris-Videographer-10x12.webp 10w\" sizes=\"auto, (max-width: 1371px) 100vw, 1371px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vincent<\/h3>\n\n\n\n<p class=\"pw-languages wp-block-paragraph\">French \u00b7 English<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A former fashion model who gives clear direction and finds flattering angles.<\/p>\n\n\n\n<p class=\"pw-price wp-block-paragraph\"><strong>\u20ac420\/hour including VAT<\/strong><br>\u20ac350\/hour before VAT<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--5\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-wedding\/pre-wedding-paris\/?preferred-artist=Vincent#contact-us\">Check Vincent\u2019s availability<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/vincent\/\">View Vincent\u2019s portfolio &amp; reviews \u2197<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-pricing-note is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote pw-client-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>\u201cHe had a good eye, always looking for spots with little to no crowds, in order to get us the perfect shots.\u201d<\/em><\/p>\n<cite>Jeanette Brubaker \u00b7 Couples session with Scander<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">For Cengiz, <a href=\"https:\/\/kissinparis.com\/cengiz\/\">view his portfolio<\/a> and request his rate. Your total depends on the photographer, booked hours and any additions you choose.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--6\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-wedding\/pre-wedding-paris\/?preferred-artist=Help%20me%20choose#contact-us\">Let us choose for you<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"included\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">What your photography includes<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Preparation directly with your photographer, direction during the session and edited, high-resolution photographs. We agree on a route that accounts for your outfits, the light and the time between locations.<\/p>\n\n\n\n<div class=\"wp-block-group pw-edit-counts is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">1 hour<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>20<\/strong> edited photos<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">2 hours<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>45<\/strong> edited photos<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">3 hours<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>70<\/strong> edited photos<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">4 hours<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>100<\/strong> edited photos<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Your photographs and delivery<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>That day or evening:<\/strong> 1\u20132 lightly edited previews to share. <strong>Within 24 hours of the session ending:<\/strong> all unedited photographs in your private selection gallery. <strong>Within 10\u201314 days after you confirm your selection is complete:<\/strong> your chosen photographs, edited and in high resolution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tell us the date you need the finished files, whether for invitations, a banquet or a later celebration at home. Your booking includes digital photographs. Allow time for selecting, editing, and any <a href=\"https:\/\/kissinparis.com\/photo-albums\/\">album design<\/a> or printing you arrange; discuss your deadline before booking.<\/p>\n\n\n\n<p class=\"pw-small wp-block-paragraph\">Additional edited photos: <strong>\u20ac6 each including VAT (\u20ac5 before VAT)<\/strong>. Viewing your selection gallery is included. Optional unedited high-resolution JPEG downloads are \u20ac120 including VAT (\u20ac100 before VAT) per photographed hour, capped at \u20ac360 including VAT (\u20ac300 before VAT). These are JPEG files, not RAW camera files.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"locations-light\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Choose your locations and light<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Eiffel Tower views and Paris architecture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Trocad\u00e9ro<\/strong> gives you the recognizable Eiffel Tower backdrop. <strong>Bir-Hakeim<\/strong> offers columns, repeating lines and Tower views, including some of our favorite blue-hour portraits. <strong>Pont Alexandre III<\/strong> suits formal wedding clothes; nearby <strong>Petit Palais<\/strong> can complement the route when access and timing allow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>caf\u00e9<\/strong> gives you seated portraits and a change of pace; agree on photographs with the caf\u00e9 and allow for purchases. <strong>Louvre exteriors<\/strong> offer architecture and symmetry, but professional photography and bridal clothing require particular attention to access. We confirm what is feasible before agreeing on that part of your route.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sunrise, sunset, blue hour or nighttime?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sunrise<\/strong> can reduce the larger crowds at popular public viewpoints. It also means an early beauty appointment and departure. Warm light depends on the weather; an early start does not guarantee an empty location.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Around sunset<\/strong>, a suitable schedule can combine daylight portraits with blue hour afterward. <strong><a href=\"https:\/\/kissinparis.com\/paris-couple-photography-night\/\">Blue hour and nighttime<\/a><\/strong> work especially well when you want illuminated architecture and deliberately lit portraits. Bir-Hakeim is a strong option. We choose the start around your date and route, rather than treating sunrise as compulsory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For detailed comparisons, explore our <a href=\"https:\/\/kissinparis.com\/best-photo-spots-paris\/\">Paris photo locations<\/a> and <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/\">photoshoot preparation guide<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For photographs beyond Paris, see our <a href=\"https:\/\/kissinparis.com\/lavender-field-photoshoot\/\">Provence lavender field photoshoot guide<\/a>. It explains our dates in late June and early July and how destination coverage and travel are quoted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lighting after sunset<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A lighting assistant is required if any part of your session continues after official sunset: <strong>\u20ac100 per hour including VAT<\/strong>. We confirm the required lighting hours before booking.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"preparation\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Prepare with your photographer<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group pw-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">1. Check your date and photographer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send your Paris dates, preferred time and photographer choice, or ask us to choose for you. Tell us when you need the edited photos. We confirm availability, the booked hours and any additions. Your signed contract and 50% retainer reserve the photographer; the balance is due no later than the session date.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">2. Prepare the photographs together<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Share outfit photographs, examples you like and the backgrounds that matter to you. Your photographer helps agree on a workable route, including time for travel, clothing changes and any beauty appointments. If you want invitations or a reception display, explain the format and deadline.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">3. Meet your photographer in Paris<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arrive dressed and ready at the agreed spot, or arrange photographs of your preparations in advance. Your photographer directs your positioning, hands and movement, including how to work with the dress and veil. Bring walking shoes and an outer layer for breaks.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For ideas before the session, explore our <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-poses\/\">couple posing guide<\/a> and <a href=\"https:\/\/kissinparis.com\/creative-couple-photography-ideas\/\">creative photography ideas<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--7\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check photographer availability<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"extras\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Flowers, transport, beauty and video<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Book the photography you want, then add the support that will make a difference to your session. We confirm each addition and its price before booking.<\/p>\n\n\n\n<div class=\"wp-block-group pw-extra is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">A bridal bouquet and boutonniere<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We can arrange flowers to suit your clothes and chosen photographs. Confirm the bouquet, boutonniere and delivery time with us before the session.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-extra is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">A Mercedes V-Class and driver<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A van can make travel between locations more comfortable and give you somewhere to keep spare clothes and shoes. Tell us your route and duration. <a href=\"https:\/\/kissinparis.com\/paris-wedding-cars\/\">Explore our chauffeur cars<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-extra is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Pre-wedding video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A dedicated filmmaker is <strong>\u20ac600 per hour including VAT (\u20ac500 before VAT)<\/strong>, added to photography. We agree on the film, audio, booked hours and delivery before booking. <a href=\"https:\/\/kissinparis.com\/paris-videographer\/\">Explore our films<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pw-extra is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Hair, makeup and styling support<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We can recommend beauty professionals or arrange an artist to accompany you for touch-ups and clothing assistance. A hotel beauty appointment and an artist attending the session are different bookings; tell us which you need.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Bringing your own clothes is welcome. If you need a dress-rental recommendation, ask us. Dress hire, fittings, collection and returns are not included in photography; we do not manage a rental as part of a standard session.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pw-section kmip-service-gallery has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"gallery\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Pre-wedding photographs<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Wedding clothes, a second outfit, daylight or blue hour. These photographs show different ways to use your time in Paris. See your chosen photographer\u2019s own portfolio and ask to view a complete session.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-gallery alignfull has-nested-images columns-4 kmip-gallery-1 kmip-gallery-masonry wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39843\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp\" alt=\"Bride in a lace wedding gown posing beside the ornate balustrade of Pont Alexandre III in Paris\" class=\"wp-image-39843\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A bridal portrait featuring a lace gown and the ornate details of Pont Alexandre III.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39845\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp\" alt=\"Eiffel Tower silhouetted against the sunrise sky above the Paris skyline, viewed from Trocad\u00e9ro\" class=\"wp-image-39845\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">At Trocad\u00e9ro, a low angle lets the couple\u2019s silhouettes stand apart from the Eiffel Tower.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-embracing-couple-eiffel-tower-view.webp\"><img width=\"684\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39844\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-embracing-couple-eiffel-tower-view-684x1024.webp\" alt=\"Couple embracing on the Trocad\u00e9ro esplanade with a view of the Eiffel Tower in Paris\" class=\"wp-image-39844\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-embracing-couple-eiffel-tower-view-684x1024.webp 684w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-embracing-couple-eiffel-tower-view-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-embracing-couple-eiffel-tower-view.webp 731w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><figcaption class=\"wp-element-caption\">A couple embraces on the Trocad\u00e9ro esplanade with the Eiffel Tower in the background.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-terrace-long-flowing-veil-eiffel-tower.webp\"><img width=\"684\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39846\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-terrace-long-flowing-veil-eiffel-tower-684x1024.webp\" alt=\"Bride with a long flowing veil on a Trocad\u00e9ro terrace overlooking the Eiffel Tower in Paris\" class=\"wp-image-39846\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-terrace-long-flowing-veil-eiffel-tower-684x1024.webp 684w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-terrace-long-flowing-veil-eiffel-tower-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-terrace-long-flowing-veil-eiffel-tower.webp 710w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><figcaption class=\"wp-element-caption\">A long veil draws a line across the Trocad\u00e9ro terrace, with the full Eiffel Tower behind the couple.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39847\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose-1024x684.webp\" alt=\"Couple sharing a dip kiss during a pre-wedding photoshoot at the Trocad\u00e9ro viewpoint in Paris\" class=\"wp-image-39847\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-viewpoint-dip-kiss-prewedding-pose.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A dramatic dip kiss with the Eiffel Tower as the backdrop at the Trocad\u00e9ro viewpoint.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-arch-lace-gown-embrace.webp\"><img width=\"684\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39848\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-arch-lace-gown-embrace-684x1024.webp\" alt=\"Couple embracing beneath the metal arches of Bir-Hakeim Bridge in Paris, with a lace wedding gown\" class=\"wp-image-39848\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-arch-lace-gown-embrace-684x1024.webp 684w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-arch-lace-gown-embrace-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-arch-lace-gown-embrace.webp 731w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><figcaption class=\"wp-element-caption\">An intimate embrace beneath the distinctive metal arches of Bir-Hakeim Bridge in Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39849\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom-1024x683.webp\" alt=\"Bride in a lace wedding gown holding an umbrella at Bir-Hakeim Bridge, framed by the groom\" class=\"wp-image-39849\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-bride-lace-umbrella-framed-by-groom.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A bridal portrait beneath an umbrella at Bir-Hakeim Bridge, framed by the groom.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39850\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait-1024x684.webp\" alt=\"Close-up black-and-white portrait of a couple at night with soft bokeh lights in the background\" class=\"wp-image-39850\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/black-and-white-night-bokeh-couple-close-portrait.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/blue-backdrop-smiling-couple-portrait-lace-gown.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39851\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/blue-backdrop-smiling-couple-portrait-lace-gown-683x1024.webp\" alt=\"Smiling couple posing together against a blue backdrop, with the bride wearing a lace wedding gown\" class=\"wp-image-39851\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/blue-backdrop-smiling-couple-portrait-lace-gown-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/blue-backdrop-smiling-couple-portrait-lace-gown-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/blue-backdrop-smiling-couple-portrait-lace-gown.webp 723w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39852\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple-1024x684.webp\" alt=\"Pre-wedding couple silhouetted against the dusk sky with the Eiffel Tower in Paris\" class=\"wp-image-39852\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-silhouette-dusk-prewedding-couple.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A pre-wedding couple appears in silhouette against the evening sky near the Eiffel Tower.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39853\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple-1024x683.webp\" alt=\"Pre-wedding couple photographed beside the Louvre with its architecture reflected in the water at night\" class=\"wp-image-39853\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-night-water-reflection-prewedding-couple.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A pre-wedding couple photographed near the Louvre, with reflections shimmering across the water at night.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39854\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple-1024x684.webp\" alt=\"Pre-wedding couple photographed near the Louvre Pyramid, with reflections in its glass panels\" class=\"wp-image-39854\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-pyramid-glass-reflections-prewedding-couple.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A pre-wedding portrait featuring the Louvre Pyramid and reflections across its glass panels.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39855\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white-1024x684.webp\" alt=\"Bride in a lace wedding gown posing on a stone staircase at Pont Alexandre III in Paris, in black and white\" class=\"wp-image-39855\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-stone-staircase-lace-gown-black-and-white.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A black-and-white bridal portrait highlighting a lace gown and the stone staircase at Pont Alexandre III.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39861\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group-1024x684.webp\" alt=\"Couple sharing a dip kiss with the Eiffel Tower in the background as a group of cyclists passes nearby\" class=\"wp-image-39861\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-kiss-cyclists-group.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The cyclists join the portrait behind the couple, making the surrounding city part of the photograph.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39856\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss-1024x683.webp\" alt=\"Couple sharing a kiss during a pre-wedding photoshoot at Trocad\u00e9ro, with pigeons flying near the Eiffel Tower\" class=\"wp-image-39856\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-flying-pigeons-eiffel-tower-prewedding-kiss.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A closer crop keeps the kiss central while the pigeons fill the space around it.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39857\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white-1024x684.webp\" alt=\"Couple kissing at Trocad\u00e9ro with the Eiffel Tower and pigeons in the background, in black and white\" class=\"wp-image-39857\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-pigeons-eiffel-tower-kiss-black-and-white.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A couple shares a kiss at Trocad\u00e9ro, with the Eiffel Tower and pigeons captured in black and white.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/candid-walking-hand-in-hand-black-and-white.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39859\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/candid-walking-hand-in-hand-black-and-white-683x1024.webp\" alt=\"Couple walking hand in hand in a candid black-and-white photograph\" class=\"wp-image-39859\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/candid-walking-hand-in-hand-black-and-white-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/candid-walking-hand-in-hand-black-and-white-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/candid-walking-hand-in-hand-black-and-white.webp 730w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cafe-terrace-makeup-touchup-newspaper-reading.webp\"><img width=\"621\" height=\"930\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39858\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cafe-terrace-makeup-touchup-newspaper-reading.webp\" alt=\"Woman having her makeup touched up while seated at a caf\u00e9 terrace and another person reads a newspaper\" class=\"wp-image-39858\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cafe-terrace-makeup-touchup-newspaper-reading.webp 621w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cafe-terrace-makeup-touchup-newspaper-reading-200x300.webp 200w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/a><figcaption class=\"wp-element-caption\">A makeup touch-up and a quiet moment with the newspaper at a Parisian caf\u00e9 terrace.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39860\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view-1024x683.webp\" alt=\"Cartier ring box with a view of the Eiffel Tower in Paris\" class=\"wp-image-39860\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/cartier-ring-box-eiffel-tower-view.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A Cartier ring box set against a view of the Eiffel Tower in Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39862\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists-1024x683.webp\" alt=\"Couple posing in a dip near the Eiffel Tower as cyclists cheer nearby\" class=\"wp-image-39862\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-dip-pose-cheering-cyclists.webp 1049w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A couple strikes a dip pose near the Eiffel Tower as nearby cyclists cheer.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39863\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose-1024x684.webp\" alt=\"Playful caf\u00e9 photoshoot featuring macarons, glasses, and a fun pose\" class=\"wp-image-39863\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/playful-cafe-macaron-glasses-fun-pose.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Macarons held like spectacles give both people the same small action to play with.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39865\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss-1024x684.webp\" alt=\"Groom carrying his bride as they kiss on the Trocad\u00e9ro esplanade in Paris\" class=\"wp-image-39865\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-groom-carrying-bride-kiss.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A groom lifts his bride for a kiss on the Trocad\u00e9ro esplanade, with Paris as their backdrop.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39864\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait-1024x683.webp\" alt=\"Couple portrait framed by spring flowers\" class=\"wp-image-39864\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/spring-flowers-framed-couple-portrait.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Flowers close to the lens create a soft foreground while the couple stays in focus.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-playful-embrace-bride-groom.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39866\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-playful-embrace-bride-groom-683x1024.webp\" alt=\"Bride and groom sharing a playful embrace on the Trocad\u00e9ro esplanade in Paris\" class=\"wp-image-39866\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-playful-embrace-bride-groom-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-playful-embrace-bride-groom-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-esplanade-playful-embrace-bride-groom.webp 730w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><figcaption class=\"wp-element-caption\">A bride and groom share a playful embrace on the Trocad\u00e9ro esplanade in Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39867\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower-1024x684.webp\" alt=\"Couple sharing a playful lifted pose during a photoshoot at Trocad\u00e9ro with the Eiffel Tower in the background\" class=\"wp-image-39867\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-playful-lift-pose-eiffel-tower.webp 1093w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A couple shares a playful lifted pose at Trocad\u00e9ro with the Eiffel Tower in the background.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39842\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom-1024x684.webp\" alt=\"Bride and groom seated on a stone bench in the Louvre courtyard, with the palace facade behind them\" class=\"wp-image-39842\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/louvre-courtyard-facade-stone-bench-bride-groom.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A wide frame leaves the Louvre\u2019s stonework between the couple, giving the architecture room in the portrait.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39840\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white-1024x683.webp\" alt=\"Bride and groom beneath a veil with the Eiffel Tower in the background, in black and white\" class=\"wp-image-39840\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-under-veil-bride-groom-black-and-white.webp 1084w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A bride and groom share an intimate moment beneath a veil, with the Eiffel Tower in the background.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39839\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait-1024x683.webp\" alt=\"Pre-wedding couple portrait framed by an arch with the Eiffel Tower and a bird in flight\" class=\"wp-image-39839\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/eiffel-tower-arch-flying-bird-prewedding-portrait.webp 1084w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The Eiffel Tower becomes a soft background in this close portrait, with a bird crossing the edge of the frame.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39841\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace-1024x684.webp\" alt=\"Couple embracing at blue hour with the illuminated Eiffel Tower in the background\" class=\"wp-image-39841\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/illuminated-eiffel-tower-blue-hour-intimate-embrace.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">An intimate embrace beneath the illuminated Eiffel Tower as evening falls over Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"39838\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower-1024x683.webp\" alt=\"Bir-Hakeim Bridge metal columns framing the Eiffel Tower in Paris\" class=\"wp-image-39838\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/bir-hakeim-bridge-metal-columns-eiffel-tower.webp 1083w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The Eiffel Tower framed by the distinctive metal structure of Bir-Hakeim Bridge.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-arrow-2 is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check your date<\/a><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec sec-faq pw-faq has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"questions\">\n<h2 class=\"wp-block-heading alignfull fadeInUp eye ml-0 mr-0\">Pre-wedding photography questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-pre-wedding-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is a Paris pre-wedding photoshoot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A pre-wedding photoshoot creates wedding portraits before your wedding day, often in a wedding dress and suit or other formal clothing. The photographs can be used for invitations, a wedding website, albums or reception displays. Your portrait booking is separate from the ceremony. If you\u2019re exchanging vows in Paris, our team offers <a href=\"https:\/\/kissinparis.com\/paris-elopement\/planner\/\">elopement planning<\/a> and <a href=\"https:\/\/kissinparis.com\/paris-wedding-planner\/\">full-service wedding planning<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we book if we are already married?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. You can book wedding-attire portraits if you have already married at home or are visiting on honeymoon. Tell us what you want to wear and whether the photographs are for a later celebration. For portraits in everyday or other formal clothes, explore our <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-in-paris\/\">couple photoshoots<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much does pre-wedding photography in Paris cost?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Our pre-wedding photography costs \u20ac300 per hour with Adam or Scander, \u20ac360 with Juliana and \u20ac420 with Vincent, including VAT. The before-VAT rates are \u20ac250, \u20ac300 and \u20ac350 respectively. These are our standard couple-session rates. Video, after-sunset lighting, flowers, beauty and transport are additional; see the <a href=\"#prices\">photographers and prices<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Are all the original photos and a printed album included?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The listed rates cover photography and edited digital files. Viewing your unedited selection gallery is included; downloading the high-resolution JPEGs is optional and costs extra. See <a href=\"#included\">photo quantities, delivery and download rates<\/a>. Allow additional time for any album design and printing you arrange.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many hours should we book for pre-wedding photos?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>One hour works for a focused session at one location. Book more time if you want several settings, clothing changes or a more extensive collection. Travel and outfit changes use your booked time. We recommend the hours from your priorities and route, rather than promising a fixed number of landmarks.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we change outfits or bring traditional wedding clothing?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Share the outfits in advance so your photographer can account for movement, the setting and time to change. Arrange a suitable changing space; access to a caf\u00e9 bathroom or a private room is not automatic. A stylist or attendant can be useful for a heavier gown, train or several looks.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we do a morning session and return at blue hour?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, if the photographer is available. You can arrange a daytime session and return for blue-hour or nighttime portraits, including Bir-Hakeim. A return session has its own booked hours and price. We confirm the schedule and required lighting before booking.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we take wedding-dress photographs at the Louvre?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Louvre photography depends on the precise area, current access requirements and the proposed shoot. Tell us about bridal clothing and equipment before we agree on the route. We check feasibility and discuss another setting if the shoot cannot take place there.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-9\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can you recommend a wedding dress rental in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ask us for a current dress-rental recommendation before committing to your session time. Check availability, fit, deposits, collection and returns with the rental company. Our standard photography booking does not include dress hire or rental management.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-10\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Will our photos be ready for invitations or the wedding reception?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Tell us the date you need finished photographs before booking, whether for invitations, a banquet or a later reception. Standard finished-photo delivery is 10\u201314 days after you confirm that your selection is complete. Allow time for selecting your photographs, editing, design and printing. We discuss whether your deadline is achievable before you reserve the session.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-11\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What happens if rain is forecast for our photoshoot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Overcast skies and light drizzle can be lovely for photographs. We assess conditions close to your session rather than canceling based on a forecast alone. If heavy rain affects the shoot, we\u2019ll look at practical adjustments, with any timing change subject to your photographer\u2019s availability. Your booking terms explain rescheduling and cancellation.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-pre-wedding-12\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How is pre-wedding photography different from an engagement shoot or an elopement?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pre-wedding and <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-in-paris\/\">engagement sessions<\/a> both focus on portraits of the two of you and use our standard couple-session rates. Pre-wedding sessions often add bridal clothing and a wedding-related delivery deadline. <a href=\"https:\/\/kissinparis.com\/paris-elopement\/photographer\/\">Elopement photography<\/a> includes a ceremony; <a href=\"https:\/\/kissinparis.com\/paris-wedding\/photographer\/\">wedding-day photography<\/a> covers the events and celebrations of the wedding.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact sec-work has-custom-white-color has-accent-5-background-color has-text-color has-background has-link-color wp-elements-4 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"related-services\">\n<div class=\"wp-block-group alignfull main-grid has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading alignfull big-heading v2\" style=\"text-transform:uppercase\"><strong>Explore <em>&nbsp;<\/em><\/strong> <strong>More<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-columns alignfull grid-main is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column right-column work-grid column-3 is-layout-flow wp-block-column-is-layout-flow\">\n<section class=\"wp-block-group alignwide mt-0 mb-0 card-module slide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp\" alt=\"Bride in a lace wedding gown posing beside the ornate balustrade of Pont Alexandre III in Paris\" class=\"wp-image-39843\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-alexandre-iii-balustrade-lace-gown-portrait.webp 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A bridal portrait featuring a lace gown and the ornate details of Pont Alexandre III.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group alignfull content is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-788841da wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group has-text has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-elopement\/photographer\/\">Paris elopement photography<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Ceremony and portraits<\/li>\n\n\n\n<li>\u25cf Hourly photography<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-icon has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\" aria-hidden=\"true\" focusable=\"false\">\n  <path class=\"hcs-cross-svg\" d=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\" style=\"fill-rule:evenodd;clip-rule:evenodd;\" fill=\"var(--color-body)\" data-original=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\"><\/path>\n<\/svg>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignwide mt-0 mb-0 card-module slide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1371\" height=\"1600\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47.webp\" alt=\"Cabaret performer in a sequined costume and feather headdress at a Plaza Ath\u00e9n\u00e9e wedding in Paris.\" class=\"wp-image-38501\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47.webp 1371w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47-257x300.webp 257w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47-877x1024.webp 877w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47-768x896.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-47-1316x1536.webp 1316w\" sizes=\"auto, (max-width: 1371px) 100vw, 1371px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group alignfull content is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-788841da wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group has-text has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-wedding\/photographer\/\">Paris wedding photography<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Wedding-day coverage<\/li>\n\n\n\n<li>\u25cf Collections from eight hours<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-icon has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\" aria-hidden=\"true\" focusable=\"false\">\n  <path class=\"hcs-cross-svg\" d=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\" style=\"fill-rule:evenodd;clip-rule:evenodd;\" fill=\"var(--color-body)\" data-original=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\"><\/path>\n<\/svg>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignwide mt-0 mb-0 card-module slide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp\" alt=\"Eiffel Tower silhouetted against the sunrise sky above the Paris skyline, viewed from Trocad\u00e9ro\" class=\"wp-image-39845\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-sunrise-skyline-silhouette-eiffel-tower.webp 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">At Trocad\u00e9ro, a low angle lets the couple\u2019s silhouettes stand apart from the Eiffel Tower.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group alignfull content is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-788841da wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group has-text has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/\">Paris photoshoot guide<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Locations and timing<\/li>\n\n\n\n<li>\u25cf Prepare for your session<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-icon has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\" aria-hidden=\"true\" focusable=\"false\">\n  <path class=\"hcs-cross-svg\" d=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\" style=\"fill-rule:evenodd;clip-rule:evenodd;\" fill=\"var(--color-body)\" data-original=\"M108 88.7c-10.8 0-19.7 8.8-19.7 19.7v47.4c0 1.9-1.5 3.4-3.4 3.4h-8.6c-1.9 0-3.4-1.5-3.4-3.4v-47.4c0-10.8-8.8-19.7-19.7-19.7H6.4c-1.9 0-3.4-1.5-3.4-3.4v-8c0-1.9 1.5-3.4 3.4-3.4h46.9c10.8 0 19.7-8.8 19.6-19.7V6.4c0-1.9 1.5-3.4 3.4-3.4H85c1.9 0 3.4 1.5 3.4 3.4v47.8c0 10.8 8.8 19.7 19.7 19.7h46.6c1.9 0 3.4 1.5 3.4 3.4v8c0 1.9-1.5 3.4-3.4 3.4H108z\"><\/path>\n<\/svg>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec sec-cta has-custom-sun-light-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"contact-us\">\n<div class=\"wp-block-columns alignfull extra-gap ml-0 mr-0 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group content has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading big font-weight-light pt-0 pb-0 ml-0\" style=\"text-transform:none\">Check your pre-wedding photographer\u2019s availability<\/h2>\n\n\n\n<p class=\"ml-0 has-accent-4-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\">Share your dates, preferred time in Paris, outfits and locations. Include the date you need the finished photographs for invitations, a banquet or other reception displays.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--9\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/api.whatsapp.com\/send?phone=33699061974&amp;text=Hello%2C%20I%20would%20like%20to%20check%20pre-wedding%20photography%20availability%20in%20Paris.\" target=\"_blank\" rel=\"noopener\">WhatsApp about pre-wedding photos<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-contact-form-7-contact-form-selector\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f39392-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"39392\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/pages\/39593#wpcf7-f39392-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"39392\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.4.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f39392-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"kmip-unified-intake\">\n\t<div class=\"kmip-photo-request\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col kmip-field\">\n\t\t\t\t<p><label for=\"photo-name\">Your name <span class=\"kmip-required-mark\" aria-hidden=\"true\">*<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"100\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"photo-name\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"col kmip-field\">\n\t\t\t\t<p><label for=\"photo-email\">Email <span class=\"kmip-required-mark\" aria-hidden=\"true\">*<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"254\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" id=\"photo-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col kmip-field\">\n\t\t\t\t<p><label for=\"travel-window\">Date or travel window<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"travel-window\"><input size=\"40\" maxlength=\"100\" class=\"wpcf7-form-control wpcf7-text\" id=\"travel-window\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"travel-window\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"col kmip-field kmip-field--select\">\n\t\t\t\t<p><label for=\"photo-service\">What would you like photographed?<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"photo-service\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"photo-service\" aria-invalid=\"false\" name=\"photo-service\"><option value=\"Help me choose\">Help me choose<\/option><option value=\"Couple photoshoot\">Couple photoshoot<\/option><option value=\"Proposal photography\">Proposal photography<\/option><option value=\"Wedding photography\">Wedding photography<\/option><option value=\"Elopement photography\">Elopement photography<\/option><option value=\"Pre-wedding photography\">Pre-wedding photography<\/option><option value=\"Boudoir photography\">Boudoir photography<\/option><option value=\"Solo portraits\">Solo portraits<\/option><option value=\"Family photography\">Family photography<\/option><option value=\"Film or hybrid coverage\">Film or hybrid coverage<\/option><\/select><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col kmip-field kmip-field--message\" style=\"grid-column:1 \/ -1\">\n\t\t\t\t<p><label for=\"photo-message\">A few words, if you like<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" id=\"photo-message\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"kmip-honeypot\" hidden aria-hidden=\"true\">\n\t\t\t<p><span id=\"wpcf7-6af39bd6e7fab-wrapper\" class=\"wpcf7-form-control-wrap cf7apps-honeypot-wrap photo-company-wrap\" ><input type=\"hidden\" name=\"photo-company-time-start\" value=\"1794350038\"><input type=\"hidden\" name=\"photo-company-time-check\" value=\"4\"><label for=\"wpcf7-6af39bd6e7fab-field\" class=\"hp-message\">Please leave this field empty.<\/label><input id=\"wpcf7-6af39bd6e7fab-field\"  class=\"wpcf7-form-control wpcf7-text\" type=\"text\" name=\"photo-company\" value=\"\" autocomplete=\"off\" tabindex=\"1000\" data-cf7apps-tabindex=\"1000\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Help me choose\" type=\"hidden\" name=\"preferred-artist\" \/>\n\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Not specified\" type=\"hidden\" name=\"planning-help\" \/>\n\t\t<p class=\"photo-form-note\"><span class=\"kmip-required-mark\">*<\/span> Required \u00b7 <a href=\"\/privacy-policy\/\">Privacy policy<\/a>\n\t\t<\/p>\n\t\t<p class=\"photo-submit\"><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send inquiry\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<script>\n(() => {\n  const init = () => {\n    const root = document.querySelector('#chapter-tabs.kmip-bubble-nav');\n    if (!root || root.dataset.bubbleReady) return;\n    const toggle = root.querySelector('.kmip-bubble-toggle');\n    const panel = root.querySelector('nav');\n    const close = root.querySelector('button.close');\n    const footer = root.querySelector('.jumptab-footer');\n    if (!toggle || !panel || !close) return;\n    root.dataset.bubbleReady = 'true';\n    const links = [...panel.querySelectorAll('a[href^=\"#\"]')];\n    const dotGroup = toggle.querySelector('.kmip-bubble-dots');\n    if (!dotGroup) return;\n    if (dotGroup.children.length !== links.length) {\n      dotGroup.replaceChildren(...links.map(() => { const dot = document.createElement('span'); dot.className = 'kmip-bubble-dot'; return dot; }));\n    }\n    const dots = [...toggle.querySelectorAll('.kmip-bubble-dot')];\n    const isOpen = () => !root.classList.contains('collapse');\n    root.style.setProperty('--bubble-chapters', links.length);\n    const sync = () => {\n      const open = isOpen();\n      toggle.setAttribute('aria-expanded', String(open));\n      panel.hidden = !open;\n      close.hidden = !open;\n      if (footer) footer.hidden = !open;\n      const active = links.findIndex(a => a.getAttribute('aria-current') === 'location' || a.closest('li').classList.contains('active'));\n      dots.forEach((dot, n) => dot.classList.toggle('is-active', n === active));\n      toggle.setAttribute('aria-label', 'On this page' + (active >= 0 ? '. Current section: ' + links[active].textContent.trim() : ''));\n    };\n    const setOpen = (open, restoreFocus = false) => {\n      root.classList.toggle('collapse', !open);\n      sync();\n      if (open) links[0]?.focus({preventScroll:true});\n      else if (restoreFocus) toggle.focus({preventScroll:true});\n    };\n    root.addEventListener('click', event => {\n      const opener = event.target.closest('.kmip-bubble-toggle');\n      const closer = event.target.closest('button.close');\n      const link = event.target.closest('a');\n      if (opener) {\n        event.preventDefault(); event.stopImmediatePropagation();\n        setOpen(!isOpen());\n      } else if (closer) {\n        event.preventDefault(); event.stopImmediatePropagation();\n        setOpen(false, true);\n      } else if (link && root.contains(link)) {\n        if (event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) {\n          event.stopImmediatePropagation();\n          return;\n        }\n        const hash = link.getAttribute('href');\n        if (hash && hash.startsWith('#') && hash.length > 1) {\n          const target = document.getElementById(decodeURIComponent(hash.slice(1)));\n          if (!target) return;\n          event.preventDefault(); event.stopImmediatePropagation();\n          setOpen(false);\n          history.pushState(null, '', hash);\n          const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches;\n          target.scrollIntoView({behavior:reduced ? 'instant' : 'smooth',block:'start'});\n          const heading = target.querySelector('h2,h3') || target;\n          if (!heading.hasAttribute('tabindex')) heading.setAttribute('tabindex','-1');\n          heading.focus({preventScroll:true});\n        } else {\n          event.stopImmediatePropagation();\n          setOpen(false);\n        }\n      } else if (!isOpen()) {\n        event.preventDefault(); event.stopImmediatePropagation();\n        setOpen(true);\n      }\n    }, true);\n    document.addEventListener('keydown', event => {\n      if (event.key === 'Escape' && isOpen()) {\n        event.preventDefault(); event.stopPropagation();\n        setOpen(false, true);\n      }\n    });\n    document.addEventListener('pointerdown', event => {\n      if (isOpen() && !root.contains(event.target)) setOpen(false);\n    }, {passive:true});\n    root.addEventListener('focusout', () => {\n      setTimeout(() => { if (isOpen() && !root.contains(document.activeElement)) setOpen(false); }, 0);\n    });\n    new MutationObserver(sync).observe(root, {attributes:true,attributeFilter:['class'],subtree:true});\n    sync();\n  };\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, {once:true});\n  else init();\n})();\n\n<\/script>\n\n\n\n<script>\n(() => {\n const init=()=>{\n  const hero=document.querySelector('body.page-id-39593 .hero');\n  if(hero)new IntersectionObserver(entries=>document.body.classList.toggle('pre-wedding-past-hero',!entries[0].isIntersecting),{threshold:0}).observe(hero);\n  const form=document.querySelector('body.page-id-39593 #contact-us form');\n  if(!form)return;\n  const service=form.querySelector('select[name=\"photo-service\"]');\n  if(service){service.value='Pre-wedding photography';service.dispatchEvent(new Event('change',{bubbles:true}));}\n  const message=form.querySelector('textarea[name=\"your-message\"]');\n  if(message)message.placeholder='Your preferred time, outfits, locations, approximate hours and the date you need photos for invitations or your reception.';\n };\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();\n})();\n<\/script>\n\n\n\n\n\n\n<style id=\"kmip-service-foundation-39593-20261109\">\n\/* Approved Paris Photographer foundation \u2014 service adaptation, 9 November 2026. *\/\nhtml:root body.page-id-39593 .pre-wedding-body{--service-space:clamp(80px,7vw,120px);margin-block:0}\nhtml:root body.page-id-39593 .pre-wedding-body > :is(#what-we-do,#prices,#included,#locations-light,#preparation,#extras,#gallery,#questions,#related-services){background:var(--service-band-bg)!important;color:var(--service-band-ink)!important;--color-body:var(--service-band-ink);--color-heading:var(--service-band-ink);--kmip-review-text:var(--service-band-ink);--kmip-review-border:var(--service-band-rule);--kmip-review-fill:transparent;--kmip-mode-muted:var(--service-band-muted)}\nhtml:root body.page-id-39593 .pre-wedding-body > #what-we-do{--service-band-bg:#e5e4e0;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #prices{--service-band-bg:#1d1d1d;--service-band-ink:#e5e4e0;--service-band-muted:#b6b5b1;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #included{--service-band-bg:#fffef7;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #locations-light{--service-band-bg:#e5e4e0;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #preparation{--service-band-bg:#1d1d1d;--service-band-ink:#e5e4e0;--service-band-muted:#b6b5b1;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #extras{--service-band-bg:#fffef7;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #gallery{--service-band-bg:#e5e4e0;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #questions{--service-band-bg:#fffef7;--service-band-ink:#1d1d1d;--service-band-muted:#595853;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > #related-services{--service-band-bg:#1d1d1d;--service-band-ink:#e5e4e0;--service-band-muted:#b6b5b1;--service-band-rule:#777773}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-39593 .pre-wedding-body > :is(#what-we-do,#included,#preparation,#gallery,#related-services){--service-band-bg:#1d1d1d;--service-band-ink:#e5e4e0;--service-band-muted:#b6b5b1;--service-band-rule:#777773}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-39593 .pre-wedding-body > :is(#prices,#locations-light,#extras,#questions){--service-band-bg:#000;--service-band-ink:#e5e4e0;--service-band-muted:#b6b5b1;--service-band-rule:#777773}\nhtml:root body.page-id-39593 .pre-wedding-body > :is(#what-we-do,#prices,#included,#locations-light,#preparation,#extras,#gallery,#questions,#related-services) :is(h2.eyebrow,h2.eye){font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;font-size:clamp(13px,calc(12px + .16vw),15px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.025em!important;text-transform:uppercase;color:var(--service-band-ink)!important;opacity:1!important}\nhtml:root body.page-id-39593 .pre-wedding-body :is(.has-content,.content)>:is(p,ul,ol,h3){color:inherit}\nhtml:root body.page-id-39593 .pre-wedding-body :is(.has-content,.content)>p:last-child{margin-bottom:0}\nhtml:root body.page-id-39593 .pre-wedding-body .sec:not(.sec-cta){padding-block:var(--service-space)}\nhtml:root body.page-id-39593 .hero.kmip-rule-16::after{content:none!important}\nhtml:root body.page-id-39593 .hero :is(.content>h1,.content>p,.content>.wp-block-buttons,.wp-block-cover__image-background){opacity:1!important}\nhtml:root body.page-id-39593 :is(.hero,.pre-wedding-body > section:not(#chapter-tabs)) .wp-block-buttons>.wp-block-button>.wp-block-button__link{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;min-height:62px!important;height:auto!important;max-width:100%;padding:20px 36px!important;border:1px solid var(--service-band-rule,#b0afaa)!important;border-radius:999px!important;background:transparent!important;color:var(--service-band-ink,#e5e4e0)!important;font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;font-size:clamp(16px,calc(14px + .25vw),18px)!important;font-weight:300!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;text-align:center;text-decoration:none!important;white-space:normal;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transition:border-color 300ms ease!important}\nhtml:root body.page-id-39593 :is(.hero,.pre-wedding-body > section:not(#chapter-tabs)) .wp-block-buttons>.wp-block-button>.wp-block-button__link:is(:hover,:focus-visible,:active){background:transparent!important;color:var(--service-band-ink,#e5e4e0)!important;border-color:currentColor!important}\nhtml:root body.page-id-39593 .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link,html:root body.page-id-39593 .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link:is(:hover,:focus-visible,:active){background:rgba(29,29,29,.82)!important;color:#e5e4e0!important;border-color:#b0afaa!important}\nhtml:root body.page-id-39593 .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link:is(:hover,:focus-visible){border-color:currentColor!important}\nhtml:root body.page-id-39593 :is(.hero,.pre-wedding-body > section:not(#chapter-tabs)) .wp-block-buttons>.wp-block-button>.wp-block-button__link:focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important;box-shadow:none!important}\n@media(max-width:991px){html:root body.page-id-39593 .pre-wedding-body .sec:not(.sec-cta){padding-block:80px}html:root body.page-id-39593 .pre-wedding-body .contents.v5{display:flex;flex-direction:column;gap:30px}html:root body.page-id-39593 .pre-wedding-body .contents.v5>.wp-block-column{flex-basis:auto!important;width:100%;max-width:none;min-width:0;margin:0}}\n@media(max-width:600px){html:root body.page-id-39593 :is(.hero,.pre-wedding-body > section:not(#chapter-tabs)) .wp-block-buttons>.wp-block-button>.wp-block-button__link{padding-inline:24px!important}}\n@media(prefers-reduced-motion:reduce){html:root body.page-id-39593 :is(.hero,.pre-wedding-body > section:not(#chapter-tabs)) .wp-block-buttons>.wp-block-button>.wp-block-button__link{transition:none!important}}\n\/* Native homepage FAQ full-row button geometry; existing shared controller. *\/\n@media screen{\n body.page-id-39593 #questions .rank-math-block.faq-enhanced .rank-math-list-item{--kmip-faq-pad-top:clamp(16px,1vw,26px);--kmip-faq-pad-bottom:clamp(32px,4vw,96px);padding:0}\n body.page-id-39593 #questions .rank-math-block.faq-enhanced .rank-math-list-item.is-open{padding-bottom:var(--kmip-faq-pad-bottom)}\n body.page-id-39593 #questions .rank-math-block.faq-enhanced .faq-trigger{min-height:calc(44px + var(--kmip-faq-pad-top) + var(--kmip-faq-pad-bottom));padding:var(--kmip-faq-pad-top) 0 var(--kmip-faq-pad-bottom);touch-action:manipulation;-webkit-user-select:none;user-select:none}\n body.page-id-39593 #questions .rank-math-block.faq-enhanced .faq-trigger[aria-expanded=\"true\"]{min-height:calc(44px + var(--kmip-faq-pad-top));padding-bottom:0}\n}\n\nhtml:root body.page-id-39593 #contact-us{--service-band-ink:#e5e4e0;--service-band-rule:#777773;background:#000!important;color:#e5e4e0!important}\nhtml:root body.page-id-39593 #contact-us::before{content:none!important}\nhtml:root body.page-id-39593 #contact-us .wp-block-button__link,html:root body.page-id-39593 #contact-us .wp-block-button__link:is(:hover,:focus-visible,:active){background:transparent!important;color:#e5e4e0!important;border-color:currentColor!important}\nhtml:root body.page-id-39593 .pre-wedding-body :is(.pw-artist-card,.pw-step,.pw-extra,.pw-edit-counts>div,.pw-client-quote){border-color:var(--service-band-rule)}\nhtml:root body.page-id-39593 .pre-wedding-body .pw-languages{opacity:1;color:var(--service-band-muted)}\n<\/style>\n\n","protected":false},"excerpt":{"rendered":"<p>On this page On this page Close Pre-wedding portraits in Paris Have your wedding portraits made in Paris before the wedding celebrations. You might need photographs for invitations, a banquet welcome board or an album\u2014or simply want time for portraits in your wedding clothes, without a wedding-day schedule. Our local, English-speaking photographers have photographed couples [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":39847,"parent":32090,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"_acf_changed":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-39593","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/39593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/comments?post=39593"}],"version-history":[{"count":42,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/39593\/revisions"}],"predecessor-version":[{"id":45113,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/39593\/revisions\/45113"}],"up":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/32090"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media\/39847"}],"wp:attachment":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media?parent=39593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}