{"id":38022,"date":"2026-10-04T18:59:24","date_gmt":"2026-10-04T18:59:24","guid":{"rendered":"https:\/\/kissinparis.com\/?page_id=38022"},"modified":"2026-11-09T12:12:10","modified_gmt":"2026-11-09T12:12:10","slug":"photographe","status":"publish","type":"page","link":"https:\/\/kissinparis.com\/fr\/paris-proposal\/photographer\/","title":{"rendered":"Photographe de Paris Proposal"},"content":{"rendered":"\n<script id=\"kmip-table-1-access\">\n(function(){\n function init(){\n  document.querySelectorAll('.wp-block-table:not(.kmip-guide-settings)').forEach(function(figure){\n   if(figure.dataset.kmipTableEnhanced)return;\n   var table=figure.querySelector('table');if(!table)return;\n   figure.dataset.kmipTableEnhanced='1';\n   var hint=document.createElement('p');hint.className='kmip-table-scroll-hint';hint.innerHTML='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"12\" viewBox=\"0 0 24 12\" aria-hidden=\"true\" focusable=\"false\" style=\"display:block\"><path d=\"M3 6h18M7 2 3 6l4 4M17 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';hint.setAttribute('aria-hidden','true');hint.hidden=true;figure.insertBefore(hint,table);\n   var original={role:figure.getAttribute('role'),label:figure.getAttribute('aria-label'),tabindex:figure.getAttribute('tabindex')};\n   var name=Array.from(table.querySelectorAll('thead th')).map(function(cell){return cell.textContent.trim()}).join(' \u00b7 ')||table.rows[0].textContent.trim();\n   function restore(attr,value){if(value===null)figure.removeAttribute(attr);else figure.setAttribute(attr,value)}\n   function refresh(){\n    var overflow=table.getBoundingClientRect().width>figure.clientWidth+2;\n    hint.hidden=!overflow;\n    if(overflow){figure.setAttribute('data-kmip-table-scroll','');figure.setAttribute('tabindex','0');figure.setAttribute('role','region');figure.setAttribute('aria-label',name)}\n    else{figure.removeAttribute('data-kmip-table-scroll');restore('tabindex',original.tabindex);restore('role',original.role);restore('aria-label',original.label)}\n   }\n   refresh();\n   if('ResizeObserver'in window){var observer=new ResizeObserver(refresh);observer.observe(figure);observer.observe(table)}\n   window.addEventListener('resize',refresh,{passive:true});\n   if(document.fonts&&document.fonts.ready)document.fonts.ready.then(refresh);\n  });\n }\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();\n})();\n<\/script>\n\n\n\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}\n\/* Work filter interaction pairs: keep text readable on the existing filled state. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters>ul>li>button:is(:hover,:focus-visible,[aria-expanded=\"true\"]) {\n background-color:var(--kmip-mode-button-fill)!important;\n color:var(--kmip-mode-button-text)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters>ul>li>button:is(:hover,:focus-visible,[aria-expanded=\"true\"]) :is(.text-inner,.text-selected) {\n color:inherit!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters>ul>li>button:focus-visible {\n outline:2px solid var(--kmip-mode-focus,var(--kmip-mode-ink))!important;\n outline-offset:5px;\n}\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<style>\n\/* Proposal photography: Boudoir editorial layout and isolated native inquiry form. *\/\nbody.page-id-38022{background:#fffef7;color:#1d1d1d;--kmip-cta-hover:#e5e4e0}\n@media (min-width:992px) and (width < 1358px){\n  body.page-id-38022.translatepress-en_US .hero .content > .wp-block-buttons{\n    flex-direction:column;\n    align-items:flex-start;\n  }\n}\nbody.page-id-38022.proposal-past-hero header.wp-block-template-part{background:#000!important}\nbody.page-id-38022 .hero .kmip-hero__picture{position:absolute;inset:0;width:100%;height:100%;margin:0!important;max-width:none}\nbody.page-id-38022 .hero .kmip-hero__picture img{inset:0!important;width:100%;height:100%;object-fit:cover}\nbody.page-id-38022 .hero .eyebrow{text-transform:uppercase}\nbody.page-id-38022 .hero .pp-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\n\nbody.page-id-38022 .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}\nbody.page-id-38022 .sec-press-proof{margin-block:0!important;border:0!important;background:#000!important;color:#fffef7}\n#kmip-proposal-photo{color:var(--kmip-mode-ink,#1d1d1d)!important;background:var(--kmip-mode-paper,#fffef7)!important;max-width:none;margin-block:0}\n#kmip-proposal-photo .pp-tone-ivory{--pp-muted:var(--kmip-mode-muted,#5b5955);--pp-rule:var(--kmip-mode-rule,#c9c7c0);background:var(--kmip-mode-paper,#fffef7)!important;color:var(--kmip-mode-ink,#1d1d1d)}\n#kmip-proposal-photo .pp-tone-grey{--pp-muted:var(--kmip-mode-muted,#5b5955);--pp-rule:var(--kmip-mode-rule,#b4b2ad);background:var(--kmip-mode-surface,#e5e4e0)!important;color:var(--kmip-mode-ink,#1d1d1d)}\n#kmip-proposal-photo .pp-tone-charcoal{--pp-muted:#d2d2d2;--pp-rule:rgb(255 254 247\/.32);background:#1d1d1d;color:#fffef7}\n#kmip-proposal-photo .pp-section{padding-block:clamp(88px,10vw,160px);margin-block:0}\n#kmip-proposal-photo .pp-section>div{max-width:none;padding-inline:0;margin-block:0}\n#kmip-proposal-photo .pp-section .contents.v5{width:min(1440px,calc(100vw - 52px));max-width:none;margin-inline:auto!important;padding-inline:0!important;align-items:start}\n#kmip-proposal-photo .has-title .eyebrow{font:300 clamp(12px,.952381vw,14px)\/1.35 Inter,sans-serif;color:var(--pp-muted);text-transform:uppercase;letter-spacing:normal;margin:6px 0 0}\n#kmip-proposal-photo .pp-heading{font:300 clamp(30px,2.9vw,48px)\/1.15 Overpass,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 40px}\n#kmip-proposal-photo :is(p,li){font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;color:inherit}\n#kmip-proposal-photo .has-content>p,#kmip-proposal-photo .pp-letter p{margin:0 0 28px}\n#kmip-proposal-photo a{color:inherit;text-underline-offset:5px}\n#kmip-proposal-photo h3:not(.pp-heading),#kmip-proposal-photo h4{font:300 clamp(23px,1.9vw,30px)\/1.25 Overpass,sans-serif;text-transform:none;letter-spacing:-.012em;color:inherit;margin:48px 0 24px}\n#kmip-proposal-photo :is(.pp-heading,.eyebrow,h3,h4,p,.wp-block-buttons){opacity:1!important;transform:none!important;translate:none!important}\n#kmip-proposal-photo .pp-small,#kmip-proposal-photo .pp-small p{font:300 clamp(14px,1.05vw,16px)\/1.6 Inter,sans-serif}\n#kmip-proposal-photo blockquote{margin:48px 0 24px;padding:0 0 0 28px;border-left:1px solid var(--pp-rule)}\n#kmip-proposal-photo blockquote p{font:300 clamp(22px,2vw,30px)\/1.45 Overpass,sans-serif;margin:0 0 20px}\n#kmip-proposal-photo blockquote cite{font:300 14px\/1.6 Inter,sans-serif;color:var(--pp-muted);font-style:normal}\n#kmip-proposal-photo #what-we-do{padding-bottom:clamp(64px,6vw,96px)}\n#kmip-proposal-photo .pp-gallery-section{padding:clamp(56px,6vw,96px) 26px clamp(88px,10vw,160px);margin:0}\n#kmip-proposal-photo .pp-gallery{margin:0!important;max-width:none}\n#kmip-proposal-photo .pp-gallery>[hidden],#kmip-proposal-photo .pp-gallery-more[hidden]{display:none!important}\n#kmip-proposal-photo .pp-gallery-more{margin:48px 0 0;text-align:center}\n\n\n#kmip-proposal-photo .pp-gallery-note{font:300 13px\/1.6 'Courier New',monospace;color:var(--pp-muted,#5b5955);margin:32px 0 0;max-width:85ch}\n\/* The same plain artist\/rate rows as Boudoir, with proposal-specific consecutive-hour prices. *\/\n#kmip-proposal-photo .pp-price-list{margin:40px 0 32px!important;border-top:1px solid var(--pp-rule)}\n#kmip-proposal-photo .pp-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:27px 0;border-bottom:1px solid var(--pp-rule);margin:0!important}\n#kmip-proposal-photo .pp-price-row h3,#kmip-proposal-photo .pp-price-row p{font:300 clamp(17px,1.269841vw,22px)\/1.5 Inter,sans-serif;margin:0}\n#kmip-proposal-photo .pp-price-row .pp-price-tax{font:300 14px\/1.6 Inter,sans-serif;color:var(--pp-muted);margin-top:8px}\n#kmip-proposal-photo .pp-price-row .pp-price-amount{margin:0;max-width:75%;text-align:right}\n#kmip-proposal-photo .pp-pricing-notes{width:100%!important;max-width:none!important;margin:0!important}\n#kmip-proposal-photo .pp-lighting{margin-top:64px;padding-top:64px;border-top:1px solid var(--pp-rule)}\n#kmip-proposal-photo .pp-lighting h3{margin:0 0 28px}\n#kmip-proposal-photo .pp-lighting p{margin:0 0 28px}\n#kmip-proposal-photo .pp-choose{margin:64px 0 48px!important}\n#kmip-proposal-photo .pp-choose h3{margin:0 0 24px}\n#kmip-proposal-photo .wp-block-buttons{margin:40px 0;gap:16px}\n\/* Resolve the theme outline background against the actual chapter color. *\/\n\n\n\n#kmip-proposal-photo #delivery{padding-top:48px}\n#kmip-proposal-photo .pp-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:40px 0 48px!important}\n#kmip-proposal-photo .pp-inclusion{border-top:1px solid var(--pp-rule);padding:22px 0;margin:0!important}\n#kmip-proposal-photo .pp-inclusion p{font-size:16px;margin:0}\n#kmip-proposal-photo .pp-inclusion .pp-duration{font-weight:400;margin-bottom:6px}\n#kmip-proposal-photo .pp-delivery-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:48px 0}\n#kmip-proposal-photo .pp-delivery-timeline>div{border-top:1px solid var(--pp-rule);padding-top:28px;margin:0}\n#kmip-proposal-photo .pp-delivery-timeline h3{font-size:22px;margin:0 0 24px}\n#kmip-proposal-photo .pp-delivery-timeline p{font-size:16px;margin:0}\n#kmip-proposal-photo .pp-approaches{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;margin:0 0 88px}\n#kmip-proposal-photo .pp-approaches h3{margin:0 0 24px;font:300 clamp(21px,1.6vw,26px)\/1.3 Overpass,sans-serif}\n#kmip-proposal-photo .pp-approaches p{margin:0;line-height:1.6}\n#kmip-proposal-photo .pp-approaches p+p{margin-top:24px}\n#kmip-proposal-photo .pp-step{padding:0;margin:0}\n#kmip-proposal-photo .pp-step h3{font:300 clamp(21px,1.6vw,26px)\/1.3 Overpass,sans-serif;margin:0 0 24px}\n#kmip-proposal-photo .pp-step p{margin:0}\n#kmip-proposal-photo #place-and-light .has-content>h3:not(.pp-heading){margin-top:64px}\n#kmip-proposal-photo .wp-block-table{margin:40px 0 48px}\n#kmip-proposal-photo table{border-collapse:collapse;width:100%;font:300 16px\/1.6 Inter,sans-serif}\n#kmip-proposal-photo :is(th,td){color:inherit;background:transparent;text-align:left;border:0;border-bottom:1px solid var(--pp-rule);padding:28px 14px;vertical-align:top;font-weight:300}\n#kmip-proposal-photo th{font-weight:400;border-top:1px solid var(--pp-rule)}\n#kmip-proposal-photo td strong{font-weight:400}\n#kmip-proposal-photo .pp-extras-table th:first-child,#kmip-proposal-photo .pp-extras-table td:first-child{width:66%}\n#kmip-proposal-photo .pp-before-vat{font-size:14px}\n#kmip-proposal-photo .pp-extras-media{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}\n#kmip-proposal-photo .pp-extras-media figure{margin:0}\n#kmip-proposal-photo .pp-extras-media img{width:100%;height:auto;border-radius:0}\n#kmip-proposal-photo .pp-extras-media figcaption{position:static;display:block;font:300 13px\/1.5 'Courier New',monospace;margin:12px 0 0;color:var(--pp-muted);text-shadow:none;padding:0}\nbody.page-id-38022 #questions{background:#000!important;color:#fffef7;margin-block:0!important}\nbody.page-id-38022 #questions :where(h2,h3,p,a,button){color:inherit}\n\/* No card, floating labels, or alternate select skin in this page-specific form. *\/\n#contact-us.proposal-contact{position:relative;background:#000;color:#fffef7;padding:clamp(88px,10vw,160px) 26px;margin-block:0!important}\n#contact-us.proposal-contact>*{max-width:1440px;margin-inline:auto!important}\n#contact-us .pp-contact-heading{font:300 clamp(36px,3vw,56px)\/1.15 Overpass,sans-serif;text-transform:none;letter-spacing:-.02em;margin-block:0 64px}\n#contact-us .extra-gap{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;padding:0!important}\n#contact-us .extra-gap>.wp-block-column{width:100%!important;min-width:0;max-width:none!important;margin:0!important;flex-basis:auto!important;padding:0!important}\n#contact-us .has-address .content{display:block;max-width:43ch}\n#contact-us .has-address p{font:300 clamp(17px,1.269841vw,22px)\/1.55 Inter,sans-serif;margin:0 0 28px}\n#contact-us .has-address .prop-choice{font-size:14px}\n#contact-us .has-address .wp-block-buttons{margin:40px 0 0}\n#contact-us :is(p,h2,h3,.wp-block-buttons){opacity:1!important;transform:none!important;translate:none!important}\n#contact-us .wpcf7,#contact-us .wpcf7-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}\n#contact-us #proposal-inquiry{font:300 16px\/1.5 Inter,sans-serif;color:#fffef7}\n#contact-us #proposal-inquiry .pi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-items:start}\n#contact-us #proposal-inquiry .pi-field p{margin:0!important;padding:0!important}\n#contact-us #proposal-inquiry .pi-field{position:relative;margin:0;padding:0;min-width:0}\n#contact-us #proposal-inquiry .pi-field label{display:block!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;pointer-events:auto!important;padding:0!important;margin:0 0 10px!important;font:300 clamp(14px,1vw,16px)\/1.5 Inter,sans-serif!important;color:#fffef7!important}\n#contact-us #proposal-inquiry .wpcf7-form-control-wrap{display:block;width:100%;position:relative}\n#contact-us #proposal-inquiry :is(input[type=text],input[type=email],input[type=tel],select,textarea){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:56px!important;height:auto!important;margin:0!important;padding:14px 0!important;background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid #b8b7b0!important;border-radius:0!important;box-shadow:none!important;color:#fffef7!important;-webkit-text-fill-color:#fffef7!important;font:300 clamp(16px,1.2vw,20px)\/1.5 Inter,sans-serif!important;letter-spacing:normal!important;opacity:1!important;transform:none!important}\n#contact-us #proposal-inquiry select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:24px!important;color-scheme:dark}\n#contact-us #proposal-inquiry select option{background:#1d1d1d!important;color:#fffef7!important}\n#contact-us #proposal-inquiry textarea{min-height:144px!important;resize:vertical!important}\n#contact-us #proposal-inquiry :is(input,textarea)::placeholder{font:inherit!important;color:#bbb9b2!important;-webkit-text-fill-color:#bbb9b2!important;opacity:1!important}\n#contact-us #proposal-inquiry :is(input,select,textarea,summary):focus-visible{outline:2px solid #fffef7!important;outline-offset:5px!important}\n#contact-us #proposal-inquiry .pi-help{font:300 14px\/1.6 Inter,sans-serif;margin:12px 0 0;color:#d2d2d2}\n#contact-us #proposal-inquiry .pi-details{margin:36px 0 0;border:0;padding:0;background:none}\n#contact-us #proposal-inquiry .pi-details summary{cursor:pointer;font:300 16px\/1.5 Inter,sans-serif;padding:12px 0;min-height:44px;color:#fffef7}\n#contact-us #proposal-inquiry .pi-details summary::after{content:\"+\";display:inline-block;margin-left:14px;color:#fffef7;font-size:20px;line-height:1}\n#contact-us #proposal-inquiry .pi-details[open] summary::after{content:\"\u2212\"}\n#contact-us #proposal-inquiry .pi-details[open] .pi-grid{margin-top:28px}\n#contact-us #proposal-inquiry .pi-extras{margin:36px 0 0;padding:0;border:0;min-width:0}\n#contact-us #proposal-inquiry .pi-extras legend{float:none;width:auto;font:300 17px\/1.5 Inter,sans-serif;margin:0 0 14px;padding:0;color:#fffef7}\n#contact-us #proposal-inquiry .pi-extras p{margin:0}\n#contact-us #proposal-inquiry .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}\n#contact-us #proposal-inquiry .wpcf7-list-item{display:block;margin:0!important}\n#contact-us #proposal-inquiry .wpcf7-list-item label{display:flex!important;align-items:flex-start;gap:12px;position:static!important;transform:none!important;margin:0!important;padding:10px 0!important;font:300 16px\/1.5 Inter,sans-serif!important;color:#fffef7!important;min-height:44px;cursor:pointer}\n#contact-us #proposal-inquiry input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:2px 0 0!important;accent-color:#fffef7}\n#contact-us #proposal-inquiry .pi-message{margin-top:36px}\n#contact-us #proposal-inquiry .pi-note{font:300 14px\/1.6 Inter,sans-serif!important;margin:28px 0!important;color:#d2d2d2}\n#contact-us #proposal-inquiry .photo-submit{margin:32px 0 0}\n#contact-us #proposal-inquiry input[type=submit]{display:inline-flex;justify-content:center;align-items:center;min-height:56px!important;width:auto!important;height:auto!important;margin:0!important;padding:16px 28px!important;border:1px solid #fffef7!important;border-radius:999px!important;background:#fffef7!important;color:#1d1d1d!important;-webkit-text-fill-color:#1d1d1d!important;font:400 clamp(16px,calc(14px + .25vw),18px)\/1.25 Inter,sans-serif!important;cursor:pointer}\n#contact-us #proposal-inquiry input[type=submit]:is(:hover,:focus-visible){background:#e5e4e0!important;border-color:#e5e4e0!important}\n#contact-us .wpcf7-not-valid-tip{font:300 14px\/1.6 Inter,sans-serif!important;color:#ffc5ba!important;margin-top:10px}\n#contact-us .wpcf7-response-output{font:300 16px\/1.6 Inter,sans-serif!important;margin:28px 0 0!important;padding:16px!important;color:#fffef7!important}\n#contact-us .screen-reader-response{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}\n#contact-us #proposal-inquiry [hidden],#contact-us .kmip-honeypot{display:none!important}\nbody.page-id-38022 .pp-legacy-anchor{position:absolute;width:0;height:0;pointer-events:none}\n\/* A narrow visual chapter pill in the gutter, retaining the shared 44px button. *\/\nbody.page-id-38022 #chapter-tabs.kmip-bubble-shared.collapse{right:0!important}\nbody.page-id-38022 .kmip-bubble-shared-toggle{right:0!important;width:44px!important;min-width:44px!important;padding-inline:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate}\nbody.page-id-38022 .kmip-bubble-shared-toggle::before{content:\"\";position:absolute;inset-block:0;right:3px;width:20px;background:#fffef7;border-radius:999px;z-index:-1;pointer-events:none}\nbody.page-id-38022 .kmip-bubble-shared-toggle .kmip-bubble-shared-dots{position:relative;left:9px}\n#kmip-proposal-photo a:focus-visible,#contact-us a:focus-visible,#kmip-proposal-photo .pp-gallery-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n@media(min-width:992px){\n #kmip-proposal-photo .pp-section .contents.v5,#kmip-proposal-photo .pp-gallery-header .contents.v5{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.25vw,24px)}\n #kmip-proposal-photo .contents.v5>.wp-block-column{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;align-self:start}\n #kmip-proposal-photo .contents.v5>.has-title{grid-column:1 \/ span 4!important;grid-row:1!important}\n #kmip-proposal-photo .contents.v5>.has-content{grid-column:6 \/ -1!important;grid-row:1!important}\n #kmip-proposal-photo .has-title .eyebrow{white-space:normal;max-width:31ch}\n}\n@media(max-width:991px){\n #kmip-proposal-photo.alignfull,#contact-us.alignfull{margin-inline:calc(-1 * var(--wp--style--root--padding-left,26px))!important;max-width:none}\n #kmip-proposal-photo .pp-section{padding:88px 26px}\n #kmip-proposal-photo .pp-section>div,#kmip-proposal-photo .pp-section .contents.v5{margin-inline:0!important;padding-inline:0!important;width:100%;max-width:none}\n #kmip-proposal-photo .pp-section .contents.v5{display:flex;flex-direction:column;gap:30px}\n #kmip-proposal-photo .contents.v5>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important}\n #kmip-proposal-photo .has-title .eyebrow{margin:0}\n #kmip-proposal-photo #what-we-do{padding-bottom:48px}\n #kmip-proposal-photo .pp-heading{font-size:30px;margin-bottom:32px}\n #kmip-proposal-photo .pp-gallery-section{padding-block:48px 88px}\n #kmip-proposal-photo .pp-pricing-notes{margin:0!important}\n #contact-us .extra-gap{display:flex!important;flex-direction:column;gap:48px}\n #contact-us .extra-gap>.wp-block-column{width:100%!important;flex-basis:auto!important}\n #contact-us .has-address .content{max-width:none}\n #contact-us .pp-contact-heading{margin-bottom:40px}\n body.page-id-38022 #questions .rank-math-block{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}\n body.page-id-38022 .hero.kmip-mobile-hero-1{height:auto!important;min-height:100vh!important;min-height:100dvh!important;align-items:center}\n body.page-id-38022 .hero.kmip-mobile-hero-1 .wp-block-cover__inner-container{padding-block:112px;min-width:0}\n body.page-id-38022 .hero.kmip-mobile-hero-1 .content{margin-block:0!important}\n body.page-id-38022 .hero.kmip-mobile-hero-1 .kmip-hero__picture,body.page-id-38022 .hero.kmip-mobile-hero-1 .kmip-hero__picture img{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:100%!important;object-fit:cover}\n body.page-id-38022 .hero .bl_fv_attention{position:absolute!important;top:auto!important;bottom:20px!important}\n body.page-id-38022 .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 body.page-id-38022 .hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55) 68%,rgba(0,0,0,.25))!important;opacity:1!important}\n}\n@media(max-width:767px){\n #kmip-proposal-photo .pp-price-row{display:block;padding:26px 0}\n #kmip-proposal-photo .pp-price-row .pp-price-amount{margin-top:16px;max-width:none;text-align:left}\n #kmip-proposal-photo .pp-inclusions,#kmip-proposal-photo .pp-delivery-timeline,#kmip-proposal-photo .pp-approaches,#kmip-proposal-photo .pp-extras-media{grid-template-columns:1fr}\n #kmip-proposal-photo .pp-delivery-timeline,#kmip-proposal-photo .pp-approaches{gap:32px}\n #kmip-proposal-photo :is(th,td){padding:22px 10px;font-size:15px}\n #contact-us #proposal-inquiry .pi-grid,#contact-us #proposal-inquiry .wpcf7-checkbox{grid-template-columns:1fr}\n #contact-us #proposal-inquiry :is(input[type=text],input[type=email],input[type=tel],select,textarea){font-size:16px!important}\n}\n@media(prefers-reduced-motion:reduce){\n body.page-id-38022 .hero img,#kmip-proposal-photo .pp-extras-media img{transform:none!important;opacity:1!important}\n body.page-id-38022 .hero .bl_fv_attention *{animation:none!important;transition:none!important}\n}\n\n\n\/* Homepage editorial hierarchy: section H2s stay small, reading copy leads. *\/\n#kmip-proposal-photo .pp-gallery-header{width:min(1440px,100%);margin:0 auto clamp(56px,6vw,96px)!important}\n#kmip-proposal-photo .pp-gallery-header .contents.v5{width:100%;margin:0!important}\n#kmip-proposal-photo .pp-gallery-header .eyebrow{font:300 clamp(12px,.952381vw,14px)\/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:normal;margin:5px 0 0}\n#kmip-proposal-photo .pp-gallery-header p{margin:0;max-width:66ch}\n#kmip-proposal-photo .pp-steps{display:grid;gap:64px;margin:0!important}\n#kmip-proposal-photo #place-and-light .has-content>h3{font:300 clamp(21px,1.6vw,26px)\/1.3 Overpass,sans-serif;margin:64px 0 24px}\n#kmip-proposal-photo .pp-testimonial{box-sizing:border-box;min-height:0;padding:clamp(88px,10vw,160px) 26px;margin:0!important;background:#000;color:#fffef7;display:block}\n#kmip-proposal-photo .pp-testimonial>blockquote{box-sizing:border-box;width:min(900px,100%);max-width:none;margin:0 auto!important;border-left:1px solid #777;padding:0 0 0 clamp(24px,3vw,48px)}\n#kmip-proposal-photo .pp-testimonial blockquote p{font:300 clamp(22px,2vw,32px)\/1.5 Overpass,sans-serif;margin:0 0 28px;text-indent:0}\n#kmip-proposal-photo .pp-testimonial cite{font:300 14px\/1.7 Inter,sans-serif;color:#d2d2d2}\n#kmip-proposal-photo .pp-photo-pause{margin:0!important;padding:0;background:#000;color:#fffef7;width:100%;max-width:none}\n#kmip-proposal-photo .pp-photo-pause .kmip-image-2{max-width:none!important;width:100%;margin:0!important}\n#kmip-proposal-photo .pp-photo-pause .kmip-parallax-frame{position:relative;margin:0!important;width:100%;max-width:none!important;height:100vh;height:100dvh;min-height:0;overflow:hidden;clip-path:inset(0)}\n#kmip-proposal-photo .pp-photo-pause .kmip-parallax-frame img{display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute;inset:0;object-fit:cover;object-position:50% 38%}\n#kmip-proposal-photo .pp-photo-pause .kmip-caption-1{box-sizing:border-box;font:300 13px\/1.5 'Courier New',monospace;max-width:1440px!important;margin:0 auto!important;padding:16px 26px 32px;text-shadow:none;color:#d2d2d2}\n#kmip-proposal-photo .pp-client-reviews{box-sizing:border-box;background:#000;color:#fffef7;padding:clamp(88px,10vw,160px) 26px;margin:0!important}\n#kmip-proposal-photo .pp-client-reviews>h2{font:300 clamp(12px,.952381vw,14px)\/1.5 Inter,sans-serif;text-transform:uppercase;width:min(1440px,100%);max-width:none;margin:0 auto 56px!important;color:#d2d2d2}\n#kmip-proposal-photo .pp-client-reviews .content-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,96px);width:min(1440px,100%);max-width:none;margin:0 auto!important}\n#kmip-proposal-photo .pp-client-reviews .card{margin:0;padding:0;background:transparent;color:#fffef7;min-width:0}\n#kmip-proposal-photo .pp-client-reviews blockquote{border:0;margin:0;padding:0;max-width:none;text-align:left}\n#kmip-proposal-photo .pp-client-reviews blockquote p{font:300 clamp(18px,1.1vw,22px)\/1.5 Inter,sans-serif;letter-spacing:0;word-spacing:normal;margin:0 0 24px}\n#kmip-proposal-photo .pp-client-reviews cite{font:300 14px\/1.7 Inter,sans-serif;color:#d2d2d2}\n#kmip-proposal-photo .pp-client-reviews>.pp-small{width:min(1440px,100%);max-width:none;margin:48px auto 0!important;font-size:15px}\n@media(max-width:991px){\n #kmip-proposal-photo .pp-gallery-header .contents.v5{display:flex;flex-direction:column;gap:30px}\n #kmip-proposal-photo .pp-gallery-header .wp-block-column{width:100%;margin:0!important;flex-basis:auto!important}\n #kmip-proposal-photo .pp-gallery-header .eyebrow{margin:0}\n #kmip-proposal-photo .pp-approaches{gap:48px;margin-bottom:64px}\n #kmip-proposal-photo .pp-steps{gap:48px}\n #kmip-proposal-photo .pp-client-reviews .content-item{grid-template-columns:1fr;gap:64px}\n}\n@media(min-width:992px) and (prefers-reduced-motion:no-preference){\n #kmip-proposal-photo .pp-photo-pause .kmip-parallax-frame img{position:fixed!important;top:0!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:none;height:100dvh!important;object-position:50% 38%;transform:none!important;translate:none!important;scale:none!important}\n}\n@media(max-width:991px),(prefers-reduced-motion:reduce){\n #kmip-proposal-photo .pp-photo-pause .kmip-parallax-frame{height:100svh;min-height:0;clip-path:none;overflow:hidden;background:none}\n #kmip-proposal-photo .pp-photo-pause .kmip-parallax-frame img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:50% 45%;transform:none!important;translate:none!important;scale:none!important;transition:none!important;opacity:1!important}\n}\n\nbody.page-id-38022 #related-services{background:#000!important;color:#fffef7!important}\nbody.page-id-38022 #related-services>.main-grid>.big-heading{color:#fffef7!important}\n<\/style>\n\n\n\n<section class=\"wp-block-cover alignfull is-light mt-0 mb-0 has-contrast-background-color hero has-autoplay-video bg-fixed has-red-overlay_ has-overlay-image kmip-mobile-hero-1 kmip-rule-16 has-custom-white-color has-text-color has-link-color 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\"><picture\n\t\t\t\tclass=\"kmip-hero__picture\"\n\t>\n\t\t<source\n\t\t\tmedia=\"(max-width: 767px)\"\n\t\t\tsrcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals.avif 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-300x200.avif 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-1024x683.avif 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-768x512.avif 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-1536x1024.avif 1536w\"\n\t\t\tsizes=\"100vw\"\n\t\t\twidth=\"1800\"\n\t\t\theight=\"1200\"\n\t\t>\n\n\t\t<img\n\t\t\tsrc=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals.avif\"\n\t\t\t\t\t\t\tsrcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals.avif 1800w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-300x200.avif 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-1024x683.avif 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-768x512.avif 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/trocadero-sunrise-eiffel-tower-proposal-fireworks-fresh-florals-1536x1024.avif 1536w\"\n\t\t\t\t\t\tsizes=\"100vw\"\n\t\t\twidth=\"1800\"\n\t\t\theight=\"1200\"\n\t\t\talt=\"A sunrise marriage proposal at Trocad\u00e9ro, framed by fresh flowers, cold-spark fountains and the Eiffel Tower.\"\n\t\t\tfetchpriority=\"high\"\n\t\t\tloading=\"eager\"\n\t\t\tdecoding=\"async\"\n\t\t>\n\t<\/picture>\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\">Surprise proposal photography \u00b7 Paris<\/p>\n\n\n\n<h1 class=\"wp-block-heading alignwide title--h1\" style=\"text-transform:uppercase\"><strong><em>Paris Proposal Photographer<\/em><\/strong><\/h1>\n\n\n\n<p class=\"pp-hero-lead alignwide wp-block-paragraph\">Discreet, English-speaking photographers. Prepare the surprise together, then enjoy your first portraits as an engaged couple.<br><strong>From \u20ac360 including VAT for one hour.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill kmip-service-cta\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check your proposal date<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline kmip-service-cta is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"#prices\">Photographers &amp; prices<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<a href=\"#what-we-do\" aria-label=\"Scroll Down\" class=\"js_fv_attention bl_fv_attention is_show\"><span class=\"js_fv_attentionCircle\"><\/span><span class=\"js_fv_attentionRipple\"><\/span><span class=\"js_fv_attentionDotLine\"><span class=\"js_fv_attentionDotLineInner\"><span class=\"js_img is_loadStarted\" data-initialized-module-img=\"1\"><span class=\"h_pc\" data-src-pc=\"\/assets\/202511201240\/img\/fv_attention_line.svg\" style=\"padding-top:2760%\" data-load-started=\"1\"><svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 5 138\" width=\"6\" height=\"108\">\n  <circle cx=\"2.5\" cy=\"99.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"94.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"89.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"84.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"79.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"74.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"69.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"64.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"59.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"54.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"49.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"44.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"39.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"34.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"29.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"24.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"19.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"14.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"9.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"4.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"104.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"109.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"114.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"119.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"124.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"129.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"134.5\" r=\".5\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><span class=\"h_sp\" data-src-sp=\"\/assets\/202511201240\/img\/fv_attention_line_sp.svg\" style=\"padding-top:1800%\" data-load-started=\"1\"><svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 10 180\" width=\"6\" height=\"108\">\n  <circle cx=\"5\" cy=\"109\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"99\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"89\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"79\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"69\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"59\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"49\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"39\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"29\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"19\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"9\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"119\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"129\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"139\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"149\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"159\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"169\" r=\"1\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><\/span><\/span><\/span><span class=\"js_fv_attentionDots\"><span class=\"js_fv_attentionDot __white\"><\/span><span class=\"js_fv_attentionDot __gray\"><\/span><\/span><\/a>\n<\/div><\/section>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec pt-10 pb-10 sec-press-proof has-base-color has-contrast-background-color has-text-color has-background has-link-color wp-elements-3 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignfull brands-wrapper press-proof has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center press-proof-label alignwide brands-title eyebrow ml-0 mr-0 wp-block-paragraph\">As Seen In<\/p>\n\n\n\n<div class=\"wp-block-group alignwide  press-logos ml-0 mr-0 mt-0 mb-0 sec-partner enable_animation animate__fadeInUp has-primary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide brands mt-0 mb-0 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column animated fadeInLeft is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-1 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/reuters-logo.svg\" alt=\"Reuters\" class=\"wp-image-31608\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/barrons-light.svg\" alt=\"Barron's\" class=\"wp-image-31744\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInUp is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/CNN.svg\" alt=\"CNN\" class=\"wp-image-31614\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/Los_Angeles_Times.svg\" alt=\"Los Angeles Times\" class=\"wp-image-31613\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInDown is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-3 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/The_Straits_Times_Logo.svg\" alt=\"The Straits Times\" class=\"wp-image-31606\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/usn-logo.svg\" alt=\"U.S. News\" class=\"wp-image-31609\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInUp is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-4 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/Hindustan_Times_logo.svg\" alt=\"Hindustan Times\" class=\"wp-image-31605\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/yahoo-news.svg\" alt=\"Yahoo News\" class=\"wp-image-31604\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column animated fadeInRight is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group mt-0 mb-0 brand-items brand-items-5 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/boursorama.svg\" alt=\"Boursorama\" class=\"wp-image-31603\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full mt-0 mb-0 no-pinit\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/The_Huffington_Post_logo.svg\" alt=\"The Huffington Post\" class=\"wp-image-31611\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<style id=\"kmip-press-proof-control-20261025\">\n\/* Sonia pilot: all press logos remain available in a static, wrapped grid. *\/\nbody.page-id-43309 .sec-press-proof .kmip-press-toggle {display:none!important}\nbody.page-id-43309 .sec-press-proof :is(.brands-wrapper,.press-logos) {height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}\nbody.page-id-43309 .sec-press-proof .brands {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:16px!important;width:100%!important;max-width:1400px!important;height:auto!important;max-height:none!important;overflow:visible!important;scroll-snap-type:none!important}\nbody.page-id-43309 .sec-press-proof .brands>.wp-block-column,\nbody.page-id-43309 .sec-press-proof .brand-items {display:contents!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}\nbody.page-id-43309 .sec-press-proof .brand-items>figure {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;position:static!important;inset:auto!important;grid-area:auto!important;width:100%!important;min-width:0!important;height:60px!important;margin:0!important;padding:6px!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody.page-id-43309 .sec-press-proof .brand-items img {display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\n\nbody .sec-press-proof{position:relative}\nbody .sec-press-proof .kmip-press-toggle{position:absolute;right:16px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:6px;border:1px solid rgb(255 255 255 \/ 24%);border-radius:50%;background:transparent;color:#e5e4e0;cursor:pointer}\nbody .sec-press-proof .kmip-press-toggle svg{display:block;width:12px;height:12px;fill:currentColor;pointer-events:none}\nbody .sec-press-proof .kmip-press-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\nbody .sec-press-proof.kmip-press-paused .brand-items{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100px!important;overflow:hidden}\nbody .sec-press-proof.kmip-press-paused .brand-items>figure{grid-area:auto!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;margin:0!important;padding:4px!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important;animation:none!important;transition:none!important}\nbody .sec-press-proof.kmip-press-paused .brand-items img{width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody .sec-press-proof.kmip-press-paused .brands{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:16px!important;height:100px!important;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}\nbody .sec-press-proof.kmip-press-paused .brands>.wp-block-column{display:block!important;width:100%!important;min-width:0;max-width:none;margin:0!important;scroll-snap-align:start}\nbody .sec-press-proof.kmip-press-paused .brand-items{width:100%!important;max-width:none!important;height:88px!important;grid-template-rows:repeat(2,44px)}\nbody .sec-press-proof.kmip-press-paused .brand-items>figure{height:44px!important}\nbody .sec-press-proof .brands:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\n@media(prefers-reduced-motion:reduce){\nbody .sec-press-proof .brands{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:16px!important;height:100px!important;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}\nbody .sec-press-proof .brands>.wp-block-column{display:block!important;width:100%!important;min-width:0;max-width:none;margin:0!important;scroll-snap-align:start}\nbody .sec-press-proof .brand-items{width:100%!important;max-width:none!important;height:88px!important;grid-template-rows:repeat(2,44px)}\nbody .sec-press-proof .brand-items>figure{height:44px!important}\nbody .sec-press-proof .brands:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #1d1d1d}\n\nbody .sec-press-proof .brand-items{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100px!important;overflow:hidden}\nbody .sec-press-proof .brand-items>figure{grid-area:auto!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;margin:0!important;padding:4px!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important;animation:none!important;transition:none!important}\nbody .sec-press-proof .brand-items img{width:auto!important;height:auto!important;max-width:100%!important;max-height:36px!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important}\nbody .sec-press-proof .kmip-press-toggle{display:none!important}\nbody .sec-press-proof .press-proof-label,body .sec-press-proof .press-logos,body .sec-press-proof .brands>.wp-block-column{opacity:1!important;transform:none!important;animation:none!important}\n}\n<\/style>\n<button type=\"button\" class=\"kmip-press-toggle\" aria-label=\"Pause press logo animation\" aria-pressed=\"false\" title=\"Pause press logo animation\"><svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 3h3v10H4zm5 0h3v10H9z\"\/><\/svg><\/button>\n<script>\n(function(){\n function ready(){document.querySelectorAll('.sec-press-proof').forEach(function(root){\n  var button=root.querySelector('.kmip-press-toggle');if(document.body.classList.contains('page-id-43309')){root.classList.add('kmip-press-static');if(button)button.remove();var staticStrip=root.querySelector('.brands');if(staticStrip){staticStrip.removeAttribute('tabindex');staticStrip.setAttribute('role','group');staticStrip.setAttribute('aria-label','Press publications');}return;}if(!button||button.dataset.kmipReady)return;button.dataset.kmipReady='true';var strip=root.querySelector('.brands'),motion=window.matchMedia('(prefers-reduced-motion:reduce)');function sync(){if(!strip)return;if(root.classList.contains('kmip-press-paused')||motion.matches){strip.setAttribute('tabindex','0');strip.setAttribute('aria-label','Press logos; scroll horizontally to view all publications');}else{strip.removeAttribute('tabindex');strip.removeAttribute('aria-label');}}sync();if(motion.addEventListener)motion.addEventListener('change',sync);\n  button.addEventListener('click',function(){var paused=root.classList.toggle('kmip-press-paused');button.setAttribute('aria-pressed',String(paused));button.setAttribute('aria-label',paused?'Resume press logo animation':'Pause press logo animation');button.title=paused?'Resume press logo animation':'Pause press logo animation';button.innerHTML=paused?'<svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 2l10 6-10 6z\"\/><\/svg>':'<svg aria-hidden=\"true\" viewBox=\"0 0 16 16\"><path d=\"M4 3h3v10H4zm5 0h3v10H9z\"\/><\/svg>';sync();});\n });}\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',ready,{once:true});else ready();\n})();\n<\/script>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 chapter-tabs v3 collapse 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=\"Page chapters\">\n\n\n\n<div class=\"wp-block-group alignfull  ml-0 mr-0 is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-3e2b038e wp-block-group-is-layout-flex\">\n<ol class=\"wp-block-list\">\n<li><a href=\"#what-we-do\" data-type=\"internal\" data-id=\"#what-we-do\">Our experience<\/a><\/li>\n\n\n\n<li><a href=\"#proposal-gallery\">Proposal photographs<\/a><\/li>\n\n\n\n<li><a href=\"#prices\" data-type=\"internal\" data-id=\"#prices\">Photographers &amp; prices<\/a><\/li>\n\n\n\n<li><a href=\"#delivery\" data-type=\"internal\" data-id=\"#delivery\">What you receive<\/a><\/li>\n\n\n\n<li><a href=\"#how-it-works\" data-type=\"internal\" data-id=\"#how-it-works\">How it works<\/a><\/li>\n\n\n\n<li><a href=\"#client-reviews\">Client reviews<\/a><\/li>\n\n\n\n<li><a href=\"#place-and-light\">Place &amp; light<\/a><\/li>\n\n\n\n<li><a href=\"#extras\" data-type=\"internal\" data-id=\"#extras\">Music, video &amp; extras<\/a><\/li>\n\n\n\n<li><a href=\"#private-proposals\" data-type=\"internal\" data-id=\"#private-proposals\">Private proposals<\/a><\/li>\n\n\n\n<li><a href=\"#questions\" data-type=\"internal\" data-id=\"#questions\">Questions<\/a><\/li>\n\n\n\n<li><a href=\"#contact-us\" data-type=\"internal\" data-id=\"#contact-us\">Check your date<\/a><\/li>\n<\/ol>\n<\/div>\n\n\n\n<\/nav>\n\n\n\n<div class=\"wp-block-group alignfull jumptab-footer has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button kmip-service-cta\"><a class=\"wp-block-button__link has-custom-white-color has-accent-5-background-color has-text-color has-background has-link-color wp-element-button\" href=\"#contact-us\">Check availability<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<button type=\"button\" class=\"close\" aria-label=\"Close chapter navigation\" aria-controls=\"chapter-tabs\"><em>Close<\/em><\/button>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull pp-sales kmip-service-refined kmip-proposal-photography-refined is-layout-flow wp-block-group-is-layout-flow\" id=\"kmip-proposal-photo\">\n<style>\n#kmip-proposal-photo figure.pp-editorial-image{display:block;width:100%;max-width:none;margin:clamp(40px,4vw,64px) 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}\n#kmip-proposal-photo figure.pp-editorial-image img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0}\n#kmip-proposal-photo figure.pp-editorial-image figcaption{position:static;display:block;inset:auto;margin:12px 0 0;padding:0;background:transparent;color:var(--pp-muted);font:300 13px\/1.5 'Courier New',monospace;text-align:left;text-shadow:none;max-width:none;opacity:1;transform:none}\n#kmip-proposal-photo .pp-approaches+figure.pp-editorial-image{margin-top:0}\n<\/style>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-ivory is-layout-flow wp-block-group-is-layout-flow\" id=\"what-we-do\">\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\">Paris proposal photographers since 2013<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group pp-letter is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Book your proposal photographer directly with our Paris studio. Our photographers work alongside the Kiss Me in Paris planning team on proposals throughout the city. We help you prepare the photographic details so you can give your partner your attention.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you arrive, we agree on the location, timing, how to recognize each other and where you will stand. Your English-speaking photographer arrives early to check the light, access and crowds, then photographs the proposal as it happens. You won\u2019t be asked to repeat the question.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couples invite us to their weddings and return to see us in Paris. Those relationships mean a great deal to us.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull pp-gallery-section pp-tone-ivory is-layout-flow wp-block-group-is-layout-flow\" id=\"proposal-gallery\">\n<div class=\"wp-block-group pp-gallery-header is-layout-flow wp-block-group-is-layout-flow\">\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\">Paris proposal photographs<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">We photograph the approach, your proposal speech, the knee drop and those four words: \u201cWill you marry me?\u201d Then come the ring exchange, the reactions, fun and romantic portraits and, if you\u2019ve arranged Champagne, your first toast as an engaged couple. Open a photograph for the full frame and the story behind it.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-gallery alignfull has-nested-images columns-4 is-cropped kmip-gallery-1 pp-gallery kmip-gallery-masonry wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\" id=\"proposal-photograph-grid\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41202\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment-1024x683.webp\" alt=\"A man places an engagement ring on his partner\u2019s finger at sunset, with the Eiffel Tower behind them.\" class=\"wp-image-41202\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/sunset-eiffel-tower-engagement-ring-moment.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The ring at sunset, with the Eiffel Tower behind them.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34594\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist-1024x683.webp\" alt=\"Marriage proposal at Le Bristol Paris with a violinist performing as Ryan proposed to Alexie inside the Rambouillet Salon.\" class=\"wp-image-34594\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/proposal-le-bristol-paris-live-violinist.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The question at Le Bristol Paris, with flowers and live violin in the Rambouillet Salon.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal.webp\"><img width=\"1024\" height=\"684\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41186\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal-1024x684.webp\" alt=\"A couple embraces while reading a devotion board prepared for their Paris proposal.\" class=\"wp-image-41186\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-reading-devotion-board-paris-proposal.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A quiet pause together to read the words prepared for their proposal.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"37156\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal-1024x683.webp\" alt=\"A newly engaged couple smiling together on a private Seine yacht, with the Eiffel Tower behind them.\" class=\"wp-image-37156\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/private-eiffel-tower-yacht-proposal.webp 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The first portraits as fianc\u00e9s, on a private yacht facing the Eiffel Tower.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"36515\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-1024x683.webp\" alt=\"Proposal kiss at Mus\u00e9e Jacquemart Andr\u00e9 Paris, couple embracing among candles and flowers with the ring visible\" class=\"wp-image-36515\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A kiss among candles, flowers and paintings at Mus\u00e9e Jacquemart-Andr\u00e9.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62.jpg\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41705\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62-1024x683.jpg\" alt=\"Nicolas takes Sofia\u2019s hand while on one knee, with Peter playing behind them.\" class=\"wp-image-41705\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62-18x12.jpg 18w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-62.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Nicolas takes Sofia\u2019s hand in the gardens of Ch\u00e2teau de Villette.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"32851\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night-1024x683.webp\" alt=\"A man proposes on a Shangri-La Paris terrace with white flowers, sparklers and the Eiffel Tower at blue hour.\" class=\"wp-image-32851\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-terrace-eiffel-tower-night.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A private proposal at Shangri-La Paris, framed by white flowers and the Eiffel Tower at blue hour.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"36735\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la-1024x683.webp\" alt=\"A man offers his partner a red rose on the La Suite Shangri-La terrace at blue hour.\" class=\"wp-image-36735\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-proposal-eiffel-tower-red-roses-la-suite-shangri-la.webp 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A red rose and a smile on the terrace of La Suite Shangri-La.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot.webp\"><img width=\"1024\" height=\"682\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34258\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot-1024x682.webp\" alt=\"Woman covering her mouth in surprise with new engagement ring visible during Paris rooftop proposal\" class=\"wp-image-34258\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot-1024x682.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-reaction-shot.webp 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Her first reaction on The Peninsula Paris rooftop.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71.jpg\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41710\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71-1024x683.jpg\" alt=\"Sofia rests her hands against Nicolas\u2019s face beside the vintage car.\" class=\"wp-image-41710\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71-18x12.jpg 18w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Marriage-Proposal-at-Chateau-de-Villette-in-France-71.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Portraits beside the vintage Rolls-Royce at Ch\u00e2teau de Villette.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"37157\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing-1024x683.webp\" alt=\"A man lifts his fianc\u00e9e for a kiss above the yacht stairs, her fuchsia dress sweeping behind her.\" class=\"wp-image-37157\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/paris-private-proposal-seine-yacht-dancing.webp 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A kiss above the yacht stairs, with her fuchsia dress caught in the movement.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower.webp\"><img width=\"1024\" height=\"682\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34259\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower-1024x682.webp\" alt=\"Close-up of an engagement ring on a woman's hand resting on her partner's neck with the Eiffel Tower in the background\" class=\"wp-image-34259\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower-1024x682.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/peninsula-paris-proposal-ring-detail-eiffel-tower.webp 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The ring, seen over his shoulder after the proposal at The Peninsula Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34603\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon-1024x683.webp\" alt=\"Candlelit dinner for two in the Rambouillet Salon at Le Bristol Paris.\" class=\"wp-image-34603\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/private-dinner-le-bristol-rambouillet-salon.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Dinner for two in Le Bristol Paris\u2019s Rambouillet Salon.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace.webp\"><img width=\"819\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34197\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace-819x1024.webp\" alt=\"Close-up of couple's clasped hands with ruby and diamond engagement ring, foreheads touching, Mus\u00e9e Jacquemart-Andr\u00e9\" class=\"wp-image-34197\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace-819x1024.webp 819w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace-240x300.webp 240w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace-768x960.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace-1229x1536.webp 1229w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/jacquemart-andre-paris-proposal-ring-close-up-embrace.webp 1400w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/a><figcaption class=\"wp-element-caption\">Their hands and the engagement ring, close up at Mus\u00e9e Jacquemart-Andr\u00e9.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34334\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-683x1024.webp\" alt=\"Couple embracing on the grand staircase in The Shangri-La Paris lobby after engagement\" class=\"wp-image-34334\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-1024x1536.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait-1365x2048.webp 1365w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/06\/shangri-la-paris-lobby-staircase-couple-portrait.webp 1400w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><figcaption class=\"wp-element-caption\">A kiss beside the grand staircase at Shangri-La Paris.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41423\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux-1024x683.webp\" alt=\"Jeremiah and Heaven turn toward each other at their candlelit dinner table beneath the flowers.\" class=\"wp-image-41423\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-seated-dinner-smile-vaux.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Jeremiah and Heaven at their candlelit dinner in Ch\u00e2teau de Vaux-le-Vicomte.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41459\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven-1024x683.webp\" alt=\"Jeremiah kneels and places the engagement ring on Heaven\u2019s finger beneath blue and white flowers.\" class=\"wp-image-41459\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-placing-engagement-ring-heaven.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Jeremiah places the ring on Heaven\u2019s finger beneath blue and white flowers.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38776\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet-1024x683.webp\" alt=\"Jeremiah kneels before Heaven while ballerinas extend their arms beside the floral platform and fireworks arc overhead.\" class=\"wp-image-38776\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-fireworks-proposal-ballet.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The question beneath arcing fireworks at Ch\u00e2teau de Vaux-le-Vicomte.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited.webp\"><img width=\"1024\" height=\"768\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"36599\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited-1024x768.webp\" alt=\"Couple kisses after proposal at Ch\u00e2teau de Vaux-le-Vicomte with ballerinas and firework fountains\" class=\"wp-image-36599\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited-1024x768.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited-300x225.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited-768x576.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/proposal-kiss-vaux-le-vicomte-fireworks-ballerinas-edited.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A kiss in front of Vaux-le-Vicomte, with blue hydrangeas, ballerinas and spark fountains.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"38811\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte-1024x683.webp\" alt=\"In black and white, Jeremiah and Heaven walk hand in hand along the illuminated floral aisle.\" class=\"wp-image-38811\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/couple-beautiful-proposal-portrait-vaux-le-vicomte.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Hand in hand along the illuminated floral aisle at Vaux-le-Vicomte.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"34683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte-683x1024.webp\" alt=\"Black and white photo of couple kissing under the raised roof of a carriage in the rain\" class=\"wp-image-34683\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte-768x1151.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte-1025x1536.webp 1025w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/couple-kissing-carriage-black-white-vaux-le-vicomte.webp 1300w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><figcaption class=\"wp-element-caption\">A carriage kiss beneath the raised roof, in the rain at Vaux-le-Vicomte.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris.webp\"><img width=\"819\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"33067\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris-819x1024.webp\" alt=\"A couple exchanging the engagement ring on a Shangri-La Paris terrace at blue hour, surrounded by blush flowers.\" class=\"wp-image-33067\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris-819x1024.webp 819w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris-240x300.webp 240w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris-768x960.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris-1229x1536.webp 1229w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/shangri-la-paris-proposal-eiffel-tower-night-kiss-me-in-paris.webp 1638w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/a><figcaption class=\"wp-element-caption\">The ring exchange on a Shangri-La Paris terrace, with blush flowers and the Eiffel Tower.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower.webp\"><img width=\"683\" height=\"1024\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41865\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-683x1024.webp\" alt=\"White petals fall around a couple kissing on a candlelit Shangri-La Paris terrace with an Eiffel Tower view.\" class=\"wp-image-41865\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-1024x1536.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-1366x2048.webp 1366w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower-8x12.webp 8w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-night-proposal-white-petals-eiffel-tower.webp 1467w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><figcaption class=\"wp-element-caption\">White petals fall around a kiss on the candlelit Shangri-La Paris terrace.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux.webp\"><img width=\"1024\" height=\"683\" decoding=\"async\" fetchpriority=\"low\" loading=\"lazy\" data-id=\"41408\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux-1024x683.webp\" alt=\"Jeremiah sprays Champagne while Heaven raises one arm and smiles beside the flowers.\" class=\"wp-image-41408\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/jeremiah-heaven-champagne-spray-vaux.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Champagne and laughter after Jeremiah and Heaven\u2019s proposal at Vaux-le-Vicomte.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<div class=\"pp-gallery-more\" hidden><button type=\"button\" class=\"pp-gallery-toggle\" aria-expanded=\"false\" aria-controls=\"proposal-photograph-grid\">See all 24 photographs<\/button><\/div>\n\n\n\n<p class=\"pp-gallery-note wp-block-paragraph\">Private venues, flowers, music and event production are arranged separately from photography. For how one of these evenings came together, see <a href=\"https:\/\/kissinparis.com\/work\/vaux-le-vicomte-proposal\/\">Jeremiah and Heaven\u2019s proposal at Vaux-le-Vicomte<\/a>.<\/p>\n<\/section>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec testimonial pp-testimonial is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cShe had a PDF created and sent to me that prepared me for every aspect and detail of the proposal and photoshoot.\u201d<\/p>\n<cite>\u2014 <strong>Ethan Zhao<\/strong><br>Proposal with Juliana \u00b7 5.0 on Google<br><a href=\"https:\/\/kissinparis.com\/about\/reviews\/\">Read our clients\u2019 reviews \u00bb<\/a><\/cite><\/blockquote>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull pp-photo-pause kmip-service-parallax is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group kmip-image-2 is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full bg-fixed kmip-parallax-frame\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1708\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-scaled.webp\" alt=\"A newly engaged couple kissing on a decorated boat along the Seine River in Paris, with the woman holding up her hand showing the words 'I Said Yes!' written on her palm and her engagement ring.\" class=\"wp-image-38076\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-scaled.webp 2560w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/engaged-couple-kissing-i-said-yes-seine-boat-2048x1366.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<\/div>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-charcoal kmip-service-wide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"prices\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Photographers &amp; prices<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading pp-heading\">Choose your Paris proposal photographer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proposal photography starts at <strong>\u20ac360 for one hour, including VAT (\u20ac300 before VAT)<\/strong>. All prices below include VAT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open an artist\u2019s name to see their portfolio, languages and reviews. Each extra-hour price applies when photography continues directly after the proposal.<\/p>\n\n\n\n<div class=\"wp-block-group pp-price-list is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group pp-price-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\n<div class=\"wp-block-group pp-price-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u20ac360 first hour \u00b7 \u20ac300 each extra hour<\/p>\n\n\n\n<p class=\"pp-price-tax wp-block-paragraph\">\u20ac300 \/ \u20ac250 before VAT<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-price-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\n<div class=\"wp-block-group pp-price-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u20ac360 first hour \u00b7 \u20ac300 each extra hour<\/p>\n\n\n\n<p class=\"pp-price-tax wp-block-paragraph\">\u20ac300 \/ \u20ac250 before VAT<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-price-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\n<div class=\"wp-block-group pp-price-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u20ac420 first hour \u00b7 \u20ac360 each extra hour<\/p>\n\n\n\n<p class=\"pp-price-tax wp-block-paragraph\">\u20ac350 \/ \u20ac300 before VAT<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-price-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\n<div class=\"wp-block-group pp-price-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u20ac480 first hour \u00b7 \u20ac420 each extra hour<\/p>\n\n\n\n<p class=\"pp-price-tax wp-block-paragraph\">\u20ac400 \/ \u20ac350 before VAT<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-price-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\n<div class=\"wp-block-group pp-price-amount is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">On request<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-choose is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Let us choose for you<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tell us your date, preferred time and what matters most to you in the photographs and the experience. We\u2019ll match you with the available photographer whose style and approach best fit what you describe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/paris-proposal\/photographer\/?preferred-artist=Choose%20for%20me#contact-us\">Ask us to choose<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull pp-pricing-notes is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"pp-small wp-block-paragraph\">Extra-hour rates apply to <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-in-paris\/\">engagement photography<\/a> continuing directly after your proposal. A return session later that day or on another day is quoted separately.<\/p>\n\n\n\n<div id=\"lighting\" class=\"wp-block-group pp-lighting is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Proposal photography after dark<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If any part of your session continues after official sunset, a lighting assistant is required: <strong>\u20ac100\/hour including VAT<\/strong>. We confirm the required lighting hours before booking.<\/p>\n\n\n\n<p class=\"pp-small wp-block-paragraph\">One hour with Adam or Scander plus one hour with a lighting assistant totals <strong>\u20ac460 including VAT<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For an Eiffel Tower <a href=\"https:\/\/kissinparis.com\/paris-proposal\/paris-proposal-at-night\/\">proposal at night<\/a>, the exposure needs to work for your faces and the backdrop. Expose only for the illuminated Tower and you can be left in silhouette. Your photographer and lighting associate agree on their positions in advance, then adjust as you move. The associate needs to anticipate the question and react quickly. Our <a href=\"https:\/\/kissinparis.com\/paris-couple-photography-night\/\">night and blue-hour photography guide<\/a> explains how the light changes through the evening.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large pp-editorial-image kmip-mobile-image-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night-1024x683.webp\" alt=\"Champagne toast on the Shangri-La Paris rooftop with the Eiffel Tower illuminated at night\" class=\"wp-image-41201\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-rooftop-champagne-toast-eiffel-night.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">An evening toast at Shangri-La Paris, with light on the couple and the Eiffel Tower behind them.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lighting equipment or a flash may be noticeable. We work discreetly, but cannot promise an invisible setup or an empty public viewpoint. If a completely unexpected camera would worry your partner, discuss a daylight proposal or a <a href=\"#decoy-photoshoot\">decoy photoshoot<\/a> with us.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill kmip-service-cta\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check your proposal date<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-charcoal kmip-service-wide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"delivery\">\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\">Included with photography<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading pp-heading\">What your photography booking includes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Preparation with your photographer, photographs from your approach and speech through the question, ring and reactions, and portraits during your remaining booked time.<\/p>\n\n\n\n<div class=\"wp-block-group pp-inclusions is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group pp-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"pp-duration wp-block-paragraph\">1 hour<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">20 edited photographs<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"pp-duration wp-block-paragraph\">2 hours<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">45 edited photographs<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"pp-duration wp-block-paragraph\">3 hours<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">70 edited photographs<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-inclusion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"pp-duration wp-block-paragraph\">4 hours<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">100 edited photographs<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-delivery-timeline is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Same evening<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your first 1\u20133 lightly edited sneak peek previews, ready to share even after a late finish.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Within 24 hours<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All unedited photographs in your private online selection gallery. Choose the photographs you want us to edit.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">10\u201314 days after your selection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your chosen photographs, edited and delivered in high resolution.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"pp-small wp-block-paragraph\"><strong>Additional edited photographs:<\/strong> \u20ac6 each including VAT (\u20ac5 before VAT).<\/p>\n\n\n\n<p class=\"pp-small wp-block-paragraph\"><strong>Optional unedited downloads:<\/strong> high-resolution JPEGs, not RAW camera files. \u20ac120 including VAT (\u20ac100 before VAT) per photographed hour, capped at \u20ac360 including VAT (\u20ac300 before VAT). Viewing your selection gallery is included.<\/p>\n\n\n\n<p class=\"pp-small wp-block-paragraph\">For video or a return session, we confirm the deliverables before booking.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large pp-editorial-image kmip-mobile-image-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris-1024x683.webp\" alt=\"Couple kissing aboard a private yacht on the Seine River in Paris\" class=\"wp-image-41193\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/seine-river-luxury-yacht-couple-kiss-paris.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A kiss on the Seine. Time for portraits together after the proposal.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-ivory kmip-service-left has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"how-it-works\">\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\">Booking &amp; preparation<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group pp-approaches is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">A hidden photographer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your partner does not know a photographer is there. You arrive at the agreed spot as part of a believable outing; your photographer is already in position. This is often called paparazzi-style proposal photography. We help you find a reason for your partner to be dressed and ready on time.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"decoy-photoshoot\" class=\"wp-block-heading\">A Paris proposal photoshoot with a surprise<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your partner knows about the Paris photoshoot and can dress for it. The proposal is the surprise. Often called a decoy photoshoot, this is a photographer-led session with a second purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your photographer can meet you both as your \u201cvacation photographer,\u201d a familiar idea in Paris. You and your photographer agree on a clear signal in advance. For example, your photographer might ask your partner to turn away for a portrait. When they turn back, you\u2019re on one knee with the engagement ring box open: \u201cWill you marry me?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A family photoshoot was the cover for <a href=\"https:\/\/kissinparis.com\/work\/shangri-la-family-proposal\/\">Alex\u2019s surprise proposal to Camelia at Shangri-La Paris<\/a>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large pp-editorial-image kmip-mobile-image-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-1024x683.webp\" alt=\"Surprise proposal at Trocad\u00e9ro Paris at sunrise \u2014 man on one knee with ring box, Eiffel Tower directly behind, decoy photoshoot format\" class=\"wp-image-32885\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Your partner knows about the photoshoot. The question can still be a complete surprise.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group pp-steps is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group pp-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">01 \u00b7 Check your date<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send your date and preferred time in Paris. We confirm your photographer\u2019s availability and your total, including any extra photography, lighting or additions you request. Your contract and 50% retainer reserve the booking; the balance is due no later than the proposal date.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">02 \u00b7 Prepare with your photographer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After booking, we connect you on WhatsApp in a group with a name that fits your cover story. You can rename the group or request another contact method. Together you agree on the exact spot, time, your positioning for the camera and backdrop, how to recognize each other and a signal so you know your photographer is ready. Our <a href=\"https:\/\/kissinparis.com\/paris-proposal\/proposal-posture\/\">proposal positioning guide<\/a> explains the photographic details.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">03 \u00b7 Send a selfie on your way<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As you leave your hotel, send a recent selfie of you both. Your photographer will know what you are wearing and can recognize you from a distance.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pp-step is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">04 \u00b7 Propose, then enjoy being engaged<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After your partner says yes, don\u2019t immediately turn toward your photographer. Enjoy being newly engaged while we photograph the ring, your reactions and embraces. Afterward, your photographer guides your first portraits together. For dinner afterward, compare our <a href=\"https:\/\/kissinparis.com\/restaurants-with-eiffel-tower-view\/\">restaurants with Eiffel Tower views<\/a> and allow time for portraits before your reservation.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button kmip-service-cta\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Check your proposal date<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec article-item pp-client-reviews kmip-service-reviews-black is-layout-flow wp-block-group-is-layout-flow\" id=\"client-reviews\">\n<h2 class=\"wp-block-heading eyebrow\">What our clients say<\/h2>\n\n\n\n<div class=\"wp-block-group content-item is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group card is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The most important is that he let us enjoy the moment while he captured our perfect moments.<\/p>\n<cite>Ferdinand Hernandez \u00b7 Google review \u00b7 Proposal photographed by Adam \u00b7 excerpt<\/cite><\/blockquote>\n<\/div>\n\n\n\n<div class=\"wp-block-group card is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">They somehow captured every emotion without ever making us feel like we were in a photoshoot. They made us laugh, helped us relax, and gave us memories we&#8217;ll treasure forever.<\/p>\n<cite>Jocelyn Vonesh \u00b7 Google review \u00b7 Full-service proposal with Adam and Vincent \u00b7 excerpt<\/cite><\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<p class=\"pp-small wp-block-paragraph\"><a href=\"https:\/\/kissinparis.com\/about\/reviews\/\">Read more client reviews<\/a><\/p>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-grey has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"place-and-light\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Place &amp; light<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">For Eiffel Tower engagement photos, Trocad\u00e9ro, the Seine riverbanks and Bir-Hakeim offer different angles and different crowd conditions. If you prefer another part of Paris, tell us what draws you to the Louvre, Montmartre or a garden setting. Your photographer helps match the location to the light, access and time you have. A public space remains shared; photography does not reserve it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sunrise, sunset or after dark?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sunrise often gives you more room at busy public viewpoints, though other visitors may already be there. Around sunset, allow enough coverage for portraits before the light changes. After dark, plan for the <a href=\"#lighting\">required lighting associate<\/a>. We agree on a practical time together, including how long your partner needs to get ready and reach the spot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">If rain is forecast<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Overcast skies can give us soft, even light, and a little drizzle can add reflections to the photographs. We assess conditions close to your session rather than canceling based on a forecast alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See <a href=\"https:\/\/kissinparis.com\/work\/vaux-le-vicomte-rain-proposal\/\">Joseph and Val\u2019s rainy proposal at Vaux-le-Vicomte<\/a>, a full-service ch\u00e2teau celebration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a downpour, we can try to bring your session forward or move it back, subject to your photographer\u2019s availability and the booking terms. A photography booking does not include a reserved indoor venue or full-service weather planning. If weather protection is essential, speak with our <a href=\"https:\/\/kissinparis.com\/paris-proposal\/planner\/\">Paris proposal planner<\/a> about arranging a suitable covered or indoor setting in advance. A private rooftop can still be outdoors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large pp-editorial-image kmip-mobile-image-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-bir-hakeim-proposal-under-bridge-1024x683.webp\" alt=\"Man kneeling to propose under Bir-Hakeim bridge with the Eiffel Tower visible through the bridge's iron structure\" class=\"wp-image-37452\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-bir-hakeim-proposal-under-bridge-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-bir-hakeim-proposal-under-bridge-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-bir-hakeim-proposal-under-bridge-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-bir-hakeim-proposal-under-bridge.webp 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Bir-Hakeim\u2019s covered walkway offers some shelter, with the Eiffel Tower visible through the ironwork.<\/figcaption><\/figure>\n\n\n\n<p class=\"pp-small wp-block-paragraph\">Compare <a href=\"https:\/\/kissinparis.com\/paris-proposal\/eiffel-tower-proposal\/\">Eiffel Tower proposal locations<\/a> or explore <a href=\"https:\/\/kissinparis.com\/where-to-propose-in-paris\/\">other places to propose in Paris<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-ivory has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"extras\">\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns alignfull contents v5 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-title is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading eyebrow\">Make more of the experience<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading pp-heading\">Add music, video or a celebration in Paris<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A violinist playing your partner\u2019s favorite music, roses and chilled Champagne, <a href=\"https:\/\/kissinparis.com\/paris-videographer\/\">a film of the proposal<\/a>, or a chauffeured drive through Paris after you get engaged. Our team can arrange these additions around your photography.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large pp-editorial-image kmip-mobile-image-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot-1024x684.webp\" alt=\"Couple posing beside a Rolls-Royce during an Eiffel Tower photoshoot in Paris\" class=\"wp-image-41189\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-eiffel-tower-rolls-royce-couple-photoshoot.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A chauffeured car can become part of the photographs, as well as the route between locations.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table pp-extras-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Optional addition<\/th><th>Price<\/th><\/tr><\/thead><tbody><tr><td><strong>A violinist or another musician<\/strong><br>Request your partner\u2019s favorite music. We confirm the musician, repertoire and timing. <a href=\"https:\/\/kissinparis.com\/paris-proposal\/paris-violinist\/\">Explore our musicians<\/a>.<\/td><td><strong>From \u20ac450 including VAT<\/strong><br><span class=\"pp-before-vat\">From \u20ac375 before VAT<\/span><\/td><\/tr><tr><td><strong>Long-stemmed roses &amp; chilled Champagne<\/strong><br>Delivered to your Paris location. <a href=\"https:\/\/kissinparis.com\/paris-champagne-upgrades\/\">Choose your Champagne<\/a>.<\/td><td>Quoted for your bouquet, bottle and delivery<\/td><\/tr><tr><td><strong>A dedicated videographer<\/strong><br>Film coverage alongside your photographer, added to the photography rate. <a href=\"https:\/\/kissinparis.com\/paris-videographer\/\">Explore proposal films<\/a>.<\/td><td><strong>\u20ac600\/hour including VAT<\/strong><br><span class=\"pp-before-vat\">\u20ac500\/hour before VAT<\/span><\/td><\/tr><tr><td><strong>A car &amp; English-speaking driver<\/strong><br>A Mercedes V-Class between locations, a drive through Paris at night, or a ride to dinner. <a href=\"https:\/\/kissinparis.com\/paris-wedding-cars\/\">See our chauffeur cars<\/a> for Rolls-Royce, Bentley and other choices.<\/td><td>Quoted for your route and booking duration<\/td><\/tr><tr><td><strong>Hair &amp; makeup<\/strong><br>We can connect you with beauty professionals before your proposal.<\/td><td>By arrangement<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"pp-small wp-block-paragraph\">For film, we agree on the length, audio coverage and delivery before booking. If both artists use the same lighting assistant for the same booked hours, that assistant is charged once.<\/p>\n\n\n\n<div class=\"wp-block-group pp-extras-media is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-video kmip-service-reel kmip-planner-video kmip-video-autoplay\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls loop muted preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/eiffel-tower-proposal.mp4\" playsinline><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-video kmip-service-reel kmip-planner-video kmip-video-autoplay\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls loop muted preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/02\/kiss-me-in-paris-chantelle-planner-marignan-proposal-experience.mp4\" playsinline><\/video><\/figure>\n<\/div>\n\n\n\n<div id=\"perch-jie-proposal-film\" class=\"wp-block-group kmip-perch-jie-film is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Perch and Jie\u2019s sunrise proposal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Perch led Jie from one easel to the next, through photographs and personal messages, before asking her to marry him. A violinist and cellist played as they celebrated facing the Eiffel Tower.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full kmip-perch-jie-full-film\"><a href=\"https:\/\/www.youtube.com\/watch?v=UnKjKbWHYM4\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/UnKjKbWHYM4\/maxresdefault.jpg\" alt=\"Perch proposing to Jie at Trocad\u00e9ro, with the Eiffel Tower behind them\"\/><\/a><figcaption class=\"wp-element-caption\">Perch &amp; Jie \u00b7 A past photographer-led proposal with planning and on-site coordination \u00b7 3:01<\/figcaption><\/figure>\n\n\n\n<p class=\"kmip-perch-jie-film-note wp-block-paragraph\">The music, setup and on-site coordination were arranged for this couple and are separate from the standard photography booking. This film shows a past proposal on an unusually quiet morning. Trocad\u00e9ro is a public space; an empty platform cannot be guaranteed.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill kmip-service-cta\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Ask about these additions<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact pp-section pp-tone-charcoal has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"private-proposals\">\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\">Private venues &amp; planning<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-content is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading pp-heading\">Private venues and planned proposals<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For a luxury proposal on a private rooftop, in a palace-hotel suite, aboard a yacht or at a museum or ch\u00e2teau, our proposal planning team can advise on the setting, availability and arrangements. Venue hire, floral design, vendors and event production are quoted through planning; the photography rates above cover your photographer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a prepared private setting with a few agreed choices, compare our <a href=\"https:\/\/kissinparis.com\/paris-proposal\/packages\/\">Paris proposal packages<\/a>. Our team can also discuss on-site coordination and setting availability for your date.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline kmip-service-cta is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-proposal\/planner\/\">Explore proposal planning<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec sec-faq kmip-faq-1 kmip-mobile-faq-1 has-base-color has-contrast-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=\"questions\">\n<h2 class=\"wp-block-heading alignfull fadeInUp eye ml-0 mr-0\">Proposal photography questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-38022-price\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much does a Paris proposal photographer cost?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>One hour of marriage proposal photography with Adam or Scander costs \u20ac360 including VAT (\u20ac300 before VAT), with preparation and 20 edited high-resolution photographs. After official sunset, the required lighting assistant costs \u20ac100 per hour including VAT. <a href=\"#prices\">Compare all photographers and consecutive-hour rates<\/a>, then <a href=\"#contact-us\">check availability for your date<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is one hour enough for proposal photos?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>One hour easily covers the proposal and portraits at one location. If you want more portraits or another setting afterward, book additional <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-in-paris\/\">engagement photography<\/a> at the <a href=\"#prices\">extra-hour rate<\/a>. Travel between locations or outfit changes use your booked time.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-review-noticed\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if my partner notices the photographer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A camera is a common sight at Paris viewpoints. If your partner asks about the photographer, use the explanation you agreed on during preparation and follow the signal. For a partner likely to notice, a <a href=\"#decoy-photoshoot\">decoy couples photoshoot<\/a> gives the camera a reason to be there.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if we are running late?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Message your photographer as soon as you expect a delay. Timing at a public proposal spot is unforgiving: other couples, photographers, tourists and people taking selfies may be waiting for the same view. Your photographer can ask for a few minutes, but cannot reserve the space or expect others to wait if you have not arrived.<\/p>\n<p>Allow generous travel time, especially for sunrise. If you do not arrive and we cannot reach you, we reserve the right to leave; your retainer is forfeited. For an urgent problem, call our emergency hotline: <a href=\"tel:+33699061974\">+33 (0)6 99 06 19 74<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if our public proposal spot is unexpectedly unavailable?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Your photographer checks the area on arrival. If construction, an event or a closure affects the spot, we can discuss a nearby alternative. Keep your phone available on the way so we can reach you before you lead your partner there.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What if my photographer becomes unavailable?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Your booking is with Kiss Me in Paris, and your confirmation names the photographer. If illness or another serious problem affects that artist, our team will immediately check replacement availability and do everything possible to find a solution. For an urgent problem on the day, call our emergency hotline: <a href=\"tel:+33699061974\">+33 (0)6 99 06 19 74<\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we return for photographs later that day?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Reserve the extra time with your photographer in advance. You can propose at sunrise, spend the day together and change clothes for portraits after dark. We\u2019ll price the return session separately.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-38022-final-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How far ahead should I book a Paris proposal photographer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Book as soon as you know your travel dates. Experienced, popular proposal photographers book quickly; booking early gives you more choice. If your trip is approaching, <a href=\"#contact-us\">send your date and preferred time in Paris<\/a> now so we can check availability.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec compact sec-work has-base-color has-contrast-background-color has-text-color has-background has-link-color kmip-service-related wp-elements-5 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 has-base-color has-text-color\" style=\"text-transform:uppercase\">More for your proposal<\/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=\"1600\" height=\"1067\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction.webp\" alt=\"Surprise proposal at Trocad\u00e9ro Paris at sunrise, with the Eiffel Tower behind the couple.\" class=\"wp-image-32885\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction.webp 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/paris-decoy-photoshoot-proposal-trocadero-sunrise-surprise-reaction-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-proposal\/\">Paris proposal guide<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Practical guidance<\/li>\n\n\n\n<li>\u2022 Places &amp; timing<\/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\/romantic-marriage-proposal-boat-seine-paris-1024x683.webp\" alt=\"A newly engaged couple embracing on a Seine boat with a violinist and the Eiffel Tower behind them.\" class=\"wp-image-38074\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/romantic-marriage-proposal-boat-seine-paris-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/romantic-marriage-proposal-boat-seine-paris-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/romantic-marriage-proposal-boat-seine-paris-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/romantic-marriage-proposal-boat-seine-paris-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/romantic-marriage-proposal-boat-seine-paris-2048x1366.webp 2048w\" 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-proposal\/packages\/\">Paris proposal packages<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf More than photography<\/li>\n\n\n\n<li>\u2022 Private experiences<\/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=\"1280\" height=\"720\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-proposal-film-cover.jpg\" alt=\"Jared and Lauren\u2019s proposal at Shangri-La Paris.\" class=\"wp-image-40925\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-proposal-film-cover.jpg 1280w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-proposal-film-cover-300x169.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-proposal-film-cover-1024x576.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-proposal-film-cover-768x432.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/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-videographer\/\">Paris videography<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u25cf Film &amp; sound<\/li>\n\n\n\n<li>\u2022 Your question, recorded<\/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<div class=\"wp-block-group alignfull mt-0 mb-0 sec sec-contact proposal-contact has-custom-warm-color has-accent-5-background-color has-text-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"contact-us\">\n\n\n<h2 class=\"wp-block-heading pp-contact-heading\">Check your proposal date<\/h2>\n\n\n\n<div class=\"wp-block-columns alignfull extra-gap ml-0 mr-0 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-address is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<div class=\"wp-block-group content is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Share your date, preferred time and photographer. We\u2019ll confirm availability and pricing.<\/p>\n\n\n\n<p class=\"prop-choice wp-block-paragraph\">Photographer preference: <strong id=\"proposal-choice-summary\">Choose for me<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline kmip-service-cta is-style-outline--4\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/api.whatsapp.com\/send?phone=33699061974&amp;text=Hello%2C%20I%20would%20like%20to%20check%20proposal%20photography%20availability.\" target=\"_blank\" rel=\"noopener\">WhatsApp about photography<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-form is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<div class=\"wp-block-contact-form-7-contact-form-selector proposal-inquiry-block\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f39407-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"39407\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/pages\/38022#wpcf7-f39407-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=\"39407\" \/><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-f39407-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div id=\"proposal-inquiry\" class=\"kmip-proposal-request\">\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Proposal photography\" type=\"hidden\" name=\"photo-service\" \/>\n\t<div class=\"pi-grid\">\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-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=\"proposal-name\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-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=\"proposal-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-date\">Proposal date or travel window <span class=\"kmip-required-mark\" aria-hidden=\"true\">*<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"travel-window\"><input size=\"40\" maxlength=\"100\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"proposal-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"travel-window\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-artist\">Your photographer<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"preferred-artist\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"proposal-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<\/p>\n\t\t<\/div>\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-time\">Preferred time in Paris<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"preferred-time\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"proposal-time\" aria-invalid=\"false\" name=\"preferred-time\"><option value=\"Not sure yet\">Not sure yet<\/option><option value=\"Sunrise\">Sunrise<\/option><option value=\"Daytime\">Daytime<\/option><option value=\"Around sunset\">Around sunset<\/option><option value=\"After dark\">After dark<\/option><\/select><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"pi-field\">\n\t\t\t<p><label for=\"proposal-coverage\">Photography or video?<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"preferred-coverage\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"proposal-coverage\" aria-invalid=\"false\" name=\"preferred-coverage\"><option value=\"Photography\">Photography<\/option><option value=\"Photography and video\">Photography and video<\/option><option value=\"Help me choose\">Help me choose<\/option><\/select><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<p class=\"pi-help\">Video alongside photography: +\u20ac600\/hour. Vincent\u2019s combined photo and film: \u20ac900\/hour. Prices include VAT; we confirm your total before booking.\n\t<\/p>\n\t<details class=\"pi-details\">\n\t\t<summary>A few more details (optional)\n\t\t<\/summary>\n\t\t<div class=\"pi-grid\">\n\t\t\t<div class=\"pi-field\">\n\t\t\t\t<p><label for=\"proposal-whatsapp\">WhatsApp, including country code<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-whatsapp\"><input size=\"40\" maxlength=\"40\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" id=\"proposal-whatsapp\" autocomplete=\"tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-whatsapp\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"pi-field\">\n\t\t\t\t<p><label for=\"proposal-approach\">How would you like to keep the surprise?<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"proposal-approach\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"proposal-approach\" aria-invalid=\"false\" name=\"proposal-approach\"><option value=\"Not sure yet\">Not sure yet<\/option><option value=\"Hidden photographer\">Hidden photographer<\/option><option value=\"Couples photoshoot\">Couples photoshoot<\/option><\/select><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/details>\n\t<fieldset class=\"pi-extras\">\n\t\t<legend>Optional additions\n\t\t<\/legend>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"planning-help\"><span class=\"wpcf7-form-control wpcf7-checkbox\"><span class=\"wpcf7-list-item first\"><label><input type=\"checkbox\" name=\"planning-help[]\" value=\"Live musician \u00b7 from \u20ac450\" \/><span class=\"wpcf7-list-item-label\">Live musician \u00b7 from \u20ac450<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"planning-help[]\" value=\"Roses and Champagne \u00b7 quote\" \/><span class=\"wpcf7-list-item-label\">Roses and Champagne \u00b7 quote<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"planning-help[]\" value=\"Car and driver \u00b7 quote\" \/><span class=\"wpcf7-list-item-label\">Car and driver \u00b7 quote<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"planning-help[]\" value=\"Hair and makeup \u00b7 quote\" \/><span class=\"wpcf7-list-item-label\">Hair and makeup \u00b7 quote<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"checkbox\" name=\"planning-help[]\" value=\"Private venue or planning \u00b7 quote\" \/><span class=\"wpcf7-list-item-label\">Private venue or planning \u00b7 quote<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t\t<p class=\"pi-help\">Prices include VAT. After sunset, a lighting assistant is required at \u20ac120\/hour.\n\t\t<\/p>\n\t<\/fieldset>\n\t<div class=\"pi-field pi-message\">\n\t\t<p><label for=\"proposal-message\">Your location, ideas or questions (optional)<\/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=\"proposal-message\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<p class=\"pi-note\">Only the three fields marked <span class=\"kmip-required-mark\">*<\/span> are required. This is an availability inquiry; your contract and 50% retainer reserve the booking. <a href=\"\/privacy-policy\/\">Privacy policy<\/a>.\n\t<\/p>\n\t<p class=\"photo-submit\"><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Check availability\" \/>\n\t<\/p>\n\t<div class=\"kmip-honeypot\" hidden aria-hidden=\"true\">\n\t\t<p><span id=\"wpcf7-6af3a89022d45-wrapper\" class=\"wpcf7-form-control-wrap cf7apps-honeypot-wrap inquiry-company-39407-wrap\" ><input type=\"hidden\" name=\"inquiry-company-39407-time-start\" value=\"1794353296\"><input type=\"hidden\" name=\"inquiry-company-39407-time-check\" value=\"4\"><label for=\"wpcf7-6af3a89022d45-field\" class=\"hp-message\">Please leave this field empty.<\/label><input id=\"wpcf7-6af3a89022d45-field\"  class=\"wpcf7-form-control wpcf7-text\" type=\"text\" name=\"inquiry-company-39407\" value=\"\" autocomplete=\"off\" tabindex=\"1000\" data-cf7apps-tabindex=\"1000\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<script>(()=>{const init=()=>{const root=document.querySelector('body.page-id-38022');if(!root||root.dataset.proposalReady)return;root.dataset.proposalReady='true';const hero=root.querySelector('.hero');if(hero&&'IntersectionObserver'in window)new IntersectionObserver(entries=>{document.body.classList.toggle('proposal-past-hero',entries[0].boundingClientRect.bottom<=0);},{threshold:0}).observe(hero);const choice=root.querySelector('#proposal-artist'),summary=root.querySelector('#proposal-choice-summary'),date=root.querySelector('#proposal-date');const update=()=>{if(summary&&choice)summary.textContent=choice.value;};if(choice){choice.addEventListener('change',update);const initial=new URL(location.href).searchParams.get('preferred-artist');if(initial&&Array.from(choice.options).some(o=>o.value===initial))choice.value=initial;update();}root.addEventListener('click',e=>{const link=e.target.closest('a[href]');if(!link||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const rawHref=link.getAttribute('href')||'';if(!rawHref.includes('preferred-artist='))return;const url=new URL(link.href,location.href);const selected=url.searchParams.get('preferred-artist');if(!selected||url.pathname!==location.pathname||!choice||!Array.from(choice.options).some(o=>o.value===selected))return;e.preventDefault();choice.value=selected;choice.dispatchEvent(new Event('change',{bubbles:true}));history.replaceState(null,'',url.pathname+url.search+url.hash);root.querySelector('#contact-us')?.scrollIntoView({behavior:matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth',block:'start'});if(date)date.focus({preventScroll:true});},true);};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();})();\n<\/script>\n\n\n\n<script>(()=>{const init=()=>{const grid=document.getElementById('proposal-photograph-grid'),control=document.querySelector('#proposal-gallery .pp-gallery-more'),button=control?.querySelector('button');if(!grid||!button)return;const tail=Array.from(grid.children).filter(f=>f.classList.contains('wp-block-image')).slice(8);if(!tail.length)return;const set=expanded=>{tail.forEach(f=>f.hidden=!expanded);button.setAttribute('aria-expanded',String(expanded));button.textContent=expanded?'Show fewer photographs':'See all 24 photographs';window.dispatchEvent(new Event('resize'));};const reveal=()=>{const match=location.hash.match(\/^#kmip-photo-38022-1-(\\d+)(?:-\\d+)?$\/);if(match&&tail.some(f=>f.querySelector('.wp-image-'+match[1])))set(true);};set(false);reveal();control.hidden=false;button.addEventListener('click',()=>{const expanded=button.getAttribute('aria-expanded')!=='true';set(expanded);if(!expanded)button.scrollIntoView({block:'nearest',behavior:'auto'});});window.addEventListener('hashchange',reveal);window.addEventListener('popstate',reveal);};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();})();<\/script>\n\n\n\n<style id=\"kmip-perch-jie-inline-film-38022\">\nbody.page-id-38022 #perch-jie-proposal-film{display:block!important;margin-top:clamp(40px,4vw,64px)}\nbody.page-id-38022 #perch-jie-proposal-film>h3{margin:0 0 24px}\nbody.page-id-38022 #perch-jie-proposal-film>p{margin:0 0 28px}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film{display:block;margin:0!important;width:100%;max-width:1200px!important}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film>:is(a,button,.kmip-perch-jie-youtube-frame){position:relative;display:block;width:100%;aspect-ratio:16\/9;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#111;color:#fff}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film>:is(a,button) img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16\/9;object-fit:contain;object-position:center;margin:0;opacity:.85}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film>a::after{content:\"Watch the film\";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:calc(100% - 32px);padding:16px 28px;border:1px solid #fffef7;border-radius:999px;background:#000;color:#fffef7;font:300 18px\/1.3 Inter,sans-serif;white-space:nowrap}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film>button{cursor:pointer;appearance:none;line-height:1}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:calc(100% - 32px);padding:16px 28px;border:1px solid #fffef7;border-radius:999px;background:#000;color:#fffef7;font:300 18px\/1.3 Inter,sans-serif;white-space:nowrap}\n\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film>:is(a,button):focus-visible{outline:2px solid #1d1d1d;outline-offset:5px;box-shadow:0 0 0 7px #fffef7}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-youtube-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;margin:0;aspect-ratio:16\/9}\nbody.page-id-38022 #perch-jie-proposal-film .kmip-perch-jie-full-film figcaption{display:block;position:static!important;margin:16px 0 0!important;padding:0!important;font:300 13px\/1.6 'Courier New',monospace!important;color:#5b5955!important;text-shadow:none!important}\nbody.page-id-38022 #perch-jie-proposal-film>p.kmip-perch-jie-film-note{font-size:15px;line-height:1.6;margin:24px 0 0}\n\n<\/style>\n<script>\n(()=>{const run=()=>{if(!document.body.classList.contains('page-id-38022'))return;const figure=document.querySelector('#perch-jie-proposal-film .kmip-perch-jie-full-film');const link=figure?.querySelector('a');if(!link||figure.dataset.perchJieFilmReady)return;figure.dataset.perchJieFilmReady='true';\nconst button=document.createElement('button');button.type='button';button.setAttribute('aria-label','Load Perch and Jie\u2019s Trocad\u00e9ro proposal film, 3 minutes 1 second');button.setAttribute('aria-describedby','perch-jie-film-credit');figure.querySelector('figcaption').id='perch-jie-film-credit';\nconst img=link.querySelector('img');img.alt='';button.append(img);const icon=document.createElement('span');icon.className='kmip-perch-jie-film-play';icon.setAttribute('aria-hidden','true');icon.textContent='Watch the film';button.append(icon);link.replaceWith(button);\nbutton.addEventListener('click',()=>{const frame=document.createElement('div');frame.className='kmip-perch-jie-youtube-frame';const iframe=document.createElement('iframe');iframe.src='https:\/\/www.youtube-nocookie.com\/embed\/UnKjKbWHYM4?autoplay=0&controls=1&playsinline=1&fs=1&rel=0';iframe.title=\"Eiffel Tower Proposal | A Walk Through Their Memories\";iframe.width='1600';iframe.height='900';iframe.referrerPolicy='strict-origin-when-cross-origin';iframe.allow='accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen';iframe.allowFullscreen=true;iframe.addEventListener('load',()=>iframe.focus(),{once:true});frame.append(iframe);button.replaceWith(frame);},{once:true});\n};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run();})();\n<\/script>\n\n\n\n<script type=\"application\/ld+json\">{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"VideoObject\",\n  \"@id\": \"https:\/\/kissinparis.com\/paris-proposal\/photographer\/#film-UnKjKbWHYM4\",\n  \"name\": \"Eiffel Tower Proposal | A Walk Through Their Memories\",\n  \"description\": \"Perch and Jie\u2019s sunrise proposal at Trocad\u00e9ro: photographs and personal messages on easels, live violin and cello, and a celebration facing the Eiffel Tower. A past photographer-led proposal with planning and on-site coordination by Kiss Me in Paris.\",\n  \"thumbnailUrl\": \"https:\/\/i.ytimg.com\/vi\/UnKjKbWHYM4\/maxresdefault.jpg\",\n  \"uploadDate\": \"2023-06-13T05:41:49-07:00\",\n  \"duration\": \"PT3M1S\",\n  \"embedUrl\": \"https:\/\/www.youtube-nocookie.com\/embed\/UnKjKbWHYM4\",\n  \"url\": \"https:\/\/www.youtube.com\/watch?v=UnKjKbWHYM4\",\n  \"isPartOf\": {\n    \"@id\": \"https:\/\/kissinparis.com\/paris-proposal\/photographer\/#webpage\"\n  },\n  \"publisher\": {\n    \"@id\": \"https:\/\/kissinparis.com\/#organization\"\n  }\n}<\/script>\n\n\n\n\n\n\n\n\n\n\n<style id=\"kmip-proposal-approved-foundation-20261109\">\n\/* Approved Paris Photographer foundation; proposal service scope only. *\/\nhtml:root body.page-id-38022 .wp-block-post-content{--kmip-photo-section-space:clamp(80px,7vw,120px)}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#what-we-do,html:root body.page-id-38022 #kmip-proposal-photo>#proposal-gallery,html:root body.page-id-38022 #kmip-proposal-photo>.pp-testimonial,html:root body.page-id-38022 #kmip-proposal-photo>#prices,html:root body.page-id-38022 #kmip-proposal-photo>#delivery,html:root body.page-id-38022 #kmip-proposal-photo>#how-it-works,html:root body.page-id-38022 #kmip-proposal-photo>#client-reviews,html:root body.page-id-38022 #kmip-proposal-photo>#place-and-light,html:root body.page-id-38022 #kmip-proposal-photo>#extras,html:root body.page-id-38022 #kmip-proposal-photo>#private-proposals,html:root body.page-id-38022 #questions,html:root body.page-id-38022 #related-services,html:root body.page-id-38022 #contact-us{background-color:var(--kmip-photo-band-bg)!important;color:var(--kmip-photo-band-ink)!important;--color-bg:var(--kmip-photo-band-bg);--color-body:var(--kmip-photo-band-ink);--color-heading:var(--kmip-photo-band-ink);--wp--style--color--link:var(--kmip-photo-band-ink);--kmip-review-text:var(--kmip-photo-band-ink);--kmip-review-fill:transparent;--kmip-review-border:var(--kmip-photo-band-rule);--kmip-service-focus:var(--kmip-photo-band-ink);--pp-muted:var(--kmip-photo-band-muted);--pp-rule:var(--kmip-photo-band-rule)}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#what-we-do{--kmip-photo-band-bg:#e5e4e0;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#b4b2ad;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#what-we-do{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#proposal-gallery{--kmip-photo-band-bg:#fffef7;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#c9c7c0;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#proposal-gallery{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>.pp-testimonial{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>.pp-testimonial{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#prices{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#prices{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#delivery{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#delivery{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#how-it-works{--kmip-photo-band-bg:#e5e4e0;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#b4b2ad;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#how-it-works{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#client-reviews{--kmip-photo-band-bg:#fffef7;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#c9c7c0;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#client-reviews{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#place-and-light{--kmip-photo-band-bg:#e5e4e0;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#b4b2ad;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#place-and-light{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#extras{--kmip-photo-band-bg:#fffef7;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#c9c7c0;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#extras{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#private-proposals{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #kmip-proposal-photo>#private-proposals{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #questions{--kmip-photo-band-bg:#e5e4e0;--kmip-photo-band-ink:#1d1d1d;--kmip-photo-band-muted:#595853;--kmip-photo-band-rule:#b4b2ad;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #questions{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #related-services{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #related-services{--kmip-photo-band-bg:#1d1d1d;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #contact-us{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-38022 #contact-us{--kmip-photo-band-bg:#000;--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-muted:#b6b5b1;--kmip-photo-band-rule:#777773;}\nhtml:root body.page-id-38022 #kmip-proposal-photo [id],html:root body.page-id-38022 #questions{scroll-margin-top:110px}\nhtml:root body.page-id-38022 :is(#kmip-proposal-photo,#questions) :is(h2.eyebrow,h2.eye){font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;font-size:clamp(13px,calc(12px + .16vw),15px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:inherit!important;opacity:1!important}\nhtml:root body.page-id-38022 #kmip-proposal-photo .has-content :is(p,li){font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);line-height:1.5}\nhtml:root body.page-id-38022 :is(#kmip-proposal-photo,#questions) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\nhtml:root body.page-id-38022 .wp-block-post-content :where(.hero,#kmip-proposal-photo,#contact-us) .wp-block-buttons>.wp-block-button>.wp-block-button__link{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;min-height:62px!important;height:auto!important;max-width:100%;padding:20px 36px!important;border:1px solid var(--kmip-photo-band-rule,#777773)!important;border-radius:999px!important;background:transparent!important;color:var(--kmip-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;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;text-decoration:none!important;text-align:center;opacity:1!important;transition:border-color 300ms ease!important}\nhtml:root body.page-id-38022 .wp-block-post-content :where(.hero,#kmip-proposal-photo,#contact-us) .wp-block-buttons>.wp-block-button>.wp-block-button__link:is(:hover,:focus-visible){background:transparent!important;color:var(--kmip-photo-band-ink,#e5e4e0)!important;border-color:currentColor!important}\nhtml:root body.page-id-38022 .wp-block-post-content :where(.hero,#kmip-proposal-photo,#contact-us) .wp-block-buttons>.wp-block-button>.wp-block-button__link:focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important;box-shadow:none!important}\nhtml:root body.page-id-38022 .wp-block-post-content .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link{--kmip-photo-band-ink:#e5e4e0;--kmip-photo-band-rule:#b0afaa;background:rgba(29,29,29,.82)!important;color:#e5e4e0!important}\nhtml:root body.page-id-38022 .wp-block-post-content .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link:is(:hover,:focus-visible){background:rgba(29,29,29,.82)!important;color:#e5e4e0!important;border-color:#e5e4e0!important}\n@media screen{html:root body.page-id-38022 #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-38022 #questions .rank-math-block.faq-enhanced .rank-math-list-item.is-open{padding-bottom:var(--kmip-faq-pad-bottom)}html:root body.page-id-38022 #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-38022 #questions .rank-math-block.faq-enhanced .faq-trigger[aria-expanded=\"true\"]{min-height:calc(44px + var(--kmip-faq-pad-top));padding-bottom:0}}\nhtml:root body.page-id-38022 #questions :is(.eye,.rank-math-question,.rank-math-answer,.rank-math-answer p,.faq-trigger){color:var(--kmip-photo-band-ink)!important}html:root body.page-id-38022 #questions :is(.rank-math-faq-item,.rank-math-list-item){border-color:var(--kmip-photo-band-rule)!important}\n@media(max-width:991px){html:root body.page-id-38022 .hero :is(.content>h1,.content>p,.content>.wp-block-buttons,.wp-block-cover__image-background,.kmip-hero__picture img){opacity:1!important}}\n@media(max-width:600px){html:root body.page-id-38022 .wp-block-post-content .hero .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:14px!important}html:root body.page-id-38022 .wp-block-post-content .hero .wp-block-buttons>.wp-block-button{width:100%}html:root body.page-id-38022 .wp-block-post-content .hero .wp-block-buttons>.wp-block-button>.wp-block-button__link{width:100%;min-height:60px!important;padding:18px 26px!important}}\n@media(prefers-reduced-motion:reduce){html:root body.page-id-38022 .wp-block-post-content .wp-block-button__link{transition:none!important}}\nhtml:root body.page-id-38022 #kmip-proposal-photo>.pp-section,html:root body.page-id-38022 #kmip-proposal-photo>.pp-gallery-section,html:root body.page-id-38022 #kmip-proposal-photo>.pp-testimonial,html:root body.page-id-38022 #kmip-proposal-photo>.pp-client-reviews{padding-block:var(--kmip-photo-section-space)!important}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#client-reviews :is(.card,blockquote,p,cite,a){color:var(--kmip-photo-band-ink)!important;background:transparent}\nhtml:root body.page-id-38022 #kmip-proposal-photo>#client-reviews cite{color:var(--kmip-photo-band-muted)!important}\nhtml:root body.page-id-38022 #kmip-proposal-photo #perch-jie-proposal-film .kmip-perch-jie-full-film figcaption{color:var(--kmip-photo-band-muted)!important}\nhtml:root body.page-id-38022 #related-services>.main-grid>.big-heading{color:var(--kmip-photo-band-ink)!important}\n@media(max-width:991px){html:root body.page-id-38022 #kmip-proposal-photo>.pp-section,html:root body.page-id-38022 #kmip-proposal-photo>.pp-gallery-section,html:root body.page-id-38022 #kmip-proposal-photo>.pp-testimonial,html:root body.page-id-38022 #kmip-proposal-photo>.pp-client-reviews{padding-block:80px!important}}\n<\/style>\n\n","protected":false},"excerpt":{"rendered":"<p>On this page Close Paris proposal photographers since 2013 Book your proposal photographer directly with our Paris studio. Our photographers work alongside the Kiss Me in Paris planning team on proposals throughout the city. We help you prepare the photographic details so you can give your partner your attention. Before you arrive, we agree on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33365,"parent":37238,"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-38022","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/38022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/comments?post=38022"}],"version-history":[{"count":126,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/38022\/revisions"}],"predecessor-version":[{"id":45156,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/38022\/revisions\/45156"}],"up":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/37238"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media\/33365"}],"wp:attachment":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media?parent=38022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}