{"id":38056,"date":"2026-10-05T11:42:34","date_gmt":"2026-10-05T11:42:34","guid":{"rendered":"https:\/\/kissinparis.com\/?page_id=38056"},"modified":"2026-11-08T23:17:24","modified_gmt":"2026-11-08T23:17:24","slug":"fotografia-boudoir-paris","status":"publish","type":"page","link":"https:\/\/kissinparis.com\/es\/paris-boudoir-photography\/","title":{"rendered":"Fotograf\u00eda de lujo en un estudio de Par\u00eds"},"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\n\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect.jpg\" imagesrcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-1536x1025.jpg 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect.jpg 1920w\" imagesizes=\"(max-width: 1920px) 100vw, 1920px\" fetchpriority=\"high\">\n<style>\n\/* Boudoir service pilot: page-local styles only. *\/\n#kmip-boudoir > .bd-film-band {\n  background: #1d1d1d;\n  color: #e5e4e0;\n  --kmip-film-rim: #252525;\n  --kmip-film-ink: #e5e4e0;\n  padding-bottom: clamp(48px, 6vw, 112px) !important;\n}\n#kmip-boudoir .bd-film-band > .media-stage {\n  margin-inline: auto !important;\n  box-sizing:border-box!important;display:block!important;\n  padding:1em!important;aspect-ratio:auto!important;\n  background:var(--kmip-film-rim,#f1f0ec)!important;\n  color:var(--kmip-film-ink,#1d1d1d)!important;\n  border:0!important;border-radius:0!important;overflow:visible!important;\n}\n#kmip-boudoir .bd-session-film {scroll-margin-top:110px}\n#kmip-boudoir .bd-session-film video {display:block;width:100%;height:auto;aspect-ratio:16 \/ 9}\n#kmip-boudoir .bd-session-film figcaption {display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}\n@media (prefers-reduced-motion:reduce) {\n  #kmip-boudoir .bd-film-band .media-stage {transform:none!important;will-change:auto}\n}\n#kmip-boudoir .bd-film-band figure.kmip-home-video-controlled{position:relative}\n\n\n\/* Final page lead and progressive gallery preview. No-JS shows the complete gallery. *\/\n#kmip-boudoir .bd-facts{max-width:min(1440px,calc(100vw - var(--wp--style--root--padding-left,26px) - var(--wp--style--root--padding-right,26px)));margin:0 auto 64px!important;font:300 clamp(13px,1.05vw,16px)\/1.7 Inter,sans-serif;color:var(--bd-muted,#63635f);}\n#kmip-boudoir .bd-gallery>[hidden]{display:none!important;}\n#kmip-boudoir .bd-gallery-more{margin:48px 0 0;text-align:center;}\n#kmip-boudoir .bd-gallery-more[hidden]{display:none;}\n#kmip-boudoir .bd-gallery-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border:1px solid var(--bd-editorial-button-fill);border-radius:999px;background:var(--bd-editorial-button-fill);color:var(--bd-editorial-button-text);font:400 clamp(16px,1.2vw,18px)\/1.3 Inter,sans-serif;cursor:pointer;}\n#kmip-boudoir .bd-gallery-toggle:hover{background:#e5e4e0;color:#1d1d1d;}\n#kmip-boudoir .bd-gallery-toggle:focus-visible{outline:2px solid var(--bd-ink,#1d1d1d);outline-offset:5px;}\n#kmip-boudoir .bd-press-link{margin:0;padding:0 26px 40px;text-align:center;font:300 14px\/1.5 Inter,sans-serif;}\n@media(max-width:991px){#kmip-boudoir .bd-facts{max-width:none;margin-bottom:48px!important;}#kmip-boudoir .bd-gallery-more{margin-top:32px;}#kmip-boudoir .bd-gallery-toggle{max-width:100%;}}\n\n#kmip-boudoir{color:var(--bd-editorial-ink,#e5e4e0)!important;background:var(--bd-editorial-ivory,#1d1d1d)!important;margin-block:0;max-width:none;}\n#kmip-boudoir .ps-legacy-anchor{position:absolute;width:0;height:0;pointer-events:none;}\n#kmip-boudoir :where(section[id],span[id]){scroll-margin-top:110px;}\n#kmip-boudoir .bd-section{position:relative;border-top:0;padding-block:clamp(88px,10vw,160px);}\n#kmip-boudoir #boudoir-experience{border-top:0;}\n#kmip-boudoir .bd-section .contents.v5{max-width:min(1440px,calc(100vw - var(--wp--style--root--padding-left,26px) - var(--wp--style--root--padding-right,26px)));margin-inline:auto!important;}\n#kmip-boudoir .bd-section .has-title{min-width:0;}\n#kmip-boudoir .bd-section .eyebrow{font:300 clamp(12px,.952381vw,14px)\/1.35 Inter,sans-serif;letter-spacing:normal;text-transform:uppercase;max-width:none;}\n#kmip-boudoir .bd-inquiry h2{font:300 clamp(30px,2.9vw,48px)\/1.15 Overpass,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 32px;}\n#kmip-boudoir .has-content :where(p,li){font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;}\n#kmip-boudoir .has-content>h3{font:300 clamp(23px,1.9vw,30px)\/1.25 Overpass,sans-serif;text-transform:none;margin:48px 0 24px;}\n#kmip-boudoir .has-content>h3:first-child{margin-top:0;}\n#kmip-boudoir .bd-privacy{font:300 clamp(14px,1.05vw,16px)\/1.6 Inter,sans-serif!important;max-width:62ch;}\n#kmip-boudoir a{color:inherit;text-underline-offset:.25em;}\n#kmip-boudoir a:focus-visible{outline:2px solid currentColor;outline-offset:5px;}\n#kmip-boudoir .bd-media{padding:0 var(--wp--style--root--padding-right,26px) 96px var(--wp--style--root--padding-left,26px);margin-block:0;}\n#kmip-boudoir .bd-proof-pair{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}\n#kmip-boudoir .bd-media figure{margin:0;}\n#kmip-boudoir .bd-media img{display:block;width:100%;height:auto;max-height:none;border-radius:0;}\n#kmip-boudoir .bd-media figcaption{position:static;display:block;font:300 13px\/1.5 'Courier New',monospace;color:var(--bd-muted,#5b5955);text-shadow:none;margin:10px 0 0;padding:0;}\n#kmip-boudoir .bd-proof-link{max-width:1200px;margin:32px auto 0;font:300 16px\/1.5 Inter,sans-serif;}\n#kmip-boudoir .bd-editorial>figure{max-width:1200px;margin-inline:auto;}\n#kmip-boudoir .bd-editorial img{max-height:85vh;object-fit:contain;}\n#kmip-boudoir .bd-editorial>figure{width:fit-content;}\n#kmip-boudoir .bd-company-press{background:#1d1d1d;color:#fffef7;}\n#kmip-boudoir .bd-rates{margin:40px 0!important;border-top:1px solid #bbb;}\n#kmip-boudoir .bd-rate-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:27px 0;border-bottom:1px solid #ccc;margin:0!important;}\n#kmip-boudoir .bd-rate-row h3{font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;margin:0;}\n#kmip-boudoir .bd-rate-row p{margin:0;font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;}\n#kmip-boudoir .bd-rate-tax{font-size:14px!important;color:var(--bd-muted,#5b5955);margin-top:6px!important;}\n#kmip-boudoir .bd-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 40px!important;}\n#kmip-boudoir .bd-inclusion{border-top:1px solid #ccc;padding:18px 0;margin:0!important;}\n#kmip-boudoir .bd-inclusion p{margin:0;}\n#kmip-boudoir .bd-inclusion .bd-duration{font-weight:400;margin-bottom:4px;}\n#kmip-boudoir .bd-gallery-section{padding:clamp(88px,10vw,160px) var(--wp--style--root--padding-right,26px) clamp(88px,10vw,160px) var(--wp--style--root--padding-left,26px);margin:0;}\n#kmip-boudoir .bd-gallery-section>h2{font:400 clamp(30px,2.857143vw,48px)\/1.15 Overpass,sans-serif;letter-spacing:normal;margin:0 0 clamp(32px,3.333333vw,48px);}\n#kmip-boudoir .bd-gallery{margin:0!important;max-width:none;}\n\/* Gallery 13 uses the shared natural-proportion masonry variant. *\/\n#kmip-boudoir .bd-inquiry{position:relative;background:#000;color:#fffef7;text-align:left;padding:clamp(88px,10vw,160px) var(--wp--style--root--padding-right,26px) clamp(88px,10vw,160px) var(--wp--style--root--padding-left,26px);}\n#kmip-boudoir .bd-inquiry>*:not(.ps-legacy-anchor){max-width:760px;margin-inline:auto;}\n#kmip-boudoir .bd-inquiry>p{font:300 clamp(17px,1.2vw,20px)\/1.6 Inter,sans-serif;margin-block:24px;}\n#kmip-boudoir .bd-inquiry .bd-privacy{margin-top:28px;}\n#kmip-boudoir .bd-inquiry .bd-hub-link{font-size:14px;}\n\/* Inherit homepage pill geometry\/type\/arrows; only the local color variants change. *\/\n\n#kmip-boudoir .has-content .wp-block-buttons{justify-content:flex-start;margin-top:32px;}\n\n#kmip-boudoir .bd-inquiry .wp-block-buttons{justify-content:flex-start;}\n\n\n\n\n#kmip-boudoir #chapter-tabs.ps-nav-waiting{visibility:hidden!important;opacity:0!important;pointer-events:none;}\n\/* Preserve the approved seven desktop\/four mobile fine lines. *\/\nbody.page-id-38056 .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){\n body.page-id-38056 .hero .bl_fv_attention{position:absolute!important;top:auto!important;bottom:0!important;}\n #kmip-boudoir .bd-section{padding:88px var(--wp--style--root--padding-right,26px) 88px var(--wp--style--root--padding-left,26px);}\n #kmip-boudoir .bd-section>div,#kmip-boudoir .bd-section .contents.v5{margin-inline:0!important;padding-inline:0!important;width:100%;max-width:none;}\n #kmip-boudoir .bd-section .contents.v5{display:flex;flex-direction:column;gap:30px;}\n #kmip-boudoir .bd-section .contents.v5>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:auto!important;}\n #kmip-boudoir .bd-section .eyebrow{margin:0;}\n #kmip-boudoir .has-content :where(p,li){font-size:17px;line-height:1.5;}\n #kmip-boudoir .bd-media{padding-bottom:88px;}\n #kmip-boudoir .bd-editorial>figure{width:100%;}\n #kmip-boudoir .bd-editorial img{max-height:none;}\n body.page-id-38056 .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;}\n}\n@media(max-width:767px){\n #kmip-boudoir .bd-proof-pair{gap:12px;}\n #kmip-boudoir .bd-proof-pair figcaption{font-size:12px;}\n #kmip-boudoir .bd-rate-row{display:block;padding:26px 0;}\n #kmip-boudoir .bd-rate-amount{margin-top:16px;}\n #kmip-boudoir .bd-inclusions{grid-template-columns:1fr;}\n #kmip-boudoir .bd-gallery-section{padding-top:88px;}\n}\n@media(prefers-reduced-motion:reduce){body.page-id-38056 .hero img,#kmip-boudoir .bd-media img{transform:none!important;opacity:1!important;}body.page-id-38056 .hero .bl_fv_attention *{animation:none!important;transition:none!important;}body.page-id-38056 .wp-block-button__link,body.page-id-38056 .wp-block-button__link::after{transition:none!important;}body.page-id-38056 .wp-block-button__link::after{transform:none!important;}}\n@media(max-width:767px){#kmip-boudoir .bd-proof-pair{grid-template-columns:1fr;gap:32px;}}\n\/* Boudoir editorial surfaces follow the shared Appearance control.\n   Black service\/FAQ\/inquiry phases, Charcoal pricing\/film and photographs retain their existing roles. *\/\n#kmip-boudoir{\n --bd-editorial-ivory:#1d1d1d;--bd-editorial-grey:#1d1d1d;\n --bd-editorial-ink:#e5e4e0;--bd-editorial-muted:#959592;\n --bd-editorial-button-fill:#fffef7;--bd-editorial-button-text:#1d1d1d;\n --bd-ink:var(--bd-editorial-ink);--bd-muted:var(--bd-editorial-muted);--kmip-service-focus:var(--bd-editorial-ink);\n --kmip-review-fill:transparent;--kmip-review-text:var(--bd-editorial-ink);--kmip-review-border:var(--kmip-mode-rule,#777773);\n}\nhtml[data-kmip-theme-preview=\"light\"] #kmip-boudoir{\n --bd-editorial-ivory:#fffef7;--bd-editorial-grey:#e5e4e0;\n --bd-editorial-ink:#1d1d1d;--bd-editorial-muted:#63635f;\n --bd-editorial-button-fill:#000;--bd-editorial-button-text:#fffef7;\n}\n#kmip-boudoir .bd-tone-ivory{--bd-ink:var(--bd-editorial-ink);--bd-muted:var(--bd-editorial-muted);--kmip-service-focus:var(--bd-editorial-ink);background-color:var(--bd-editorial-ivory)!important;color:var(--bd-ink)!important;}\n#kmip-boudoir .bd-tone-grey{--bd-ink:var(--bd-editorial-ink);--bd-muted:var(--bd-editorial-muted);--kmip-service-focus:var(--bd-editorial-ink);background-color:var(--bd-editorial-grey)!important;color:var(--bd-ink)!important;}\n#kmip-boudoir .bd-tone-dark{--bd-ink:#fffef7;--bd-muted:#d2d2d2;background-color:#000;color:var(--bd-ink);}\n#kmip-boudoir .bd-tone-charcoal{--bd-ink:#fffef7;--bd-muted:#d2d2d2;background-color:#1d1d1d;color:var(--bd-ink);}\n#kmip-boudoir .bd-section :is(h2,h3,p,li){color:inherit;}\n#kmip-boudoir .bd-section .eyebrow{color:var(--bd-muted);}\n#kmip-boudoir #boudoir-experience{padding-bottom:64px;}\n#kmip-boudoir #first-photographs{padding-bottom:clamp(88px,10vw,160px);}\n#kmip-boudoir #couples-boudoir{padding-bottom:72px;}\n#kmip-boudoir #our-approach{padding-top:72px;}\n#kmip-boudoir :is(#setting-and-privacy,#getting-ready){padding-bottom:64px;}\n#kmip-boudoir #setting-and-privacy+.bd-editorial{padding-bottom:0;}\n#kmip-boudoir #getting-ready{padding-top:96px;}\n#kmip-boudoir #getting-ready+.bd-editorial{padding-bottom:clamp(88px,10vw,160px);}\n#kmip-boudoir #photographers-and-prices :is(.bd-rates,.bd-rate-row,.bd-inclusion){border-color:rgb(255 254 247\/.32);}\n#kmip-boudoir #photographers-and-prices .bd-rate-tax{color:var(--bd-muted);}\n\n\n#kmip-boudoir #your-questions{background:#000;color:#fffef7;}\n#kmip-boudoir #your-questions :where(h2,h3,p,a,button){color:inherit;}\n@media(max-width:991px){\n #kmip-boudoir #boudoir-experience{padding-bottom:48px;}\n #kmip-boudoir #couples-boudoir{padding-bottom:48px;}\n #kmip-boudoir #our-approach{padding-top:48px;}\n #kmip-boudoir :is(#setting-and-privacy,#getting-ready){padding-bottom:32px;}\n #kmip-boudoir #getting-ready{padding-top:60px;}\n}\n\n\n\n\/* Final Boudoir refinements \u2014 26 October 2026. *\/\n#kmip-boudoir>.bd-company-press{margin:0!important;padding:0!important;max-width:none;background:#000!important;color:#fffef7;}\n#kmip-boudoir .bd-company-press .sec-press-proof{margin-block:0!important;border:0!important;background:#000!important;}\n#kmip-boudoir .bd-company-press .bd-press-link{margin:0!important;padding:0 26px 28px;background:#000;}\n#kmip-boudoir #photographers-and-prices .has-content>h3{font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;margin:64px 0 28px;}\n#kmip-boudoir #photographers-and-prices .has-content>.wp-block-buttons{margin-top:48px;margin-bottom:32px;}\n#kmip-boudoir :is(#couples-boudoir,#our-approach) .has-title h2{margin-bottom:0;}\n\/* Consistent native twelve-column editorial grid; clear inherited column spans. *\/\n@media(min-width:992px){\n #kmip-boudoir .bd-section .contents.v5{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25em;}\n #kmip-boudoir .bd-section .contents.v5>.wp-block-column{width:100%!important;max-width:none!important;margin:0!important;min-width:0;align-self:start;}\n #kmip-boudoir .bd-section .contents.v5>.has-title{grid-column:1 \/ span 4!important;grid-row:1!important;}\n #kmip-boudoir .bd-section .contents.v5>.has-content{grid-column:6 \/ -1!important;grid-row:1!important;}\n #kmip-boudoir .bd-section .has-title .eyebrow{white-space:nowrap;}\n}\n#kmip-boudoir .bd-inquiry{margin-block:0!important;}\nbody.page-id-38056 .hero .bd-hero-lead{font:300 clamp(17px,1.25vw,22px)\/1.5 Inter,sans-serif;max-width:38ch;margin:28px 0 0!important;color:#fffef7}\n#kmip-boudoir .bd-section .eyebrow{opacity:1!important}\nbody.page-id-38056 #related-services h2{color:#fffef7!important}\n\n\/* Approved Paris Photographer foundation \u2014 neutral bands and CTA states, 9 November 2026. *\/\nhtml:root body.page-id-38056 #kmip-boudoir > .bd-film-band{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > .bd-film-band{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #boudoir-experience{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #boudoir-experience{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #first-photographs{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #first-photographs{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #couples-boudoir{--photo-band-bg:#fffef7;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #couples-boudoir{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #our-approach{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #our-approach{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #photographers-and-prices{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #photographers-and-prices{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #setting-and-privacy{--photo-band-bg:#fffef7;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #setting-and-privacy{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #setting-and-privacy+.bd-editorial{--photo-band-bg:#fffef7;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #setting-and-privacy+.bd-editorial{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #getting-ready{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #getting-ready{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #getting-ready+.bd-editorial{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #getting-ready+.bd-editorial{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #boudoir-gallery{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #boudoir-gallery{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #your-questions{--photo-band-bg:#e5e4e0;--photo-band-ink:#1d1d1d;--photo-band-muted:#595853;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #your-questions{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #related-services{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #related-services{--photo-band-bg:#1d1d1d;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > #inquire{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38056 #kmip-boudoir > #inquire{--photo-band-bg:#000;--photo-band-ink:#e5e4e0;--photo-band-muted:#b6b5b1;--photo-band-rule:#777773;}\nhtml:root body.page-id-38056 #kmip-boudoir > :is(.bd-film-band,#boudoir-experience,#first-photographs,#couples-boudoir,#our-approach,#photographers-and-prices,#setting-and-privacy,#setting-and-privacy+.bd-editorial,#getting-ready,#getting-ready+.bd-editorial,#boudoir-gallery,#your-questions,#related-services,#inquire){background:var(--photo-band-bg)!important;color:var(--photo-band-ink)!important;--color-body:var(--photo-band-ink);--color-heading:var(--photo-band-ink);--kmip-mode-surface:var(--photo-band-bg);--kmip-mode-ink:var(--photo-band-ink);--kmip-mode-muted:var(--photo-band-muted);--kmip-mode-rule:var(--photo-band-rule);--kmip-review-fill:transparent;--kmip-review-text:var(--photo-band-ink);--kmip-review-border:var(--photo-band-rule);--bd-ink:var(--photo-band-ink);--bd-muted:var(--photo-band-muted);margin-block:0!important}\nhtml:root body.page-id-38056 #kmip-boudoir > :is(.bd-film-band,#boudoir-experience,#first-photographs,#couples-boudoir,#our-approach,#photographers-and-prices,#setting-and-privacy,#setting-and-privacy+.bd-editorial,#getting-ready,#getting-ready+.bd-editorial,#boudoir-gallery,#your-questions,#related-services,#inquire) :is(h2,h3,p,li,a,button){color:inherit}\nhtml:root body.page-id-38056 #kmip-boudoir :is(h2.eyebrow,h3.eyebrow){font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);font-size:clamp(13px,calc(12px + .16vw),15px);font-weight:400;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;opacity:1!important;color:var(--photo-band-ink)!important}\nhtml:root body.page-id-38056 #kmip-boudoir :is(.bd-section,.kmip-night-section,.bd-gallery-section){padding-block:clamp(80px,7vw,120px)}\nhtml:root body.page-id-38056 #kmip-boudoir :is(.wp-block-image figcaption,.bd-facts,.bd-rate-tax,.night-note){color:var(--photo-band-muted,var(--kmip-mode-muted,#b6b5b1))!important;text-shadow:none}\nhtml:root body.page-id-38056 #kmip-boudoir a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\nhtml:root body.page-id-38056 #kmip-boudoir :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle){display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;box-sizing:border-box;min-height:62px!important;height:auto!important;max-width:100%;padding:20px 36px!important;border:1px solid var(--photo-band-rule,#777773)!important;border-radius:999px!important;background:transparent!important;color:var(--photo-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;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;transition:border-color 300ms ease!important}\nhtml:root body.page-id-38056 #kmip-boudoir :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle):is(:hover,:focus-visible,:active){background:transparent!important;color:var(--photo-band-ink,#e5e4e0)!important;border-color:currentColor!important}\nhtml:root body.page-id-38056 #kmip-boudoir :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle):focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important;box-shadow:none!important}\nhtml:root body.page-id-38056 #boudoir-hero :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle){display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;box-sizing:border-box;min-height:62px!important;height:auto!important;max-width:100%;padding:20px 36px!important;border:1px solid #b0afaa!important;border-radius:999px!important;background:rgba(29,29,29,.82)!important;color:#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;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;transition:border-color 300ms ease!important}\nhtml:root body.page-id-38056 #boudoir-hero :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle):is(:hover,:focus-visible,:active){background:rgba(29,29,29,.82)!important;color:#e5e4e0!important;border-color:currentColor!important}\nhtml:root body.page-id-38056 #boudoir-hero :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.bd-gallery-toggle):focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important;box-shadow:none!important}\n@media screen{html:root body.page-id-38056 #kmip-boudoir #your-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}html:root body.page-id-38056 #kmip-boudoir #your-questions .rank-math-block.faq-enhanced .rank-math-list-item.is-open{padding-bottom:var(--kmip-faq-pad-bottom)}html:root body.page-id-38056 #kmip-boudoir #your-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}html:root body.page-id-38056 #kmip-boudoir #your-questions .rank-math-block.faq-enhanced .faq-trigger[aria-expanded=\"true\"]{min-height:calc(44px + var(--kmip-faq-pad-top));padding-bottom:0}}\n@media(max-width:991px){html:root body.page-id-38056 #boudoir-hero :is(.content>h1,.content>p,.content>.wp-block-buttons,.kmip-hero__picture img){opacity:1!important}html:root body.page-id-38056 #kmip-boudoir :is(.bd-section,.kmip-night-section,.bd-gallery-section){padding-block:80px}}\n@media(max-width:599px){html:root body.page-id-38056 #boudoir-hero .wp-block-buttons{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;width:max-content;max-width:100%;gap:12px!important}html:root body.page-id-38056 #boudoir-hero .wp-block-buttons>.wp-block-button{width:100%}html:root body.page-id-38056 #boudoir-hero .wp-block-button__link{width:100%;height:100%;padding-inline:24px!important}}\n@media(prefers-reduced-motion:reduce){html:root body.page-id-38056 .wp-block-button__link,html:root body.page-id-38056 .wp-block-button__link::after{transition:none!important}html:root body.page-id-38056 .wp-block-button__link::after{transform:none!important}}\nhtml:root body.page-id-38056 #kmip-boudoir > #related-services .card-module .has-text :is(ul,li){font-size:13px!important;line-height:1.45!important;color:inherit!important;opacity:1!important;transform:none!important;text-transform:none!important}\nhtml:root body.page-id-38056 #kmip-boudoir .bd-rate-row,html:root body.page-id-38056 #kmip-boudoir .bd-inclusion{border-color:var(--photo-band-rule,#777773)!important}\nhtml:root body.page-id-38056 #kmip-boudoir #inquire::before{content:none!important}\n<\/style>\n\n\n<section id=\"boudoir-hero\" 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-rule-16 has-custom-white-color has-text-color has-link-color kmip-service-hero wp-elements-1\" style=\"min-height:100vh;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim 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<figure class=\"wp-block-image size-full kmip-hero__picture wp-block-cover__image-background\"><img decoding=\"async\" width=\"1920\" height=\"1281\" loading=\"eager\" fetchpriority=\"high\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect.jpg\" alt=\"Close-up of a woman in a black corset dress wearing a birdcage veil and holding a vintage key with a gold tassel against a red backdrop.\" class=\"wp-image-38098\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect.jpg 1920w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-what-to-expect-1536x1025.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\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\">SOLO &amp; COUPLES BOUDOIR<\/p>\n\n\n\n<h1 class=\"wp-block-heading alignwide title--h1\" style=\"text-transform:uppercase\"><strong><em>Paris Boudoir<\/em><\/strong> <strong><em>Photography<\/em><\/strong><\/h1>\n\n\n\n<p class=\"bd-hero-lead alignwide wp-block-paragraph\">Private solo and couples boudoir in Paris. Prepare with your photographer, enjoy clear posing guidance, and keep your photographs private with an NDA included.<br><strong>From \u20ac420 per hour including VAT.<\/strong><\/p>\n\n\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=\"#inquire\">Inquire about boudoir<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline has-arrow-2 is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"#photographers-and-prices\">Photographers &amp; prices<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<a href=\"#boudoir-film\" aria-label=\"See the boudoir film\" 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\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 5 138\" width=\"6\" height=\"108\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\">\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\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 10 180\" width=\"6\" height=\"108\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\">\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\n<\/div><\/section>\n\n\n<article id=\"kmip-boudoir\" class=\"wp-block-group alignfull kmip-bd-pilot bd-tone-ivory has-contrast-color has-custom-warm-background-color has-text-color has-background kmip-service-refined is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 main-grid sec pb-0 bd-film-band has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignfull media-stage has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure id=\"boudoir-film\" class=\"wp-block-video alignfull bd-session-film kmip-video-autoplay\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls loop muted poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-boudoir-chess-session-poster.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-boudoir-chess-session.mp4\"><\/video><figcaption class=\"wp-element-caption\">The chess session \u00b7 11 seconds, silent. A gloved hand moves a chess piece before the camera cuts to a mirror portrait.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 bd-company-press bd-tone-dark has-custom-warm-color has-custom-color-1-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\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<p class=\"bd-press-link wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/in-the-media\/\">Explore our company press coverage.<\/a><\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 chapter-tabs v3 collapse has-base-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"chapter-tabs\">\n<p class=\"eyebrow ml-0 wp-block-paragraph\" style=\"text-transform:uppercase\">On this page<\/p>\n\n\n\n<nav 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=\"#boudoir-experience\">Solo boudoir<\/a><\/li>\n\n\n\n<li><a href=\"#couples-boudoir\">Couples boudoir<\/a><\/li>\n\n\n<li><a href=\"#photographers-and-prices\">Photographers &amp; prices<\/a><\/li>\n\n\n<li><a href=\"#setting-and-privacy\">Setting &amp; privacy<\/a><\/li>\n\n\n<li><a href=\"#getting-ready\">Getting ready<\/a><\/li>\n\n\n<li><a href=\"#boudoir-gallery\">Photographs<\/a><\/li>\n\n\n<li><a href=\"#your-questions\">Your questions<\/a><\/li>\n\n<\/ol>\n\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=\"#inquire\">Inquire about boudoir<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<style>\n#kmip-boudoir #chapter-tabs .boudoir-jump-toggle { display: none; }\n#kmip-boudoir #chapter-tabs.collapse .boudoir-jump-toggle {\n display: block; position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%;\n padding: 0; margin: 0; border: 0; border-radius: inherit; background: transparent;\n color: inherit; cursor: pointer;\n}\n#kmip-boudoir #chapter-tabs .boudoir-jump-toggle:focus-visible,\n#kmip-boudoir #chapter-tabs a:focus-visible,\n#kmip-boudoir #chapter-tabs button.close:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }\n<\/style>\n<button type=\"button\" class=\"boudoir-jump-toggle\" aria-expanded=\"false\" aria-label=\"Open page navigation\" aria-controls=\"chapter-tabs\" title=\"Open page navigation\"><\/button>\n\n\n\n<button type=\"button\" class=\"close\" aria-label=\"Close page navigation\" aria-controls=\"chapter-tabs\"><em>Close<\/em><\/button>\n<\/div>\n\n<section id=\"boudoir-experience\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section  bd-tone-ivory has-contrast-color has-custom-warm-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<span class=\"ps-legacy-anchor\" id=\"intro\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"how-it-works\" aria-hidden=\"true\"><\/span>\n\n\n<p class=\"bd-facts wp-block-paragraph\">Female and male photographers \u00b7 NDA with every session \u00b7 From \u20ac420 an hour incl. VAT<\/p>\n\n\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\">Solo boudoir photography<\/h2>\n\n<\/div>\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\">You can want photographs that are seriously sexy and still want to laugh between them. Our Paris boudoir photographers make room for both.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Come for yourself, as a gift, or for the pleasure of doing something a little bold in Paris. Bring the lingerie you love, the shirt you borrowed, or an idea you have been waiting to try. We will help with the rest.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">It was my first ever boudoir shoot and she made me feel so comfortable and confident.<\/p>\n<cite>\u2014 Caitlin B \u00b7 First boudoir session with Juliana \u00b7 Visited February 2024 \u00b7 Google review excerpt<\/cite><\/blockquote>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<section id=\"first-photographs\" class=\"wp-block-group bd-proof bd-media bd-tone-ivory has-contrast-color has-custom-warm-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group bd-proof-pair is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"1200\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos.webp\" alt=\"Close portrait of a woman looking into the camera with sheer dotted gloves framing her face and layered pearl necklaces.\" class=\"wp-image-40329\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos.webp 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><figcaption class=\"wp-element-caption\">Sheer gloves frame the face and give your hands a role, drawing attention back to your eyes.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"1200\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6.webp\" alt=\"Monochrome portrait of a woman in a black corset and long sheer gloves seated on a tufted sofa behind a chessboard.\" class=\"wp-image-40332\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6.webp 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><figcaption class=\"wp-element-caption\">A chessboard and a generous sofa create a scene you can settle into, with the lingerie as one part of the composition.<\/figcaption><\/figure>\n\n<\/div>\n\n\n<p class=\"bd-proof-link wp-block-paragraph\"><a href=\"#boudoir-gallery\">Explore the full gallery<\/a><\/p>\n\n<\/section>\n\n\n<section id=\"couples-boudoir\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section bd-couples bd-tone-dark has-custom-warm-color has-custom-color-1-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\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\">Couples boudoir photography<\/h2>\n\n<\/div>\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\">A couples boudoir shoot is a chance to enjoy each other, be playful, and make photographs of the intimacy and chemistry you share. Tender, teasing, seriously sexy: tell us what feels like the two of you.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Share references and tell us what appeals to each of you, how bold you would like to go, and what you would rather keep out of the frame. Your photographer finds flattering angles and offers direction when you need it, with room to laugh, tease, and enjoy being close.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Come for a honeymoon, an anniversary or simply because you want to do this together.<\/p>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">He knew exactly when to step in with clear posing guidance for flattering photos and when to step back. It\u2019s the perfect memory!<\/p>\n<cite>\u2014 C\u00e9line Aieta \u00b7 Couples boudoir with Scander \u00b7 Google review excerpt<\/cite><\/blockquote>\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\"><a class=\"wp-block-button__link wp-element-button\" href=\"#inquire\">Inquire about boudoir<\/a><\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<section id=\"our-approach\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section bd-team bd-tone-dark has-custom-warm-color has-custom-color-1-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\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\">Feel at ease with clear posing guidance<\/h2>\n\n<\/div>\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\">You do not need to know how to pose. Your boudoir photographer guides your breathing, helps you relax, and finds the light and angles that flatter you. Expect clear guidance on how to move and where to look, with time to get comfortable. English-speaking direction is available.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Juliana and Adam both worked as models before becoming photographers. Juliana often demonstrates a pose; Adam gives small, clear adjustments. Scander adapts the balance of direction and movement to the person in front of him.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vincent brings a former model\u2019s eye and clear direction. Cengiz, our co-founder, is also available on request. Look through each photographer\u2019s own portfolio and tell us whose approach feels right.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/adam\/\">Adam<\/a> \u00b7 <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/scander\/\">Scander<\/a> \u00b7 <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/juliana\/\">Juliana<\/a> \u00b7 <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/vincent\/\">Vincent<\/a> \u00b7 <a href=\"https:\/\/kissinparis.com\/cengiz\/\">Cengiz<\/a><\/p>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The second time, I worked with a team of two photographers, including Juliana and Adam. From the very first moment, they made me feel completely at ease \u2014 guided, celebrated, and genuinely seen.<\/p>\n<cite>\u2014 Charlotte Noble \u00b7 Boudoir with Juliana and Adam \u00b7 Google review excerpt<\/cite><\/blockquote>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section id=\"photographers-and-prices\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section  bd-tone-charcoal has-custom-warm-color has-text-color has-background kmip-service-wide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#1d1d1d\">\n<span class=\"ps-legacy-anchor\" id=\"prices\" aria-hidden=\"true\"><\/span>\n\n\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\">Boudoir photographers &amp; prices<\/h2>\n\n<\/div>\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\">Boudoir photography in Paris starts at \u20ac420 an hour with Scander or Adam; Juliana is \u20ac480 and Vincent is \u20ac540 an hour, including VAT. Cengiz is available on request. One hour includes 20 edited photographs; two hours include 45. The same photographer\u2019s rate applies to solo and couples sessions.<\/p>\n\n\n<div class=\"wp-block-group bd-rates is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group bd-rate-row is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/adam\/\">Adam<\/a><\/h3>\n\n\n<div class=\"wp-block-group bd-rate-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-rate-primary wp-block-paragraph\">\u20ac420 per hour, including VAT<\/p>\n\n\n<p class=\"bd-rate-tax wp-block-paragraph\">\u20ac350 before VAT<\/p>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-rate-row is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/scander\/\">Scander<\/a><\/h3>\n\n\n<div class=\"wp-block-group bd-rate-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-rate-primary wp-block-paragraph\">\u20ac420 per hour, including VAT<\/p>\n\n\n<p class=\"bd-rate-tax wp-block-paragraph\">\u20ac350 before VAT<\/p>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-rate-row is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/juliana\/\">Juliana<\/a><\/h3>\n\n\n<div class=\"wp-block-group bd-rate-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-rate-primary wp-block-paragraph\">\u20ac480 per hour, including VAT<\/p>\n\n\n<p class=\"bd-rate-tax wp-block-paragraph\">\u20ac400 before VAT<\/p>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-rate-row is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/artists\/vincent\/\">Vincent<\/a><\/h3>\n\n\n<div class=\"wp-block-group bd-rate-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-rate-primary wp-block-paragraph\">\u20ac540 per hour, including VAT<\/p>\n\n\n<p class=\"bd-rate-tax wp-block-paragraph\">\u20ac450 before VAT<\/p>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-rate-row is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/kissinparis.com\/cengiz\/\">Cengiz<\/a><\/h3>\n\n\n<div class=\"wp-block-group bd-rate-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-rate-primary wp-block-paragraph\">On request<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Included with all collections<\/h3>\n\n\n<div class=\"wp-block-group bd-inclusions is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group bd-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-duration wp-block-paragraph\">1 hour<\/p>\n\n\n<p class=\"wp-block-paragraph\">20 edited photographs<\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-duration wp-block-paragraph\">2 hours<\/p>\n\n\n<p class=\"wp-block-paragraph\">45 edited photographs<\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-duration wp-block-paragraph\">3 hours<\/p>\n\n\n<p class=\"wp-block-paragraph\">70 edited photographs<\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-group bd-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"bd-duration wp-block-paragraph\">4 hours<\/p>\n\n\n<p class=\"wp-block-paragraph\">100 edited photographs<\/p>\n\n<\/div>\n\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Two hours with Scander or Adam: \u20ac840 including VAT, with 45 edited photographs. Two hours with Juliana: \u20ac960 including VAT, with 45 edited photographs.<\/p>\n\n\n<p class=\"wp-block-paragraph\">VAT is 20%. Location costs and any other agreed services are separate from photography.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Private use of our luxury Haussmann loft is \u20ac420 including VAT (\u20ac350 before VAT), in addition to photography. We will confirm the reservation period before you book. Beauty services and Champagne are optional and quoted separately.<\/p>\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\"><a class=\"wp-block-button__link wp-element-button\" href=\"#inquire\">Inquire about boudoir<\/a><\/div>\n\n<\/div>\n\n\n<p class=\"bd-privacy wp-block-paragraph\">Send your dates and preferred photographer. We will discuss the session, confirm availability and costs, and arrange a video conversation if you would like one.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<section id=\"setting-and-privacy\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section  bd-tone-grey has-contrast-color has-custom-sun-light-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<span class=\"ps-legacy-anchor\" id=\"privacy\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"where\" aria-hidden=\"true\"><\/span>\n\n\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\">Setting &amp; privacy<\/h2>\n\n<\/div>\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\">Your hotel suite can be a beautiful setting when it has good light and enough space for your photographer to step back and find flattering angles. Send us a few photographs of the suite before you book; we will assess the windows, layout, and space to work. Please also confirm the hotel\u2019s requirements for professional photography.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Our luxury Paris Haussmann loft is a setting to enjoy in its own right, with chandeliers, fireplaces, large mirrors, and richly textured furniture. Tall windows bring generous natural light; the furnishings and reflections give your photographer several ways to compose the session. Reserve it for your shoot and build the photographs around the light, textures, and architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A private apartment or ch\u00e2teau can also work, with permission and suitable access.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Your photographs stay private.<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Every boudoir booking includes an NDA. Client boudoir photographs never appear on our website, social media, or in sample galleries, even when a client offers. The photographs on this page come from dedicated portfolio shoots.<\/p>\n\n\n<p class=\"wp-block-paragraph\">The team members handling your session and files need access to complete the work. Your finished photographs are delivered through a private, password-protected gallery. <a href=\"https:\/\/kissinparis.com\/discretion-privacy\/\">Read about our discretion and privacy.<\/a><\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<div class=\"wp-block-group bd-media bd-editorial bd-tone-grey has-contrast-color has-custom-sun-light-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1067\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4.jpg\" alt=\"Woman in a gold bodysuit sitting beside a large classical portrait in a dim room.\" class=\"wp-image-38110\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4.jpg 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\">Formal painted onlookers frame her in gold lace, turning the backdrop into a playful contrast that directs attention toward her.<\/figcaption><\/figure>\n\n<\/div>\n\n\n<section id=\"getting-ready\" class=\"wp-block-group alignfull mt-0 mb-0 sec compact bd-section  bd-tone-grey has-contrast-color has-custom-sun-light-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<span class=\"ps-legacy-anchor\" id=\"what-to-wear\" aria-hidden=\"true\"><\/span>\n\n\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\">Getting ready<\/h2>\n\n<\/div>\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\">Plan the look and feel with your photographer.<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Show your photographer the photographs of yourself you love, alongside boudoir references that catch your eye. Discuss the mood, your lingerie, and how much you would like to reveal. Share what you want from the experience and any boundaries, so you arrive knowing what to expect. Your photographer can suggest flattering angles, lighting, and ideas that suit you.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Choose lingerie that makes you feel irresistible.<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Take time to try on a few exceptional pieces. A beautifully fitted bodysuit, sculptural corset, or fine lace set can change how you stand, move, and feel in front of the camera. Silk, sheer fabrics, and different textures each catch the light differently; your photographer can help you choose what works with your setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you invest in something new, make it lingerie you cannot wait to wear again, for yourself or to tease your partner. Complete the look with heels, hosiery, jewelry, or a robe, and try everything together before the session.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Leave time for the finishing touches.<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Hair and makeup can be arranged before your session. Share the finish you like and allow time for the final touches, so you are ready when photography begins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you would enjoy a glass of Champagne at the outset, we can arrange that and bring it into the photographs, too. Beauty services and Champagne are optional and quoted separately.<\/p>\n\n\n\n<p class=\"eyebrow wp-block-paragraph\" style=\"margin-top:24px;margin-bottom:8px\">A makeup artist\u2019s perspective<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">I am a makeup artist and my clients often ask me for recommendations for photographers as well as videographers. As I\u2019ve worked with Kiss In Paris several times, I can tell you that the quality of their work, professionalism and great personalities has exceeded my clients expectations.<\/p>\n<cite>\u2014 Kassaundra Stephens, makeup artist and collaborator \u00b7 November 26, 2024 \u00b7 Review excerpt<\/cite><\/blockquote>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n<div class=\"wp-block-group bd-media bd-editorial bd-tone-grey has-contrast-color has-custom-sun-light-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1001\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4.jpg\" alt=\"Black-and-white portrait of a woman holding an open book in a bright kitchen.\" class=\"wp-image-38104\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><figcaption class=\"wp-element-caption\">An open Dior book becomes a playful screen: what stays hidden invites the viewer\u2019s imagination.<\/figcaption><\/figure>\n\n<\/div>\n\n\n\n<section id=\"boudoir-gallery\" class=\"wp-block-group bd-gallery-section bd-tone-ivory has-contrast-color has-custom-warm-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"ps-legacy-anchor\" id=\"photographs\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"gallery\" aria-hidden=\"true\"><\/span>\n\n\n<h2 class=\"wp-block-heading alignfull\" style=\"text-transform:uppercase\">Gallery<\/h2>\n\n\n<figure id=\"boudoir-photograph-grid\" class=\"wp-block-gallery alignfull has-nested-images columns-4 is-cropped kmip-gallery-1 bd-gallery kmip-gallery-masonry wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full bd-photo-37\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7.webp\"><img width=\"1200\" height=\"1800\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40335\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7.webp\" alt=\"Monochrome portrait of a woman in a black corset and dotted gloves seated behind a chessboard, looking to one side.\" class=\"wp-image-40335\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7.webp 1200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-7-1024x1536.webp 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption class=\"wp-element-caption\">A chessboard gives the scene a playful premise; you have something to do beyond posing for the camera.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-39\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2.webp\"><img width=\"1200\" height=\"1800\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40330\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2.webp\" alt=\"Woman in black lingerie, a leather jacket and layered pearl necklaces lowering white sunglasses.\" class=\"wp-image-40330\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2.webp 1200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-2-1024x1536.webp 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption class=\"wp-element-caption\">Sunglasses, pearls, and a leather jacket let you change the mood without changing the lingerie.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-36 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos.webp\"><img width=\"1800\" height=\"1200\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40329\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos.webp\" alt=\"Close portrait of a woman looking into the camera with sheer dotted gloves framing her face and layered pearl necklaces.\" class=\"wp-image-40329\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos.webp 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/a><figcaption class=\"wp-element-caption\">Sheer gloves frame the face and give your hands a role, drawing attention back to your eyes.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-1\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40299\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27.jpg\" alt=\"Woman in white underwear standing between sheer curtains at a tall window.\" class=\"wp-image-40299\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-27-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">Window light through sheer curtains softens the scene while leaving the silhouette clearly defined.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-2\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40301\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23.jpg\" alt=\"Woman in a black dress and over-the-knee boots sitting against a pale stone wall.\" class=\"wp-image-40301\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-23-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A black dress and tall boots carry the sensual mood outdoors, with pale stone as a quiet backdrop.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-4 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13.jpg\"><img width=\"1500\" height=\"1000\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40302\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13.jpg\" alt=\"Woman in white lingerie lying on a red bed beneath an ornate headboard.\" class=\"wp-image-40302\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-13-768x512.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">White lace against deep red gives the eye a clear focal point; the bed becomes part of the palette.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-3\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38112\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6.jpg\" alt=\"Woman in a black fringed two-piece holding a metal bucket on a cobbled path.\" class=\"wp-image-38112\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-6-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">An unexpected prop and a backward glance make the scene playful, with movement in the fringe.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-10\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40306\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32.jpg\" alt=\"Silhouette of a woman behind a sunlit orange-red curtain.\" class=\"wp-image-40306\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-32-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A sheer curtain lets you play with how much is revealed, turning light and silhouette into the subject.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-5 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010.jpg\"><img width=\"1400\" height=\"933\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38111\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010.jpg\" alt=\"Silhouette of a woman with raised arms in a window washed with green light.\" class=\"wp-image-38111\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010.jpg 1400w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010-1024x682.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Adagion-Studio-Fearless-Photographer-Sample-Sample-Folder-0010-768x512.jpg 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><figcaption class=\"wp-element-caption\">Colored light transforms a familiar window into a dramatic stage for the outline of the body.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-40\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5.webp\"><img width=\"1200\" height=\"1800\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40334\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5.webp\" alt=\"Woman wearing black glasses, a white blouse and a black ribbon tie, looking at the camera over an open book.\" class=\"wp-image-40334\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5.webp 1200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-5-1024x1536.webp 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption class=\"wp-element-caption\">Glasses and an open book give the portrait a character to play, making the gaze over the pages part of the tease.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-12\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38115\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28.jpg\" alt=\"Woman in a white lace cardigan and white underwear holding a tall candle in a metal candlestick.\" class=\"wp-image-38115\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-28-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A tall candlestick gives your hands a purpose and adds a little theater to a simple lingerie look.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-38 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6.webp\"><img width=\"1800\" height=\"1200\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40332\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6.webp\" alt=\"Monochrome portrait of a woman in a black corset and long sheer gloves seated on a tufted sofa behind a chessboard.\" class=\"wp-image-40332\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6.webp 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Boudoir-Photos-6-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/a><figcaption class=\"wp-element-caption\">A chessboard and a generous sofa create a scene you can settle into, with the lingerie as one part of the composition.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-14\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22.jpg\"><img width=\"933\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40309\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22.jpg\" alt=\"Woman in a black dress and tall boots seated against a curved stone wall.\" class=\"wp-image-40309\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22.jpg 933w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22-682x1024.jpg 682w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-22-768x1152.jpg 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><figcaption class=\"wp-element-caption\">A curved stone wall frames a seated pose; the long line of the boots draws attention back to the legs.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-6 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4.jpg\"><img width=\"1600\" height=\"1067\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38110\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4.jpg\" alt=\"Woman in a gold bodysuit sitting beside a large classical portrait in a dim room.\" class=\"wp-image-38110\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4.jpg 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-4-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">Formal painted onlookers frame her in gold lace, turning the backdrop into a playful contrast that directs attention toward her.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-16\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40310\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21.jpg\" alt=\"Woman in a patterned lace top seated in an armchair with her hands in her hair.\" class=\"wp-image-40310\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-21-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">Lifting the arms changes the line of a seated pose and lets the light reveal the texture of the lace.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-17\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20.jpg\"><img width=\"933\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40311\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20.jpg\" alt=\"Black-and-white portrait of a woman in a lace top seated with her arms raised.\" class=\"wp-image-40311\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20.jpg 933w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20-682x1024.jpg 682w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-20-768x1152.jpg 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><figcaption class=\"wp-element-caption\">Black and white concentrates attention on the curve of the arms and the detail of the lingerie.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-7 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40303\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35.jpg\" alt=\"Woman in a pale shirt sitting in an armchair beside a window with red curtains.\" class=\"wp-image-40303\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-35-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A pale shirt and an armchair make a softer look; light from the window gives the pose its shape.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-21\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3.jpg\"><img width=\"1067\" height=\"1600\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40314\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3.jpg\" alt=\"Soft-focus black-and-white silhouette of a woman standing at a bright window with raised arms.\" class=\"wp-image-40314\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3.jpg 1067w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3-768x1152.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-3-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1067px) 100vw, 1067px\" \/><\/a><figcaption class=\"wp-element-caption\">Soft focus leaves detail to the imagination, using a bright window and raised arms to suggest the silhouette.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-24\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6.jpg\"><img width=\"1067\" height=\"1600\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38118\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6.jpg\" alt=\"Woman in a gold bodysuit and heels sitting on a yellow upholstered bench with her head tilted back.\" class=\"wp-image-38118\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6.jpg 1067w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6-768x1152.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-6-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1067px) 100vw, 1067px\" \/><\/a><figcaption class=\"wp-element-caption\">Warm light and golden tones make the fabric, skin, and upholstery work together as a single palette.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-8 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34.jpg\"><img width=\"1500\" height=\"1000\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40304\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34.jpg\" alt=\"Woman in black lingerie lying across white bedding.\" class=\"wp-image-40304\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-34-768x512.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">Black lingerie against white linen gives the photograph definition without asking the setting to do too much.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-26\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38235\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11.jpg\" alt=\"Black-and-white portrait of a woman in a bodysuit looking at her reflection in an ornate mirror.\" class=\"wp-image-38235\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-11-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A mirror brings a second angle into the photograph, letting posture and reflection tell slightly different stories.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-27\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2.jpg\"><img width=\"935\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38236\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2.jpg\" alt=\"Black-and-white portrait of a woman in a black lace bra holding a white sheet around her waist.\" class=\"wp-image-38236\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2.jpg 935w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2-684x1024.jpg 684w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-2-768x1150.jpg 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/a><figcaption class=\"wp-element-caption\">A white sheet becomes something to hold, gather, or reveal around the lingerie; small gestures can change the whole photograph.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-9 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40305\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33.jpg\" alt=\"Woman standing behind a translucent orange-red curtain with one hand near her face.\" class=\"wp-image-40305\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-33-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">Sheer fabric softens the outline and lets you play with the reveal, while a hand near the face draws the eye upward.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-28\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris.jpg\"><img width=\"935\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38119\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris.jpg\" alt=\"Woman in black lingerie seated on a white and gold bed in an ornate room.\" class=\"wp-image-38119\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris.jpg 935w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-684x1024.jpg 684w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-photography-in-Paris-768x1150.jpg 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/a><figcaption class=\"wp-element-caption\">Gold details and white linen give black lingerie a rich setting; the wider frame lets the interior become part of the image.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-29\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26.jpg\"><img width=\"933\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40317\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26.jpg\" alt=\"Woman in white underwear standing beside a tall wooden window.\" class=\"wp-image-40317\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26.jpg 933w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26-682x1024.jpg 682w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-26-768x1152.jpg 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><figcaption class=\"wp-element-caption\">A tall window gives a simple lingerie look its drama, with the frame and light doing the work.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-11 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40307\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29.jpg\" alt=\"Woman in a black corset holding a gold tassel in front of red upholstery.\" class=\"wp-image-40307\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-29-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A tassel gives the hands a playful role, while black corsetry and red upholstery set a bolder mood.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-31\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9.jpg\"><img width=\"933\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40319\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9.jpg\" alt=\"Woman in a pale bodysuit looking into a gilded mirror beside an upholstered chair.\" class=\"wp-image-40319\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9.jpg 933w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9-682x1024.jpg 682w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-9-768x1152.jpg 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><figcaption class=\"wp-element-caption\">An ornate mirror adds depth and lets the photograph reveal another angle of the same pose.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-32\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7.jpg\"><img width=\"933\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40320\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7.jpg\" alt=\"Black-and-white outdoor portrait of a woman in a fringed two-piece holding loose clothing ties, with a joint at her lips.\" class=\"wp-image-40320\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7.jpg 933w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7-682x1024.jpg 682w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-7-768x1152.jpg 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><figcaption class=\"wp-element-caption\">Your own style can belong in boudoir, too: fringe, loose ties, and a deliberately rebellious outdoor mood.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-13 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40308\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24.jpg\" alt=\"Woman in black lingerie standing at an open window in a pale stone wall.\" class=\"wp-image-40308\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-24-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">An open window frames the body with architecture, bringing the intimacy of the interior into an outdoor composition.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-34\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40322\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3.jpg\" alt=\"Woman in a white knit sweater sitting on a wooden windowsill and holding a cup.\" class=\"wp-image-40322\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-3-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A sweater and a cup give the hands something natural to do; comfort can be part of the appeal.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-35\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2.jpg\"><img width=\"934\" height=\"1400\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40323\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2.jpg\" alt=\"Woman in a black lace bodysuit and long cover-up holding a wide-brimmed hat outdoors.\" class=\"wp-image-40323\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2.jpg 934w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2-200x300.jpg 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2-683x1024.jpg 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-2-768x1151.jpg 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">A hat and a long cover-up give you layers to play with, carrying a styled boudoir look into the garden.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-15 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38104\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4.jpg\" alt=\"Black-and-white portrait of a woman holding an open book in a bright kitchen.\" class=\"wp-image-38104\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-4-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">An open Dior book becomes a playful screen: what stays hidden invites the viewer\u2019s imagination.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-18 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40312\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19.jpg\" alt=\"Woman in a patterned top seated with her feet extended toward a table and a feather fan beside her.\" class=\"wp-image-40312\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-19-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A feather fan and richly patterned surroundings give the portrait a sense of theater; one or two props can set the tone.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-19 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7.jpg\"><img width=\"1600\" height=\"1067\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38116\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7.jpg\" alt=\"Close-up of a woman wearing a jeweled eye mask.\" class=\"wp-image-38116\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7.jpg 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-7-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">A jeweled eye mask draws attention to the gaze and gives a close crop a little mystery.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-20 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8.jpg\"><img width=\"1600\" height=\"1067\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40313\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8.jpg\" alt=\"Close-up of black lace underwear with a hand resting at the waist.\" class=\"wp-image-40313\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8.jpg 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-boudoir-photography-ideas-8-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">A close crop turns lace, skin, and the placement of a hand into the whole composition.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-22 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1.jpg\"><img width=\"1500\" height=\"1000\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40315\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1.jpg\" alt=\"Woman in a black jacket lying on a red bed and holding a strand of beads.\" class=\"wp-image-40315\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-16-1-768x512.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A strand of beads gives the hands something to explore, adding a playful gesture to a reclining pose.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-23 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40316\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14.jpg\" alt=\"Woman in a black jacket reclining across a red bed beneath an ornate headboard.\" class=\"wp-image-40316\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-14-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A wider view brings the bed, jacket, and reclining pose into one composition; the setting helps carry the mood.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-25 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12.jpg\"><img width=\"1500\" height=\"1000\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38117\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12.jpg\" alt=\"Woman in a black top with a pink wrap seated beside a window.\" class=\"wp-image-38117\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-12-768x512.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">A wrap introduces color, texture, and movement around black lingerie, giving one look several possibilities.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-30 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40318\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10.jpg\" alt=\"Woman in a pale bodysuit facing an ornate mirror, with her face visible in the reflection.\" class=\"wp-image-40318\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-10-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">Looking toward the mirror lets the camera catch both the pose and a reflected expression, adding another layer to the portrait.<\/figcaption><\/figure>\n\n\n<figure class=\"wp-block-image size-full bd-photo-33 bd-landscape\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5.jpg\"><img width=\"1500\" height=\"1001\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"40321\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5.jpg\" alt=\"Woman in striped underwear and heels standing in a doorway between two sculpted busts.\" class=\"wp-image-40321\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5.jpg 1500w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Boudoir-shoot-ideas-to-inspire-your-boudoir-in-Paris.-Discover-sexy-poses-outfits-and-props-5-768x513.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><figcaption class=\"wp-element-caption\">The doorway and paired busts give the portrait a formal frame, making the lingerie and attitude more unexpected.<\/figcaption><\/figure>\n\n<\/figure>\n\n\n<div class=\"bd-gallery-more\" hidden><button type=\"button\" class=\"bd-gallery-toggle\" aria-expanded=\"false\" aria-controls=\"boudoir-photograph-grid\">Show all 40 photographs<\/button><\/div>\n\n<\/section>\n\n\n<section id=\"your-questions\" class=\"wp-block-group alignfull mt-0 mb-0 sec sec-faq kmip-mobile-faq-1 bd-tone-dark has-custom-warm-color has-custom-color-1-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<span class=\"ps-legacy-anchor\" id=\"questions\" aria-hidden=\"true\"><\/span>\n\n\n<h2 class=\"wp-block-heading alignfull fadeInUp eye ml-0 mr-0\">Your questions<\/h2>\n\n\n<span class=\"ps-legacy-anchor\" id=\"faq-38056-1-3\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"faq-38056-choice\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"faq-38056-company-press\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"faq-38056-couples\" aria-hidden=\"true\"><\/span><span class=\"ps-legacy-anchor\" id=\"faq-38056-location\" aria-hidden=\"true\"><\/span>\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-38056-1-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if we have never done a boudoir shoot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>You do not need modeling experience. Your photographer helps with posture, hands, chin, and where to look. Tell us when a pose feels awkward or does not suit you; we can adjust it.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-privacy\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we see a real client\u2019s boudoir gallery?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No, and that is the point. Your session is for you, not our next Instagram post. We never show client boudoir photographs in our portfolio, on social media, or as sample galleries, even when a client offers. The photographs here come from dedicated portfolio shoots.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-1-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much time do we need for a boudoir session?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Commission the amount of boudoir photography you would like. The collections above show one to four hours; we can also discuss a longer session. Your photographer can recommend a duration around your lingerie, setting, and the photographs you want.<\/p>\n<p>If you would also like outdoor portraits, such as an hour around the Eiffel Tower, that part is quoted at your photographer\u2019s regular Paris photoshoot rate, separately from boudoir. For example, one hour outdoors with Juliana is \u20ac360 including VAT (\u20ac300 before VAT). We confirm the time and price for each part before you book.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-lingerie-brands\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What are the most seductive lingerie brands for a Paris boudoir shoot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For a Paris boudoir wardrobe with a little more daring, these are five houses we love. Choose the look that excites you, then give the fit and finishing details the attention they deserve.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bordelle.co.uk\/\" target=\"_blank\" rel=\"noopener\">Bordelle<\/a> for sculptural straps, harness details, and a bold silhouette.<\/li>\n<li><a href=\"https:\/\/www.coco-de-mer.com\/\" target=\"_blank\" rel=\"noopener\">Coco de Mer<\/a> for provocative lingerie, bodysuits, and suspender sets.<\/li>\n<li><a href=\"https:\/\/kikidm.com\/\" target=\"_blank\" rel=\"noopener\">Kiki de Montparnasse<\/a> for bodysuits, corsets, and lingerie you can build a whole look around.<\/li>\n<li><a href=\"https:\/\/laperla.com\/\" target=\"_blank\" rel=\"noopener\">La Perla<\/a> for silk, delicate lace, and a softer, classic look.<\/li>\n<li><a href=\"https:\/\/www.agentprovocateur.com\/int_en\/\" target=\"_blank\" rel=\"noopener\">Agent Provocateur<\/a> for dramatic corsetry, matching sets, and playful details.<\/li>\n<\/ul>\n<p>The right pieces should make you want to stand a little taller, move, and enjoy wearing them again long after the photographs.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-bridal-boudoir\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do you offer bridal boudoir as a wedding gift?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Bridal boudoir can make a very personal wedding gift, with photographs for your partner to enjoy in private. We can plan the session around your wedding lingerie, a veil, a silk slip, or details from your gown.<\/p>\n<p>For a <a href=\"\/photo-albums\/\">handbound boudoir album<\/a>, tell us your gift date so we can allow time for editing, binding and delivery. For the celebration itself, explore our <a href=\"https:\/\/kissinparis.com\/paris-wedding\/photographer\/\">Paris wedding photography<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-booking\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do we book our boudoir session?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Send your dates, preferred photographer, and the setting you have in mind. We will confirm availability, discuss your references and costs, and can arrange a video conversation before you decide. Your booking agreement sets out the session, payment terms, and included NDA.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-1-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do selection and delivery work?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>We aim to provide the complete unedited selection gallery within 24 hours of the shoot. Viewing it is included. Select your favorites, up to the number of edits in your collection, then notify our team that your selection is complete. Editing typically takes 10\u201314 days after that confirmation, sometimes less depending on the season.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-1-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we buy additional edits or unedited files?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Additional edits cost \u20ac6 per photograph including VAT (\u20ac5 before VAT). High-resolution unedited JPEG files cost \u20ac120 per hour of photography coverage, capped at \u20ac360 including VAT (\u20ac100 per hour, capped at \u20ac300 before VAT). Viewing the selection gallery is included; purchasing high-resolution unedited files is optional.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38056-1-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What happens if we are late?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Contact your photographer immediately. Without a message from you, we wait no more than 15 minutes, then leave and your retainer is forfeited. If you notify us, we will wait, but your photography time still starts at the agreed time. Arriving late does not extend the session.<\/p>\n\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 sec-work has-contrast-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\">More time together<\/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 alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace.webp\" alt=\"Couple kissing while seated together at a Paris caf\u00e9 terrace.\" class=\"wp-image-42888\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace.webp 1200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace-1024x1536.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/paris-cafe-couple-photoshoot-terrace-8x12.webp 8w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/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\/couple-photoshoot-in-paris\/\">Couple &amp; engagement photography<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Outdoor portraits<\/li>\n\n<li>\u2022 Paris together<\/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 aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\">\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=\"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 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\" \/><\/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\/pre-wedding-paris\/\">Pre-wedding photography<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Wedding attire<\/li>\n\n<li>\u2022 Before the celebration<\/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 aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\">\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=\"1600\" height=\"1067\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49.webp\" alt=\"Bride and groom smiling through the open window of their wedding car, photographed in black and white.\" class=\"wp-image-38503\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49.webp 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Paris-Wedding-Photographer-49-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/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 coverage<\/li>\n\n<li>\u2022 The people you love<\/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 aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 162 162\" style=\"enable-background:new 0 0 162 162\" xml:space=\"preserve\">\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\n\n\n<section id=\"inquire\" class=\"wp-block-group bd-inquiry bd-tone-dark kmip-service-cta kmip-contact-1 has-custom-warm-color has-contrast-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"ps-legacy-anchor\" id=\"contact-us\" aria-hidden=\"true\"><\/span>\n\n\n<h2 class=\"wp-block-heading\">Plan your boudoir session<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Share your dates, preferred photographer, and the setting you have in mind.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Prefer a message? <a href=\"https:\/\/api.whatsapp.com\/send?phone=33699061974&amp;text=Hello%2C%20I%20would%20like%20to%20check%20boudoir%20photography%20availability%20in%20Paris.\" target=\"_blank\" rel=\"noopener\">Ask about boudoir on WhatsApp<\/a>.<\/p>\n\n\n<div class=\"wp-block-contact-form-7-contact-form-selector boudoir-inquiry-block\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f44484-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"44484\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/pages\/38056#wpcf7-f44484-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=\"44484\" \/><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-f44484-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=\"boudoir-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=\"boudoir-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=\"boudoir-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=\"boudoir-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=\"boudoir-dates\">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=\"boudoir-dates\" 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=\"boudoir-artist\">Preferred photographer<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"preferred-artist\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"boudoir-artist\" aria-invalid=\"false\" name=\"preferred-artist\"><option value=\"Choose for me\">Choose for me<\/option><option value=\"Adam\">Adam<\/option><option value=\"Scander\">Scander<\/option><option value=\"Juliana\">Juliana<\/option><option value=\"Vincent\">Vincent<\/option><option value=\"Cengiz\">Cengiz<\/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=\"boudoir-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=\"boudoir-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-6af3972a86838-wrapper\" class=\"wpcf7-form-control-wrap cf7apps-honeypot-wrap photo-company-wrap\" ><input type=\"hidden\" name=\"photo-company-time-start\" value=\"1794348842\"><input type=\"hidden\" name=\"photo-company-time-check\" value=\"4\"><label for=\"wpcf7-6af3972a86838-field\" class=\"hp-message\">Please leave this field empty.<\/label><input id=\"wpcf7-6af3972a86838-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=\"Boudoir photography\" type=\"hidden\" name=\"photo-service\" \/>\n\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Not requested\" 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\n\n<\/section>\n\n\n<script>\n(() => { const run = () => {\nconst root=document.getElementById('kmip-boudoir'); if(!root)return;\nconst hero=document.getElementById('boudoir-hero'), nav=root.querySelector('#chapter-tabs');if(!hero||!nav)return;\nconst setOpen=(open)=>{nav.classList.toggle('collapse',!open);const b=nav.querySelector('.boudoir-jump-toggle');if(b)b.setAttribute('aria-expanded',String(open));};\nconst update=()=>{const hidden=hero.getBoundingClientRect().bottom>110;nav.classList.toggle('ps-nav-waiting',hidden);nav.toggleAttribute('inert',hidden);};\nnav.querySelector('.boudoir-jump-toggle')?.addEventListener('click',e=>{e.stopPropagation();setOpen(true);});\nnav.querySelector('.close')?.addEventListener('click',e=>{e.stopPropagation();setOpen(false);});\nnav.querySelectorAll('a').forEach(a=>a.addEventListener('click',()=>setOpen(false)));\nnav.addEventListener('keydown',e=>{if(e.key==='Escape'){setOpen(false);nav.querySelector('.boudoir-jump-toggle')?.focus();}});\nupdate();window.addEventListener('scroll',update,{passive:true});window.addEventListener('resize',update);\n};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run();})();\n<\/script>\n\n\n\n<script>\n(() => {\n  const initializeBoudoirPreview = () => {\n    const grid = document.getElementById('boudoir-photograph-grid');\n    const control = document.querySelector('#boudoir-gallery .bd-gallery-more');\n    const button = control && control.querySelector('button');\n    if (!grid || !button) return;\n    const tail = Array.from(grid.children).filter(el => el.classList.contains('wp-block-image')).slice(16);\n    if (!tail.length) return;\n    const setExpanded = expanded => {\n      tail.forEach(figure => { figure.hidden = !expanded; });\n      button.setAttribute('aria-expanded', String(expanded));\n      button.textContent = expanded ? 'Show fewer photographs' : 'Show all 40 photographs';\n    };\n    const revealLinkedPhotograph = () => {\n      const match = location.hash.match(\/^#kmip-photo-38056-1-(\\d+)(?:-\\d+)?$\/);\n      if (match && tail.some(figure => figure.querySelector('.wp-image-' + match[1]))) setExpanded(true);\n    };\n    setExpanded(false);\n    revealLinkedPhotograph();\n    control.hidden = false;\n    button.addEventListener('click', () => {\n      const expanded = button.getAttribute('aria-expanded') !== 'true';\n      setExpanded(expanded);\n      if (!expanded) button.scrollIntoView({block:'nearest',behavior:'auto'});\n    });\n    window.addEventListener('hashchange', revealLinkedPhotograph);\n    window.addEventListener('popstate', revealLinkedPhotograph);\n  };\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initializeBoudoirPreview, {once:true});\n  else initializeBoudoirPreview();\n})();\n<\/script>\n\n<\/article>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Explore our company press coverage. On this page Close Female and male photographers \u00b7 NDA with every session \u00b7 From \u20ac420 an hour incl. VAT Solo boudoir photography You can want photographs that are seriously sexy and still want to laugh between them. Our Paris boudoir photographers make room for both. Come for yourself, as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":38098,"parent":0,"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-38056","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/38056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/comments?post=38056"}],"version-history":[{"count":64,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/38056\/revisions"}],"predecessor-version":[{"id":45115,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/38056\/revisions\/45115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/media\/38098"}],"wp:attachment":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/media?parent=38056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}