{"id":37479,"date":"2026-08-25T13:21:21","date_gmt":"2026-08-25T13:21:21","guid":{"rendered":"https:\/\/kissinparis.com\/?page_id=37479"},"modified":"2026-11-14T23:12:36","modified_gmt":"2026-11-14T23:12:36","slug":"ou-faire-sa-demande-en-mariage-paris","status":"publish","type":"page","link":"https:\/\/kissinparis.com\/fr\/where-to-propose-in-paris\/","title":{"rendered":"O\u00f9 s'engager \u00e0 Paris"},"content":{"rendered":"\n<style id=\"kmip-home-theme-review\">\n\/* Approved homepage system, 7 November 2026. Existing scroll controller owns phase changes.\n   Homepage-scoped presentation. Legacy review selector names retained for compatibility. *\/\nhtml[data-kmip-theme-preview=\"dark\"] body.page-id-8 {\n --kmip-preview-surface:#1d1d1d;--kmip-preview-raised:#252525;\n --kmip-preview-text:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-rule:#565652;--kmip-review-border:#777773;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-8 {\n --kmip-preview-surface:#e5e4e0;--kmip-preview-raised:#fffef7;\n --kmip-preview-text:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-rule:#aaa9a3;--kmip-review-border:#c9c8c3;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 {\n --wp--preset--color--base:#e5e4e0;\n --wp--preset--color--custom-white:#fffef7;\n --kmip-preview-paper:var(--kmip-preview-surface);\n --kmip-preview-ink:var(--kmip-preview-text);\n --kmip-review-text:var(--kmip-preview-text);\n background-color:var(--kmip-preview-surface);color:var(--kmip-preview-text);\n}\n\/* Palette follows the existing wrapper classes as the visitor scrolls. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition {\n --kmip-preview-surface:var(--color-bg);\n --kmip-preview-text:var(--color-body);\n --kmip-review-text:var(--color-body);\n --kmip-preview-local-muted:var(--kmip-preview-muted);\n --wp--style--color--link:var(--color-body);\n background-color:var(--color-bg)!important;color:var(--color-body)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color {\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#252525;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color,\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-base-background-color {\n --color-bg:#e5e4e0;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#fffef7;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-accent-5-background-color {\n --color-bg:#000;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#1d1d1d;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition:is(.has-custom-warm-background-color,.has-custom-white-background-color) {\n --color-bg:#fffef7;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#e5e4e0;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\n\/* Text follows its section's changing foreground, without adding painted panels. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(\n .contents.v5>.has-content>p,.contents.v5>.has-content>ul,.contents.v5>.has-content>ol,\n .contents.v5>.has-content>details,.setup-item-content>.has-content>p,\n #chantelle>.wp-block-media-text__content>.content>p,\n #who-we-are>.trigger-warm>.alignwide>p,#work h2.big-heading\n) {color:var(--kmip-preview-text)!important}\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(.has-content,#chantelle>.wp-block-media-text__content) a {color:inherit}\n\/* Small labels: Inter400 retains clear strokes at 13\u201315px. Full-opacity\n * explicit colour replaces the reference's backdrop-dependent blending.\n * H2\/H3 semantics, text, gutters, width and block order remain untouched. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n  .bg-transition .contents.v5 > .has-title > .eyebrow,\n  #how-it-works .signature-service-item .eyebrow,\n  #services .setup-item-content > .has-content > .eyebrow,\n  #why-couples-hire-us .contents.v5 > .has-content > .eyebrow,\n  #who-we-are > .trigger-warm > .alignwide > .eyebrow,\n  #chantelle-heading,\n  #faq > .eye\n) {\n  color:var(--kmip-preview-local-muted,var(--kmip-preview-muted))!important;\n  opacity:1!important; \/* Labels keep their slide reveal, without fading the final grey. *\/\n  mix-blend-mode:normal!important;\n}\n\n\/* Main side labels share bounded type; step and person headings retain their size. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n .bg-transition .contents.v5 > .has-title > .eyebrow,\n #faq > .eye\n) {\n font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n font-size:clamp(13px,calc(12px + .16vw),15px)!important;\n font-weight:400!important;line-height:1.3!important;letter-spacing:.025em!important;\n}\n\n\/* Independent sections pair surface and text explicitly in each review mode. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #faq {\n --color-bg:var(--kmip-preview-surface)!important;--color-body:var(--kmip-preview-text)!important;\n background-color:var(--kmip-preview-surface)!important;color:var(--kmip-preview-text)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 .sec-parralax-gallery {\n --kmip-preview-text:#e5e4e0;--color-bg:#000!important;--color-body:#e5e4e0!important;\n background-color:#000!important;color:#e5e4e0!important;\n}\n\/* Native FAQ: keep its real renderer, disclosure semantics and layout. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-question,.rank-math-answer) {\n  color:var(--kmip-preview-text)!important;\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-answer a,.rank-math-answer p) {\n  color:inherit!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .sec-parralax-gallery > .content > .content-overlay > p {\n  color:var(--kmip-preview-text)!important;\n}\n\n\/* Paired photograph exceptions. Preserve existing photographs and gradients;\n * these rules never filter an image or change media\/pause controls. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero {\n  --color-bg:#1d1d1d!important;\n  --color-body:#e5e4e0!important;\n  --wp--style--color--link:#e5e4e0;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  color:#e5e4e0!important;\n  background-color:#1d1d1d!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero .content > :is(h1,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #work .card-module {\n  --color-body:#fff!important;\n  --wp--style--color--link:#fff;\n  color:#fff!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #work h2.big-heading em{filter:none!important;opacity:1}\n\/* Existing inquiry is intentionally dark in either page mode. Keep every\n * approved white fields, borders and error colours; submit styling follows the CTA system. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta:has(.kmip-unified-intake) {\n  --color-bg:#000!important;\n  --color-body:#e5e4e0!important;\n  --color-heading:var(--color-body)!important;\n  --kmip-contact-ink:#e5e4e0;\n  --kmip-contact-muted:#90908b;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  background-color:#000!important;\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta .content > :is(h2,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us .wpcf7:has(.kmip-unified-intake),\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42764 #check-your-date .wpcf7:has(.kmip-unified-intake) {\n  background-color:#1d1d1d!important;\n  color:#e5e4e0!important;\n}\n:is(html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42812 #album-inquiry,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42805 #request) .kmip-unified-intake {\n  --kmip-intake-label:#e5e4e0;\n  --kmip-intake-focus:#e5e4e0;\n  color:#e5e4e0!important;\n}\n\n\/* Native footer already owns these tokens. Pair them instead of recolouring\n * every descendant; keep its navigation, directory, typography and spacing. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .kmip-footer-2026 {\n  --kmip-footer-paper:var(--kmip-preview-surface);\n  --kmip-footer-ink:var(--kmip-preview-text);\n  --kmip-footer-muted:var(--kmip-preview-muted);\n  --kmip-footer-line:var(--kmip-preview-rule);\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:brightness(0);\n}\nhtml[data-kmip-theme-preview=\"dark\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:none;\n}\n\/* Homepage review only; visual and interaction checks precede sign-off. *\/\n\n\/* Approved homepage CTA presentation,\nshared by Home8,\nthe13 Work pilots and restaurant guides32574\/31125 and service pilots38022\/38056. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) {\n  --kmip-review-arrow:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  --kmip-review-ease:cubic-bezier(.165,.84,.44,1);\n  --kmip-review-fill:transparent;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {\n  --kmip-arrow-angle:0deg;\n  display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;\n  box-sizing:border-box;min-height:62px!important;height:auto!important;max-width:100%;\n  padding:20px 36px!important;border:1px solid var(--kmip-review-border,#777773)!important;border-radius:999px!important;\n  background:var(--kmip-review-fill,transparent)!important;color:var(--kmip-review-text,#e5e4e0)!important;\n  font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  font-size:clamp(16px,calc(14px + .25vw),18px)!important;font-weight:300!important;\n  letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;\n  text-decoration:none!important;text-align:center;white-space:normal;opacity:1!important;\n  transform:none!important;filter:none!important;mix-blend-mode:normal!important;\n  transition:border-color 300ms ease!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)::before,\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)>span[aria-hidden=\"true\"] {display:none!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {\n  content:\"\"!important;display:block!important;\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\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}\n\/* Link icons are flex items; native input wrappers position their icon over the submit control. *\/\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)::after {position:static!important;inset:auto!important;transform:rotate(var(--kmip-arrow-angle))!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):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 CF7 input submit: one shared containment owner, 12 November 2026.\n   The input retains its translated value and submit behavior; the sibling spinner\n   retains CF7 visibility control. Button-based forms do not match this component. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"])) {\n position:relative;display:inline-flex;box-sizing:border-box;width:max-content;max-width:100%;min-width:0;\n --kmip-arrow-angle:0deg;color:var(--kmip-review-text,inherit);\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>input.wpcf7-submit[type=\"submit\"] {\n box-sizing:border-box;max-width:100%!important;min-width:0;min-height:62px!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))::after {\n position:absolute!important;inset:50% 28px auto auto!important;transform:translateY(-50%)!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>.wpcf7-spinner {position:absolute;right:24px;top:50%;margin:-12px 0 0}\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 form.submitting .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))::after {opacity:0!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"])):focus-within::after {-webkit-mask-position:18px 50%!important;mask-position:18px 50%!important}\n@media(max-width:599px){\n html:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>input.wpcf7-submit[type=\"submit\"] {min-height:58px!important;}\n}\n@media(prefers-reduced-motion:reduce){\n html:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"])):focus-within::after {-webkit-mask-position:0 50%!important;mask-position:0 50%!important}\n html:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>input.wpcf7-submit[type=\"submit\"] {transition:none!important}\n}\n\n\/* Component padding outranks the legacy shared form rule, whose :is() scope\n   inherits two ID selectors. Important layer precedence avoids specificity hacks.\n   Only the native input's reserved icon space is owned by this layer. *\/\n@layer kmip-native-submit {\n html:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>input.wpcf7-submit[type=\"submit\"] {padding:20px 72px 20px 36px!important}\n @media(max-width:599px){\n  html:root body.page:where(:has(#kmip-home-appearance)) .wp-block-post-content .wpcf7 .photo-submit:where(:has(> input.wpcf7-submit[type=\"submit\"]))>input.wpcf7-submit[type=\"submit\"] {padding:18px 64px 18px 28px!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\n\/* Fontainebleau45272: scoped bridge to the existing case-study mode palette. *\/\nbody.page-id-45272{\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}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-45272{\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}\nhtml[data-kmip-theme-preview] body.page-id-45272 .kmip-footer-2026{\n --kmip-footer-paper:var(--kmip-case-surface);--kmip-footer-ink:var(--kmip-case-text);\n --kmip-footer-muted:var(--kmip-case-muted);--kmip-footer-line:var(--kmip-case-line);\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-45272 .kmip-footer-2026 .kmip-footer__logo img{\n  filter:brightness(0);\n}\nhtml[data-kmip-theme-preview=\"dark\"] body.page-id-45272 .kmip-footer-2026 .kmip-footer__logo img{\n  filter:none;\n}\nhtml[data-kmip-theme-preview] body.page-id-45272 .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.page-id-45272 .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__brand[data-kmip-underlay=\"light\"] img{\n  filter:brightness(0)!important;\n}\nbody.page-id-45272 #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.page-id-45272 #kmip-home-colour-preview-toggle svg{ display:block;width:18px;height:18px;flex:none; }\nbody.page-id-45272 #kmip-home-colour-preview-toggle:is(:hover,:active,:focus-visible){color:var(--kmip-home-toggle-ink)!important;background:transparent!important;border:0!important;}\nbody.page-id-45272 #kmip-home-colour-preview-toggle:focus-visible{ outline:2px solid currentColor;outline-offset:3px; }\nbody.page-id-45272 #kmip-home-colour-preview-toggle [hidden]{display:none!important;}\nbody.page-id-45272 #kmip-home-colour-preview-toggle .kmip-mode-action,\nbody.page-id-45272 #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.page-id-45272 #kmip-home-colour-preview-toggle[data-placement=\"fallback\"]{ position:fixed;right:24px;top:96px;z-index:999;margin-inline-end:0; }\nbody.page-id-45272 #kmip-home-colour-preview-toggle[data-placement=\"header\"][data-kmip-underlay=\"light\"]{\n  --kmip-home-toggle-ink:#1d1d1d;\n}\nbody.page-id-45272 #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){body.page-id-45272 #kmip-home-colour-preview-toggle{ transition:none!important; }}\nhtml:root[data-kmip-theme-preview] body.page-id-45272 .kmn2027[data-kmn-layout=\"compact\"] .kmn2027__brand img{filter:none!important}\nbody.page-id-45272 #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\n\/* BEGIN KMIP COMPACT THEME HEADER \u2014 2026-11-12\n   Keep the native launchers, centered logo and full translated inquiry label.\n   The optional theme switch makes one row too narrow on small phones. *\/\n@media (max-width:599px) {\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) > .kmn2027__bar {\n  grid-template-columns:auto minmax(0,1fr);\n  column-gap:12px;\n  row-gap:6px;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) .kmn2027__brand-slot {\n  grid-column:1 \/ -1;\n  grid-row:1;\n  margin-block:0;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) .kmn2027__left {\n  grid-column:1;\n  grid-row:2;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) .kmn2027__right {\n  grid-column:2;\n  grid-row:2;\n  max-width:100%;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) .kmn2027__inquire-wrap {\n  min-width:0;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) .kmn2027__inquire {\n  min-width:44px;\n  max-width:100%;\n  white-space:normal;\n  overflow-wrap:anywhere;\n }\n body header.wp-block-template-part .kmn2027:not([data-kmn-layout=\"wide\"]):has(#kmip-home-colour-preview-toggle[data-placement=\"header\"]) #kmip-home-colour-preview-toggle {\n  margin-inline-end:0;\n }\n}\n\/* END KMIP COMPACT THEME HEADER *\/\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,.page-id-45272')) 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      if (work) {\n        if (work.parentNode) {\n          button.setAttribute('data-placement', 'header');\n          work.parentNode.insertBefore(button, work);\n          if (appearanceRow) appearanceRow.hidden = true;\n        }\n      } else if (menuFooter) {\n        if (appearanceRow) {\n          button.setAttribute('data-placement', 'menu');\n          appearanceRow.appendChild(button);\n          appearanceRow.hidden = false;\n        }\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    apply(requested);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, { once:true });\n  else init();\n}());\n\n<\/script>\n\n<style>\n\n#kmip-where{color:var(--kmip-mode-ink,var(--wp--preset--color--contrast));background:var(--kmip-mode-surface,var(--wp--preset--color--base))}\n#kmip-where *,#kmip-where *::before,#kmip-where *::after{box-sizing:border-box}\n#kmip-where [id]{scroll-margin-top:100px}\n#kmip-where .where-section{padding-inline:var(--wp--style--root--padding-left,26px) var(--wp--style--root--padding-right,26px);margin-block:0}\n#kmip-where{--where-column:900px;--where-media-space:clamp(30px,4vw,56px)}\n#kmip-where .where-reading{width:100%;max-width:var(--where-column);margin-inline:auto}\n#kmip-where .where-reading>h2{font:400 clamp(28px,3.15vw,44px)\/1.15 Overpass,sans-serif;margin:0 0 .65em}\n#kmip-where .where-reading>figure.wp-block-image{margin:var(--where-media-space) 0}\n#kmip-where .where-category-intro{margin-bottom:clamp(30px,4vw,54px)}\n#kmip-where .where-category-intro>p:last-child{margin-bottom:0}\n#kmip-where :is(.where-reading,.where-location)>p{font:300 clamp(17px,calc(14px + .38vw),24px)\/1.55 Inter,sans-serif}\n#kmip-where .where-reading p{margin-block:0 1.5em}\n#kmip-where a:not(.wp-block-button__link){color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}\n#kmip-where .where-category-title{font:400 clamp(24px,2.65vw,37px)\/1.18 Overpass,sans-serif;max-width:var(--where-column);margin:0 auto .7em}\n#kmip-where .where-category{margin-inline:auto;padding-block-start:clamp(36px,4.5vw,70px)}\n#kmip-where .where-category+.where-category{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);margin-top:clamp(34px,4.5vw,70px)}\n#kmip-where .where-location{margin:0 auto;padding:0}\n#kmip-where .where-location+.where-location{margin-top:clamp(46px,5vw,76px)}\n#kmip-where .where-location-title{font-family:Inter,sans-serif;font-size:clamp(22px,1.65vw,30px);font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;margin:0 0 .65em}\n#kmip-where .where-best-for{font-style:italic;font-size:clamp(16px,calc(13px + .22vw),19px)!important;line-height:1.5;opacity:.85;margin-block:0 1.25em}\n#kmip-where .where-location>p{margin-block:0 1.35em}\n#kmip-where .where-location>p:last-child{margin-bottom:0}\n#kmip-where .where-location>:not(.alignwide){width:100%;max-width:var(--where-column);margin-inline:auto}\n#kmip-where .where-location>figure.wp-block-image{margin:var(--where-media-space) auto 0}\n#kmip-where .where-image img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;border-radius:0}\n#kmip-where .where-image{max-width:var(--where-column);margin-inline:auto}\n#kmip-where .where-location>.where-image-portrait{max-width:600px}\n#kmip-where figure.wp-block-image figcaption{font:300 clamp(12px,.9vw,15px)\/1.4 'Courier New',monospace;text-shadow:none;text-align:left;margin:.65em 0 0;color:var(--kmip-mode-local-muted,var(--kmip-mode-muted,#5b5955))}\n#kmip-where .where-private figure.wp-block-image figcaption{color:inherit;opacity:.85}\n#kmip-where .where-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;width:100%;max-width:1200px;margin:56px auto}\n#kmip-where .where-choice{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:24px;min-width:0}\n#kmip-where .where-choice h3{font:400 clamp(21px,1.5vw,28px)\/1.25 Inter,sans-serif;margin:0 0 1em}\n#kmip-where .where-choice p{font:300 clamp(17px,calc(14px + .25vw),22px)\/1.5 Inter,sans-serif;margin:0 0 1em}\n#kmip-where .where-private{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}\n#kmip-where .where-private :is(h2,h3,h4,p){color:inherit}\n#kmip-where .where-intro-row{max-width:1440px;margin-inline:auto}\n#kmip-where .contents.v5>.has-title .eyebrow{text-transform:uppercase}\n#kmip-where .where-hero>.wp-block-cover__image-background{height:100%;object-fit:cover}\n#kmip-where .where-credit{font-size:14px!important;margin:0 auto;text-align:left}\n#kmip-where .where-legacy-anchor{display:block;position:relative;height:0;overflow:hidden}\n\n@media(max-width:991px){\n #kmip-where .where-intro-row{padding-inline:0!important}\n #kmip-where .where-intro-row>.contents.v5{width:100%;max-width:100%;margin-inline:0!important}\n #kmip-where .where-choice-grid{grid-template-columns:1fr;gap:28px;margin-block:36px}\n #kmip-where .where-image img{max-height:none}\n #kmip-where .contents.v5{display:flex;flex-direction:column;gap:30px}\n #kmip-where .contents.v5>.wp-block-column{width:100%;max-width:none;margin:0}\n }\n\/* KMIP Page Formats MOBILE. Opt-in classes; desktop starts at 992px. *\/\n@media(max-width:991px){\n .kmip-mobile-shell.alignfull{margin-inline:calc(-1 * var(--wp--style--root--padding-left,26px)) calc(-1 * var(--wp--style--root--padding-right,26px))!important}\n .kmip-mobile-shell>:is(section.sec,div.sec){padding-block:var(--kmip-mobile-section-space,88px)}\n .kmip-mobile-shell .contents.v5{display:flex;flex-direction:column;gap:30px;width:100%}\n .kmip-mobile-shell .contents.v5>.wp-block-column{flex-basis:auto!important;width:100%;max-width:none;min-width:0;margin:0}\n .kmip-mobile-shell .contents.v5 .has-content>p{line-height:1.5;margin-bottom:1.5em}\n .kmip-mobile-shell :is(.cost-image,.kmip-mobile-image-1){width:100%;max-width:none;margin-inline:0}\n .kmip-mobile-shell :is(.cost-image,.kmip-mobile-image-1) img{display:block;width:100%;height:auto;border-radius:0}\n .kmip-mobile-shell .cost-image figcaption{text-shadow:none}\n\n\n\n\n\n.kmip-mobile-feature-1 .setup-item-content{flex-direction:column;gap:30px}\n .kmip-mobile-feature-1 .setup-item-content>:is(.has-content,.has-figure){width:100%;max-width:none}\n}\n\n\n\n\/* KMIP WHERE REVIEW \u2014 24 October 2026. Page-only adapters for shared formats. *\/\n#kmip-where{--wp--preset--color--accent-1:#e5e4e0}\n#kmip-where .where-legacy-anchor{margin:0!important}\n\/* Preserve the native FAQ spacing inside answers; avoid a double section gap before contact. *\/\n#kmip-where #faq{padding-bottom:clamp(40px,4vw,72px)}\n#kmip-where #contact-us{padding-top:clamp(40px,4vw,72px)}\n\/* END KMIP WHERE REVIEW *\/\n\n\n\/* Page 37479: each major boundary has one bounded spacing owner. *\/\n#kmip-where > .where-section{padding-block:64px}\n#kmip-where .where-legacy-anchor{position:absolute!important;width:0;height:0;overflow:hidden;pointer-events:none}\n@media(max-width:991px){\n #kmip-where > .where-section{padding-block:44px}\n}\n\n\n\/* The opening row and final paragraph defer to the section boundary padding. *\/\n#kmip-where > .where-section > .where-intro-row{margin-block-start:0}\n#kmip-where > .where-section > .where-intro-row > .contents.v5 > .has-content > p:last-child,\n#kmip-where > .where-section > .where-reading:last-child > p:last-child{margin-bottom:0}\n\n\n#kmip-where .where-comparison{overflow-x:auto;margin:1.5em 0 2em}\n#kmip-where .where-comparison table{width:100%;border-collapse:collapse;min-width:420px;line-height:1.5}\n#kmip-where .where-comparison :is(th,td){text-align:left;vertical-align:top;padding:.9em .85em .9em 0;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}\n#kmip-where .where-comparison :is(th,td):first-child{width:39%;padding-right:1.1em}\n#kmip-where .where-comparison th{font-weight:600}\n#kmip-where .where-comparison:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n#kmip-where .where-related>h2{max-width:1200px;margin-inline:auto}\n#kmip-where .where-location>figure.wp-block-image + p{margin-top:var(--where-media-space)}\n#kmip-where .where-marignan-film figcaption{padding:0;margin:.85em 0 0;text-align:left;color:var(--kmip-film-ink,#fff);text-shadow:none}\n@media(min-width:1024px){#kmip-where .where-hero>.wp-block-cover__image-background{--where-hero-position:37% 20%}#kmip-where .where-after-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n<\/style>\n\n\n\n<article class=\"wp-block-group alignfull kmip-mobile-shell mt-0 mb-0 is-layout-flow wp-block-group-is-layout-flow\" id=\"kmip-where\">\n<header class=\"wp-block-cover alignfull mt-0 mb-0 hero where-hero kmip-mobile-hero-1 has-custom-white-color has-text-color has-link-color kmip-rule-16 wp-elements-1\" style=\"min-height:100vh;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1333\" class=\"wp-block-cover__image-background wp-image-41272 size-full\" alt=\"A private rooftop in Paris prepared for a proposal at blue hour, with white flowers, candles and the Eiffel Tower lit in the background.\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris.webp\" style=\"object-position:37% 53%\" data-object-fit=\"cover\" data-object-position=\"37% 53%\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris.webp 2000w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris-1024x682.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Most-picturesque-spots-for-a-proposal-in-Paris-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(90deg,rgb(0,0,0) 23%,rgba(0,0,0,0) 68%)\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-group content has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"eyebrow ml-0 wp-block-paragraph\">PARIS PROPOSAL SPOTS AND PRIVATE VENUES<\/p>\n\n\n\n<h1 class=\"wp-block-heading alignwide title--h1\" style=\"text-transform:uppercase\"><strong><em>Where to Propose<\/em><\/strong> <strong><em>in Paris<\/em><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">28 places to propose in Paris, public and private, with honest advice on each one.<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-arrow-2 is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"#short-answer\">See the 28 places<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Help me choose<\/a><\/div>\n<\/div>\n<\/div>\n\n\n<a href=\"#compare\" aria-label=\"Choosing where to propose in Paris\" class=\"js_fv_attention bl_fv_attention is_show\"><span class=\"js_fv_attentionCircle\"><\/span><span class=\"js_fv_attentionRipple\"><\/span><span class=\"js_fv_attentionDotLine\"><span class=\"js_fv_attentionDotLineInner\"><span class=\"js_img is_loadStarted\" data-initialized-module-img=\"1\"><span class=\"h_pc\" data-src-pc=\"\/assets\/202511201240\/img\/fv_attention_line.svg\" style=\"padding-top:2760%\" data-load-started=\"1\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 5 138\" width=\"6\" height=\"108\" aria-hidden=\"true\" focusable=\"false\">\n  <circle cx=\"2.5\" cy=\"99.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"94.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"89.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"84.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"79.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"74.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"69.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"64.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"59.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"54.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"49.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"44.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"39.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"34.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"29.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"24.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"19.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"14.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"9.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"4.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"104.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"109.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"114.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"119.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"124.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"129.5\" r=\".5\" fill=\"#fff\"><\/circle>\n  <circle cx=\"2.5\" cy=\"134.5\" r=\".5\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><span class=\"h_sp\" data-src-sp=\"\/assets\/202511201240\/img\/fv_attention_line_sp.svg\" style=\"padding-top:1800%\" data-load-started=\"1\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 10 180\" width=\"6\" height=\"108\" aria-hidden=\"true\" focusable=\"false\">\n  <circle cx=\"5\" cy=\"109\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"99\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"89\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"79\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"69\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"59\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"49\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"39\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"29\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"19\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"9\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"119\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"129\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"139\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"149\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"159\" r=\"1\" fill=\"#fff\"><\/circle>\n  <circle cx=\"5\" cy=\"169\" r=\"1\" fill=\"#fff\"><\/circle>\n<\/svg><\/span><\/span><\/span><\/span><span class=\"js_fv_attentionDots\"><span class=\"js_fv_attentionDot __white\"><\/span><span class=\"js_fv_attentionDot __gray\"><\/span><\/span><\/a>\n\n\n<style>\n\/* Videographer Hero 1 and Rule 16, scoped to this page. *\/\nbody.page-id-37479 .hero.kmip-rule-16 {\n --r16-line-rgb:229 228 224;--r16-line-opacity:.10;--r16-line-width:1px;\n --r16-gutter:clamp(13px,1.3vw,26px);\n --r16-line:linear-gradient(rgb(var(--r16-line-rgb) \/ var(--r16-line-opacity)),rgb(var(--r16-line-rgb) \/ var(--r16-line-opacity)));\n isolation:isolate;\n}\nbody.page-id-37479 .hero.kmip-rule-16::after {\n content:\"\";position:absolute;inset:0 var(--r16-gutter);z-index:3;pointer-events:none;\n background-image:var(--r16-line),var(--r16-line),var(--r16-line),var(--r16-line),var(--r16-line),var(--r16-line),var(--r16-line);\n background-size:var(--r16-line-width) 100%;background-position:0 0,16.6667% 0,33.3333% 0,50% 0,66.6667% 0,83.3333% 0,100% 0;background-repeat:no-repeat;\n}\nbody.page-id-37479 .hero.kmip-rule-16 .js_fv_attention{z-index:4}\n@media(max-width:991px){\n body.page-id-37479 .hero.kmip-rule-16{--r16-gutter:13px;--r16-line-opacity:.065}\n body.page-id-37479 .hero.kmip-rule-16::after{background-image:var(--r16-line),var(--r16-line),var(--r16-line),var(--r16-line);background-position:0 0,33.3333% 0,66.6667% 0,100% 0}\n}\n@media(max-width:991px){body.page-id-37479 .hero.kmip-rule-16{height:auto!important;min-height:100vh!important;min-height:100dvh!important}body.page-id-37479 .hero.kmip-rule-16 .wp-block-cover__inner-container{padding-top:max(112px,env(safe-area-inset-top))}}\n\n<\/style>\n<\/div><\/header>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 chapter-tabs v3 collapse has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"chapter-tabs\">\n<p class=\"eyebrow ml-0 wp-block-paragraph\">On this page<\/p>\n\n\n\n<nav aria-label=\"On this page\">\n\n\n\n<div class=\"wp-block-group alignfull ml-0 mr-0 is-layout-flow wp-block-group-is-layout-flow\">\n<ol class=\"wp-block-list\">\n<li><a href=\"#compare\">How to choose<\/a><\/li>\n\n\n\n<li><a href=\"#short-answer\">The short answer<\/a><\/li>\n\n\n\n<li><a href=\"#private_eiffel\">Private places with an Eiffel Tower view<\/a><\/li>\n\n\n\n<li><a href=\"#private_beyond\">Private places elsewhere in Paris<\/a><\/li>\n\n\n\n<li><a href=\"#chateaux\">Ch\u00e2teaux near Paris<\/a><\/li>\n\n\n\n<li><a href=\"#public_eiffel\">Public spots with an Eiffel Tower view<\/a><\/li>\n\n\n\n<li><a href=\"#public_beyond\">Public spots elsewhere in Paris<\/a><\/li>\n\n\n\n<li><a href=\"#budget\">What it costs<\/a><\/li>\n\n\n\n<li><a href=\"#weather\">Winter and rain<\/a><\/li>\n\n\n\n<li><a href=\"#access\">Access and permits<\/a><\/li>\n\n\n\n<li><a href=\"#afterward\">After the proposal<\/a><\/li>\n\n\n\n<li><a href=\"#faq\">Questions<\/a><\/li>\n<\/ol>\n<\/div>\n\n\n\n<\/nav>\n\n\n\n<div class=\"wp-block-group alignfull jumptab-footer is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"#contact-us\">Help me choose<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<button type=\"button\" class=\"close\" aria-label=\"Close chapter navigation\" aria-controls=\"chapter-tabs\"><em>Close<\/em><\/button>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"choose-your-setting\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"compare\">\n<h2 class=\"wp-block-heading\">Choosing where to propose in Paris<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulations on your upcoming engagement. If you are reading this, you have probably decided to propose in Paris and are now wondering where. That is hard to judge from thousands of miles away, because a place that looks quiet in a photograph can be crowded, noisy or closed at the hour you have in mind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need to worry. We have planned proposals in Paris since 2013, in public places and private ones, at sunrise, in the middle of the day and late at night. We tell you what each place is really like, and when we would suggest somewhere else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Only you know what your partner pictures when she thinks of Paris, and whether she would enjoy an audience or values her privacy. We show you the places and their trade-offs, so you can choose the one that suits her and your budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This page compares 28 places to propose in Paris, from free public spots to private terraces, yachts and ch\u00e2teaux. You can read it from top to bottom, or use the list of sections to go straight to the kind of place you have in mind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris-1024x683.webp\" alt=\"Man kneeling to propose at Trocad\u00e9ro, the best-known proposal spot in Paris, with the Eiffel Tower behind the couple. \" class=\"wp-image-41239\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/where-to-propose-in-paris.webp 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">At Trocad\u00e9ro, stepping back brings both of you and the Eiffel Tower into the frame.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A good way to start is with two questions. Would you like the Eiffel Tower in view, or another side of Paris? And are you comfortable sharing the place with other people, or would you rather have it to yourselves?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A public place is free, and you share it with whoever else is there. The best-known spots are busy for most of the day and quieter early in the morning. A private place is reserved for you, so you have far more say over the hour, the flowers and the music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The season, the time of day and a natural reason to bring her there matter too. Each proposal location below starts with what it is best for, and then tells you when to go and what to expect.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\" id=\"short-answer\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">The best places to propose in Paris, in short<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The table gives you a first shortlist. Each place is described further down, along with twelve more.<\/p>\n\n\n\n<figure class=\"wp-block-table where-comparison\"><table><thead><tr><th>If you would like<\/th><th>Places to look at<\/th><\/tr><\/thead><tbody><tr><td>The Eiffel Tower behind you, in a public place<\/td><td><a href=\"#trocadero\">Trocad\u00e9ro<\/a> at sunrise<\/td><\/tr><tr><td>A public proposal in the evening<\/td><td><a href=\"#bir_hakeim\">Bir-Hakeim bridge<\/a><\/td><\/tr><tr><td>A quiet public place<\/td><td>The <a href=\"#tuileries_esplanade\">Tuileries riverside esplanade<\/a>, the <a href=\"#luxembourg\">Luxembourg Gardens<\/a> or the <a href=\"#seine_notre_dame\">Seine riverbank near Notre-Dame<\/a><\/td><\/tr><tr><td>A private terrace facing the Eiffel Tower<\/td><td>A <a href=\"#shangri_la\">Shangri-La Eiffel Tower terrace suite<\/a>, <a href=\"#secret_table\">The Peninsula\u2019s Secret Table<\/a> or <a href=\"#peninsula_suite\">Rooftop Eiffel Suite<\/a>, or a <a href=\"#private-residence\">residential rooftop<\/a><\/td><\/tr><tr><td>A private place indoors<\/td><td><a href=\"#jacquemart_andre\">Mus\u00e9e Jacquemart-Andr\u00e9<\/a>, a salon at <a href=\"#le_bristol\">Le Bristol<\/a> or a suite at the <a href=\"#ritz\">Ritz<\/a><\/td><\/tr><tr><td>A proposal on the water<\/td><td>A <a href=\"#private_yacht\">private yacht on the Seine<\/a><\/td><\/tr><tr><td>A ch\u00e2teau<\/td><td><a href=\"#villette\">Ch\u00e2teau de Villette<\/a>, <a href=\"#fontainebleau\">Fontainebleau<\/a> or <a href=\"#vaux\">Vaux-le-Vicomte<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section where-private has-base-color has-contrast-background-color has-text-color has-background has-link-color wp-elements-2 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"private\">\n<h2 class=\"wp-block-heading\">Private places to propose in Paris<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A private place is reserved for you. That can be a terrace for a time slot, a hotel suite for the night, a salon, a museum, a yacht or part of a ch\u00e2teau. What you reserve also affects the rest of the day: a time slot covers the proposal, while a suite or an estate can also be where you celebrate afterward and spend your first night engaged.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull where-category is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"private-eiffel-tower\" aria-hidden=\"true\"><\/span>\n\n\n\n<h3 id=\"private_eiffel\" class=\"wp-block-heading where-category-title\">Private places to propose with an Eiffel Tower view<\/h3>\n\n\n\n<div class=\"wp-block-group where-reading where-category-intro is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Three kinds of private place face the Eiffel Tower: a residential rooftop, a hotel terrace and a yacht on the Seine. Our guide to <a href=\"\/paris-rooftop-proposal\/\">private rooftop proposals<\/a> compares the terraces in more detail.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"private-residence\" class=\"wp-block-heading where-location-title\">1. Private residential terrace<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private rooftop with an Eiffel Tower view, without a hotel stay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the rooftop of a residential building in the 16th arrondissement, with a view of the Eiffel Tower. You reserve it for a time slot, and it can be prepared with flowers and music before you arrive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to stay for a toast or dinner, the time you reserve needs to cover that too. Your hotel is a separate choice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-1024x683.webp\" alt=\"Private residential rooftop in Paris set for a proposal at night, with red roses, candles, a table for two and the Eiffel Tower lit behind.\" class=\"wp-image-41563\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-private-residential-terrace-2048x1366.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">On this rooftop, the Eiffel Tower stays in view from the proposal through your first dinner as fianc\u00e9s.<\/figcaption><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"rooftop_garden\" class=\"wp-block-heading where-location-title\">2. Eiffel Tower Rooftop Garden<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a hotel rooftop reserved by the time slot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a private rooftop garden at a five-star hotel, with a view of the Eiffel Tower. You book it for a time slot, so you do not need to stay at the hotel. It is available through us from about October to March.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The booking covers the rooftop. Dinner, a room and an indoor alternative for bad weather are arranged separately, and we can tell you whether it is available on your date.<\/p>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"secret_table\" class=\"wp-block-heading where-location-title\">3. The Peninsula Secret Table<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private hotel terrace facing the Eiffel Tower, in the day or with dinner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Secret Table is a private terrace on the roof of The Peninsula Paris. You book it for a time slot, in the day or in the evening, and the two have different prices. An evening usually includes a dedicated butler and a six-course tasting dinner from L\u2019Oiseau Blanc, the hotel\u2019s restaurant with two Michelin stars.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can arrange it all year, subject to availability. In the main season the table is under a gazebo, and where you stand matters so that you do not block the Tower in the photographs. A photographer who knows the rooftop shows you the positions beforehand and coordinates with the filmmaker. In winter there is a heated transparent dome.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the weather rules out the terrace, the alternative can be a landing with windows or the restaurant, which are less private. Our page on <a href=\"\/secret-table-peninsula-paris\/\">Secret Table proposals at The Peninsula<\/a> has the details.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal-1024x683.webp\" alt=\"Harpist and violinist playing on the rooftop terrace of The Peninsula Paris before a proposal, with the Eiffel Tower beyond the rooftops.\" class=\"wp-image-34562\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/harpist-violinist-live-music-peninsula-paris-rooftopftop-terrace-proposal.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns alignfull media-grid where-venue-reels is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"peninsula-white-flowers\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/peninsula-secret-table-white-floral-setup-poster-576x1024.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/peninsula-secret-table-white-floral-setup-720.mp4\"><\/video><figcaption class=\"wp-element-caption\">At sunset, the gazebo frames a view of the Eiffel Tower beyond the white flowers.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"peninsula-gazebo-florist\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/peninsula-secret-table-pastel-floral-preparation-poster-576x1024.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/peninsula-secret-table-floral-preparation-guide.mp4\"><\/video><figcaption class=\"wp-element-caption\">The florist works around the gazebo\u2019s posts, leaving the middle clear for the proposal.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"peninsula-candlelight\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/peninsula-secret-table-rose-candle-details-poster-576x1024.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/peninsula-secret-table-rose-candle-details-720.mp4\"><\/video><figcaption class=\"wp-element-caption\">As daylight fades, the candles bring out the color of the roses. <\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"peninsula_suite\" class=\"wp-block-heading where-location-title\">4. The Peninsula Rooftop Eiffel Suite terrace<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private roof garden that comes with a suite for the night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Rooftop Eiffel Suite has its own roof garden with a view of the Eiffel Tower. You reserve the suite for the night, and you can sleep there or keep your room elsewhere. After <a href=\"\/work\/peninsula-eiffel-suite-birthday-proposal\/\">Sonia\u2019s birthday dinner and proposal<\/a>, the couple went back to the Plaza Ath\u00e9n\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The suite is a separate booking from the Secret Table, so the butler and the dinner from L\u2019Oiseau Blanc are not part of it unless we arrange them. We agree the plan for poor weather with you when you book.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/the-peninsula-paris-rooftop-garden-suite-1024x683.webp\" alt=\"Private roof garden of the Rooftop Eiffel Suite at The Peninsula Paris, with a dining table, lounge seating and the Eiffel Tower in view.\" class=\"wp-image-38252\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/the-peninsula-paris-rooftop-garden-suite-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/the-peninsula-paris-rooftop-garden-suite-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/the-peninsula-paris-rooftop-garden-suite-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/the-peninsula-paris-rooftop-garden-suite.webp 1535w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"shangri_la\" class=\"wp-block-heading where-location-title\">5. Shangri-La Paris Eiffel Tower terrace suites and penthouse<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a close view of the Eiffel Tower from a terrace that is yours for the night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At Shangri-La Paris the Eiffel Tower is close and right in front of the terrace. It is one of our strongest recommendations when the Tower should be at the center of the proposal. You book an Eiffel Tower terrace suite for the night, so the terrace, the room and the stay all become part of the day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are several terrace suites, and a penthouse with more space at a much higher nightly rate. We can recommend the suite that fits your proposal and what you plan afterward. Our page on <a href=\"\/shangri-la-paris-proposal\/\">Shangri-La Paris proposals<\/a> compares them.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-1024x683.webp\" alt=\"A man waits among candles and pink flowers on a Shangri-La Paris terrace before his proposal, with the Eiffel Tower lit behind him.\" class=\"wp-image-40666\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-groom-waiting-before-reveal-2048x1365.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns alignfull media-grid where-venue-reels is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"shangri-la-blue-hour\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/la-suite-shangri-la-paris-proposal-reveal.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-terrace-proposal-reel.mp4\"><\/video><figcaption class=\"wp-element-caption\">At blue hour, the Eiffel Tower fills the view behind the couple on the terrace.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"shangri-la-terrace-dinner\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-proposal-shangri-la-suite-image-poster.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-candlelit-terrace-dinner-reel.mp4\"><\/video><figcaption class=\"wp-element-caption\">This terrace has room for dinner for two, with the Eiffel Tower still in view.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignfull media-stage v2 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"shangri-la-terrace-together\">\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls loop muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/shangri-la-paris-terrace-reel-couple-poster.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/shangri-la-paris-couple-terrace-proposal-reel.mp4\"><\/video><figcaption class=\"wp-element-caption\">Red roses frame the couple at the railing, a spot with room for portraits after the proposal.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"george_v\" class=\"wp-block-heading where-location-title\">6. Four Seasons Hotel George V penthouse<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private terrace with a wide view over Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The penthouse at the Four Seasons Hotel George V feels like a large private apartment, with a terrace that suits a prepared celebration. The Eiffel Tower is one part of a wide view over the rooftops of Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It suits you if the terrace, the rooms and the night at the hotel matter as much to you as how large the Tower appears. The proposal is arranged with the hotel together with the stay.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-1024x768.webp\" alt=\"Terrace of the Four Seasons Hotel George V penthouse in Paris at sunset, with a table set for two and the Eiffel Tower in the distance.\" class=\"wp-image-41325\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-1024x768.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-300x225.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-768x576.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-1536x1152.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Four-Seasons-Hotel-George-V-penthouse-2048x1536.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"bulgari\" class=\"wp-block-heading where-location-title\">7. Bulgari Hotel Paris penthouse<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a very large penthouse with terraces and gardens, at a much higher budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Bulgari penthouse has large interiors, terraces and a rooftop garden. A night there costs far more than a terrace by the time slot or an Eiffel Tower terrace suite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is not always available, even when the budget is there. The stay and the proposal are quoted for your date.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-1024x1024.jpg\" alt=\"Rooftop garden of the Bulgari Hotel Paris penthouse at sunset, with a stone path through the planting and the rooftops of Paris behind.\" class=\"wp-image-41327\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-1024x1024.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-300x300.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-150x150.jpg 150w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-768x768.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-1536x1536.jpg 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Bulgari-Hotel-Paris-penthouse-2048x2048.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"marignan\" class=\"wp-block-heading where-location-title\">8. H\u00f4tel Marignan Champs-Elys\u00e9es terrace suite<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a hotel terrace suite with an Eiffel Tower view, booked for the night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The H\u00f4tel Marignan Champs-Elys\u00e9es has a suite with a private terrace and a view of the Eiffel Tower. Hotel suites differ, so it matters that you book the one with the terrace and the view you have seen in photographs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You book the suite for the night, and the time we have to prepare the terrace is agreed with the hotel.<\/p>\n\n\n\n<div class=\"wp-block-group kmip-guide-film where-marignan-film is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-video kmip-video-autoplay\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls muted playsinline poster=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/marignan-rooftop-proposal-preparations-poster.webp\" preload=\"none\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/11\/marignan-rooftop-proposal-preparations-guide.mp4\" loop><\/video><figcaption class=\"wp-element-caption\">Calla lilies, candles and string lights on the terrace of the H\u00f4tel Marignan Champs-Elys\u00e9es at dusk, before the couple arrives. <\/figcaption><\/figure>\n\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"private_yacht\" class=\"wp-block-heading where-location-title\">9. Private Seine boats and yachts<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private proposal on the water, with the view changing as you go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A small private boat and a luxury yacht differ a great deal in space, service and price. A larger yacht has room for a celebration, a meal on board and a reveal on the upper deck. The cruise passes the Eiffel Tower at an agreed point, and the rest of the time you see the bridges and monuments along the Seine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A surprise on board takes a lot of coordination between the route, the crew and the boarding. On some yachts you can stay below deck while the boat is docked and the team prepares the deck above. Our <a href=\"\/work\/private-seine-yacht-proposal-family-reveal\/\">private yacht proposal with a family reveal<\/a> shows how that worked for one couple.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime-1024x576.webp\" alt=\"Couple celebrating their proposal on a private yacht on the Seine in Paris, on a deck covered in flowers, with the river and a bridge behind them.\" class=\"wp-image-32862\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime-1024x576.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime-300x169.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime-768x432.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime-1536x864.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/seine-river-yacht-proposal-paris-floral-deck-daytime.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group alignwide where-location-film is-layout-flow wp-block-group-is-layout-flow\" id=\"seine-yacht-film\">\n<figure class=\"wp-block-image alignwide size-full where-film-poster\"><a href=\"https:\/\/www.youtube.com\/watch?v=2JMS-u0gbFM\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/A-private-Seine-yacht-proposal-poster-image-1024x576.webp\" alt=\"Charlie and Laura walk down to the flower-lined deck of a private Seine yacht in Paris.\"><\/a><figcaption class=\"wp-element-caption\">Charlie and Laura had the upper deck for the proposal. Both families waited out of sight on board and came out afterward \u00b7 0:56<\/figcaption><\/figure>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull where-category is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"real-proposals\" aria-hidden=\"true\"><\/span>\n\n\n\n<h3 id=\"private_beyond\" class=\"wp-block-heading where-category-title\">Private places to propose elsewhere in Paris<\/h3>\n\n\n\n<div class=\"wp-block-group where-reading where-category-intro is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">These three places are in the center of Paris. None of them faces the Eiffel Tower. They offer art, classic interiors or a garden instead.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"jacquemart_andre\" class=\"wp-block-heading where-location-title\">10. Mus\u00e9e Jacquemart-Andr\u00e9<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private museum in central Paris, among paintings and decorated rooms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Mus\u00e9e Jacquemart-Andr\u00e9 surrounds you with decorated rooms and paintings, without the drive to a ch\u00e2teau outside the city. It is one of our favorite private alternatives to a palace hotel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a first idea of the budget, it is in the same range as a planned proposal at Shangri-La, and the final figure depends on the rooms and the production. Our <a href=\"\/work\/musee-jacquemart-andre\/\">Jacquemart-Andr\u00e9 proposal<\/a> shows the museum in use.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/musee-jacquemart-andre-proposal-kiss-paris-1024x683.webp\" alt=\"Couple embracing after a private proposal at the Mus\u00e9e Jacquemart-Andr\u00e9 in Paris, among candles, white flowers and paintings on easels.\" 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\" \/><figcaption class=\"wp-element-caption\">Four paintings of the couple\u2019s life together were waiting at the end of their private museum tour. They took all four home.<\/figcaption><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"le_bristol\" class=\"wp-block-heading where-location-title\">11. Le Bristol Paris<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a private salon or suite with classic Paris interiors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a private salon at Le Bristol, the surprise, the music and your first dinner as fianc\u00e9s can all happen in one room. In our <a href=\"\/work\/le-bristol-paris-proposal\/\">Rambouillet Salon proposal<\/a>, the couple arrived thinking they were dinner guests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A suite is the other option if you would like to stay the night. You may know the hotel from the film Midnight in Paris.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup-1024x683.webp\" alt=\"Rambouillet Salon at Le Bristol Paris prepared for a private proposal, with a candlelit aisle, pink flowers and a place for live music.\" class=\"wp-image-34596\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/07\/le-bristol-rambouillet-salon-proposal-setup.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"ritz\" class=\"wp-block-heading where-location-title\">12. Ritz Paris<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for the Ritz garden reserved for you, or a private suite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two ways to propose at the Ritz Paris. You can reserve the garden for an outdoor proposal, or book a suite for an indoor one and stay the night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reserving the garden is a large commitment, and it is a separate booking: a room or a restaurant table does not give you the garden to yourselves.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-1024x717.webp\" alt=\"Grand staircase and hallway inside the Ritz Paris, one of the palace hotels for a private proposal in Paris.\" class=\"wp-image-41339\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-1024x717.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-300x210.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-768x538.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-1536x1075.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/The-Ritz-Paris-2048x1434.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull where-category is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"chateaux\" class=\"wp-block-heading where-category-title\">Ch\u00e2teau proposals near Paris<\/h3>\n\n\n\n<div class=\"wp-block-group where-reading where-category-intro is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">These three ch\u00e2teaux are outside Paris, so the drive is part of the day. They are the places for the largest productions, and at Villette you can stay the night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can arrive with a chauffeur, or by helicopter where the estate, the operator and the weather on the day allow it. Our <a href=\"\/paris-wedding-cars\/\">cars and chauffeurs<\/a> page compares the transport.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"villette\" class=\"wp-block-heading where-location-title\">13. Ch\u00e2teau de Villette<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for proposing at a ch\u00e2teau and spending your first night as fianc\u00e9s there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00e2teau de Villette is a private estate outside Paris with formal gardens and lavish suites. You can propose outdoors in the gardens, or indoors in a reception room that opens toward them. <a href=\"\/work\/chateau-de-villette-proposal\/\">Sofia\u2019s scavenger hunt at Ch\u00e2teau de Villette<\/a> went from the dining room to the gardens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can reserve the ch\u00e2teau for four hours, for eight hours or overnight. With a private chef, you have dinner on the estate and stay where you became engaged, without driving back to Paris the same night.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup-1024x683.webp\" alt=\"Proposal setup in the formal gardens of Ch\u00e2teau de Villette near Paris, with a red carpet and red roses leading toward the ch\u00e2teau.\" class=\"wp-image-41204\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-villette-gardens-red-carpet-proposal-setup.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">At Ch\u00e2teau de Villette, the walk through the formal gardens can be part of the reveal, with the ch\u00e2teau in view the whole way.<\/figcaption><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"fontainebleau\" class=\"wp-block-heading where-location-title\">14. Ch\u00e2teau de Fontainebleau<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a royal ch\u00e2teau with separate rooms for the proposal and the dinner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At Fontainebleau you can reserve several interiors, so the proposal and the dinner each have their own room. It is one of the larger privatizations we arrange. Our <a href=\"\/work\/chateau-de-fontainebleau-proposal\/\">Fontainebleau proposal<\/a> went from the horseshoe staircase to an outdoor dinner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ch\u00e2teau is open to the public, so the time we have to prepare depends on the rooms you reserve and on the visiting hours, which change through the year.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight-1024x576.webp\" alt=\"Private proposal setup in the ballroom of Ch\u00e2teau de Fontainebleau, with a red carpet aisle, red roses, candles and a harp under gilded chandeliers.\" class=\"wp-image-32860\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight-1024x576.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight-300x169.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight-768x432.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight-1536x864.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/04\/fontainebleau-chateau-proposal-ballroom-red-roses-candlelight.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"vaux\" class=\"wp-block-heading where-location-title\">15. Ch\u00e2teau de Vaux-le-Vicomte<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a large ch\u00e2teau proposal in the Grand Salon or the gardens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vaux-le-Vicomte has the architecture and the gardens for a large production, with live performances, fireworks or a drone show.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cost and the time to prepare depend on what you reserve: certain rooms, part of the gardens or more of the estate. <a href=\"\/work\/vaux-le-vicomte-proposal\/\">Jeremiah and Heaven\u2019s proposal<\/a> is one example. The <a href=\"\/work\/vaux-le-vicomte-rain-proposal\/\">rainy proposal<\/a> and the <a href=\"\/work\/vaux-le-vicomte-drone-show-proposal\/\">drone-show celebration<\/a> are two others.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner-1024x683.webp\" alt=\"Proposal dinner inside Ch\u00e2teau de Vaux-le-Vicomte, with blue and pastel flowers and candlelight.\" class=\"wp-image-38787\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/chateau-vaux-le-vicomte-proposal-dinner.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group alignwide where-location-film is-layout-flow wp-block-group-is-layout-flow\" id=\"vaux-drone-film\">\n<figure class=\"wp-block-image alignwide size-full where-film-poster\"><a href=\"https:\/\/www.youtube.com\/watch?v=9RNfxKigxxc\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/A-Drone-Show-and-Fireworks-Chateau-Proposal.webp\" alt=\"Lights from a drone show form a marriage proposal over the gardens of Ch\u00e2teau de Vaux-le-Vicomte.\"><\/a><figcaption class=\"wp-element-caption\">At Vaux-le-Vicomte, the gardens give Monica and Zach a clear view of the drone show after dark. Film by Tuan Nguyen Films \u00b7 2:43 <\/figcaption><\/figure>\n<\/div>\n<\/section>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"public\">\n<h2 class=\"wp-block-heading\">Public places to propose in Paris<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Public places are free, and you share them with whoever else is there. That suits many couples, and at the right hour some of these places are calm. A <a href=\"\/paris-proposal\/photographer\/\">proposal photographer<\/a> helps with the surprise and the timing and knows where to stand at each spot, but booking a photographer does not reserve the place.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull where-category is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"free-eiffel-tower\" aria-hidden=\"true\"><\/span>\n\n\n\n<h3 id=\"public_eiffel\" class=\"wp-block-heading where-category-title\">Paris proposal spots with an Eiffel Tower view<\/h3>\n\n\n\n<div class=\"wp-block-group where-reading where-category-intro is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">These six public spots have the Eiffel Tower in view. Our <a href=\"\/paris-proposal\/eiffel-tower-proposal\/\">Eiffel Tower proposal guide<\/a> compares the viewpoints in more detail, with the light and the best time for each.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"trocadero\" class=\"wp-block-heading where-location-title\">16. Trocad\u00e9ro<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for the full Eiffel Tower behind you, early in the morning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trocad\u00e9ro has the best-known view of the Eiffel Tower in Paris, which is why it is busy. Around sunrise you have the best chance of space around you, and rain also keeps people away. In the middle of the day and in the evening the platform is crowded, and we would usually suggest another place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It suits a photographer-led proposal with little or no setup. Even at sunrise, other couples and photographers are often there.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-platform-knee-proposal-eiffel-tower.webp\" alt=\"Man kneeling with a ring box at Trocad\u00e9ro in Paris as his partner covers her face, with the Eiffel Tower behind them. \" class=\"wp-image-39790\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-platform-knee-proposal-eiffel-tower.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-platform-knee-proposal-eiffel-tower-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-platform-knee-proposal-eiffel-tower-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/trocadero-platform-knee-proposal-eiffel-tower-768x512.webp 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group alignwide where-location-film is-layout-flow wp-block-group-is-layout-flow\" id=\"perch-jie-proposal-film\">\n<p class=\"wp-block-paragraph\">Perch proposed to Jie here at sunrise, with photographs and personal messages on easels, a violinist and a cellist. It was a <a href=\"\/paris-proposal\/photographer\/#perch-jie-proposal-film\">photographer-led Paris proposal<\/a> with planning and on-site coordination.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full where-film-poster\"><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\">At Trocad\u00e9ro, the walk past their photographs leads to the proposal with the Tower ahead. Perch and Jie\u2019s sunrise film shows the space they had that morning \u00b7 3:01<\/figcaption><\/figure>\n\n\n\n<p class=\"kmip-perch-jie-film-note wp-block-paragraph\">The film shows an unusually quiet morning. Trocad\u00e9ro is a public place, and an empty platform cannot be promised.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The Trocad\u00e9ro Gardens, below the platform, also face the Eiffel Tower across the Seine, and a picnic proposal works well there. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-1024x683.webp\" alt=\"Man kneeling during a picnic proposal in the Trocad\u00e9ro Gardens in Paris while a violinist plays, with the Eiffel Tower behind the trees. \" class=\"wp-image-38194\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-musician-2048x1365.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"bir_hakeim\" class=\"wp-block-heading where-location-title\">17. Bir-Hakeim bridge<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a public proposal after dark, beneath the bridge\u2019s ironwork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir-Hakeim gives you a view of the lit Eiffel Tower after dark. The bridge is also loud and busy with visitors, photographers and other shoots. A large display attracts attention and can be interrupted. A photographer-led proposal gives you more flexibility if the spot is crowded.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The covered walkway keeps some of the rain off. It is still cold in winter, noisy and shared with everyone else.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><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 the Bir-Hakeim bridge, a Paris proposal spot with the Eiffel Tower visible through the ironwork. \" 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\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"seine_iena\" class=\"wp-block-heading where-location-title\">18. Seine riverbank below Pont d\u2019I\u00e9na<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a small proposal beside the river, close to the Eiffel Tower.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bouquet is easy to carry down to the water. Some couples arrange a musician or a small Champagne toast where the quay allows it. On a warm summer evening, people nearby may join in the celebration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Larger installations are less predictable, because several similar setups can be on the same stretch of the quay at the same time. Everything also has to be carried down the stairs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal-1024x683.webp\" alt=\"Couple kissing on the Seine riverbank below Pont d\u2019I\u00e9na in Paris, with the Eiffel Tower illuminated behind them.\" class=\"wp-image-37481\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/08\/where-to-propose-in-paris-eiffel-tower-proposal.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"debilly\" class=\"wp-block-heading where-location-title\">19. Passerelle Debilly<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a small proposal with no setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Passerelle Debilly is a footbridge with an unusual steel structure, and it is often less busy than the best-known Eiffel Tower viewpoints. From some positions the bridge partly hides the Tower, so the photographs are less striking than at Trocad\u00e9ro or Bir-Hakeim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It suits a walk across the bridge and a photographer-led surprise better than a large production.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Passerelle-Debilly-Paris-proposal-spot-1024x576.webp\" alt=\"Couple walking across the Passerelle Debilly footbridge in Paris, with the Eiffel Tower behind them.\" class=\"wp-image-41281\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Passerelle-Debilly-Paris-proposal-spot-1024x576.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Passerelle-Debilly-Paris-proposal-spot-300x169.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Passerelle-Debilly-Paris-proposal-spot-768x432.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Passerelle-Debilly-Paris-proposal-spot.webp 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"alexandre_iii\" class=\"wp-block-heading where-location-title\">20. Pont Alexandre III<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a discreet proposal, followed by engagement photographs nearby.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The gilded lamps and sculptures make Pont Alexandre III recognizable even without the Eiffel Tower in the frame. The Grand Palais is at the north end, and there are views along the Seine toward the Tower and toward central Paris. Early morning or <a href=\"\/paris-proposal\/paris-proposal-at-night\/\">very late at night<\/a> gives you more space on the bridge, and on a still evening the lights reflect across the water. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It suits a proposal with only the two of you and a photographer. Afterward you can walk down to the river or to the Petit Palais, or take a longer route for portraits toward the Tuileries and the Louvre.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1067\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling.jpg\" alt=\"Couple kissing on Pont Alexandre III in Paris at blue hour, with the Eiffel Tower sparkling and the lights reflected in the Seine. \" class=\"wp-image-44036\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling.jpg 1600w, https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling-300x200.jpg 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling-1024x683.jpg 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling-768x512.jpg 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling-1536x1024.jpg 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Romantic-Paris-couple-photoshoot-at-Alexander-III-Bridge-during-the-Blue-Hour-with-Eiffel-Tower-sparkling-1200x800.jpg 1200w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"champ_de_mars\" class=\"wp-block-heading where-location-title\">21. Champ de Mars<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a picnic proposal with the Eiffel Tower in the picture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Champ de Mars is the park at the foot of the Eiffel Tower, and early morning is the calmer time. Very close to the Tower, the two of you look tiny against it in photographs. Farther back the proportions are better, but more people may be between you and the Tower.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It works best as a relaxed picnic. For a picnic without the Tower, Parc Monceau is beautiful when the trees blossom, often around early April. Our <a href=\"\/paris-proposal\/picnic-proposal\/\">picnic proposal guide<\/a> covers the practical side.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-1024x683.webp\" alt=\"Couple kissing on a picnic blanket surrounded by flowers after a picnic proposal in Paris, with a violinist behind them. \" class=\"wp-image-41304\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-picnic-proposal-inspiration-2048x1365.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Avenue de Camo\u00ebns and Rue de l\u2019Universit\u00e9 appear on many lists of Paris proposal spots, because both frame the Eiffel Tower between Paris buildings. We suggest them for portraits afterward. Both are narrow streets with little privacy at almost any hour, which makes a surprise hard.<\/p>\n<\/section>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull where-category is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"beyond-the-eiffel-tower\" aria-hidden=\"true\"><\/span>\n\n\n\n<h3 id=\"public_beyond\" class=\"wp-block-heading where-category-title\">Romantic proposal spots away from the Eiffel Tower<\/h3>\n\n\n\n<div class=\"wp-block-group where-reading where-category-intro is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">These seven places show another side of Paris: gardens, bridges, courtyards and the river. Some of them are among the quietest public places on this page.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"tuileries_esplanade\" class=\"wp-block-heading where-location-title\">22. Tuileries Riverside Esplanade<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a discreet proposal on a tree-lined walk in the center of Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the raised esplanade along the river side of the Tuileries Garden, away from the main flower beds and fountains. It has benches, a canopy of trees and the Louvre at the end of the path, and it is one of the quieter public places in central Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A small plan suits it: a violinist, long-stemmed roses and a toast. A large installation or loud music can lead to an interruption.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden-1024x684.webp\" alt=\"Man kneeling to propose on the tree-lined riverside esplanade of the Tuileries Garden in Paris while a violinist plays, with the Louvre behind.\" class=\"wp-image-41283\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden-1024x684.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden-768x513.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Best-proposal-photo-spots-in-Paris-Tuileries-Garden.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"palais_royal\" class=\"wp-block-heading where-location-title\">23. Palais-Royal<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for playful architecture, a garden and engagement portraits afterward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Buren columns in the courtyard are calmest right after the gates open. The garden behind them has a different mood and is easier on timing. Both are good places to keep photographing after the proposal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Palais-Royal opens at 8 a.m. all year. It closes at 10:30 p.m. from April through September and at 8:30 p.m. from October through March, according to the <a href=\"https:\/\/www.domaine-palais-royal.fr\/en\/visiter\/informations-pratiques\" target=\"_blank\" rel=\"noopener\">official seasonal hours<\/a>. The earliest you can be here is 8 a.m., which in summer is well after sunrise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal-1024x683.webp\" alt=\"Couple embracing among the striped Buren columns of the Palais-Royal, one of the romantic places to propose in Paris. \" class=\"wp-image-41286\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Palais-Royal-paris-proposal.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"louvre\" class=\"wp-block-heading where-location-title\">24. Louvre courtyard behind the Pyramid<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a photographer-led proposal among the fa\u00e7ades of the Louvre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The side behind the Pyramid, away from the main visitor entrance, is the calmer one, early in the morning before most visitors arrive. It is a place for the two of you and a photographer, without a musician or an installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Cour Napol\u00e9on currently opens at 7:30 a.m., and the Louvre publishes its <a href=\"https:\/\/musee.louvre.fr\/en\/visit\/hours-admission\" target=\"_blank\" rel=\"noopener\">exterior access information<\/a>. Afterward, Pont des Arts, the Palais-Royal and the caf\u00e9s nearby are a short walk away for portraits.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot-1024x683.webp\" alt=\"Man kneeling to propose in the Louvre courtyard in Paris, in front of the glass Pyramid.\" class=\"wp-image-41294\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot-1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-louvre-courtyard-proposal-spot.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"pont_des_arts\" class=\"wp-block-heading where-location-title\">25. Pont des Arts<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a proposal that happens in the middle of an ordinary walk through Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A musician or painter on the bridge can give your partner a reason to pause, and the photographer can take up a position among the other visitors. The railings and the view along the Seine toward the \u00cele de la Cit\u00e9 make this one of the most recognizable walks in Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The walk is the cover story. An assistant can help with the timing on a shared bridge, and afterward the Louvre and the banks of the Seine are close.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait-683x1024.webp\" alt=\"Couple kissing on a bench on Pont des Arts in Paris, overlooking the Seine.\" class=\"wp-image-39709\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait-683x1024.webp 683w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait-200x300.webp 200w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait-768x1152.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait-1024x1536.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/pont-des-arts-bench-kiss-seine-river-portrait.webp 1067w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"seine_notre_dame\" class=\"wp-block-heading where-location-title\">26. Seine riverbank near Notre-Dame<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for cobblestones, the river and Notre-Dame in the background.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The place is the lower quay by the water, not the cathedral\u2019s entrance or forecourt. Down there you are away from the busy streets above and still in the center of Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your photographer tells you which bank and which stairs to take for the view you want. Afterward you can walk along the water, or to the Shakespeare and Company Caf\u00e9 once it has opened.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Seine-riverbank-near-Notre-Dame-1024x683.webp\" alt=\"The Seine riverbank near Notre-Dame in Paris at dusk, seen from under a bridge, a quiet place to propose by the water.\" class=\"wp-image-41349\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Seine-riverbank-near-Notre-Dame-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Seine-riverbank-near-Notre-Dame-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Seine-riverbank-near-Notre-Dame-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Seine-riverbank-near-Notre-Dame.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"montmartre\" class=\"wp-block-heading where-location-title\">27. Montmartre below Sacr\u00e9-C\u0153ur<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a sunrise proposal above the rooftops of Paris.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the terraces below Sacr\u00e9-C\u0153ur you see across the whole city, and the streets of Montmartre give you a varied route for portraits afterward. Even at sunrise there may be runners, people exercising and the occasional group finishing a long night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afterward there are the caf\u00e9s around Place du Tertre, and La Maison Rose and Le Consulat for portraits. In summer the sun rises so early that you may wait a while before the caf\u00e9s open.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--1024x683.webp\" alt=\"Couple embracing on a cobbled street in Montmartre, a romantic place for a proposal and portraits in Paris.\" class=\"wp-image-41298\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--1536x1024.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Montmartre-below-Sacre-Coeur-Proposal--2048x1365.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull where-location has-global-padding is-layout-constrained wp-container-core-group-is-layout-8e3decbf wp-block-group-is-layout-constrained\">\n<h4 id=\"luxembourg\" class=\"wp-block-heading where-location-title\">28. Luxembourg Gardens and the Medici Fountain<\/h4>\n\n\n\n<p class=\"where-best-for wp-block-paragraph\">Best for a garden with many corners to choose from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The palace, the tree-lined paths, the benches and the flowers make the whole garden worth considering. The Medici Fountain is a favorite of ours, but another couple or a group may already be there when you arrive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Luxembourg-Gardens-Best-Proposal-places.webp\" alt=\"Couple standing in front of the Medici Fountain in the Luxembourg Gardens, a quiet place to propose in Paris.\" class=\"wp-image-41301\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Luxembourg-Gardens-Best-Proposal-places.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Luxembourg-Gardens-Best-Proposal-places-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/Luxembourg-Gardens-Best-Proposal-places-768x513.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">An associate can go ahead and time your arrival for a moment when the fountain is free. That moment can be short, so the proposal comes first and the portraits follow elsewhere in the garden. The opening hours change with the date, and the garden requires authorization for professional photography and video.<\/p>\n<\/section>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"budget\">\n<h2 class=\"wp-block-heading\">What a proposal location costs in Paris<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A public place is free. What you pay for is the photographer, and any music, flowers or coordination you add. Private places cover a much wider range.<\/p>\n\n\n\n<figure class=\"wp-block-table where-comparison\"><table><thead><tr><th>Kind of place<\/th><th>Starting point<\/th><\/tr><\/thead><tbody><tr><td>Public spot, photographer-led<\/td><td>From \u20ac360 for one hour of proposal photography<\/td><\/tr><tr><td>Private proposal package, with a coordinator or planner<\/td><td>From \u20ac5,500<\/td><\/tr><tr><td>Private Seine yacht package<\/td><td>From \u20ac7,000<\/td><\/tr><tr><td>Full-service proposal at Shangri-La Paris<\/td><td>Most start at \u20ac10,000 or more<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Luxury yachts, palace suites, museums and ch\u00e2teaux go well beyond these figures, and the Bulgari penthouse costs far more than a terrace by the time slot or an Eiffel Tower terrace suite. Our <a href=\"\/paris-proposal\/how-much-paris-proposal-cost\/\">Paris proposal cost guide<\/a> explains what things cost, and our <a href=\"\/paris-proposal\/packages\/\">proposal packages<\/a> show what each one includes.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"timing-and-weather\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"weather\">\n<h2 class=\"wp-block-heading\">Where to propose in Paris in winter or in the rain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rain can be beautiful in Paris. Overcast skies give soft light, and wet pavements reflect the city. Nobody enjoys a downpour, and that is when the choice of place and the timing matter most.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a public place, the covered walkway at Bir-Hakeim shelters the two of you and a photographer, but it is still shared and exposed to the wind. For a proposal that does not depend on the weather, the places with a roof are the ones to look at: a salon at Le Bristol, a suite at the Ritz, the Mus\u00e9e Jacquemart-Andr\u00e9 or the Secret Table\u2019s heated winter dome. At an outdoor private venue, the indoor room, if there is one, may have a different view or be too small for the same setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A full-service planner can move the schedule earlier or later, adjust the setup and coordinate the vendors, while you spend the day with your partner. For <a href=\"\/work\/vaux-le-vicomte-rain-proposal\/\">Joseph and Val\u2019s rainy proposal at Vaux-le-Vicomte<\/a>, Chantelle and Nadia had a three-hour private window. They changed the running order and arranged for the vendors to stay longer while the couple took a scenic drive.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"access\">\n<h2 class=\"wp-block-heading\">Access, permits and getting there<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some of these places involve stairs, cobblestones, garden gates or a long walk, and the riverbanks are reached by stairs. If either of you needs step-free access, a short walk or seating, your photographer or planner can tell you which places work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Asking the question in a public place needs no permit. Professional photography and decorative setups are different, and the rules depend on who manages the site. The Luxembourg Gardens require <a href=\"https:\/\/jardin.senat.fr\/en\/professionals.html\" target=\"_blank\" rel=\"noopener\">authorization for professional photography and filming<\/a>. The garden\u2019s <a href=\"https:\/\/jardin.senat.fr\/en\/practical-information.html\" target=\"_blank\" rel=\"noopener\">opening hours<\/a> also change with the date. Permission to shoot or decorate does not reserve the place.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<span class=\"where-legacy-anchor\" id=\"after-the-proposal\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\" id=\"afterward\">\n<h2 class=\"wp-block-heading\">After the proposal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The place you choose also affects what happens next. From a bridge or a garden you can walk straight into engagement portraits and then to a caf\u00e9. From a terrace booked by the time slot you go on to celebrate somewhere else. In a hotel suite or at Ch\u00e2teau de Villette, the celebration and the night can stay in one place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It helps to leave time for the first reactions and for the transfer before your first dinner as fianc\u00e9s. Once you know the spot and the time, you can decide where to take portraits and where to spend the rest of the day.<\/p>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section where-related is-layout-flow wp-block-group-is-layout-flow\" id=\"after-proposal-guides\">\n<div class=\"wp-block-group where-choice-grid where-after-grid is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/best-photo-spots-paris\/\">Where to take engagement portraits <\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The best photo spots near each place, with the best time for each. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-wedding-cars\/\">Getting between places<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A car gives you time together between the proposal, the portraits and dinner. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-restaurant-guide\/\">Your first dinner as fianc\u00e9s<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Where to eat afterward, including <a href=\"\/restaurants-with-eiffel-tower-view\/\">restaurants with an Eiffel Tower view<\/a>. <\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec sec-faq has-contrast-color has-custom-sun-light-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\" id=\"faq\">\n<h2 class=\"wp-block-heading alignfull fadeInUp eye ml-0 mr-0\">Questions about where to propose in Paris<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-where-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the best place to propose in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For a public proposal with the Eiffel Tower behind you, Trocad\u00e9ro at sunrise. For a private one, a terrace facing the Tower: an Eiffel Tower terrace suite at Shangri-La Paris, The Peninsula\u2019s Secret Table or a residential rooftop. If she would prefer somewhere quieter than the Eiffel Tower viewpoints, the Tuileries riverside esplanade and the Luxembourg Gardens are two of our favorite public places.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where is the most romantic place to propose in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most people picture the Eiffel Tower lit up at night. A private terrace facing it lets you enjoy that view with flowers, candles and music, and nobody else around. Among the public places, Pont Alexandre III early in the morning, the Medici Fountain in the Luxembourg Gardens and the Seine riverbank near Notre-Dame are the ones we find most romantic.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where is the best place to propose in Paris without a crowd?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A private terrace, salon, museum, yacht or ch\u00e2teau reserved for you is the only sure way. Among the public places, the Tuileries riverside esplanade, the Seine riverbank near Notre-Dame and the Luxembourg Gardens are usually the quietest. Trocad\u00e9ro and Montmartre are calmest around sunrise, and the Louvre courtyard soon after it opens. <\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What can I book in Paris for a proposal?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For a public place, a proposal photographer, and a musician or flowers if you like. For a private proposal, a terrace by the time slot, a hotel terrace suite for the night, a salon in a palace hotel, a museum, a yacht on the Seine or a ch\u00e2teau. Our private proposal packages start at \u20ac5,500, and full-service planning covers everything else.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-9\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I propose on the Eiffel Tower itself?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. You each need a ticket for the level you visit. We usually advise against it. The queues and elevators make a surprise hard to time, other visitors can step between you and your photographer, and the Tower itself will not be in your photographs. Our <a href=\"\/paris-proposal\/eiffel-tower-proposal\/\">Eiffel Tower proposal guide<\/a> compares places with the Tower behind you. <\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we have an Eiffel Tower view without booking a private venue?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Trocad\u00e9ro, Bir-Hakeim, the Seine riverbank below Pont d\u2019I\u00e9na, the Passerelle Debilly, Pont Alexandre III and the Champ de Mars are all public and free. They differ in how large the Tower appears, how busy they are and how much of a setup they allow.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-10\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need a permit to propose in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not to ask the question. Professional photography and decorative setups can require permission, depending on the place, and approvals take time. The Luxembourg Gardens, for example, require authorization for professional photography and video. A permit does not reserve the place, so other people can still be there.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we reserve a public proposal spot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Booking a photographer does not reserve a public place, and neither does a permit for a setup. Other visitors, couples and photographers can be there at the same time. If you want a place to yourselves, the private places on this page are reserved for you for the time you book.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-11\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the best time of day to propose in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Early morning works best in a public place. Trocad\u00e9ro, Montmartre and Pont Alexandre III are quietest around sunrise, and the Louvre courtyard shortly after it opens. In a private place you have far more say over the hour. After dark the Eiffel Tower sparkles for five minutes at the start of every hour. Our page on <a href=\"\/paris-proposal\/paris-proposal-at-night\/\">Paris proposals at night<\/a> has more on timing. <\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-12\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where can I propose in Paris at night?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Bir-Hakeim is one of the better public places for an evening proposal, and Pont Alexandre III is at its calmest very late at night. For the Eiffel Tower lit up without a crowd around you, a private terrace or a yacht on the Seine is the better choice.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do we have to stay at the hotel to propose on its terrace?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It depends on the terrace, and you never have to sleep there. At Shangri-La Paris you book the terrace suite for the night to use its terrace. The Peninsula\u2019s Secret Table is booked by the time slot, with no room. For The Peninsula\u2019s Rooftop Eiffel Suite you reserve the suite, and you can still sleep elsewhere.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-where-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need a photographer or a planner to propose in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For a public place, a proposal photographer is usually enough: your photographer helps you choose the spot, the time and the cover story, and photographs the surprise. An on-site coordinator looks after a setup and the timing on the day. A full-service planner is the right choice when a private venue, the design, several vendors and a sequence of surprises all have to work together.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<span class=\"where-legacy-anchor\" id=\"inquire\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec sec-cta kmip-contact-1 has-custom-sun-light-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"contact-us\">\n<div class=\"wp-block-columns alignfull extra-gap ml-0 mr-0 is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group content has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading big font-weight-light pt-0 pb-0 ml-0\" style=\"text-transform:none\">We can help you choose<\/h2>\n\n\n\n<p class=\"ml-0 has-accent-4-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">If you tell us your date or travel window, the places you like and your approximate budget, we will tell you which ones are available and what we would suggest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a public place, our <a href=\"\/paris-proposal\/photographer\/\">proposal photographers<\/a> can take it from there. For a private venue, the design and the production, our <a href=\"\/paris-proposal\/planner\/\">proposal planning team<\/a> looks after you.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-contact-form-7-contact-form-selector v2\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f29326-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"29326\">\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\/37479#wpcf7-f29326-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=\"29326\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f29326-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"kmip-unified-intake\">\n\t<div class=\"row\">\n\t\t<p class=\"full col col50 kmip-field\"><label for=\"name\">First 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=\"name\" autocomplete=\"given-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t<\/p>\n\t\t<p class=\"full col col50 kmip-field\"><label for=\"name-last\">Last name <span class=\"kmip-required-mark\" aria-hidden=\"true\">*<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name-last\"><input size=\"40\" maxlength=\"100\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"name-last\" autocomplete=\"family-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name-last\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<p class=\"full col col50 kmip-field\"><label for=\"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=\"email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t<\/p>\n\t\t<p class=\"full col col50 kmip-field\"><label for=\"phone\">WhatsApp<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"40\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" id=\"phone\" autocomplete=\"tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<p class=\"full col col50 kmip-field\"><label for=\"date\">Date<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-date\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-date\" id=\"date\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"your-date\" \/><\/span>\n\t\t<\/p>\n\t\t<p class=\"full col col50 has-select kmip-field kmip-field--select\"><label for=\"your-planning\">Inquiry type<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-planning\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"your-planning\" aria-invalid=\"false\" name=\"your-planning\"><option value=\"\">Select<\/option><option value=\"Marriage Proposal\">Marriage Proposal<\/option><option value=\"Elopement\">Elopement<\/option><option value=\"Wedding\">Wedding<\/option><option value=\"Private celebration\">Private celebration<\/option><option value=\"Photography\">Photography<\/option><option value=\"Private Travel\">Private Travel<\/option><option value=\"Not sure yet\">Not sure yet<\/option><\/select><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<p class=\" full kmip-field kmip-field--message\"><label for=\"message\" class=\"mb-5\">Your plans so far<\/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=\"message\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span>\n\t<\/p>\n\t<div class=\"kmip-honeypot\" hidden aria-hidden=\"true\">\n\t\t<p><span id=\"wpcf7-6af8fd52c8014-wrapper\" class=\"wpcf7-form-control-wrap cf7apps-honeypot-wrap homepage-company-wrap\" ><input type=\"hidden\" name=\"homepage-company-time-start\" value=\"1794702674\"><input type=\"hidden\" name=\"homepage-company-time-check\" value=\"4\"><label for=\"wpcf7-6af8fd52c8014-field\" class=\"hp-message\">Please leave this field empty.<\/label><input id=\"wpcf7-6af8fd52c8014-field\"  class=\"wpcf7-form-control wpcf7-text\" type=\"text\" name=\"homepage-company\" value=\"\" autocomplete=\"off\" tabindex=\"1000\" data-cf7apps-tabindex=\"1000\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"kmip-form-bottom\">\n\t\t<p class=\"kmip-form-note\"><span class=\"kmip-required-mark\">*<\/span> Required\n\t\t<\/p>\n\t\t<p class=\"kmip-form-privacy\"><a href=\"\/privacy-policy\/\">Privacy policy<\/a>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"kmip-form-submit\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner wp-block-button__link\" type=\"submit\" value=\"Send inquiry\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 sec where-section is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-reading is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"where-credit wp-block-paragraph\">Location advice from <a href=\"\/cengiz\/\">Cengiz<\/a>, Kiss Me in Paris co-founder and Paris proposal photographer.<\/p>\n<\/div>\n<\/div>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec where-section where-related is-layout-flow wp-block-group-is-layout-flow\" id=\"more-proposal-guides\">\n<h2 class=\"wp-block-heading\">More Paris proposal guides<\/h2>\n\n\n\n<div class=\"wp-block-group where-choice-grid is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-proposal\/\">Paris Proposal Guide<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">How to plan the whole proposal, from start to finish.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-proposal\/eiffel-tower-proposal\/\">Eiffel Tower proposal guide<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every view of the Tower, public and private, with the light and the timing.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-proposal\/ideas-paris\/\">Paris proposal ideas<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What to do once you know where: ideas, cover stories and real examples.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-proposal\/photographer\/\">Paris proposal photographer<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Who photographs the surprise, and what it costs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group where-choice is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"\/paris-proposal\/planner\/\">Paris proposal planner<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For a private venue, the design and the production.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/article>\n\n\n\n<style id=\"kmip-where-marignan-film-20261102\">\nbody.page-id-37479 #kmip-where .where-location>.where-marignan-film{--kmip-film-rim:var(--wp--preset--color--contrast,#1d1d1d);--kmip-film-ink:var(--wp--preset--color--custom-white,#fff);box-sizing:border-box;width:min(100%,420px,calc(40.5svh + 32px))!important;max-width:420px!important;margin:clamp(32px,4vw,48px) auto 0!important;padding:16px!important;background:var(--kmip-film-rim)!important;border:0;border-radius:0}\nbody.page-id-37479 #kmip-where .where-marignan-film>figure.wp-block-video{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}\nbody.page-id-37479 #kmip-where .where-marignan-film video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:9\/16;object-fit:contain}\n<\/style>\n\n","protected":false},"excerpt":{"rendered":"<p>On this page Close Choosing where to propose in Paris Congratulations on your upcoming engagement. If you are reading this, you have probably decided to propose in Paris and are now wondering where. That is hard to judge from thousands of miles away, because a place that looks quiet in a photograph can be crowded, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":37481,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"_acf_changed":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-37479","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\/37479","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/comments?post=37479"}],"version-history":[{"count":95,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/37479\/revisions"}],"predecessor-version":[{"id":45575,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/pages\/37479\/revisions\/45575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media\/37481"}],"wp:attachment":[{"href":"https:\/\/kissinparis.com\/fr\/wp-json\/wp\/v2\/media?parent=37479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}