{"id":39223,"date":"2026-10-22T17:53:45","date_gmt":"2026-10-22T17:53:45","guid":{"rendered":"https:\/\/kissinparis.com\/?page_id=39223"},"modified":"2026-11-08T18:17:39","modified_gmt":"2026-11-08T18:17:39","slug":"mejores-lugares-para-fotos-paris","status":"publish","type":"page","link":"https:\/\/kissinparis.com\/es\/best-photo-spots-paris\/","title":{"rendered":"Los mejores lugares para tomar fotos en Par\u00eds"},"content":{"rendered":"\n<style id=\"kmip-home-theme-review\">\n\/* Approved homepage system, 7 November 2026. Existing scroll controller owns phase changes.\n   Homepage-scoped presentation. Legacy review selector names retained for compatibility. *\/\nhtml[data-kmip-theme-preview=\"dark\"] body.page-id-8 {\n --kmip-preview-surface:#1d1d1d;--kmip-preview-raised:#252525;\n --kmip-preview-text:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-rule:#565652;--kmip-review-border:#777773;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-8 {\n --kmip-preview-surface:#e5e4e0;--kmip-preview-raised:#fffef7;\n --kmip-preview-text:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-rule:#aaa9a3;--kmip-review-border:#c9c8c3;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 {\n --wp--preset--color--base:#e5e4e0;\n --wp--preset--color--custom-white:#fffef7;\n --kmip-preview-paper:var(--kmip-preview-surface);\n --kmip-preview-ink:var(--kmip-preview-text);\n --kmip-review-text:var(--kmip-preview-text);\n background-color:var(--kmip-preview-surface);color:var(--kmip-preview-text);\n}\n\/* Palette follows the existing wrapper classes as the visitor scrolls. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition {\n --kmip-preview-surface:var(--color-bg);\n --kmip-preview-text:var(--color-body);\n --kmip-review-text:var(--color-body);\n --kmip-preview-local-muted:var(--kmip-preview-muted);\n --wp--style--color--link:var(--color-body);\n background-color:var(--color-bg)!important;color:var(--color-body)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color {\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#252525;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-29435) .bg-transition.has-contrast-background-color,\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-base-background-color {\n --color-bg:#e5e4e0;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#fffef7;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition.has-accent-5-background-color {\n --color-bg:#000;--color-body:#e5e4e0;--kmip-preview-muted:#959592;\n --kmip-preview-raised:#1d1d1d;--kmip-review-border:#777773;--kmip-preview-rule:#565652;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-29435) .bg-transition:is(.has-custom-warm-background-color,.has-custom-white-background-color) {\n --color-bg:#fffef7;--color-body:#1d1d1d;--kmip-preview-muted:#63635f;\n --kmip-preview-raised:#e5e4e0;--kmip-review-border:#c9c8c3;--kmip-preview-rule:#aaa9a3;\n}\n\/* Text follows its section's changing foreground, without adding painted panels. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(\n .contents.v5>.has-content>p,.contents.v5>.has-content>ul,.contents.v5>.has-content>ol,\n .contents.v5>.has-content>details,.setup-item-content>.has-content>p,\n #chantelle>.wp-block-media-text__content>.content>p,\n #who-we-are>.trigger-warm>.alignwide>p,#work h2.big-heading\n) {color:var(--kmip-preview-text)!important}\nhtml[data-kmip-theme-preview] body.page-id-8 .bg-transition :is(.has-content,#chantelle>.wp-block-media-text__content) a {color:inherit}\n\/* Small labels: Inter400 retains clear strokes at 13\u201315px. Full-opacity\n * explicit colour replaces the reference's backdrop-dependent blending.\n * H2\/H3 semantics, text, gutters, width and block order remain untouched. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n  .bg-transition .contents.v5 > .has-title > .eyebrow,\n  #how-it-works .signature-service-item .eyebrow,\n  #services .setup-item-content > .has-content > .eyebrow,\n  #why-couples-hire-us .contents.v5 > .has-content > .eyebrow,\n  #who-we-are > .trigger-warm > .alignwide > .eyebrow,\n  #chantelle-heading,\n  #faq > .eye\n) {\n  color:var(--kmip-preview-local-muted,var(--kmip-preview-muted))!important;\n  opacity:1!important; \/* Labels keep their slide reveal, without fading the final grey. *\/\n  mix-blend-mode:normal!important;\n}\n\n\/* Main side labels share bounded type; step and person headings retain their size. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 :is(\n .bg-transition .contents.v5 > .has-title > .eyebrow,\n #faq > .eye\n) {\n font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n font-size:clamp(13px,calc(12px + .16vw),15px)!important;\n font-weight:400!important;line-height:1.3!important;letter-spacing:.025em!important;\n}\n\n\/* Independent sections pair surface and text explicitly in each review mode. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #faq {\n --color-bg:var(--kmip-preview-surface)!important;--color-body:var(--kmip-preview-text)!important;\n background-color:var(--kmip-preview-surface)!important;color:var(--kmip-preview-text)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 .sec-parralax-gallery {\n --kmip-preview-text:#e5e4e0;--color-bg:#000!important;--color-body:#e5e4e0!important;\n background-color:#000!important;color:#e5e4e0!important;\n}\n\/* Native FAQ: keep its real renderer, disclosure semantics and layout. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-question,.rank-math-answer) {\n  color:var(--kmip-preview-text)!important;\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-answer a,.rank-math-answer p) {\n  color:inherit!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {\n  border-color:var(--kmip-preview-rule)!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .sec-parralax-gallery > .content > .content-overlay > p {\n  color:var(--kmip-preview-text)!important;\n}\n\n\/* Paired photograph exceptions. Preserve existing photographs and gradients;\n * these rules never filter an image or change media\/pause controls. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero {\n  --color-bg:#1d1d1d!important;\n  --color-body:#e5e4e0!important;\n  --wp--style--color--link:#e5e4e0;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  color:#e5e4e0!important;\n  background-color:#1d1d1d!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .hero .content > :is(h1,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 #work .card-module {\n  --color-body:#fff!important;\n  --wp--style--color--link:#fff;\n  color:#fff!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #work h2.big-heading em{filter:none!important;opacity:1}\n\/* Existing inquiry is intentionally dark in either page mode. Keep every\n * approved white fields, borders and error colours; submit styling follows the CTA system. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta:has(.kmip-unified-intake) {\n  --color-bg:#000!important;\n  --color-body:#e5e4e0!important;\n  --color-heading:var(--color-body)!important;\n  --kmip-contact-ink:#e5e4e0;\n  --kmip-contact-muted:#90908b;\n  --kmip-review-text:#e5e4e0;\n  --kmip-review-border:#90908b;\n  background-color:#000!important;\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us.sec-cta .content > :is(h2,p) {\n  color:#e5e4e0!important;\n}\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435) #contact-us .wpcf7:has(.kmip-unified-intake),\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42764 #check-your-date .wpcf7:has(.kmip-unified-intake) {\n  background-color:#1d1d1d!important;\n  color:#e5e4e0!important;\n}\n:is(html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body:is(.page-id-8,.page-id-29435,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42812 #album-inquiry,html:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-42805 #request) .kmip-unified-intake {\n  --kmip-intake-label:#e5e4e0;\n  --kmip-intake-focus:#e5e4e0;\n  color:#e5e4e0!important;\n}\n\n\/* Native footer already owns these tokens. Pair them instead of recolouring\n * every descendant; keep its navigation, directory, typography and spacing. *\/\nhtml:is([data-kmip-theme-preview=\"light\"],[data-kmip-theme-preview=\"dark\"]) body.page-id-8 .kmip-footer-2026 {\n  --kmip-footer-paper:var(--kmip-preview-surface);\n  --kmip-footer-ink:var(--kmip-preview-text);\n  --kmip-footer-muted:var(--kmip-preview-muted);\n  --kmip-footer-line:var(--kmip-preview-rule);\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:brightness(0);\n}\nhtml[data-kmip-theme-preview=\"dark\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__logo img {\n  filter:none;\n}\n\/* Homepage review only; visual and interaction checks precede sign-off. *\/\n\n\/* Approved homepage CTA presentation,\nshared by Home8,\nthe13 Work pilots and restaurant guides32574\/31125 and service pilots38022\/38056. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) {\n  --kmip-review-arrow:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  --kmip-review-ease:cubic-bezier(.165,.84,.44,1);\n  --kmip-review-fill:transparent;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {\n  --kmip-arrow-angle:0deg;\n  display:inline-flex!important;align-items:center;justify-content:center;gap:18px!important;\n  box-sizing:border-box;min-height:62px!important;height:auto!important;max-width:100%;\n  padding:20px 36px!important;border:1px solid var(--kmip-review-border,#777773)!important;border-radius:999px!important;\n  background:var(--kmip-review-fill,transparent)!important;color:var(--kmip-review-text,#e5e4e0)!important;\n  font-family:var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  font-size:clamp(16px,calc(14px + .25vw),18px)!important;font-weight:300!important;\n  letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;\n  text-decoration:none!important;text-align:center;white-space:normal;opacity:1!important;\n  transform:none!important;filter:none!important;mix-blend-mode:normal!important;\n  transition:border-color 300ms ease!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)::before,\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)>span[aria-hidden=\"true\"] {display:none!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {\n  content:\"\"!important;display:block!important;position:static!important;inset:auto!important;\n  width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0!important;padding:0;border:0;border-radius:0;\n  background:currentColor!important;color:inherit!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;\n  -webkit-mask:var(--kmip-review-arrow) 0 50%\/18px 18px repeat-x!important;\n  mask:var(--kmip-review-arrow) 0 50%\/18px 18px repeat-x!important;\n  transform:rotate(var(--kmip-arrow-angle))!important;\n  transition:mask-position 1200ms var(--kmip-review-ease),-webkit-mask-position 1200ms var(--kmip-review-ease)!important;\n  clip-path:none!important;\n  pointer-events:none;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):is([href^=\"mailto:\"],[href^=\"tel:\"],[href^=\"https:\/\/\"]:not([href^=\"https:\/\/kissinparis.com\/\"]):not([href=\"https:\/\/kissinparis.com\"]):not([href^=\"https:\/\/kissinparis.com?\"]):not([href^=\"https:\/\/kissinparis.com#\"])) {--kmip-arrow-angle:-45deg}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a)[href^=\"#\"]:not([aria-haspopup=\"dialog\"]) {--kmip-arrow-angle:90deg}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) .hero :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {\n  --kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;--kmip-review-fill:rgba(29,29,29,.82);\n  background:rgba(29,29,29,.82)!important;color:#e5e4e0!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):focus-visible {\n  outline:2px solid currentColor!important;outline-offset:5px!important;\n  border-color:currentColor!important;box-shadow:none!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit):focus-visible::after {\n  -webkit-mask-position:18px 50%!important;mask-position:18px 50%!important;\n}\n@media(hover:hover) and (pointer:fine) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):hover {border-color:currentColor!important;opacity:1!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit):hover::after {\n   -webkit-mask-position:18px 50%!important;mask-position:18px 50%!important;\n }\n}\n\/* Editorial hyperlinks retain text hierarchy and a fine, visible underline. *\/\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) .bg-transition .has-content :is(p,li)>a:not(.wp-element-button),\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) #faq p>a {\n  font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) .bg-transition .has-content :is(p,li)>a:not(.wp-element-button):is(:hover,:focus-visible),\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) #faq p>a:is(:hover,:focus-visible) {text-decoration-color:currentColor!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"],\nhtml:root body:is(.page-id-29435,.page-id-36402,.page-id-43125,.page-id-43126,.page-id-42812,.page-id-42805) .wp-block-post-content :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"] {\n  min-height:62px!important;padding:20px 36px!important;font-weight:300!important;\n  background:transparent!important;color:var(--kmip-review-text,#e5e4e0)!important;border:1px solid var(--kmip-review-border,#777773)!important;\n  opacity:1!important;transition:border-color 300ms ease!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-29993,.page-id-29435,.page-id-30319,.page-id-38022,.page-id-37479,.page-id-37394,.page-id-43114,.page-id-37635,.page-id-37077,.page-id-37238,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37588,.page-id-37567,.page-id-34121,.page-id-37986,.page-id-37647,.page-id-38003,.page-id-39002,.page-id-31884,.page-id-38045,.page-id-32090,.page-id-31882,.page-id-37682,.page-id-39394,.page-id-39593,.page-id-38039,.page-id-43123,.page-id-38056,.page-id-42764,.page-id-40533,.page-id-31918,.page-id-31919,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821),html:root body:is(.page-id-32574,.page-id-31125,.page-id-38022,.page-id-38056) .wp-block-post-content,html:root body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026) :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"]:is(:hover,:focus-visible),\nhtml:root body:is(.page-id-29435,.page-id-36402,.page-id-43125,.page-id-43126,.page-id-42812,.page-id-42805) .wp-block-post-content :is(.sec-cta,.kmip-concierge,.kmip-photo-concierge) .wpcf7 input[type=\"submit\"]:is(:hover,:focus-visible) {border-color:currentColor!important}\n@media(max-width:599px) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a) {min-height:58px!important;padding:18px 28px!important;gap:16px!important}\n}\n@media(prefers-reduced-motion:reduce) {\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a),\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {transition:none!important}\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a,.photo-submit)::after {-webkit-mask-position:0 50%!important;mask-position:0 50%!important}\n}\n\n\n\/* Restaurant CTA palette, same shared type and directional arrow. *\/\nhtml:root body:is(.page-id-32574,.page-id-31125) .wp-block-post-content :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-rg__reserve) {\n  --kmip-review-fill:#000;--kmip-review-text:#e5e4e0;--kmip-review-border:#000;\n}\nhtml:root body:is(.page-id-32574,.page-id-31125) .wp-block-post-content :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-rg__reserve):focus-visible {outline-color:var(--rg-ink,#1d1d1d)!important;}\n\/* Only the monochrome header brand changes treatment; photographs are never inverted. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__brand img {\n  filter:brightness(0) invert(1) drop-shadow(0 0 .6px rgb(0 0 0 \/ 90%)) drop-shadow(0 1px 2px rgb(0 0 0 \/ 65%))!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__brand[data-kmip-underlay=\"light\"] img {\n  filter:brightness(0)!important;\n}\n\/* Borderless mode control: small symbol, generous hit area, deliberate separation. *\/\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle {\n  display:inline-flex!important;\n  align-items:center;\n  justify-content:center;\n  flex:0 0 44px;\n  min-width:44px!important;\n  width:44px!important;\n  max-width:44px!important;\n  height:44px;\n  min-height:44px;\n  padding:13px!important;\n  box-sizing:border-box;\n  margin-inline-end:12px;\n  border:0!important;\n  border-radius:50%;\n  background:transparent!important;\n  box-shadow:none!important;\n  --kmip-home-toggle-ink:#fffef7;\n  color:var(--kmip-home-toggle-ink)!important;\n  cursor:pointer;\n  line-height:1;\n}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle svg { display:block;width:18px;height:18px;flex:none; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle:is(:hover,:active,:focus-visible) {color:var(--kmip-home-toggle-ink)!important;background:transparent!important;border:0!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle:focus-visible { outline:2px solid currentColor;outline-offset:3px; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle [hidden]{display:none!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle .kmip-mode-action,\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"] .kmip-mode-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"fallback\"] { position:fixed;right:24px;top:96px;z-index:999;margin-inline-end:0; }\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"][data-kmip-underlay=\"light\"] {\n  --kmip-home-toggle-ink:#1d1d1d;\n}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"header\"][data-kmip-underlay=\"media\"] {\n  filter:drop-shadow(0 1px 2px rgb(0 0 0 \/ 85%));\n}\n@media(prefers-reduced-motion:reduce) {\n  body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle { transition:none!important; }\n}\n\n\n\/* Desktop controls float over the page; the compact bar retains its own surface. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"wide\"] .kmn2027__bar{background:transparent!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027__inquire{font-weight:300!important}\n\/* Compact navigation retains the original charcoal identity in either page mode. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"compact\"] .kmn2027__bar{background:#1d1d1d!important;color:#fffef7!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmn2027[data-kmn-layout=\"compact\"] .kmn2027__brand img{filter:none!important}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-menu-appearance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px 8px;color:var(--kmn-ink,#1d1d1d);font:400 18px\/1.4 var(--wp--preset--font-family--inter,Inter,sans-serif)}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-menu-appearance[hidden]{display:none}\nbody:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) #kmip-home-colour-preview-toggle[data-placement=\"menu\"]{--kmip-home-toggle-ink:var(--kmn-ink,#1d1d1d);flex:0 1 auto;min-width:44px!important;width:auto!important;max-width:100%!important;height:auto;min-height:44px;gap:10px;padding:10px 8px!important;margin:0;font:400 18px\/1.4 var(--wp--preset--font-family--inter,Inter,sans-serif);white-space:normal;overflow-wrap:anywhere;}\n\/* States keep the same paired fill\/text; only the border and arrow respond. *\/\nhtml:root body.page:where(:has(#kmip-home-appearance)) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a,.kmip-rg__reserve,.pp-gallery-toggle,.about-profile-link>a):is(:hover,:focus-visible,:active) {\n background:var(--kmip-review-fill,transparent)!important;color:var(--kmip-review-text,#e5e4e0)!important;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) #chapter-tabs {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#c9c8c3;--kmip-review-fill:transparent;\n}\nhtml:root body.page:where(:has(#kmip-home-appearance)) #chapter-tabs.kmip-bubble-shared .jumptab-footer .wp-block-button__link {\n background:transparent!important;color:#1d1d1d!important;border:1px solid #c9c8c3!important;\n font:300 clamp(16px,calc(14px + .25vw),18px)\/1.25 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n min-height:62px!important;padding:20px 36px!important;\n}\n\n\nhtml[data-kmip-theme-preview=\"dark\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__seal img{filter:brightness(0) invert(.88);mix-blend-mode:normal}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 .kmip-footer__seal img{filter:brightness(0);mix-blend-mode:normal}\n\n\/* Directory disclosure: one complete plus rotates to an X when expanded. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary{color:var(--kmip-footer-ink)!important}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary::after{\n content:\"\"!important;display:block!important;position:static!important;\n width:24px!important;height:24px!important;flex:0 0 24px;\n color:var(--kmip-footer-ink)!important;\n background:linear-gradient(currentColor,currentColor) center\/22px 2px no-repeat,linear-gradient(currentColor,currentColor) center\/2px 22px no-repeat!important;\n clip-path:none!important;-webkit-mask:none!important;mask:none!important;\n transform:rotate(0deg)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory[open]>summary::after{transform:rotate(45deg)!important}\n@media(prefers-reduced-motion:reduce){html[data-kmip-theme-preview] body:is(.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .kmip-footer-2026 .kmip-footer__directory>summary::after{transition:none!important}}\n\n\n\/* Retain native desktop stacking. Paint opaque panels so prior text cannot bleed through. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #how-it-works .signature-service-item {\n background-color:var(--kmip-preview-surface)!important;\n color:var(--kmip-preview-text)!important;opacity:1!important;\n border-color:var(--kmip-preview-rule)!important;\n}\n\/* Equal viewport halves preserve the original clipped, fixed-image presentation. *\/\n@media(min-width:992px){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__content {align-self:center;background:transparent!important}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle{grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__content{grid-column:1;grid-row:1}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media>img{height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce){\n html[data-kmip-theme-preview] body.page-id-8 #chantelle{clip-path:none}\n html[data-kmip-theme-preview] body.page-id-8 #chantelle>.wp-block-media-text__media{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important}\n}\n\/* Testimonials are brief interludes, with lighter bounded type and less blank height. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial {\n --kmip-preview-text:#e5e4e0;--kmip-preview-muted:#959592;\n background:#000!important;color:#e5e4e0!important;\n margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n width:auto!important;max-width:none!important;\n min-height:0!important;height:auto!important;display:block;\n padding:clamp(48px,4vw,88px) var(--wp--style--root--padding-left,26px)!important;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-8 #who-we-are>.testimonial {\n --kmip-preview-text:#1d1d1d;--kmip-preview-muted:#63635f;\n background:#fffef7!important;color:#1d1d1d!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial blockquote {\n color:inherit!important;font-size:clamp(18px,1.1vw,22px);font-weight:300;line-height:1.5;\n border-left-width:1px;border-left-color:currentColor;\n}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial blockquote>p {font-size:inherit;font-weight:300;line-height:1.5;color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial cite {font-size:clamp(13px,.7vw,15px);line-height:1.5}\nhtml[data-kmip-theme-preview] body.page-id-8 #who-we-are>.testimonial a {color:inherit}\n\/* Footer keeps useful quiet links; the inquiry alone uses the signature arrow. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 .kmip-footer-2026 a:not(:where(.kmip-footer__inquiry *)){text-decoration:none!important;border-bottom:0!important}\nhtml[data-kmip-theme-preview] body.page-id-8 .kmip-footer-2026 a:not(:where(.kmip-footer__inquiry *)):is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em}\n\/* Existing frames follow the active scroll phase; preserve original media geometry. *\/\nhtml[data-kmip-theme-preview] body.page-id-8 :is(#what-we-do,#why-couples-hire-us) .media-stage:has(>.wp-block-video):not(.is-overlap){\n --kmip-film-rim:var(--kmip-preview-raised);background-color:var(--kmip-film-rim)!important;\n}\n\/* Planner introduction: retain the warm-brown film rim in both appearances. *\/\nhtml[data-kmip-theme-preview] body.page-id-29435 #what-we-do .kmip-planner-intro-film{\n --kmip-film-rim:#332d28;background-color:var(--kmip-film-rim)!important;\n}\n\n\n\/* Vaux pilot: retain the native three-card layout and its existing app.js\n * plus-to-arrow hover owner; animate the photograph inside its fixed frame. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module {\n  --color-body:#fff;--wp--style--color--link:#fff;color:#fff;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure {overflow:hidden;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure::after {\n  background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 80%)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module :is(.has-text,.has-icon) {color:#fff!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .hcs-cross-svg {fill:currentColor!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:focus-within .has-text :is(p,ul,li,.wp-block-heading) {\n  opacity:1!important;transform:none!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:focus-within::after {\n  content:\"\";position:absolute;inset:5px;z-index:5;border:2px solid #fff;outline:2px solid #1d1d1d;border-radius:inherit;pointer-events:none;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text a:focus-visible {outline:none;}\n@media(hover:none),(pointer:coarse),(max-width:991px) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading) {opacity:1!important;transform:none!important;}\n}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure img {transition:transform .6s ease;}\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module:is(:hover,:focus-within) figure img {transform:scale(1.1);}\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading),\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #more-projects .card-module figure img {transition:none!important;}\n}\n\/* Quiet editorial links keep their own text hierarchy, with no CTA arrows. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)) {\n  color:inherit!important;font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)):focus-visible {outline:2px solid currentColor;outline-offset:4px;}\nhtml[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) {\n  max-width:68ch!important;margin:clamp(32px,4vw,56px) 0 0!important;\n  font:300 16px\/1.7 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  letter-spacing:0!important;text-align:left!important;color:#e5e4e0!important;\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-vaux-copy,.vaux-research,.kmip-work-research,article:is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story) :is(p,li),#more-projects .main-grid>p,#more-projects .kmip-chateau-more-inner>p) a:not(.wp-element-button):not(:where(#team-credits *,.card-module *)) {transition:none!important;}\n}\n\n\/* Vaux pilot: the existing shared Appearance control selects paired surfaces.\n   Intentional Black projects\/contact and Stone credits keep their own roles. *\/\nbody.page-id-38692 {\n --vaux-surface:#1d1d1d;--vaux-text:#e5e4e0;--vaux-muted:#959592;\n --vaux-caption:#c6c5bf;--vaux-line:#565652;--vaux-film-rim:#252525;\n --kmip-review-text:var(--vaux-text);--kmip-review-border:#777773;\n background-color:var(--vaux-surface);color:var(--vaux-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-38692 {\n --vaux-surface:#e5e4e0;--vaux-text:#1d1d1d;--vaux-muted:#63635f;\n --vaux-caption:#63635f;--vaux-line:#aaa9a3;--vaux-film-rim:#fffef7;\n --kmip-review-border:#c9c8c3;\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-38692 .kmip-story-image>figcaption {opacity:1!important}\nbody.page-id-38692 .kmip-vaux-story,\nbody.page-id-38692 #vaux-questions {\n --kmip-review-text:var(--vaux-text);--kmip-review-border:var(--vaux-line);\n --wp--style--color--link:var(--vaux-text);\n}\nbody.page-id-38692 #vaux-questions :is(.rank-math-question,.rank-math-answer) {color:inherit!important}\nbody.page-id-38692 #vaux-questions :is(.rank-math-list,.rank-math-list-item) {border-color:var(--vaux-line)!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;\n --wp--style--color--link:#1d1d1d;\n}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle{margin:0 -26px!important;width:calc(100% + 52px)!important;max-width:none!important;padding:0!important;height:auto!important;min-height:100svh;background:#fffef7!important;color:#1d1d1d!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content{box-sizing:border-box;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,9vw,144px) clamp(40px,5.5vw,88px) clamp(88px,9vw,144px) clamp(64px,8vw,144px)!important;max-width:none}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-planner-role,.kmip-work-planner-role){font:300 12px\/1.6 Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#63635f!important;margin:0 0 28px!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle h2{font:300 clamp(34px,2.6vw,46px)\/1.16 Overpass,sans-serif!important;letter-spacing:-.025em;text-transform:none!important;margin:0 0 32px!important;color:inherit}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle .content{padding:0!important;max-width:380px;margin:0!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle .content>p:not(:is(.vaux-research,.kmip-work-research)){font:300 clamp(18px,1.4vw,22px)\/1.65 Inter,sans-serif!important;letter-spacing:0;margin:0!important;color:inherit}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research){display:flex;flex-wrap:wrap;gap:8px 28px;font:300 14px\/1.5 Inter,sans-serif!important;letter-spacing:0;margin:36px 0 0!important}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#777772;text-decoration-thickness:1px;text-underline-offset:6px}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n@media(hover:hover){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle :is(.vaux-research,.kmip-work-research) a:hover{text-decoration-color:currentColor}}\n\/* Copy the approved homepage 50\/50 clipped photograph geometry, not its copy. *\/\n@media(min-width:992px) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content {align-self:center;background:transparent!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content {grid-column:1;grid-row:1;padding:88px 26px!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__content>:is(h2,.content,:is(.vaux-planner-role,.kmip-work-planner-role)) {box-sizing:border-box;width:100%;max-width:420px;margin-inline:auto!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce) {\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle {clip-path:none}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) #plan-with-chantelle>.wp-block-media-text__media>img {width:100%!important;height:auto!important;transform:none!important}\n body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716) .hero .vaux-video-toggle {animation:none!important;transition:none!important}\n}\n\/* The homepage inquiry pairs a Black section with the native Charcoal intake. *\/\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us {\n --color-bg:#000;--color-body:#e5e4e0;\n --kmip-contact-ink:#e5e4e0;--kmip-contact-muted:#90908b;\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n background-color:#000!important;color:#e5e4e0!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .content>:is(h2,p) {color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .wpcf7:has(.kmip-unified-intake) {background-color:#1d1d1d!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-38692 #contact-us .kmip-unified-intake {--kmip-intake-label:#e5e4e0;--kmip-intake-focus:#e5e4e0;color:#e5e4e0!important}\n\/* Footer uses its existing token API and independent link\/controller owners. *\/\nhtml[data-kmip-theme-preview] body.page-id-38692 .kmip-footer-2026 {--kmip-footer-paper:var(--vaux-surface);--kmip-footer-ink:var(--vaux-text);--kmip-footer-muted:var(--vaux-muted);--kmip-footer-line:var(--vaux-line)}\n\n\n\/* Sonia43309: same four surfaces and component owners as the approved Vaux pilot. *\/\nbody.page-id-43309 {\n --sonia-surface:#1d1d1d;--sonia-text:#e5e4e0;--sonia-muted:#959592;\n --sonia-caption:#c6c5bf;--sonia-line:#565652;--sonia-film-rim:#252525;\n --kmip-review-text:var(--sonia-text);--kmip-review-border:#777773;\n --wp--style--color--link:var(--sonia-text);background:var(--sonia-surface);color:var(--sonia-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body.page-id-43309 {\n --sonia-surface:#e5e4e0;--sonia-text:#1d1d1d;--sonia-muted:#63635f;\n --sonia-caption:#63635f;--sonia-line:#aaa9a3;--sonia-film-rim:#fffef7;\n --kmip-review-border:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-editorial,#behind-the-scenes,#gallery,#faq) {\n --color-bg:var(--sonia-surface);--color-body:var(--sonia-text);\n --kmip-review-text:var(--sonia-text);--kmip-review-border:var(--sonia-line);\n --wp--style--color--link:var(--sonia-text);background-color:var(--sonia-surface)!important;color:var(--sonia-text)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-intro,#behind-the-scenes,#gallery,#faq) :is(h2,h3,p,blockquote,figcaption) {color:inherit}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-case-reading>.article-item {border-top-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-case-pullquote {border-block-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-story-image,.kmip-sonia-reel)>figcaption,\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(.kmip-case-pullquote cite,.kmip-brief-translation) {color:var(--sonia-caption)!important;opacity:1!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 figure.kmip-sonia-reel::before {background:var(--sonia-film-rim)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--sonia-text)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--sonia-line)!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .hero {--kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;color:#e5e4e0!important;background-color:#1d1d1d!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .hero .content>:is(h1,p) {color:#e5e4e0!important}\n\/* Reuse the existing hero control; native playback\/reduced-motion controller stays intact. *\/\nbody.page-id-43309 .hero .kmip-work-video-toggle{position:absolute;inset:auto auto 12px 12px;z-index:6;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:13px;border:0;border-radius:3px;background:rgb(17 17 17 \/ 60%);color:#fffef7;cursor:pointer;line-height:1;box-shadow:none}\nbody.page-id-43309 .hero .kmip-work-video-toggle svg{width:18px;height:18px;display:block;fill:currentColor}\nbody.page-id-43309 .hero .kmip-work-video-toggle:focus-visible{outline:2px solid #fffef7;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d}\n@media(hover:hover){body.page-id-43309 .hero .kmip-work-video-toggle:hover{background:rgb(17 17 17 \/ 75%)}}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects {--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;background:#000!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module {\n  --color-body:#fff;--wp--style--color--link:#fff;color:#fff;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure {overflow:hidden;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure::after {\n  background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 80%)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module :is(.has-text,.has-icon) {color:#fff!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .hcs-cross-svg {fill:currentColor!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:focus-within .has-text :is(p,ul,li,.wp-block-heading) {\n  opacity:1!important;transform:none!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:focus-within::after {\n  content:\"\";position:absolute;inset:5px;z-index:5;border:2px solid #fff;outline:2px solid #1d1d1d;border-radius:inherit;pointer-events:none;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text a:focus-visible {outline:none;}\n@media(hover:none),(pointer:coarse),(max-width:991px) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading) {opacity:1!important;transform:none!important;}\n}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure img {transition:transform .6s ease;}\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module:is(:hover,:focus-within) figure img {transform:scale(1.1);}\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module .has-text :is(p,ul,li,.wp-block-heading),\n  html[data-kmip-theme-preview] body.page-id-43309 #more-projects .card-module figure img {transition:none!important;}\n}\n\/* Quiet editorial links keep their own text hierarchy, with no CTA arrows. *\/\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button) {\n  color:inherit!important;font-weight:300!important;opacity:1!important;\n  text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em;\n  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n  transition:text-decoration-color 300ms ease!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button):focus-visible {outline:2px solid currentColor;outline-offset:4px;}\nhtml[data-kmip-theme-preview] body.page-id-43309 #more-projects .main-grid>p {\n  max-width:68ch!important;margin:clamp(32px,4vw,56px) 0 0!important;\n  font:300 16px\/1.7 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n  letter-spacing:0!important;text-align:left!important;color:#e5e4e0!important;\n}\n@media(prefers-reduced-motion:reduce) {\n  html[data-kmip-theme-preview] body.page-id-43309 :is(#the-evening .has-content,.kmip-case-reading,.kmip-work-research,#more-projects .main-grid>p) a:not(.wp-element-button) {transition:none!important;}\n}\n\nbody.page-id-43309 #plan-with-nadia {\n --kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;\n --wp--style--color--link:#1d1d1d;\n}\nbody.page-id-43309 #plan-with-nadia{margin:0 -26px!important;width:calc(100% + 52px)!important;max-width:none!important;padding:0!important;height:auto!important;min-height:100svh;background:#fffef7!important;color:#1d1d1d!important}\nbody.page-id-43309 #plan-with-nadia>.wp-block-media-text__content{box-sizing:border-box;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,9vw,144px) clamp(40px,5.5vw,88px) clamp(88px,9vw,144px) clamp(64px,8vw,144px)!important;max-width:none}\nbody.page-id-43309 #plan-with-nadia .kmip-work-planner-role{font:300 12px\/1.6 Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#63635f!important;margin:0 0 28px!important}\nbody.page-id-43309 #plan-with-nadia h2{font:300 clamp(34px,2.6vw,46px)\/1.16 Overpass,sans-serif!important;letter-spacing:-.025em;text-transform:none!important;margin:0 0 32px!important;color:inherit}\nbody.page-id-43309 #plan-with-nadia .content{padding:0!important;max-width:380px;margin:0!important}\nbody.page-id-43309 #plan-with-nadia .content>p:not(.kmip-work-research){font:300 clamp(18px,1.4vw,22px)\/1.65 Inter,sans-serif!important;letter-spacing:0;margin:0!important;color:inherit}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research{display:flex;flex-wrap:wrap;gap:8px 28px;font:300 14px\/1.5 Inter,sans-serif!important;letter-spacing:0;margin:36px 0 0!important}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#777772;text-decoration-thickness:1px;text-underline-offset:6px}\nbody.page-id-43309 #plan-with-nadia .kmip-work-research a:focus-visible{outline:2px solid currentColor;outline-offset:5px}\n@media(hover:hover){body.page-id-43309 #plan-with-nadia .kmip-work-research a:hover{text-decoration-color:currentColor}}\n\/* Copy the approved homepage 50\/50 clipped photograph geometry, not its copy. *\/\n@media(min-width:992px) {\n body.page-id-43309 #plan-with-nadia {\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0;\n  margin-left:calc(-1 * var(--wp--style--root--padding-left,26px))!important;\n  margin-right:calc(-1 * var(--wp--style--root--padding-right,26px))!important;\n  width:auto!important;max-width:none!important;height:auto!important;min-height:100svh;\n  clip-path:inset(0);align-items:center;\n }\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content {align-self:center;background:transparent!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {\n  position:fixed!important;top:0!important;left:50vw!important;right:0!important;\n  width:50vw!important;max-width:50vw!important;height:100svh!important;min-height:0!important;max-height:100svh!important;\n  margin:0!important;overflow:hidden;\n }\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {\n  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;\n  object-fit:cover;object-position:50% 50%;transform:none!important;\n }\n}\n@media(max-width:991px) {\n body.page-id-43309 #plan-with-nadia {grid-template-columns:1fr!important;min-height:0!important;height:auto!important;clip-path:none}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content {grid-column:1;grid-row:1;padding:88px 26px!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__content>:is(h2,.content,.kmip-work-planner-role) {box-sizing:border-box;width:100%;max-width:420px;margin-inline:auto!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {height:auto!important;width:100%!important;transform:none!important}\n}\n@media(prefers-reduced-motion:reduce) {\n body.page-id-43309 #plan-with-nadia {clip-path:none}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}\n body.page-id-43309 #plan-with-nadia>.wp-block-media-text__media>img {width:100%!important;height:auto!important;transform:none!important}\n body.page-id-43309 .hero .kmip-work-video-toggle {animation:none!important;transition:none!important}\n}\n\n\/* Short existing lead remains; Contact1 is Black with Charcoal intake and native white fields. *\/\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us {\n --sonia-contact-body:#e5e4e0;--sonia-contact-muted:#aaa9a3;--sonia-form-label:#e5e4e0;--sonia-form-focus:#e5e4e0;--sonia-form-error:#ffb5ae;\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n background:#000!important;color:#e5e4e0!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us .content>:is(h2,p) {color:inherit!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 #contact-us .wpcf7:has(.kmip-unified-intake) {background:#1d1d1d!important;color:#e5e4e0!important}\nhtml[data-kmip-theme-preview] body.page-id-43309 .kmip-footer-2026 {--kmip-footer-paper:var(--sonia-surface);--kmip-footer-ink:var(--sonia-text);--kmip-footer-muted:var(--sonia-muted);--kmip-footer-line:var(--sonia-line)}\n\n\n\/* Restaurant guides retain their approved fixed WarmWhite footer.\n   Service footers follow the one shared mode pair, with an outline inquiry action. *\/\nbody:is(.page-id-32574,.page-id-31125) .kmip-footer-2026 {\n --kmip-footer-paper:#fffef7;--kmip-footer-ink:#1d1d1d;--kmip-footer-muted:#63635f;--kmip-footer-line:#aaa9a3;\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-footer-ink);--kmip-review-border:var(--kmip-footer-line);--kmip-service-focus:var(--kmip-footer-ink);\n}\nbody:is(.page-id-32574,.page-id-31125) .kmip-footer-2026 :is(.kmip-footer__logo,.kmip-footer__seal) img {filter:brightness(0)}\nbody:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-28821) .kmip-footer-2026 {\n --kmip-footer-paper:var(--kmip-mode-surface);--kmip-footer-ink:var(--kmip-mode-ink);\n --kmip-footer-muted:var(--kmip-mode-muted);--kmip-footer-line:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-footer-ink);--kmip-review-border:var(--kmip-footer-line);--kmip-service-focus:var(--kmip-footer-ink);\n}\n\n\/* All case studies: four-surface registry. Vaux\/Sonia retain their approved native adapters. *\/\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) {\n --kmip-case-surface:#1d1d1d;--kmip-case-text:#e5e4e0;--kmip-case-muted:#959592;\n --kmip-case-caption:#c6c5bf;--kmip-case-line:#565652;--kmip-case-film-rim:#1d1d1d;\n --kmip-review-text:var(--kmip-case-text);--kmip-review-border:#777773;\n --wp--style--color--link:var(--kmip-case-text);\n background-color:var(--kmip-case-surface);color:var(--kmip-case-text);\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) {\n --kmip-case-surface:#e5e4e0;--kmip-case-text:#1d1d1d;--kmip-case-muted:#63635f;\n --kmip-case-caption:#63635f;--kmip-case-line:#aaa9a3;--kmip-case-film-rim:#fffef7;\n --kmip-review-border:var(--kmip-case-line);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.bg-transition,.kmip-case-editorial,.kmip-chateau-story,.kmip-plaza-story,.kmip-villette-story,#faq,#gallery,#gallery-and-films,#shorts,#shorts-videos):not(.hero) {\n --color-bg:var(--kmip-case-surface)!important;--color-body:var(--kmip-case-text)!important;\n --kmip-review-text:var(--kmip-case-text);--kmip-review-border:var(--kmip-case-line);\n --wp--style--color--link:var(--kmip-case-text);\n background-color:var(--kmip-case-surface)!important;color:var(--kmip-case-text)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.article-item,.kmip-chateau-chapter,.kmip-plaza-chapter,.kmip-villette-chapter):not(.hero)>:is(h1,h2,h3,p,blockquote) {color:var(--kmip-case-text)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-case-reading>.article-item,.kmip-case-pullquote) {border-color:var(--kmip-case-line)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--kmip-case-text)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-case-line)!important}\n\/* Existing native captions remain in flow and editable. No gallery display changes. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-story-image>figcaption,.kmip-case-film-credit,.kmip-plaza-film-caption,.kmip-family-film-caption,.kmip-chateau-film-credit,.kmip-case-pullquote cite) {color:var(--kmip-case-caption)!important;opacity:1!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) :is(.kmip-case-film-rim,.kmip-chateau-featured-film,.kmip-plaza-film,.kmip-case-preview-film) {background-color:var(--kmip-case-film-rim)!important}\n\/* Photographic heroes stay paired; StoryHero headers36730\/36801 inherit their story surface. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero {--kmip-review-text:#e5e4e0;--kmip-review-border:#b0afaa;--wp--style--color--link:#e5e4e0;color:#e5e4e0!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .content>:is(h1,h2,p) {color:#e5e4e0!important}\n\/* Team credits retain native Stone; photo reviews retain their native Black presentation. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .kmip-team-credits {--kmip-review-text:#1d1d1d;--kmip-review-border:#aaa9a3;color:#1d1d1d!important}\n\/* Black inquiry, Charcoal intake, original native white controls and form identities. *\/\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) {\n --kmip-review-text:#e5e4e0;--kmip-review-border:#90908b;\n --kmip-contact-ink:#e5e4e0;--kmip-contact-muted:#aaa9a3;--kmip-contact-line:#777773;\n --kmip-intake-label:#e5e4e0;--kmip-intake-focus:#e5e4e0;--kmip-intake-error:#ffb5ae;\n background-color:#000!important;color:#e5e4e0!important;\n}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) :is(.content>h2,.content>p,form p,.kmip-form-privacy a,.kmip-form-note,.wpcf7-response-output) {color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .wpcf7:has(.kmip-unified-intake) {background-color:#1d1d1d!important;color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake label {color:#e5e4e0!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake :is(input[type=\"text\"],input[type=\"email\"],input[type=\"tel\"],input[type=\"date\"],input[type=\"number\"],input[type=\"url\"],select,textarea) {background-color:#fffef7!important;color:#1d1d1d!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .kmip-unified-intake ::placeholder {color:#63635f!important;opacity:1!important}\n:is(html:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-40533,.page-id-36402,.page-id-43125,.page-id-43126) #contact-us,html:root[data-kmip-theme-preview] body.page-id-42812 #album-inquiry,html:root[data-kmip-theme-preview] body.page-id-42805 #request) .wpcf7-not-valid-tip {color:#ffb5ae!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .kmip-footer-2026 {--kmip-footer-paper:var(--kmip-case-surface);--kmip-footer-ink:var(--kmip-case-text);--kmip-footer-muted:var(--kmip-case-muted);--kmip-footer-line:var(--kmip-case-line)}\n\/* Reuse existing video controllers; presentation only. Actual photo\/story heroes get no new Pause UI. *\/\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle{position:absolute;inset:auto auto 12px 12px;z-index:6;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:13px;border:0;border-radius:3px;background:rgb(17 17 17 \/ 60%);color:#fffef7;cursor:pointer;line-height:1;box-shadow:none}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle svg{width:18px;height:18px;display:block;fill:currentColor}\nbody:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle:focus-visible{outline:2px solid #fffef7;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d}\n@media(hover:hover){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle:hover{background:rgb(17 17 17 \/ 75%)}}\n\/* Existing controlled reels: one video row, one caption row; no absolute button over the caption. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.wp-block-video.kmip-work-reel-controlled {position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>video {grid-area:1 \/ 1}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>figcaption {grid-area:2 \/ 1;color:var(--kmip-case-caption)!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) figure.kmip-work-reel-controlled>.kmip-work-reel-toggle {\n position:relative!important;grid-area:1 \/ 1;align-self:end;justify-self:start;inset:auto!important;z-index:2;display:inline-flex!important;align-items:center;justify-content:center;\n box-sizing:border-box;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;max-width:none;margin:8px!important;padding:0!important;appearance:none;border:0!important;border-radius:3px;background:rgba(17,17,17,.72)!important;color:#fffef7!important;cursor:pointer;box-shadow:none!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle::before {content:none}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle svg {position:relative;display:block;width:18px;height:18px;fill:currentColor}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) :is(#result,#intro,#shorts) .kmip-work-reel-toggle:focus-visible {outline:2px solid #fffef7!important;outline-offset:2px;box-shadow:0 0 0 4px #1d1d1d!important}\n@media(prefers-reduced-motion:reduce){body:is(.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38832,.page-id-38885,.page-id-41716) .hero .kmip-work-video-toggle,html:root[data-kmip-theme-preview] body:is(.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820) .kmip-work-reel-toggle {animation:none!important;transition:none!important}}\n\n\n\/* Work gateway: neutral title\/filter surfaces follow Appearance.\n   Photographic cards keep their existing overlay, white labels and motion owner. *\/\nhtml[data-kmip-theme-preview] body.page-id-29993 {\n --kmip-work-filter-active:color-mix(in srgb,var(--kmip-mode-ink) 8%,transparent);\n --kmip-work-filter-focus:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface);color:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .wp-block-post-content>:is(.sec-hero,.sec.v2:has(>#case-studies)) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n --kmip-review-text:var(--kmip-mode-ink,#1d1d1d);--kmip-review-border:var(--kmip-mode-rule,#aaa9a3);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .sec-hero>.wp-block-heading {color:var(--kmip-mode-ink)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .sec-hero>p {color:var(--kmip-mode-muted)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters,\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters :is(h5,button,label) {color:var(--kmip-mode-ink)!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29993 .filters ul[data-work-panel] {\n background:var(--kmip-mode-paper);color:var(--kmip-mode-ink);border-color:var(--kmip-mode-rule);\n}\nhtml[data-kmip-theme-preview] body.page-id-29993 #all-items .card-module {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;\n}\n\n\/* Planner profiles: neutral editorial copy follows Appearance; portrait heroes\n   and the existing Black testimonial interludes keep their own foreground. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) main {\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);\n --kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31718 #what-clients-say .card:not(.card-module) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile,\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile>.sec:not(.nadia-home-testimonial):not(.kmip-planner-hero-shell) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-film-rim:var(--kmip-mode-paper);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile>.has-custom-white-background-color {\n background-color:var(--kmip-mode-paper)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-people-section {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-planner-hero-shell,\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31718,.page-id-30743) .kmip-planner-hero,\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile .nadia-home-testimonial {\n --color-body:#e5e4e0;--color-heading:currentColor;--wp--style--color--link:#e5e4e0;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile #faq :is(.rank-math-question,.rank-math-answer) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body.page-id-30743 #nadia-profile #faq :is(.rank-math-list-item,.rank-math-faq-item) {border-color:var(--kmip-mode-rule)!important}\n\n\/* Guide-family neutral surfaces: merge into the existing44437 owner after registry\/palette membership.\n   app.js remains the owner of scroll phases. These rules never target photo pixels or intake controls. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where>.where-section:not(.where-private):not(.sec-cta),\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where #faq {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-37479 #kmip-where .where-private {\n --color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;\n background-color:#1d1d1d!important;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-37736 .cost-guide {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-text:var(--color-body);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #kmip-photo-guide>.guide-area:not(.has-accent-5-background-color),\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #location-questions {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 #kmip-photo-guide>.guide-area.has-accent-5-background-color {\n --color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39223 .guide-access:not(.guide-access-blue) {color:#e5e4e0!important;--color-body:#e5e4e0;--color-heading:currentColor}\nhtml:root[data-kmip-theme-preview] body.page-id-39397 .creative-ideas-body {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--color-border:var(--kmip-mode-rule);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-39397 .creative-cta {--color-body:#fffef7;--color-heading:var(--color-body);color:#fffef7!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31961,.page-id-31550) .bg-transition,\nhtml:root[data-kmip-theme-preview] body.page-id-31961 #faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31961,.page-id-31550) .bg-transition .card:not(.card-module) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31550 .sec-map {\n --color-body:#e5e4e0;--color-heading:var(--color-body);background-color:#000;color:#e5e4e0;\n}\n\n\/* About neutral copy uses mode tokens; fixed portraits\/hero\/inquiry keep their existing dark roles. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about .about-values {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about :is(.about-hero,.about-portrait,.about-inquire,.b15-panel) {\n --about-ink:#1d1d1d;--about-paper:#fffef7;--about-blue:#e5e4e0;\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29952 #kmip-about #chapter-tabs {\n --about-ink:#1d1d1d;--about-paper:#fffef7;--color-body:#1d1d1d;--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview=\"dark\"] body.page-id-29952 #kmip-about .about-logo-row img {filter:brightness(0) invert(.88)}\nhtml:root[data-kmip-theme-preview=\"light\"] body.page-id-29952 #kmip-about .about-logo-row img {filter:brightness(0)}\n\n\/* Team portraits stay unchanged; plain directory copy and service-row paper follow the selected pair. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31913 :is(#team,#services,.signature-service-items,.signature-service-item,#faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31913 :is(.team-hero-refined,.sec-vip-experience) {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\n\n\/* Photographer-directory roster and standards are neutral. Its peacock opening and photographic inquiry stay dark. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31918 .kmip-artists :is(.artists-roster,.artists-standard) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n color:var(--kmip-mode-ink);\n}\nhtml:root[data-kmip-theme-preview] body.page-id-31918 .kmip-artists :is(.artists-opening,.artists-inquiry) {\n --color-body:var(--artists-light,#f4f2ec);--color-heading:var(--color-body);--wp--style--color--link:var(--color-body);\n --kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-review-fill:transparent;\n}\n\n\n\/* Service Appearance registry: shared palette, family adapters and existing controller.\n   Native scroll controllers retain their phase classes; native page CSS consumes these tokens. *\/\nbody:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-8,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) {\n --kmip-mode-surface:#1d1d1d;--kmip-mode-paper:#1d1d1d;--kmip-mode-ink:#e5e4e0;\n --kmip-mode-muted:#959592;--kmip-mode-rule:#565652;--kmip-mode-button-fill:#fffef7;--kmip-mode-button-text:#1d1d1d;--kmip-mode-focus:var(--kmip-mode-ink);\n --kmip-mode-color-scheme:dark;--kmip-mode-filter-chevron:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23e5e4e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n}\nhtml[data-kmip-theme-preview=\"light\"] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-8,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) {\n --kmip-mode-surface:#e5e4e0;--kmip-mode-paper:#fffef7;--kmip-mode-ink:#1d1d1d;\n --kmip-mode-muted:#63635f;--kmip-mode-rule:#aaa9a3;--kmip-mode-button-fill:#000;--kmip-mode-button-text:#fffef7;--kmip-mode-focus:var(--kmip-mode-ink);\n --kmip-mode-color-scheme:light;--kmip-mode-filter-chevron:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231d1d1d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n}\n\/* Chapter panels retain their native light control palette independently of the editorial mode. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) #chapter-tabs {\n --kmip-mode-button-fill:#000;--kmip-mode-button-text:#fffef7;--kmip-mode-focus:#1d1d1d;\n}\n\n\/* PROPOSED SERVICE REGISTRY FRAGMENT \u2014 integrate into the existing44437 owner.\n   Parent defines the --kmip-mode-* contract once. Not a separate stylesheet\/handler.\n   Keep app.js as sole owner of native scroll phase class changes. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition {\n --kmip-review-fill:transparent;\n --kmip-review-text:var(--color-body);\n --kmip-review-border:var(--kmip-mode-local-rule,var(--kmip-mode-rule));\n --kmip-service-focus:var(--color-body);\n --wp--style--color--link:var(--color-body);\n background-color:var(--color-bg)!important;color:var(--color-body)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-contrast-background-color {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n}\n\/* Explicit native Light\/Warm\/White\/Black scroll phases retain their roles, like Home. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-base-background-color {\n --color-bg:#e5e4e0;--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;--kmip-mode-local-rule:#aaa9a3;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition.has-accent-5-background-color {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition:is(.has-custom-warm-background-color,.has-custom-white-background-color) {\n --color-bg:#fffef7;--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;--kmip-mode-local-rule:#aaa9a3;\n}\n\/* Venue article\/reel\/film\/gallery neutral families. Native paint declarations\n   move to tokens in proposal-native-palette-edits.json; no inherited global preset remap. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-main,.kmip-venue-reels,.kmip-venue-film,.kmip-venue-films,.kmip-venue-gallery) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n --wp--style--color--link:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml[data-kmip-theme-preview] body.page-id-43114 #kmip-rooftop {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n --wp--style--color--link:var(--kmip-mode-ink);\n}\n\/* The custom comparison paints its sticky cells Charcoal; keep the complete pair fixed. *\/\nhtml[data-kmip-theme-preview] body.page-id-43114 #kmip-rooftop .rooftop-dark {\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n --wp--style--color--link:#e5e4e0;\n}\n\/* FAQ is a neutral independent surface, rather than whichever scroll phase sits behind it. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-mode-local-muted:var(--kmip-mode-muted);--kmip-mode-local-rule:var(--kmip-mode-rule);\n --kmip-review-text:var(--kmip-mode-ink);--kmip-review-border:var(--kmip-mode-rule);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:var(--kmip-mode-ink)!important}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-rule)!important}\n\/* Existing Work\/related phases are intentionally Black. Forms and heroes are untouched. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-37635,.page-id-37077) #more-projects {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;--kmip-mode-local-rule:#565652;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n background-color:#000!important;color:#e5e4e0!important;\n}\n\/* Real neutral labels\/captions use paired quiet ink at full opacity.\n   This does not target photo-overlay labels or image\/video elements. *\/\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37588,.page-id-37984,.page-id-37647,.page-id-31919,.page-id-31882,.page-id-32090,.page-id-37986,.page-id-29435,.page-id-31718,.page-id-37394,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31850) .bg-transition :is(.has-title>.eyebrow,.article-item>.eyebrow,.article-header>section>.eyebrow) {\n color:var(--kmip-mode-local-muted,var(--kmip-mode-muted))!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-main,.kmip-venue-reels,.kmip-venue-film,.kmip-venue-films,.kmip-venue-gallery) :is(.has-title>.eyebrow,.case-summery .eyebrow) {\n color:var(--kmip-mode-muted)!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37635,.page-id-37077) :is(.kmip-venue-features .setups .setup-item-content>.has-figure>figure.wp-block-image>figcaption,.kmip-venue-reels figure.wp-block-video>figcaption) {\n color:var(--kmip-mode-muted)!important;opacity:1!important;\n}\nhtml[data-kmip-theme-preview] body:is(.page-id-37238,.page-id-36402,.page-id-37635,.page-id-37077,.page-id-43114,.page-id-37394) .sec-faq>.eye {\n color:var(--kmip-mode-muted)!important;opacity:1!important;mix-blend-mode:normal!important;\n}\n\n\/* DRAFT merge into the existing shared structural service adapter in44437.\n   Root defines --kmip-mode-* tokens and existing controller\/loader membership.\n   Native catalog\/album palettes are parameterized in their existing page owners.\n   This section covers only native structural phases outside those family roots. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121,.page-id-42805) main :is(#faq,#editing-faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-fill:var(--kmip-mode-button-fill);--kmip-review-text:var(--kmip-mode-button-text);--kmip-review-border:var(--kmip-mode-button-fill);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121,.page-id-42805) main :is(#faq,#editing-faq) :is(.eye,.rank-math-question,.rank-math-answer) {\n color:inherit!important;border-color:var(--kmip-mode-rule)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 #album-questions {\n --color-bg:var(--kmip-mode-paper);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n background-color:var(--kmip-mode-paper)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 #album-questions :is(h2.eye,.rank-math-question,.rank-math-answer) {\n color:inherit!important;border-color:var(--kmip-mode-rule)!important;\n}\n\n\/* Planner neutral bodies use their native component roots; hero\/form owners remain separate. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-31884 :is(.ep-body,.ep-light,.ep-process,#faq,#related-reading) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --kmip-review-fill:transparent;--kmip-review-text:var(--color-body);--kmip-review-border:var(--kmip-mode-rule);\n --wp--style--color--link:var(--kmip-mode-ink);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 .pp-body :is(.pp-section,.pp-review,#faq) {\n background-color:transparent!important;color:inherit!important;--color-heading:currentColor;\n --kmip-review-fill:transparent;--kmip-review-text:currentColor;--kmip-review-border:var(--kmip-mode-local-rule,var(--kmip-mode-rule));--kmip-service-focus:currentColor;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 #faq :is(.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 #faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-local-rule,var(--kmip-mode-rule))!important}\n\n\/* Native independent FAQs have their own surface, rather than an inherited photo\/scroll phase. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n --wp--style--color--link:var(--kmip-mode-ink);--kmip-service-focus:var(--kmip-mode-focus);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq :is(.eye,.rank-math-question,.rank-math-answer,.rank-math-answer p) {color:inherit!important}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-31884,.page-id-37647,.page-id-30319,.page-id-39394,.page-id-31919,.page-id-31882,.page-id-32090) .sec-faq :is(.rank-math-faq-item,.rank-math-list-item,hr) {border-color:var(--kmip-mode-rule)!important}\n\/* Packages' outer neutral\/rail\/details paper is parameterized in its existing page CSS. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-30319 :is(.pk-intro,.pk-before-booking,.pk-faq) {\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--kmip-mode-ink);\n --kmip-service-focus:var(--kmip-mode-focus);color:var(--kmip-mode-ink)!important;\n}\n\/* Photography hub root and FAQ pair; artist\/review\/form\/related sections keep explicit local roles. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #kmip-photography-hub {\n --photo-ink:var(--kmip-mode-ink);--photo-paper:var(--kmip-mode-surface);\n --color-bg:var(--kmip-mode-surface);--color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);--wp--style--color--link:var(--kmip-mode-ink);\n background-color:var(--kmip-mode-surface)!important;color:var(--kmip-mode-ink)!important;\n}\n\/* Fixed photographic Work\/Services phases and their overlays never inherit neutral dark ink. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #photography-resources,\nhtml:root[data-kmip-theme-preview] body.page-id-31919 #photoshoot-resources {\n --color-bg:#000;--color-body:#e5e4e0;--color-heading:var(--color-body);--wp--style--color--link:#e5e4e0;\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n background-color:#000!important;color:#e5e4e0!important;\n}\nhtml:root[data-kmip-theme-preview] body.page-id-29435 .pp-parallax-panel,\nhtml:root[data-kmip-theme-preview] body.page-id-39394 #artists {\n --kmip-review-fill:transparent;--kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n --color-bg:#1d1d1d;--color-body:#e5e4e0;--color-heading:var(--color-body);--wp--style--color--link:#e5e4e0;--kmip-service-focus:#e5e4e0;\n}\n\/* Pricing photo overlays preserve their own white foreground; their neutral rails\/popups use mode tokens. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-30319,.page-id-31884) .pk-experiences .setup-item-content {\n --color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;--kmip-service-focus:#fffef7;\n}\n\/* Pre-wedding price CTAs are white on the native pricing phase in both modes. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-39593 #prices {\n --color-bg:#1d1d1d;--color-body:#fffef7;--color-heading:var(--color-body);--wp--style--color--link:#fffef7;\n background-color:#1d1d1d!important;color:#fffef7!important;\n}\n\/* Existing dark photography families retain local CTA\/focus pairs after their neutral roots change. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045) :is(.bd-tone-dark,.bd-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(.fp-tone-dark,.fp-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(.pp-tone-dark,.pp-tone-charcoal,.pp-testimonial,.kmip-service-reviews-black,#questions) {\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n}\n\n\n\/* Native theme heading colors have an independent token. Pair it at each neutral\n   family root and each fixed phase, without inheriting bright ink into media. *\/\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(#kmip-proposal-photo,.pp-tone-ivory,.pp-tone-grey),\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045) :is(.kmip-service-refined,.bd-tone-ivory,.bd-tone-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(#kmip-family,.fp-tone-ivory,.fp-tone-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-38003 .kmip-wedding-body,\nhtml:root[data-kmip-theme-preview] body.page-id-39593 .pre-wedding-body,\nhtml:root[data-kmip-theme-preview] body.page-id-43123 .kmip-night-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-43126 .kmip-santorini-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-43125 .kmip-lavender-guide,\nhtml:root[data-kmip-theme-preview] body.page-id-40533 :is(#kmip-film,.film-ivory,.film-grey),\nhtml:root[data-kmip-theme-preview] body.page-id-38056 :is(#kmip-boudoir,.bd-tone-ivory,.bd-tone-grey) {\n --color-body:var(--kmip-mode-ink);--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121) .km-collection,\nhtml:root[data-kmip-theme-preview] body.page-id-42805 .km-editing {\n --color-body:var(--km-ink,var(--kmip-mode-ink));--color-heading:var(--color-body);\n --kmip-review-text:var(--km-ink,var(--kmip-mode-ink));--kmip-review-border:var(--km-line,var(--kmip-mode-rule));\n}\nhtml:root[data-kmip-theme-preview] body.page-id-42812 .kma-page {\n --color-body:var(--album-ink,var(--kmip-mode-ink));--color-heading:var(--color-body);\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-38039,.page-id-38045,.page-id-38056) :is(.bd-tone-dark,.bd-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-42764 :is(.fp-tone-dark,.fp-tone-charcoal),\nhtml:root[data-kmip-theme-preview] body.page-id-38022 :is(.pp-tone-dark,.pp-tone-charcoal,.pp-testimonial,.kmip-service-reviews-black,#questions),\nhtml:root[data-kmip-theme-preview] body.page-id-39593 :is(#prices,#related-services),\nhtml:root[data-kmip-theme-preview] body.page-id-38003 :is(#more-projects,#booking),\nhtml:root[data-kmip-theme-preview] body.page-id-40533 :is(.film-charcoal,.film-black,.film-faq,#your-team),\nhtml:root[data-kmip-theme-preview] body.page-id-42812 :is(.kma-final,.kma-close) {\n --color-body:#fffef7;--color-heading:var(--color-body);\n --kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-39002,.page-id-34121) .km-collection :is(.km-dark,.km-hero,.kmip-contact-1),\nhtml:root[data-kmip-theme-preview] body.page-id-42805 .km-editing :is(.km-dark,.km-hero,.kmip-contact-1) {\n --color-body:var(--km-ink,#fffef7);--color-heading:var(--color-body);\n --kmip-review-text:#e5e4e0;--kmip-review-border:#777773;\n}\n\/* Native media\/hero\/form foreground remains its own local owner. currentColor\n   makes an h1-h4 inherit that real foreground rather than a distant neutral token. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) :is(.hero,.km-hero,.sec-cta,.kmip-contact-1,.photo-intake,.film-contact),\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .card-module :is(.has-text,.has-icon) {\n --color-heading:currentColor;\n}\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .card-module {\n --color-body:#fffef7;--color-heading:var(--color-body);\n}\n\/* Standalone editorial labels are muted at full opacity on their actual phase. *\/\nhtml:root[data-kmip-theme-preview] body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090) .bg-transition .sec>.eyebrow {\n color:var(--kmip-mode-local-muted,var(--kmip-mode-muted))!important;opacity:1!important;mix-blend-mode:normal!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content {\n --kmip-review-fill:transparent;--kmip-review-text:var(--kmip-mode-ink,#1d1d1d);--kmip-review-border:var(--kmip-mode-rule,#777773);\n --kmip-service-focus:#1d1d1d;\n --kmip-film-rim:#e5e4e0;--kmip-film-ink:#1d1d1d;\n}\n\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.pp-tone-charcoal,.pp-tone-dark,.bd-tone-dark,.bd-tone-charcoal,#contact-us,#inquire,#related-services) {\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;\n --kmip-service-focus:#e5e4e0;\n --kmip-film-rim:#000;--kmip-film-ink:#fffef7;\n}\n\/* Film rims share the same four-surface palette, including native nested color groups. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.pp-tone-ivory,.pp-tone-grey,.bd-tone-ivory,.bd-tone-grey,.has-custom-white-background-color,.has-custom-sun-light-background-color,.has-white-background-color,.film-ivory,.film-grey) {\n --kmip-film-rim:#e5e4e0;--kmip-film-ink:#1d1d1d;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .wp-block-post-content :is(.theme-dark,.has-contrast-background-color,.has-accent-5-background-color,.has-black-background-color,.film-charcoal,.film-black) {\n --kmip-film-rim:#000;--kmip-film-ink:#fffef7;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .hero {\n --kmip-service-focus:#e5e4e0;color:#e5e4e0!important;\n}\n\/* Same saved Cover gradient and70% scrim as current Home8, at every width. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero>.wp-block-cover__background {\n background:linear-gradient(90deg,rgb(0,0,0) 23%,rgba(0,0,0,0) 68%)!important;\n opacity:.7!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero .content>:is(h1,p) {color:#e5e4e0!important;}\n\/* H1 keeps the actual native title--h1 \/ strong \/ em family used by Home8. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-hero .content>p:not(.eyebrow):not(.eye) {\n font:300 clamp(18px,1.25vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.kmip-service-hero .eyebrow,.kmip-service-refined .has-title>.eyebrow) {\n font:400 clamp(13px,calc(12px + .16vw),15px)\/1.35 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n letter-spacing:.025em!important;opacity:1!important;\n}\n\/* Keep section labels small; bound only real editorial\/display headings. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.kmip-service-refined .pp-heading,#contact-us h2.pp-contact-heading,#inquire h2,#related-services h2.big-heading) {\n font:300 clamp(32px,2.6vw,48px)\/1.18 Overpass,sans-serif!important;\n text-transform:none!important;letter-spacing:-.02em!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content>:is(h3,h4):not(.pp-heading) {\n font:300 clamp(22px,1.8vw,28px)\/1.3 Overpass,sans-serif!important;\n letter-spacing:-.012em!important;text-transform:none!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content :is(p,li):not(.eyebrow):not(.eye):not(.pp-small):not(.bd-small):not(.kmip-editorial-caption) {\n font:300 clamp(18px,1.1vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined .has-content>p:not(.pp-small):not(.bd-small) {max-width:68ch;}\n\/* Quiet editorial hyperlinks, preserving card names, gallery and navigation. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button):not(:where(.card-module *)) {\n color:inherit!important;font-weight:300!important;text-decoration-line:underline!important;\n text-decoration-thickness:1px!important;text-underline-offset:.22em;\n text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)!important;\n transition:text-decoration-color 300ms ease!important;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button):is(:hover,:focus-visible) {text-decoration-color:currentColor!important;}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(.wp-block-post-content,.kmip-footer-2026) :is(.wp-block-buttons>.wp-block-button>.wp-block-button__link,.kmip-footer__inquiry>a):focus-visible {\n outline-color:var(--kmip-service-focus,#1d1d1d)!important;\n}\n\/* Prices\/delivery use their real native grid, with the label above wider content. *\/\n@media(min-width:992px) {\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) :is(.kmip-service-wide,.kmip-service-left) .contents.v5>.has-title {\n  grid-column:1 \/ -1!important;grid-row:1!important;margin-bottom:40px!important;\n }\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) .kmip-service-wide .contents.v5>.has-content {\n  grid-column:1 \/ -1!important;grid-row:2!important;width:100%!important;max-width:none!important;\n }\n html:root body:is(.page-id-38022,.page-id-38056) :is(#kmip-proposal-photo,#kmip-boudoir) .kmip-service-left .contents.v5>.has-content {\n  grid-column:1 \/ span 8!important;grid-row:2!important;width:100%!important;max-width:960px!important;margin-inline:0!important;\n }\n}\n\/* Reviews remain native text on Black; no review photograph is introduced. *\/\nhtml:root body.page-id-38022 #kmip-proposal-photo .kmip-service-reviews-black {\n background:#000!important;color:#e5e4e0!important;\n --kmip-review-fill:transparent;--kmip-review-text:#fffef7;--kmip-review-border:#777773;--kmip-service-focus:#e5e4e0;\n}\nhtml:root body.page-id-38022 #kmip-proposal-photo .kmip-service-reviews-black blockquote p {\n font:300 clamp(18px,1.1vw,22px)\/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif)!important;\n}\n\/* Existing parallax owns its fixed\/photo crop and static fallbacks. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) .kmip-service-parallax {isolation:isolate;}\n@media(prefers-reduced-motion:reduce) {\n html:root body:is(.page-id-38022,.page-id-38056) .kmip-service-refined :is(.has-content,#inquire)>:is(p,ul,ol) a:not(.wp-element-button) {transition:none!important;}\n}\n\n\n\/* Native service controls share the signature owner above. *\/\nhtml:root body.page-id-38022 #kmip-proposal-photo .pp-gallery-toggle{--kmip-arrow-angle:90deg;cursor:pointer}\nhtml:root body.page-id-38022 #kmip-proposal-photo .pp-gallery-toggle[aria-expanded=\"true\"]{--kmip-arrow-angle:-90deg}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit{position:relative;display:inline-flex;width:max-content;max-width:100%;--kmip-arrow-angle:0deg}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{\n box-sizing:border-box;max-width:100%!important;min-height:62px!important;padding:20px 72px 20px 36px!important;transition:border-color 300ms ease!important;\n border:1px solid #777773!important;border-radius:999px!important;background:transparent!important;color:#fffef7!important;-webkit-text-fill-color:#fffef7!important;\n font:300 clamp(16px,calc(14px + .25vw),18px)\/1.25 Inter,sans-serif!important;letter-spacing:0!important;cursor:pointer;\n}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit::after{position:absolute!important;inset:50% 28px auto auto!important;transform:translateY(-50%)!important;color:#fffef7!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit:focus-within::after{-webkit-mask-position:18px 50%!important;mask-position:18px 50%!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input:focus-visible{outline:2px solid #fffef7!important;outline-offset:5px!important;border-color:#fffef7!important}\n@media(hover:hover) and (pointer:fine){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]:hover{border-color:#fffef7!important}}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit .wpcf7-spinner{position:absolute;right:24px;top:50%;margin:-12px 0 0}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) form.submitting .photo-submit::after{opacity:0!important}\n\/* Quiet arrows and copy in both current chapter panels; no navigation rewrite. *\/\nhtml:root body:is(.page-id-38022,.page-id-38056) #chapter-tabs :is(.eyebrow,ol,ul){letter-spacing:0!important}\nhtml:root body.page-id-38022 #related-services .big-heading{font:300 clamp(32px,2.6vw,48px)\/1.18 Overpass,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;margin-bottom:40px!important}\nhtml:root body.page-id-38022 #related-services .card-module{overflow:hidden;isolation:isolate}\nhtml:root body.page-id-38022 #related-services .card-module .has-figure{overflow:hidden}\nhtml:root body.page-id-38022 #related-services .card-module img{transition:transform 900ms var(--kmip-review-ease)!important;transform:scale(1)!important}\n@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){\n html:root body.page-id-38022 #related-services .card-module:is(:hover,:focus-within) img{transform:scale(1.04)!important}\n}\n@media(max-width:599px){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{min-height:58px!important;padding:18px 64px 18px 28px!important}}\n@media(prefers-reduced-motion:reduce){\n html:root body.page-id-38022 #related-services .card-module img{transition:none!important;transform:none!important}\n html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit:focus-within::after{-webkit-mask-position:0 50%!important;mask-position:0 50%!important}\n html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us #proposal-inquiry,#inquire) .photo-submit input[type=\"submit\"]{transition:none!important}\n}\n\n\n\/* Service inquiry: Black surround, homepage Charcoal panel, native CF7. *\/\nhtml:root body.page-id-38056 #inquire{background-color:#000!important;color:#fffef7!important}\nhtml:root body.page-id-38056 #inquire>.boudoir-inquiry-block{width:100%;max-width:1120px!important;margin:40px auto 0!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) .wpcf7:has(:is(.kmip-unified-intake,.kmip-proposal-request)){box-sizing:border-box;background-color:#1d1d1d!important;color:#fffef7!important;padding:clamp(28px,4vw,64px) clamp(24px,4.5vw,72px)!important;border:1px solid #fffef718!important;border-radius:8px!important}\nhtml:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) :is(.kmip-unified-intake,.kmip-proposal-request){--kmip-intake-label:#fffef7;--kmip-intake-focus:#fffef7;--kmip-intake-error:#ffb5ae;color:#fffef7!important}\nhtml:root body.page-id-38056 #inquire .wpcf7-response-output{color:#fffef7!important}\n@media(max-width:599px){html:root body:is(.page-id-38022,.page-id-38056) :is(#contact-us,#inquire) .wpcf7:has(:is(.kmip-unified-intake,.kmip-proposal-request)){padding:28px 20px!important}}\n\n<\/style>\n<div id=\"kmip-home-appearance\" class=\"kmip-menu-appearance\" hidden>\n  <span>Appearance<\/span>\n  <button id=\"kmip-home-colour-preview-toggle\" type=\"button\" aria-labelledby=\"kmip-home-action-bright\">\n    <span data-kmip-mode-icon=\"bright\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2m0 16v2M2 12h2m16 0h2M4.93 4.93l1.42 1.42m11.3 11.3 1.42 1.42M4.93 19.07l1.42-1.42m11.3-11.3 1.42-1.42\"\/><\/svg><\/span>\n    <span id=\"kmip-home-mode-bright\" class=\"kmip-mode-label\">Bright mode<\/span>\n    <span id=\"kmip-home-action-bright\" class=\"kmip-mode-action\">Switch to bright mode<\/span>\n    <span data-kmip-mode-icon=\"dark\" aria-hidden=\"true\" hidden><svg aria-hidden=\"true\" focusable=\"false\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M20.5 14.3A8.8 8.8 0 0 1 9.7 3.5 8.9 8.9 0 1 0 20.5 14.3Z\"\/><\/svg><\/span>\n    <span id=\"kmip-home-mode-dark\" class=\"kmip-mode-label\" hidden>Dark mode<\/span>\n    <span id=\"kmip-home-action-dark\" class=\"kmip-mode-action\" hidden>Switch to dark mode<\/span>\n  <\/button>\n<\/div>\n<script id=\"kmip-home-theme-review-controller\">\n\/* Approved homepage system. Dark default; explicit review links remain supported. No stored preference, requests, or form changes. *\/\n(function () {\n  'use strict';\n  var requested = new URLSearchParams(window.location.search).get('kmip-theme-preview');\n  if (requested !== 'light' && requested !== 'dark') requested = 'dark';\n  function init() {\n    if (!document.body.matches('.page-id-8,.page-id-33549,.page-id-34024,.page-id-36679,.page-id-36730,.page-id-36801,.page-id-36820,.page-id-37207,.page-id-37631,.page-id-38692,.page-id-38832,.page-id-38885,.page-id-41716,.page-id-43309,.page-id-38056,.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821')) return;\n    var appearanceRow = document.getElementById('kmip-home-appearance');\n    var button = document.getElementById('kmip-home-colour-preview-toggle');\n    if (!appearanceRow || !button || button.getAttribute('data-kmip-mode-ready') === 'true') return;\n    button.setAttribute('data-kmip-mode-ready', 'true');\n    \/* The native reverse-scroll controller needs an explicit phase on this existing trigger. *\/\n    var chantelleTrigger = document.querySelector('#who-we-are > .trigger:not(.trigger-warm)');\n    if (chantelleTrigger) chantelleTrigger.classList.add('trigger-warm');\n    var root = document.documentElement;\n    var brightLabel = document.getElementById('kmip-home-mode-bright');\n    var darkLabel = document.getElementById('kmip-home-mode-dark');\n    var brightAction = document.getElementById('kmip-home-action-bright');\n    var darkAction = document.getElementById('kmip-home-action-dark');\n    var brightIcon = button.querySelector('[data-kmip-mode-icon=\"bright\"]');\n    var darkIcon = button.querySelector('[data-kmip-mode-icon=\"dark\"]');\n    function renderToggle(mode) {\n      var showBright = mode !== 'light';\n      brightLabel.hidden = !showBright;\n      darkLabel.hidden = showBright;\n      brightAction.hidden = !showBright;\n      darkAction.hidden = showBright;\n      brightIcon.hidden = !showBright;\n      darkIcon.hidden = showBright;\n      var activeLabel = showBright ? brightLabel : darkLabel;\n      var activeAction = showBright ? brightAction : darkAction;\n      button.setAttribute('aria-labelledby', activeAction.id);\n      button.title = activeAction.textContent.trim();\n    }\n    function apply(mode) {\n      root.setAttribute('data-kmip-theme-preview', mode);\n      renderToggle(mode);\n      queueHeaderContrast();\n      window.setTimeout(queueHeaderContrast, 220);\n    }\n    button.addEventListener('click', function () {\n      apply(root.getAttribute('data-kmip-theme-preview') === 'light' ? 'dark' : 'light');\n    });\n    var nav = document.querySelector('.kmn2027');\n    var brand = nav && nav.querySelector('.kmn2027__brand');\n    var headerContrastFrame = 0;\n    function underlayAt(target) {\n      var rect = target.getBoundingClientRect();\n      if (!rect.width || !rect.height || 0 >= rect.bottom || rect.top >= window.innerHeight) return 'dark';\n      var x = Math.max(0, Math.min(window.innerWidth - 1, rect.left + rect.width \/ 2));\n      var y = Math.max(0, Math.min(window.innerHeight - 1, rect.top + rect.height \/ 2));\n      var stack = document.elementsFromPoint(x, y);\n      var node = null;\n      for (var i = 0; stack.length > i; i++) {\n        if (!nav.contains(stack[i]) && stack[i].closest('main,.kmip-footer-2026')) { node = stack[i]; break; }\n      }\n      while (node && node.nodeType === 1) {\n        var style = window.getComputedStyle(node);\n        if (node.matches('img,video,canvas') || style.backgroundImage !== 'none') return 'media';\n        var channels = style.backgroundColor.match(\/[\\d.]+\/g);\n        if (channels && channels.length >= 3 && (4 > channels.length || Number(channels[3]) >= .95)) {\n          var rgb = channels.slice(0, 3).map(function (value) {\n            var s = Number(value) \/ 255;\n            return .04045 >= s ? s \/ 12.92 : Math.pow((s + .055) \/ 1.055, 2.4);\n          });\n          return .2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2] > .179 ? 'light' : 'dark';\n        }\n        node = node.parentElement;\n      }\n      return 'dark';\n    }\n    function updateHeaderContrast() {\n      headerContrastFrame = 0;\n      if (!nav || nav.getAttribute('data-kmn-layout') !== 'wide') return;\n      var updates = [brand, button].filter(Boolean).map(function (target) {\n        return { target:target, state:underlayAt(target) };\n      });\n      updates.forEach(function (update) {\n        if (update.target.getAttribute('data-kmip-underlay') !== update.state) {\n          update.target.setAttribute('data-kmip-underlay', update.state);\n        }\n      });\n    }\n    function queueHeaderContrast() {\n      if (!headerContrastFrame) headerContrastFrame = window.requestAnimationFrame(updateHeaderContrast);\n    }\n    window.addEventListener('scroll', queueHeaderContrast, { passive:true });\n    window.addEventListener('resize', queueHeaderContrast, { passive:true });\n    window.addEventListener('load', queueHeaderContrast, { once:true });\n    var phaseOwner = document.querySelector('body.page-id-8 .bg-transition,body:is(.page-id-29435,.page-id-37647,.page-id-31884,.page-id-30319,.page-id-39394,.page-id-38022,.page-id-38003,.page-id-38045,.page-id-31919,.page-id-38056,.page-id-31882,.page-id-43125,.page-id-43123,.page-id-42764,.page-id-40533,.page-id-38039,.page-id-43126,.page-id-37984,.page-id-37238,.page-id-37588,.page-id-43114,.page-id-36402,.page-id-37077,.page-id-37635,.page-id-34121,.page-id-39002,.page-id-42805,.page-id-37986,.page-id-42812,.page-id-39593,.page-id-32090,.page-id-8,.page-id-29993,.page-id-37479,.page-id-37394,.page-id-37736,.page-id-37492,.page-id-37503,.page-id-37567,.page-id-37682,.page-id-31918,.page-id-39223,.page-id-39397,.page-id-29952,.page-id-31718,.page-id-30743,.page-id-31913,.page-id-31850,.page-id-31961,.page-id-31550,.page-id-32574,.page-id-31125,.page-id-28821) .bg-transition');\n    if (phaseOwner && 'MutationObserver' in window) {\n      new MutationObserver(queueHeaderContrast).observe(phaseOwner, { attributes:true, attributeFilter:['class','style'] });\n    }\n    var work = nav && nav.querySelector('.kmn2027__right .kmn2027__work-wrap');\n    var menuFooter = document.querySelector('.kmn2027__footer');\n    if (menuFooter) menuFooter.insertBefore(appearanceRow, menuFooter.firstChild);\n    function placeToggle() {\n      var compact = nav && nav.getAttribute('data-kmn-layout') !== 'wide';\n      if (compact && appearanceRow) {\n        button.setAttribute('data-placement', 'menu');\n        appearanceRow.appendChild(button);\n        appearanceRow.hidden = false;\n      } else if (work && work.parentNode && !compact) {\n        button.setAttribute('data-placement', 'header');\n        work.parentNode.insertBefore(button, work);\n        if (appearanceRow) appearanceRow.hidden = true;\n      } else if (menuFooter && appearanceRow) {\n        button.setAttribute('data-placement', 'menu');\n        appearanceRow.appendChild(button);\n        appearanceRow.hidden = false;\n      }\n      renderToggle(root.getAttribute('data-kmip-theme-preview') || requested);\n      queueHeaderContrast();\n    }\n    placeToggle();\n    if (nav && 'MutationObserver' in window) {\n      new MutationObserver(placeToggle).observe(nav, { attributes:true, attributeFilter:['data-kmn-layout'] });\n    }\n    var hero = document.querySelector('.hero');\n    root.setAttribute('data-kmip-preview-over-hero', 'true');\n    if (hero && 'IntersectionObserver' in window) {\n      new IntersectionObserver(function (entries) {\n        root.setAttribute('data-kmip-preview-over-hero', entries[0].isIntersecting ? 'true' : 'false');\n      }, { threshold:0, rootMargin:'0px 0px -85% 0px' }).observe(hero);\n    }\n    apply(requested);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, { once:true });\n  else init();\n}());\n\n<\/script>\n\n<div class=\"wp-block-group alignfull mt-0 mb-0 chapter-tabs v3 collapse has-base-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"chapter-tabs\">\n<p class=\"eyebrow ml-0 wp-block-paragraph\" style=\"text-transform:uppercase\">On this page<\/p>\n\n\n\n<nav aria-label=\"Photo location guide chapters\">\n\n\n\n<div class=\"wp-block-group alignfull  ml-0 mr-0 is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-3e2b038e wp-block-group-is-layout-flex\">\n<ol class=\"wp-block-list\">\n<li><a href=\"#compare-spots\">Compare locations<\/a><\/li>\n\n\n\n<li><a href=\"#location-map\">The map<\/a><\/li>\n\n\n\n<li><a href=\"#eiffel-views\">Eiffel Tower views<\/a><\/li>\n\n\n\n<li><a href=\"#trocadero\" data-type=\"internal\" data-id=\"#trocadero\">Main areas<\/a><\/li>\n\n\n\n<li><a href=\"#quick-stops\" data-type=\"internal\" data-id=\"#quick-stops\">Smaller stops<\/a><\/li>\n\n\n\n<li><a href=\"#light-and-access\" data-type=\"internal\" data-id=\"#light-and-access\">Best times<\/a><\/li>\n\n\n\n<li><a href=\"#location-questions\" data-type=\"internal\" data-id=\"#location-questions\">Questions<\/a><\/li>\n<\/ol>\n<\/div>\n\n\n\n<\/nav>\n\n\n\n<div class=\"wp-block-group alignfull jumptab-footer has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-custom-white-color has-accent-5-background-color has-text-color has-background has-link-color wp-element-button\" href=\"#plan-your-session\">Plan your photos<\/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<style>body.page-id-39223 .kmn2027__bar{background:var(--wp--preset--color--accent-5)}\n\n.kmip-photo-guide {--color-body:var(--kmip-mode-ink,var(--wp--preset--color--contrast,#1d1d1d));--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted,#63635f);color:var(--color-body);background:var(--kmip-mode-surface,var(--wp--preset--color--base,#e5e4e0))}\n.kmip-photo-guide .guide-inner{max-width:1340px;margin-inline:auto;padding:clamp(42px,6vw,84px) clamp(22px,4vw,64px)}\n.kmip-photo-guide .guide-area{margin-block:0!important;padding:0!important;color:var(--kmip-mode-ink,var(--wp--preset--color--contrast))}\nbody.page-id-39223 #kmip-photo-guide>.guide-area:not(.has-accent-5-background-color),body.page-id-39223 #kmip-photo-guide>#location-questions{--color-body:var(--kmip-mode-ink,var(--wp--preset--color--contrast,#1d1d1d));--color-heading:var(--color-body);--kmip-mode-local-muted:var(--kmip-mode-muted,#63635f);background-color:var(--kmip-mode-surface,var(--wp--preset--color--base,#e5e4e0))!important;color:var(--color-body)!important}\nbody.page-id-39223 #kmip-photo-guide>.guide-area.has-accent-5-background-color{--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;color:var(--color-body)!important}\n.kmip-photo-guide .guide-area h2,.kmip-photo-guide .guide-area h3,.kmip-photo-guide .guide-area a{color:inherit}\n.kmip-photo-guide .guide-area h2{font-size:clamp(30px,3.5vw,52px);line-height:1.1;letter-spacing:-.025em;text-transform:none;margin-top:0;margin-bottom:26px;max-width:1100px}\n.kmip-photo-guide .guide-area h3{font-size:clamp(22px,2vw,28px);line-height:1.2;text-transform:none;letter-spacing:-.015em;margin-bottom:16px}\n.kmip-photo-guide .guide-area p,.kmip-photo-guide .guide-area li{font-size:18px;line-height:1.65;font-weight:400}\n.kmip-photo-guide .guide-lead{font-size:clamp(21px,2vw,27px);line-height:1.5;max-width:970px;margin-bottom:32px}\n.kmip-photo-guide .guide-intro p{max-width:980px}\n.kmip-photo-guide .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}\n.kmip-photo-guide .guide-byline{font-size:14px;line-height:1.6;color:var(--kmip-mode-local-muted,var(--kmip-mode-muted,var(--wp--preset--color--accent-4)))}\n.kmip-photo-guide .guide-photo{margin:30px 0 38px!important}\n.kmip-photo-guide .guide-photo img{width:100%;height:auto;display:block;aspect-ratio:3\/2;object-fit:cover}\n.kmip-photo-guide .guide-photo-wide img{aspect-ratio:16\/9}\n.kmip-photo-guide .guide-photo-portrait{max-width:640px;margin-inline:auto!important}\n.kmip-photo-guide .guide-photo-portrait img{aspect-ratio:2\/3}\n.kmip-photo-guide .guide-photo figcaption{font-size:14px;line-height:1.55;color:var(--kmip-mode-local-muted,var(--kmip-mode-muted,var(--wp--preset--color--accent-4)));max-width:1000px;margin:12px 0 0;text-align:left}\n.kmip-photo-guide .wp-block-columns{gap:clamp(28px,4vw,64px);margin-top:24px;align-items:flex-start}\n.kmip-photo-guide .wp-block-column{min-width:0}\n.kmip-photo-guide .guide-facts{border-top:1px solid currentColor;padding-top:16px}\n.kmip-photo-guide .guide-facts p{font-size:16px;margin:0 0 14px}\n.kmip-photo-guide .guide-facts strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}\n.kmip-photo-guide .guide-backdrops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}\n.kmip-photo-guide .guide-backdrop{border-top:1px solid var(--wp--preset--color--accent-6);padding-top:22px;min-width:0}\n.kmip-photo-guide .guide-backdrop h3{font-size:21px}\n.kmip-photo-guide .guide-backdrop p{font-size:16px;line-height:1.6}\n.kmip-photo-guide .guide-compare{overflow:auto;margin:26px 0}\n.kmip-photo-guide .guide-compare table{min-width:760px;width:100%;border-collapse:collapse;font-size:15px}\n.kmip-photo-guide .guide-compare td,.kmip-photo-guide .guide-compare th{padding:16px 14px;border:0;border-bottom:1px solid currentColor;vertical-align:top;text-align:left;line-height:1.5;background:transparent!important;color:inherit}\n.kmip-photo-guide .guide-compare th{font-weight:600}\n.kmip-photo-guide .guide-compare thead{background:transparent}\n.kmip-photo-guide .guide-compare figcaption{font-size:13px;margin-top:10px}\n.kmip-photo-guide [id]{scroll-margin-top:110px}\n.kmip-photo-guide a{text-underline-offset:4px}\n.kmip-photo-guide a:focus-visible,.kmip-location-map button:focus-visible{outline:3px solid var(--wp--preset--color--accent-3);outline-offset:4px}\n.kmip-photo-guide .guide-access{--color-body:#e5e4e0;--color-heading:var(--color-body);--kmip-mode-local-muted:#959592;color:var(--color-body);border-left:3px solid var(--wp--preset--color--accent-3);padding:16px 22px;background:var(--wp--preset--color--accent-5);margin-block:24px}\n.kmip-photo-guide .guide-access p{font-size:16px;margin:0}\n.kmip-photo-guide .guide-area .guide-byline,.kmip-photo-guide .guide-area .guide-photo figcaption{color:var(--kmip-mode-local-muted,var(--kmip-mode-muted,currentColor));opacity:1}\n.kmip-photo-guide .guide-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}\n.kmip-photo-guide .guide-quick .guide-backdrop{padding-top:24px}\n.kmip-photo-guide .guide-quick .guide-photo{margin:12px 0 22px!important}\n.kmip-photo-guide .guide-cta{max-width:900px}\n.kmip-location-map{--map-ink:var(--kmip-mode-ink,var(--wp--preset--color--contrast));--map-paper:var(--kmip-mode-paper,var(--wp--preset--color--white));--map-soft:color-mix(in srgb,var(--map-paper) 94%,var(--map-ink));--map-purple:var(--wp--preset--color--accent-3);color:var(--map-ink);background:var(--map-paper);border:1px solid var(--wp--preset--color--accent-6);padding:20px}\n.kmip-location-map [hidden]{display:none!important}\n.kmip-location-map .map-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}\n.kmip-location-map .map-filter,.kmip-location-map .map-load{font:inherit;font-size:13px;line-height:1.3;padding:10px 15px;border:1px solid currentColor;border-radius:24px;color:var(--map-ink);background:var(--map-paper);cursor:pointer;min-height:42px}\n.kmip-location-map .map-filter[aria-pressed=\"true\"]{background:var(--map-ink);color:var(--map-paper)}\n.kmip-location-map .map-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px}\n.kmip-location-map .map-canvas{height:500px;background:var(--map-soft);isolation:isolate;z-index:0}\n.kmip-location-map .map-list{height:500px;overflow:auto;padding:0 10px 0 0;scrollbar-width:thin}\n.kmip-location-map .map-list h3{font-size:16px;margin:20px 0 8px;line-height:1.3}\n.kmip-location-map .map-list h3:first-child{margin-top:0}\n.kmip-location-map .map-list ul{list-style:none!important;padding:0!important;margin:0 0 12px!important}\n.kmip-location-map .map-list li{padding:0!important;margin:0!important}\n.kmip-location-map .map-list a{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35;padding:9px 6px;text-decoration:none;border-bottom:1px solid var(--wp--preset--color--accent-6)}\n.kmip-location-map .map-list a:hover,.kmip-location-map .map-list a[aria-current=\"location\"]{background:var(--map-soft);text-decoration:underline}\n.kmip-location-map .map-num{flex:0 0 28px;font-size:11px;border:1px solid currentColor;min-height:28px;display:grid;place-items:center;border-radius:50%}\n.kmip-location-map .map-summary{padding-top:20px;min-height:120px}\n.kmip-location-map .map-summary h3{font-size:24px;margin:0 0 10px}\n.kmip-location-map .map-summary p{font-size:15px;margin:5px 0 12px;line-height:1.55;max-width:950px}\n.kmip-location-map .map-summary .map-links{display:flex;gap:22px;flex-wrap:wrap}\n.kmip-location-map .map-summary .map-links a{font-size:14px;font-weight:600}\n.kmip-location-map .map-status,.kmip-location-map .map-caption{font-size:12px!important;line-height:1.5!important;margin:12px 0!important;color:var(--kmip-mode-local-muted,var(--kmip-mode-muted,var(--wp--preset--color--accent-4)))}\n.kmip-location-map .kmip-pin{background:transparent;border:0}\n.kmip-location-map .kmip-pin span{background:var(--map-purple);color:white;width:30px;height:30px;display:grid;place-items:center;border:2px solid white;box-shadow:0 2px 6px #0004;border-radius:50%;font-size:11px;font-family:Inter,sans-serif;font-weight:600}\n.kmip-location-map .kmip-pin.quick span{background:var(--map-ink);color:var(--map-paper);border-color:var(--map-paper);border-radius:5px}\n.kmip-location-map .leaflet-control-attribution{font-size:10px!important}\n.kmip-location-map .leaflet-control-attribution a{color:#1d1d1d!important}\n@media(max-width:780px){.kmip-photo-guide .guide-inner{padding:42px 22px}.kmip-photo-guide .guide-backdrops{grid-template-columns:1fr}.kmip-photo-guide .guide-quick{grid-template-columns:1fr}.kmip-photo-guide .guide-photo img{max-height:none}.kmip-location-map{padding:14px}.kmip-location-map .map-grid{grid-template-columns:1fr}.kmip-location-map .map-canvas{height:340px}.kmip-location-map .map-list{height:260px}.kmip-photo-guide .guide-area h2{font-size:34px}.kmip-photo-guide .wp-block-columns{gap:20px}.kmip-photo-guide .guide-area p{font-size:17px}}\n\nbody.page-id-39223 .hero .guide-explore a::after{content:\"\u2193\";display:block;width:1em;height:1em;margin:0 0 0 .5em;position:relative;left:0;top:0;background:none;border:0;mix-blend-mode:normal;transform:none;animation:kmip-guide-arrow 2.2s ease-in-out 2}\nbody.page-id-39223 .hero .guide-explore a:hover::after,body.page-id-39223 .hero .guide-explore a:focus-visible::after{left:0;top:3px}\n@keyframes kmip-guide-arrow{0%,60%,100%{transform:translateY(0)}72%{transform:translateY(4px)}84%{transform:translateY(0)}}\n@media(prefers-reduced-motion:reduce){body.page-id-39223 .hero .guide-explore a::after{animation:none;transition:none}}\n.kmip-photo-guide #compare-spots{color:var(--wp--preset--color--contrast)}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare{--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;--color-border:#aaa9a3;--color-surface:var(--wp--preset--color--custom-white-silver,#e5e4e0);color:var(--color-body)!important;border:1px solid var(--color-border);border-radius:4px;background:var(--wp--preset--color--custom-white)}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare thead{background:color-mix(in srgb,#e5e4e0 48%,var(--wp--preset--color--custom-white))}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare thead th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding-block:18px}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare tbody tr:nth-child(even){background:var(--color-surface)}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare td,.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare th{border-bottom-color:var(--color-border);padding:19px 18px}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare tbody tr:last-child>*{border-bottom:0}\n.kmip-photo-guide :is(#compare-spots,#light-and-access) .guide-compare figcaption{margin:0;padding:12px 18px;background:var(--wp--preset--color--custom-white-silver);border-top:1px solid var(--color-border)}\n.kmip-photo-guide .guide-access.guide-access-blue{--color-body:#1d1d1d;--color-heading:var(--color-body);--kmip-mode-local-muted:#63635f;background:#e5e4e0;color:var(--color-body);border-left-color:var(--wp--preset--color--contrast);padding:22px 26px}\n.kmip-photo-guide .guide-access.guide-access-blue p,.kmip-photo-guide .guide-access.guide-access-blue a{color:inherit}\n@media(max-width:767px){body.page-id-39223 .hero .wp-block-cover__image-background{object-position:62% 50%}body.page-id-39223 .hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.50) 55%,rgba(0,0,0,.12) 90%)!important;opacity:1}}\n.kmip-photo-guide .guide-timing{color:var(--wp--preset--color--contrast)}\n\nbody.page-id-39223 #kmip-photo-guide .guide-compare{max-width:100%;overflow-x:auto;border-radius:0}\nbody.page-id-39223 #kmip-photo-guide .guide-compare table{width:100%;min-width:800px;table-layout:fixed;font-family:inherit;font-size:16px;line-height:1.55}\nbody.page-id-39223 #kmip-photo-guide .guide-compare :is(th,td){padding:18px 20px!important;text-align:left;vertical-align:top;font-size:16px;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}\nbody.page-id-39223 #kmip-photo-guide .guide-compare :is(th,td):first-child{width:25%}\nbody.page-id-39223 #kmip-photo-guide .guide-compare thead th{font-size:12px;line-height:1.5;letter-spacing:.06em;font-weight:600}\nbody.page-id-39223 #kmip-photo-guide .guide-compare tbody th{font-weight:500}\nbody.page-id-39223 #kmip-photo-guide .guide-compare td a,body.page-id-39223 #kmip-photo-guide .guide-compare th a{font-size:inherit;line-height:inherit;word-break:normal}\nbody.page-id-39223 #kmip-photo-guide .guide-looks table{min-width:920px}\nbody.page-id-39223 #kmip-photo-guide .guide-looks :is(th,td):first-child{width:22%}\nbody.page-id-39223 #kmip-photo-guide .guide-timing :is(th,td):first-child{width:24%}\nbody.page-id-39223 #kmip-photo-guide .guide-timing :is(th,td):nth-child(2){width:42%}\nbody.page-id-39223 #kmip-photo-guide .guide-compare figcaption{padding:14px 20px!important;font-size:13px;line-height:1.5;text-shadow:none}\n@media(max-width:780px){body.page-id-39223 #kmip-photo-guide .guide-compare :is(th,td){padding:16px!important;font-size:15px}body.page-id-39223 #kmip-photo-guide .guide-compare thead th{font-size:12px}}\n<\/style>\n\n\n\n<section class=\"wp-block-cover alignfull mt-0 mb-0 has-contrast-background-color hero bg-fixed has-red-overlay_ has-overlay-image has-custom-white-color has-text-color has-link-color wp-elements-1\" style=\"min-height:100vh;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1708\" class=\"wp-block-cover__image-background wp-image-38160 size-full\" alt=\"\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-scaled.webp\" data-object-fit=\"cover\" srcset=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-scaled.webp 2560w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-300x200.webp 300w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-1024x683.webp 1024w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-768x512.webp 768w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-1536x1025.webp 1536w, https:\/\/kissinparis.com\/wp-content\/uploads\/2026\/10\/paris-couple-photoshoot-eiffel-tower-trocadero-2048x1366.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(90deg,rgb(0,0,0) 23%,rgba(0,0,0,0) 68%)\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-group content has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"eyebrow ml-0 has-custom-white-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\">PARIS \u00b7 A PHOTOGRAPHER\u2019S LOCATION GUIDE<\/p>\n\n\n\n<h1 class=\"wp-block-heading alignwide title--h1\" style=\"text-transform:uppercase\"><strong><em>Best Photo Spots<\/em><\/strong> <strong><em>in Paris<\/em><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Find your view, your light, and the Paris you want in your photographs.<\/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 guide-explore\"><a class=\"wp-block-button__link wp-element-button\" href=\"#compare-spots\">Explore the locations<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline has-arrow-2 is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-photographer\/\">Find your photographer<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<article class=\"wp-block-group alignfull kmip-photo-guide mt-0 mb-0 is-layout-flow wp-block-group-is-layout-flow\" id=\"kmip-photo-guide\">\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"start-here\">\n<div class=\"wp-block-group alignwide guide-inner guide-intro is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Start with the photographs you want.<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">For the full Eiffel Tower, start at <a href=\"#trocadero\">Trocad\u00e9ro<\/a>. For iron columns and river views, choose <a href=\"#bir-hakeim\">Bir-Hakeim<\/a>. The <a href=\"#louvre\">Louvre<\/a> brings palace stone and the glass pyramid; <a href=\"#montmartre\">Montmartre<\/a> gives you caf\u00e9 fronts and hillside streets. For playful architecture, try <a href=\"#palais-royal\">Palais-Royal<\/a>; for a garden setting, <a href=\"#luxembourg\">Luxembourg<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Compare eight main areas and 26 mapped settings using the places our photographers know from working in Paris. You\u2019ll find photo examples, timing, walking notes and access checks for couple portraits, solo photographs or pictures of your own.<\/p>\n\n\n\n<p class=\"guide-byline wp-block-paragraph\">Confirm current access with your photographer before the session.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-contrast-color has-custom-white-silver-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"compare-spots\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Where to take photos in Paris: choose your look<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Compare the backgrounds below, then plan the route with your photographer around your priorities and session length.<\/p>\n\n\n\n<figure class=\"wp-block-table guide-compare guide-looks\"><table><thead><tr><th scope=\"col\">You want<\/th><th scope=\"col\">Start here<\/th><th scope=\"col\">The photographs<\/th><th scope=\"col\">The tradeoff<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">Iconic Eiffel Tower views<\/th><td><a href=\"#trocadero\">Trocad\u00e9ro<\/a> or <a href=\"#bir-hakeim\">Bir-Hakeim<\/a><\/td><td>Frontal terraces or iron columns<\/td><td>Popular settings; people share the space<\/td><\/tr><tr><th scope=\"row\">Several looks in one area<\/th><td><a href=\"#louvre\">Louvre &amp; Tuileries<\/a>, <a href=\"#palais-royal\">Palais-Royal<\/a><\/td><td>Pyramid, palace stone, garden or arcades<\/td><td>Opening times and professional access matter<\/td><\/tr><tr><th scope=\"row\">Romantic neighborhood portraits<\/th><td><a href=\"#montmartre\">Montmartre<\/a> or <a href=\"#notre-dame\">Notre-Dame &amp; the Seine<\/a><\/td><td>Caf\u00e9 fronts, side streets, river views<\/td><td>Slopes in Montmartre; changing works around Notre-Dame<\/td><\/tr><tr><th scope=\"row\">Dressed-up or editorial photographs<\/th><td><a href=\"#alexandre-iii\">Alexandre III &amp; Petit Palais<\/a>, <a href=\"#place-vendome\">Place Vend\u00f4me<\/a><\/td><td>Ornate details, formal fa\u00e7ades, a golden entrance<\/td><td>Traffic and managed entrances<\/td><\/tr><tr><th scope=\"row\">Playful photographs<\/th><td><a href=\"#palais-royal\">Palais-Royal<\/a> or <a href=\"#trocadero\">Trocad\u00e9ro stairs<\/a><\/td><td>Graphic columns, movement and changing levels<\/td><td>Work within the space available<\/td><\/tr><tr><th scope=\"row\">A recognizable caf\u00e9 setting<\/th><td><a href=\"#rue-de-labreuvoir\">La Maison Rose<\/a>, <a href=\"#le-consulat\">Le Consulat<\/a>, <a href=\"#cafe-de-flore\">Caf\u00e9 de Flore<\/a><\/td><td>Pink fa\u00e7ade, corner caf\u00e9 or boulevard terrace<\/td><td>Working businesses; ask staff<\/td><\/tr><tr><th scope=\"row\">Gardens and softer backgrounds<\/th><td><a href=\"#luxembourg\">Luxembourg<\/a> or <a href=\"#terrasse-du-bord-de-leau\">Tuileries terrace<\/a><\/td><td>Trees, benches, fountain and garden paths<\/td><td>Seasonal opening hours; shoot permissions<\/td><\/tr><tr><th scope=\"row\">One bold photograph after dark<\/th><td><a href=\"#moulin-rouge\">Moulin Rouge<\/a> or <a href=\"#pont-alexandre-iii\">Pont Alexandre III<\/a><\/td><td>Neon or illuminated lamps beside the river<\/td><td>Moulin Rouge has limited variety<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"guide-byline wp-block-paragraph\">Eiffel Tower viewpoints are spread across the city. Check walking distances and river crossings when planning your route.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"location-map\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Paris photo spots map: find what belongs together<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Explore the main areas and their named backdrops. The list and each map pin lead to the same location description.<\/p>\n\n\n\n<div class=\"kmip-location-map\" id=\"paris-photo-map\"><div class=\"map-filters\" hidden role=\"group\" aria-label=\"Filter photo locations\"><button type=\"button\" class=\"map-filter\" data-filter=\"all\" aria-pressed=\"true\">All settings<\/button><button type=\"button\" class=\"map-filter\" data-filter=\"eiffel\" aria-pressed=\"false\">Eiffel views<\/button><button type=\"button\" class=\"map-filter\" data-filter=\"variety\" aria-pressed=\"false\">Main areas<\/button><button type=\"button\" class=\"map-filter\" data-filter=\"cafe\" aria-pressed=\"false\">Caf\u00e9s &#038; storefronts<\/button><button type=\"button\" class=\"map-filter\" data-filter=\"playful\" aria-pressed=\"false\">Playful<\/button><button type=\"button\" class=\"map-filter\" data-filter=\"evening\" aria-pressed=\"false\">After dark<\/button><\/div><div class=\"map-grid\"><div><div class=\"map-canvas\" id=\"kmip-map-canvas\" role=\"region\" aria-label=\"Paris photo locations map\"><\/div><button type=\"button\" class=\"map-load\">Load interactive map<\/button><p class=\"map-status\" role=\"status\">The location list works without loading the map.<\/p><\/div><div class=\"map-list\" aria-label=\"Mapped locations\"><section data-map-group=\"trocadero\"><h3>Trocad\u00e9ro<\/h3><ul><li data-place-row=\"trocadero-esplanade\"><a href=\"#trocadero-esplanade\" data-place=\"trocadero-esplanade\"><span class=\"map-num\">01<\/span><span>Trocad\u00e9ro esplanade<\/span><\/a><\/li><li data-place-row=\"trocadero-gardens\"><a href=\"#trocadero-gardens\" data-place=\"trocadero-gardens\"><span class=\"map-num\">02<\/span><span>Trocad\u00e9ro gardens &amp; fountains<\/span><\/a><\/li><li data-place-row=\"pont-diena\"><a href=\"#pont-diena\" data-place=\"pont-diena\"><span class=\"map-num\">03<\/span><span>Pont d\u2019I\u00e9na<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"bir-hakeim\"><h3>Bir-Hakeim &amp; \u00cele aux Cygnes<\/h3><ul><li data-place-row=\"promenade-jean-paul-belmondo\"><a href=\"#promenade-jean-paul-belmondo\" data-place=\"promenade-jean-paul-belmondo\"><span class=\"map-num\">04<\/span><span>Bir-Hakeim central walkway<\/span><\/a><\/li><li data-place-row=\"ile-aux-cygnes\"><a href=\"#ile-aux-cygnes\" data-place=\"ile-aux-cygnes\"><span class=\"map-num\">05<\/span><span>\u00cele aux Cygnes<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"louvre\"><h3>Louvre &amp; Tuileries terrace<\/h3><ul><li data-place-row=\"louvre-pyramid\"><a href=\"#louvre-pyramid\" data-place=\"louvre-pyramid\"><span class=\"map-num\">06<\/span><span>Louvre pyramid \/ Cour Napol\u00e9on<\/span><\/a><\/li><li data-place-row=\"cour-carree\"><a href=\"#cour-carree\" data-place=\"cour-carree\"><span class=\"map-num\">07<\/span><span>Cour Carr\u00e9e<\/span><\/a><\/li><li data-place-row=\"terrasse-du-bord-de-leau\"><a href=\"#terrasse-du-bord-de-leau\" data-place=\"terrasse-du-bord-de-leau\"><span class=\"map-num\">08<\/span><span>Tuileries Seine-side terrace<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"palais-royal\"><h3>Palais-Royal<\/h3><ul><li data-place-row=\"buren-columns\"><a href=\"#buren-columns\" data-place=\"buren-columns\"><span class=\"map-num\">09<\/span><span>Palais-Royal \/ Buren columns<\/span><\/a><\/li><li data-place-row=\"palais-royal-garden\"><a href=\"#palais-royal-garden\" data-place=\"palais-royal-garden\"><span class=\"map-num\">10<\/span><span>Palais-Royal garden &amp; arcades<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"alexandre-iii\"><h3>Pont Alexandre III &amp; Petit Palais<\/h3><ul><li data-place-row=\"pont-alexandre-iii\"><a href=\"#pont-alexandre-iii\" data-place=\"pont-alexandre-iii\"><span class=\"map-num\">11<\/span><span>Pont Alexandre III<\/span><\/a><\/li><li data-place-row=\"petit-palais\"><a href=\"#petit-palais\" data-place=\"petit-palais\"><span class=\"map-num\">12<\/span><span>Petit Palais exterior<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"notre-dame\"><h3>Notre-Dame &amp; the Seine<\/h3><ul><li data-place-row=\"notre-dame-view\"><a href=\"#notre-dame-view\" data-place=\"notre-dame-view\"><span class=\"map-num\">13<\/span><span>Notre-Dame \/ Left Bank view<\/span><\/a><\/li><li data-place-row=\"shakespeare-and-company\"><a href=\"#shakespeare-and-company\" data-place=\"shakespeare-and-company\"><span class=\"map-num\">14<\/span><span>Shakespeare and Company exterior<\/span><\/a><\/li><li data-place-row=\"au-vieux-paris-darcole\"><a href=\"#au-vieux-paris-darcole\" data-place=\"au-vieux-paris-darcole\"><span class=\"map-num\">15<\/span><span>Au Vieux Paris d\u2019Arcole<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"montmartre\"><h3>Montmartre<\/h3><ul><li data-place-row=\"sacre-coeur-steps\"><a href=\"#sacre-coeur-steps\" data-place=\"sacre-coeur-steps\"><span class=\"map-num\">16<\/span><span>Sacr\u00e9-C\u0153ur exterior &amp; steps<\/span><\/a><\/li><li data-place-row=\"rue-de-labreuvoir\"><a href=\"#rue-de-labreuvoir\" data-place=\"rue-de-labreuvoir\"><span class=\"map-num\">17<\/span><span>La Maison Rose \/ Rue de l\u2019Abreuvoir<\/span><\/a><\/li><li data-place-row=\"le-consulat\"><a href=\"#le-consulat\" data-place=\"le-consulat\"><span class=\"map-num\">18<\/span><span>Le Consulat<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"luxembourg\"><h3>Luxembourg Gardens<\/h3><ul><li data-place-row=\"medici-fountain\"><a href=\"#medici-fountain\" data-place=\"medici-fountain\"><span class=\"map-num\">19<\/span><span>Luxembourg \/ Medici Fountain<\/span><\/a><\/li><\/ul><\/section><section data-map-group=\"quick\"><h3>Smaller stops<\/h3><ul><li data-place-row=\"avenue-de-camoens\"><a href=\"#avenue-de-camoens\" data-place=\"avenue-de-camoens\"><span class=\"map-num\">20<\/span><span>Avenue de Camo\u00ebns<\/span><\/a><\/li><li data-place-row=\"rue-de-luniversite\"><a href=\"#rue-de-luniversite\" data-place=\"rue-de-luniversite\"><span class=\"map-num\">21<\/span><span>Rue de l\u2019Universit\u00e9 \/ Eiffel end<\/span><\/a><\/li><li data-place-row=\"passerelle-debilly\"><a href=\"#passerelle-debilly\" data-place=\"passerelle-debilly\"><span class=\"map-num\">22<\/span><span>Passerelle Debilly<\/span><\/a><\/li><li data-place-row=\"pont-des-arts\"><a href=\"#pont-des-arts\" data-place=\"pont-des-arts\"><span class=\"map-num\">23<\/span><span>Pont des Arts<\/span><\/a><\/li><li data-place-row=\"moulin-rouge\"><a href=\"#moulin-rouge\" data-place=\"moulin-rouge\"><span class=\"map-num\">24<\/span><span>Moulin Rouge exterior<\/span><\/a><\/li><li data-place-row=\"place-vendome\"><a href=\"#place-vendome\" data-place=\"place-vendome\"><span class=\"map-num\">25<\/span><span>Place Vend\u00f4me<\/span><\/a><\/li><li data-place-row=\"cafe-de-flore\"><a href=\"#cafe-de-flore\" data-place=\"cafe-de-flore\"><span class=\"map-num\">26<\/span><span>Caf\u00e9 de Flore<\/span><\/a><\/li><\/ul><\/section><\/div><\/div><div class=\"map-summary\" aria-live=\"polite\"><h3>Explore the photo locations.<\/h3><p>Choose a name or a numbered pin. See the photographic character, access note, directions and a link to the full description.<\/p><\/div><p class=\"map-caption\">26 settings across eight main areas and smaller stops. Pins identify viewpoints, terraces or streets. Use directions to check your approach, and agree the meeting point and any required permissions separately with your photographer.<\/p><\/div>\n<script type=\"application\/json\" id=\"kmip-photo-places\">[{\"id\":\"trocadero-esplanade\",\"name\":\"Trocad\u00e9ro esplanade\",\"area\":\"trocadero\",\"lat\":48.86229,\"lon\":2.2882,\"tags\":[\"eiffel\",\"variety\",\"evening\"],\"look\":\"A frontal Eiffel Tower view between the wings of the Palais de Chaillot.\",\"note\":\"Check the platforms for installations and event restrictions.\",\"kind\":\"backdrop\"},{\"id\":\"trocadero-gardens\",\"name\":\"Trocad\u00e9ro gardens & fountains\",\"area\":\"trocadero\",\"lat\":48.86122,\"lon\":2.28987,\"tags\":[\"eiffel\",\"variety\"],\"look\":\"Stairs, lower terraces and fountain perspectives below the esplanade.\",\"note\":\"The different levels involve stairs; do not enter the fountain basins.\",\"kind\":\"backdrop\"},{\"id\":\"pont-diena\",\"name\":\"Pont d\u2019I\u00e9na\",\"area\":\"trocadero\",\"lat\":48.85993,\"lon\":2.29248,\"tags\":[\"eiffel\"],\"look\":\"A closer Tower composition at the river crossing beneath Trocad\u00e9ro.\",\"note\":\"Keep to the pedestrian space and leave the crossing clear.\",\"kind\":\"backdrop\"},{\"id\":\"promenade-jean-paul-belmondo\",\"name\":\"Bir-Hakeim central walkway\",\"area\":\"bir-hakeim\",\"lat\":48.8557,\"lon\":2.28756,\"tags\":[\"eiffel\",\"variety\",\"playful\",\"evening\"],\"look\":\"Repeating columns and hanging lamps beneath the M\u00e9tro viaduct.\",\"note\":\"Partly sheltered. The City asks arranged shoots to contact Mission Cin\u00e9ma.\",\"kind\":\"backdrop\"},{\"id\":\"ile-aux-cygnes\",\"name\":\"\u00cele aux Cygnes\",\"area\":\"bir-hakeim\",\"lat\":48.8532,\"lon\":2.28422,\"tags\":[\"variety\"],\"look\":\"A tree-lined island walk beside the Seine, reached from the bridge.\",\"note\":\"The pin locates the island walk, not a meeting point. The bridge access uses stairs.\",\"kind\":\"backdrop\"},{\"id\":\"louvre-pyramid\",\"name\":\"Louvre pyramid \/ Cour Napol\u00e9on\",\"area\":\"louvre\",\"lat\":48.861,\"lon\":2.33586,\"tags\":[\"variety\",\"evening\"],\"look\":\"Glass pyramids against the Louvre\u2019s carved palace fa\u00e7ades.\",\"note\":\"Published courtyard hours: 7:30 a.m.\u20139 p.m. Professional photography requires written permission.\",\"kind\":\"backdrop\"},{\"id\":\"cour-carree\",\"name\":\"Cour Carr\u00e9e\",\"area\":\"louvre\",\"lat\":48.8604,\"lon\":2.33864,\"tags\":[\"variety\"],\"look\":\"An enclosed palace courtyard, without the pyramid in the background.\",\"note\":\"Published hours: 7:30 a.m.\u20137:45 p.m. The Louvre\u2019s photography rules apply.\",\"kind\":\"backdrop\"},{\"id\":\"terrasse-du-bord-de-leau\",\"name\":\"Tuileries Seine-side terrace\",\"area\":\"louvre\",\"lat\":48.86248,\"lon\":2.326,\"tags\":[\"variety\"],\"look\":\"The raised Terrasse du Bord-de-l\u2019Eau: trees, benches and views toward the Louvre.\",\"note\":\"Pin locates a stretch of the terrace. Seasonal garden hours and Louvre photography rules apply.\",\"kind\":\"backdrop\"},{\"id\":\"buren-columns\",\"name\":\"Palais-Royal \/ Buren columns\",\"area\":\"palais-royal\",\"lat\":48.86363,\"lon\":2.33707,\"tags\":[\"variety\",\"playful\"],\"look\":\"Striped columns and pale stone for graphic, playful portraits.\",\"note\":\"The domain opens at 8 a.m.; check professional-shoot arrangements with the CMN.\",\"kind\":\"backdrop\"},{\"id\":\"palais-royal-garden\",\"name\":\"Palais-Royal garden & arcades\",\"area\":\"palais-royal\",\"lat\":48.86498,\"lon\":2.33775,\"tags\":[\"variety\"],\"look\":\"Garden paths, benches and covered galleries behind the columns.\",\"note\":\"Check the gate and access route for your visit; the arcades offer limited shelter.\",\"kind\":\"backdrop\"},{\"id\":\"pont-alexandre-iii\",\"name\":\"Pont Alexandre III\",\"area\":\"alexandre-iii\",\"lat\":48.86361,\"lon\":2.31361,\"tags\":[\"eiffel\",\"variety\",\"evening\"],\"look\":\"Ornate lamps, gilded details and a distant Eiffel Tower across the river.\",\"note\":\"The bridge is shared with traffic. Stairs connect to the lower quays.\",\"kind\":\"backdrop\"},{\"id\":\"petit-palais\",\"name\":\"Petit Palais exterior\",\"area\":\"alexandre-iii\",\"lat\":48.86598,\"lon\":2.31389,\"tags\":[\"variety\"],\"look\":\"The golden entrance and monumental stone fa\u00e7ade facing Avenue Winston-Churchill.\",\"note\":\"Pin locates the exterior entrance. Museum shoot rules apply to its controlled spaces; do not assume access to the steps.\",\"kind\":\"backdrop\"},{\"id\":\"notre-dame-view\",\"name\":\"Notre-Dame \/ Left Bank view\",\"area\":\"notre-dame\",\"lat\":48.8526,\"lon\":2.34818,\"tags\":[\"variety\",\"evening\"],\"look\":\"Cathedral views across the Seine from the Left Bank quays.\",\"note\":\"Pin locates the riverside setting. Works around the cathedral can change the available viewpoint.\",\"kind\":\"backdrop\"},{\"id\":\"shakespeare-and-company\",\"name\":\"Shakespeare and Company exterior\",\"area\":\"notre-dame\",\"lat\":48.85264,\"lon\":2.34715,\"tags\":[\"cafe\",\"variety\"],\"look\":\"Green bookshop frontage and its neighboring caf\u00e9.\",\"note\":\"A working business. Ask before planning portraits at the door or caf\u00e9.\",\"kind\":\"backdrop\"},{\"id\":\"au-vieux-paris-darcole\",\"name\":\"Au Vieux Paris d\u2019Arcole\",\"area\":\"notre-dame\",\"lat\":48.85424,\"lon\":2.35027,\"tags\":[\"cafe\",\"variety\"],\"look\":\"A colorful restaurant exterior on Rue Chanoinesse.\",\"note\":\"Flowers change with the season. Ask staff and keep the doorway clear.\",\"kind\":\"backdrop\"},{\"id\":\"sacre-coeur-steps\",\"name\":\"Sacr\u00e9-C\u0153ur exterior & steps\",\"area\":\"montmartre\",\"lat\":48.88617,\"lon\":2.3431,\"tags\":[\"variety\"],\"look\":\"The basilica, terraces and views over the city.\",\"note\":\"Hills and steps. Check the City\u2019s current Montmartre restrictions before arranging a shoot.\",\"kind\":\"backdrop\"},{\"id\":\"rue-de-labreuvoir\",\"name\":\"La Maison Rose \/ Rue de l\u2019Abreuvoir\",\"area\":\"montmartre\",\"lat\":48.88799,\"lon\":2.33967,\"tags\":[\"cafe\",\"variety\",\"evening\"],\"look\":\"Pink fa\u00e7ade, a curving cobbled street and village-scale architecture.\",\"note\":\"An operating restaurant in a residential neighborhood. Check arranged-shoot restrictions.\",\"kind\":\"backdrop\"},{\"id\":\"le-consulat\",\"name\":\"Le Consulat\",\"area\":\"montmartre\",\"lat\":48.88707,\"lon\":2.33988,\"tags\":[\"cafe\",\"variety\"],\"look\":\"A distinctive corner caf\u00e9 at the meeting of Montmartre streets.\",\"note\":\"Keep space for customers and speak with staff about caf\u00e9 portraits. Check arranged-shoot restrictions.\",\"kind\":\"backdrop\"},{\"id\":\"medici-fountain\",\"name\":\"Luxembourg \/ Medici Fountain\",\"area\":\"luxembourg\",\"lat\":48.84806,\"lon\":2.33917,\"tags\":[\"variety\"],\"look\":\"A long shaded basin ending at a sculpted grotto; garden paths and palace views nearby.\",\"note\":\"Hours change twice monthly. The Senate requires authorization for professional photography.\",\"kind\":\"backdrop\"},{\"id\":\"avenue-de-camoens\",\"name\":\"Avenue de Camo\u00ebns\",\"area\":\"quick\",\"lat\":48.8594,\"lon\":2.2871,\"tags\":[\"eiffel\"],\"look\":\"Stone balustrades and a residential frame around the Eiffel Tower.\",\"note\":\"Orientation pin near the stairs. The City currently lists this street as closed to arranged shoots; clearance is needed before planning one.\",\"kind\":\"quick\"},{\"id\":\"rue-de-luniversite\",\"name\":\"Rue de l\u2019Universit\u00e9 \/ Eiffel end\",\"area\":\"quick\",\"lat\":48.8609,\"lon\":2.2975,\"tags\":[\"eiffel\"],\"look\":\"Street fa\u00e7ades framing the base of the Tower near Avenue de la Bourdonnais.\",\"note\":\"Approximate location, not a booked shooting position. The dead-end section beyond Avenue de la Bourdonnais is on the City\u2019s restricted-shoot list.\",\"kind\":\"quick\"},{\"id\":\"passerelle-debilly\",\"name\":\"Passerelle Debilly\",\"area\":\"quick\",\"lat\":48.86266,\"lon\":2.29686,\"tags\":[\"eiffel\",\"evening\"],\"look\":\"A pedestrian river crossing with Eiffel Tower views.\",\"note\":\"A narrow shared crossing; check access and leave room for people passing.\",\"kind\":\"quick\"},{\"id\":\"pont-des-arts\",\"name\":\"Pont des Arts\",\"area\":\"quick\",\"lat\":48.85833,\"lon\":2.3375,\"tags\":[\"evening\"],\"look\":\"Wooden decking, open river views and the Institut de France at one end.\",\"note\":\"Pedestrian bridge, often lively in the evening. No privacy or empty-background guarantee.\",\"kind\":\"quick\"},{\"id\":\"moulin-rouge\",\"name\":\"Moulin Rouge exterior\",\"area\":\"quick\",\"lat\":48.88417,\"lon\":2.33222,\"tags\":[\"evening\"],\"look\":\"The illuminated red windmill and boulevard atmosphere.\",\"note\":\"Limited variety. A separate downhill stop from the Montmartre hilltop.\",\"kind\":\"quick\"},{\"id\":\"place-vendome\",\"name\":\"Place Vend\u00f4me\",\"area\":\"quick\",\"lat\":48.86747,\"lon\":2.32944,\"tags\":[],\"look\":\"Pale fa\u00e7ades, formal proportions and a fashion-focused setting.\",\"note\":\"The pin marks the square. Work around hotel entrances, vehicles and pedestrians.\",\"kind\":\"quick\"},{\"id\":\"cafe-de-flore\",\"name\":\"Caf\u00e9 de Flore\",\"area\":\"quick\",\"lat\":48.85415,\"lon\":2.33263,\"tags\":[\"cafe\"],\"look\":\"A recognizable Saint-Germain caf\u00e9 terrace.\",\"note\":\"Ask staff, order something and respect customers. A reservation does not reserve the background.\",\"kind\":\"quick\"}]<\/script>\n<script>(function () {\n  'use strict';\n  var root = document.getElementById('paris-photo-map');\n  var dataNode = document.getElementById('kmip-photo-places');\n  if (!root || !dataNode || root.dataset.initialized) return;\n  root.dataset.initialized = 'true';\n  var places;\n  try { places = JSON.parse(dataNode.textContent); } catch (error) { return; }\n  var map, layers, markers = {}, loading = false, loaded = false;\n  var canvas = root.querySelector('.map-canvas');\n  var summary = root.querySelector('.map-summary');\n  var status = root.querySelector('.map-status');\n  var loadButton = root.querySelector('.map-load');\n  var filters = root.querySelector('.map-filters');\n  var links = Array.from(root.querySelectorAll('[data-place]'));\n  var selected = null;\n  var leafletCssReady;\n  function node(tag, cls, text) {\n    var el = document.createElement(tag);\n    if (cls) el.className = cls;\n    if (text) el.textContent = text;\n    return el;\n  }\n  function choose(place, focusMap) {\n    selected = place.id;\n    links.forEach(function (link) {\n      if (link.dataset.place === place.id) link.setAttribute('aria-current', 'location');\n      else link.removeAttribute('aria-current');\n    });\n    summary.replaceChildren();\n    summary.appendChild(node('h3', '', place.name));\n    summary.appendChild(node('p', '', place.look));\n    if (place.note) summary.appendChild(node('p', '', place.note));\n    var actions = node('div', 'map-links');\n    var read = node('a', '', 'Read the location');\n    read.href = '#' + place.id;\n    var directions = node('a', '', 'Get directions');\n    directions.href = 'https:\/\/www.google.com\/maps\/dir\/?api=1&destination=' + encodeURIComponent(place.lat + ',' + place.lon) + '&travelmode=walking';\n    directions.target = '_blank'; directions.rel = 'noopener noreferrer';\n    actions.append(read, directions); summary.appendChild(actions);\n    if (map) {\n      var zoom = Math.max(map.getZoom(), 15);\n      map.setView([place.lat, place.lon], zoom, {animate: !window.matchMedia('(prefers-reduced-motion: reduce)').matches});\n      markers[place.id].openTooltip();\n    }\n    if (focusMap) {\n      var listLink = links.find(function (link) { return link.dataset.place === place.id; });\n      if (listLink) {\n        var list = root.querySelector('.map-list');\n        list.scrollTop = Math.max(0, listLink.offsetTop - list.offsetTop - 45);\n      }\n    }\n  }\n  function applyFilter(filter) {\n    var shown = [];\n    root.querySelectorAll('[data-filter]').forEach(function (button) {\n      button.setAttribute('aria-pressed', String(button.dataset.filter === filter));\n    });\n    places.forEach(function (place) {\n      var show = filter === 'all' || place.tags.indexOf(filter) !== -1;\n      var row = root.querySelector('[data-place-row=\"' + place.id + '\"]');\n      if (row) row.hidden = !show;\n      if (map) {\n        if (show) { layers.addLayer(markers[place.id]); shown.push([place.lat,place.lon]); }\n        else layers.removeLayer(markers[place.id]);\n      }\n    });\n    root.querySelectorAll('[data-map-group]').forEach(function (group) {\n      group.hidden = Array.from(group.querySelectorAll('[data-place-row]')).every(function (row) {return row.hidden;});\n    });\n    if (map && shown.length) map.fitBounds(shown, {padding:[24,24],maxZoom:15,animate:false});\n    var count = places.filter(function (place) {return filter === 'all' || place.tags.indexOf(filter) !== -1;}).length;\n    status.textContent = count + ' settings shown. Choose a name or numbered pin for details.';\n  }\n  function assets() {\n    if (!leafletCssReady) leafletCssReady = new Promise(function (resolve, reject) {\n      var css = document.createElement('link');\n      css.rel = 'stylesheet'; css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n      css.integrity = 'sha256-p4NxAoJBhIIN+hmNHrzRCf9tD\/miZyoHS5obTRR9BMY=';\n      css.crossOrigin = ''; css.onload = resolve; css.onerror = reject;\n      document.head.appendChild(css);\n    });\n    var scriptReady = window.L ? Promise.resolve() : new Promise(function (resolve, reject) {\n      var script = document.createElement('script');\n      script.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      script.integrity = 'sha256-20nQCchB9co0qIjJZRGuk2\/Z9VM+kNiyxNV1lvTlZBo=';\n      script.crossOrigin = ''; script.onload = resolve; script.onerror = reject;\n      document.head.appendChild(script);\n    });\n    return Promise.all([leafletCssReady, scriptReady]);\n  }\n  function start() {\n    if (loading || loaded) return;\n    loading = true;\n    status.textContent = 'Loading the interactive map\u2026';\n    assets().then(function () {\n      map = L.map(canvas, {scrollWheelZoom:false, tap:false});\n      L.tileLayer('https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n        maxZoom:19,\n        attribution:'&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> contributors'\n      }).addTo(map);\n      layers = L.layerGroup().addTo(map);\n      places.forEach(function (place, index) {\n        var icon = L.divIcon({\n          html:'<span>' + String(index+1).padStart(2,'0') + '<\/span>',\n          className:'kmip-pin' + (place.kind === 'quick' ? ' quick' : ''),\n          iconSize:[30,30],iconAnchor:[15,15]\n        });\n        var marker = L.marker([place.lat,place.lon], {icon:icon,title:place.name,alt:place.name,keyboard:true});\n        marker.bindTooltip(place.name,{direction:'top'});\n        marker.on('click',function(){choose(place,true);});\n        marker.on('keydown',function(event){\n          var original = event.originalEvent;\n          if (!original || (original.key !== 'Enter' && original.key !== ' ')) return;\n          L.DomEvent.stop(original);\n          if (!original.repeat) choose(place,true);\n        });\n        markers[place.id] = marker;\n      });\n      loaded = true; loading = false;\n      filters.hidden = false; loadButton.hidden = true;\n      applyFilter('all');\n      window.setTimeout(function(){map.invalidateSize();},100);\n      if ('ResizeObserver' in window) new ResizeObserver(function(){map.invalidateSize();}).observe(canvas);\n    }).catch(function () {\n      loading = false;\n      status.textContent = 'The interactive map could not load. Every location remains available in the list and the guide below.';\n      loadButton.textContent = 'Retry interactive map';\n      leafletCssReady = null;\n    });\n  }\n  loadButton.addEventListener('click',start);\n  links.forEach(function (link) {\n    link.addEventListener('click',function (event) {\n      if (!loaded) return;\n      event.preventDefault();\n      choose(places.find(function (place) {return place.id === link.dataset.place;}),false);\n    });\n  });\n  root.querySelectorAll('[data-filter]').forEach(function (button) {\n    button.addEventListener('click',function(){applyFilter(button.dataset.filter);});\n  });\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      if (entries.some(function (entry) {return entry.isIntersecting;})) {observer.disconnect();start();}\n    },{rootMargin:'250px'});\n    observer.observe(root);\n  }\n})();\n<\/script>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"eiffel-views\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Best Eiffel Tower photo spots: compare the views<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Trocad\u00e9ro makes the Tower the subject. Bir-Hakeim adds structure and strong lines. Alexandre III lets it sit quietly in the distance. Decide how much of the Tower you want before choosing the nearest-looking pin.<\/p>\n\n\n\n<figure class=\"wp-block-table guide-compare\"><table><thead><tr><th scope=\"col\">Setting<\/th><th scope=\"col\">What changes in the photograph<\/th><th scope=\"col\">How to think about it<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\"><a href=\"#trocadero\">Trocad\u00e9ro<\/a><\/th><td>The full Tower, seen frontally across the river<\/td><td>Main area: terraces, stairs and gardens<\/td><\/tr><tr><th scope=\"row\"><a href=\"#bir-hakeim\">Bir-Hakeim<\/a><\/th><td>Tower framed by ironwork or seen beside the bridge<\/td><td>Main area with a partly sheltered walkway<\/td><\/tr><tr><th scope=\"row\"><a href=\"#pont-diena\">Pont d\u2019I\u00e9na<\/a><\/th><td>A closer Tower composition at the crossing<\/td><td>A specific viewpoint below Trocad\u00e9ro<\/td><\/tr><tr><th scope=\"row\"><a href=\"#avenue-de-camoens\">Avenue de Camo\u00ebns<\/a><\/th><td>Residential fa\u00e7ades and a stone balustrade<\/td><td>Small backdrop; current arranged-shoot restrictions<\/td><\/tr><tr><th scope=\"row\"><a href=\"#rue-de-luniversite\">Rue de l\u2019Universit\u00e9<\/a><\/th><td>Street architecture framing the Tower\u2019s base<\/td><td>Opposite bank; restricted dead-end section<\/td><\/tr><tr><th scope=\"row\"><a href=\"#passerelle-debilly\">Passerelle Debilly<\/a><\/th><td>Tower and river from a pedestrian bridge<\/td><td>A narrow crossing, rather than a whole neighborhood<\/td><\/tr><tr><th scope=\"row\"><a href=\"#alexandre-iii\">Pont Alexandre III<\/a><\/th><td>A smaller, distant Tower with ornate bridge details<\/td><td>Its own area farther east<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Nearby on a map does not mean one uninterrupted shooting location. Check the actual walking route and river crossing.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Before your session, confirm the route, current access and any photography permissions with your photographer.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"trocadero\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">01 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Trocad\u00e9ro: full Eiffel Tower views, terraces and stairs<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Choose Trocad\u00e9ro when you want Paris to be unmistakable. The Tower sits across the river, with terraces and stairs that change the composition without taking you to another neighborhood.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/trocadero-couple-eiffel-tower-sunrise-photography-paris.webp\" alt=\"Couple kissing on a Trocad\u00e9ro terrace with the Eiffel Tower behind them.\"\/><figcaption class=\"wp-element-caption\">Trocad\u00e9ro supports both wide Eiffel Tower views and close portraits like this one, with the tower softened behind the couple.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The upper esplanade gives you the familiar frontal view. Move toward the stairs and lower terraces for leading lines, greenery or a closer relationship between you and the Tower. Those changes give Trocad\u00e9ro enough variety for a substantial set of photographs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sunrise often gives the best combination of early light and fewer people. Arrive before it if you like silhouettes against the brightening sky. Cloud and season change the result; a fixed 5:45 a.m. meeting time would make little sense in winter. Later photographs are possible, with a busier public space around you.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Best conditions<\/strong> Early light for the classic view; expect more activity later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Stone terraces and stairs between levels. Plan an approach that suits your mobility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Access<\/strong> Installations, events and temporary restrictions can change the platforms available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose another area if<\/strong> You want caf\u00e9 streets or architecture without a landmark dominating the frame.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"trocadero-esplanade\" class=\"wp-block-heading\">The upper esplanade<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The broad, frontal view between the Palais de Chaillot\u2019s wings. Use it when the whole Tower matters more than neighborhood detail. It is a popular public place, even early.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"trocadero-gardens\" class=\"wp-block-heading\">Gardens, stairs &amp; fountains<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The descent introduces different levels, paths and garden perspectives. Stay out of the fountain basins and keep belongings close; a beautiful background still needs your attention.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"pont-diena\" class=\"wp-block-heading\">Pont d\u2019I\u00e9na<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A closer Tower view at the river crossing below the gardens. Use the pedestrian side and keep the walkway clear.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"bir-hakeim\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">02 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bir-Hakeim Bridge &amp; \u00cele aux Cygnes: columns and river views<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Come for the repeating ironwork; stay for the change of scenery beside the water. Bir-Hakeim gives <a href=\"https:\/\/kissinparis.com\/eiffel-tower-couple-pictures\/#public-locations\">Eiffel Tower portraits<\/a> a different rhythm from the open terraces at Trocad\u00e9ro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Best-photo-spots-in-Paris-Pont-de-Bir-Hakeim-5-1024x683.jpg\" alt=\"Couple under the iron structure of Bir-Hakeim Bridge with the Eiffel Tower beyond.\"\/><figcaption class=\"wp-element-caption\">Bir-Hakeim adds a frame around the Tower. The columns and hanging lamps become part of the portrait, rather than just its background.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The central walkway beneath the M\u00e9tro viaduct creates long lines and repeating frames. Beside the bridge, the Tower is more open to view. The island path below changes the photographs again, with trees and the Seine replacing much of the ironwork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Early portraits can be easier to organize around fewer people. After dark, the lamps give the bridge a distinct atmosphere. The overhead structure offers partial shelter, but wind and rain still reach the walkway. The island is outdoors, and the bridge remains a place people use to get somewhere.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Best conditions<\/strong> Early light or the transition into evening, depending on the look you prefer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Shared walkways; stairs lead to the island. Watch for cyclists and other people moving through.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Access<\/strong> The City asks arranged shoots to contact Mission Cin\u00e9ma before planning at Bir-Hakeim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pairs with<\/strong> Other nearby river perspectives, rather than an automatic transfer to the Louvre.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"promenade-jean-paul-belmondo\" class=\"wp-block-heading\">The central walkway<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Promenade Jean-Paul-Belmondo is the repeating-column setting beneath the viaduct. Discuss whether you want the symmetry itself or the Eiffel Tower visible through the structure; those are different camera positions.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"ile-aux-cygnes\" class=\"wp-block-heading\">\u00cele aux Cygnes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The narrow island walk offers trees and water as a change from the bridge. Its access and length deserve consideration before adding it for someone who finds stairs or longer walks difficult.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"louvre\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">03 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Louvre &amp; Tuileries photo spots: pyramid, courtyards and terrace<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Choose this part of Paris for architecture and variety: glass against carved stone, an enclosed palace courtyard, and a tree-lined terrace beside the Seine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/louvre-pyramid-blue-hour-engagement-photography-paris.webp\" alt=\"A couple in silhouette against the Louvre pyramid during blue hour.\"\/><figcaption class=\"wp-element-caption\">At the Louvre, a low viewpoint separates the couple\u2019s silhouettes from the sky and leaves the palace fa\u00e7ades on either side.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The pyramid is only one part of the choice. The Cour Napol\u00e9on gives you the contrast of glass and palace fa\u00e7ades; the Cour Carr\u00e9e is about stone, symmetry and an enclosed space. Framing from beside the passage between them can reduce how much of the busy courtyard appears behind you, without needing the whole Louvre to be empty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For garden photographs, we favor the elevated Seine-side Tuileries terrace, the Terrasse du Bord-de-l\u2019Eau. Its trees, benches and views toward the Louvre add a softer setting. We avoid building commissioned portraits around the main gardens because interruptions from guards are more common there. The terrace is still part of the Louvre domain and follows its rules.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Light<\/strong> Early light or the change toward blue hour; access may exclude summer sunrise or late sunset.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Published hours<\/strong> Cour Napol\u00e9on: 7:30 a.m.\u20139 p.m. Cour Carr\u00e9e: 7:30 a.m.\u20137:45 p.m. Check <a href=\"https:\/\/www.louvre.fr\/visiter\/horaires-tarifs\" target=\"_blank\" rel=\"noopener\">current hours and notices<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional access<\/strong> The <a href=\"https:\/\/api-www.louvre.fr\/sites\/default\/files\/2024-07\/2024-R%C3%A8glement%20des%20cours%2C%20jardins%2C%20passages%20et%20p%C3%A9ristyles%20%282%29.pdf\" target=\"_blank\" rel=\"noopener\">Louvre\u2019s 2024 rules<\/a> require prior written authorization for professional photography in the domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pairs with<\/strong> Palais-Royal or Pont des Arts, with time left for photographs between stops.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"louvre-pyramid\" class=\"wp-block-heading\">Pyramid \/ Cour Napol\u00e9on<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose glass, water reflections where conditions allow, and the surrounding palace fa\u00e7ades. Evening illumination is appealing, but \u201cafter the museum closes\u201d is not the same as unrestricted courtyard access.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"cour-carree\" class=\"wp-block-heading\">Cour Carr\u00e9e<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A different photograph without the pyramid: four sides of carved palace stone, strong geometry and a more enclosed feeling. Check its earlier published closing time before planning an evening visit.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"terrasse-du-bord-de-leau\" class=\"wp-block-heading\">Tuileries Seine-side terrace<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The raised terrace runs along the Seine side of the garden. Choose it for tree-lined perspective and garden portraits, not as a way around permission requirements. Its opening hours are seasonal.<\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Best-photo-spots-in-Paris-Tuileries-Garden-3-1024x683.jpg\" alt=\"Couple walking between rows of trees on the Seine-side Tuileries terrace, with a Louvre fa\u00e7ade behind.\"\/><figcaption class=\"wp-element-caption\">The Seine-side Tuileries terrace offers a different photograph from the pyramid: trees, fallen leaves and a palace fa\u00e7ade at the end of the perspective.<\/figcaption><\/figure>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"palais-royal\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">04 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Palais-Royal: Buren columns, arcades and garden portraits<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Palais-Royal is a strong choice when you want changing backgrounds in a relatively compact setting. Graphic stripes and classical architecture sit close together.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/palais-royal-couple-sunrise-paris-photography-location-1024x683.webp\" alt=\"Couple moving through the striped Buren columns at Palais-Royal.\"\/><figcaption class=\"wp-element-caption\">The Buren columns bring graphic contrast to a portrait. Turn toward the arcades and gardens for a different, more classical look.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The columns suit movement and playful compositions. The surrounding fa\u00e7ades and arcades give you straighter lines and a more restrained portrait. Beyond them, the garden adds trees, benches and a fountain. These contrasting settings sit within one compact area.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start after the domain opens at 8 a.m. Morning can be pleasant before the day gathers pace; later activity can also belong in the photographs. The arcades offer some cover and remain shared passageways.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Opening<\/strong> 8 a.m.\u201310:30 p.m., April\u2013September; 8 a.m.\u20138:30 p.m., October\u2013March. <a href=\"https:\/\/www.domaine-palais-royal.fr\/visiter\/informations-pratiques\" target=\"_blank\" rel=\"noopener\">Check the domain\u2019s hours<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Stone paving and garden paths. Check your intended entrance if steps are an issue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional access<\/strong> Ask the <a href=\"https:\/\/www.domaine-palais-royal.fr\/tournages-et-prises-de-vues\" target=\"_blank\" rel=\"noopener\">Centre des monuments nationaux<\/a> about arrangements for your shoot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose another area if<\/strong> Your first priority is a prominent Eiffel Tower view.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"buren-columns\" class=\"wp-block-heading\">The Buren columns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les Deux Plateaux is the black-and-white column setting in the Cour d\u2019honneur. The varied heights create depth; you can make playful photographs around them without treating the artwork as a climbing course.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"palais-royal-garden\" class=\"wp-block-heading\">Garden &amp; arcades<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The garden and galleries change both the background and the pace. Think benches, lines of trees and sheltered architectural frames, with room left for visitors using the paths.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"alexandre-iii\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">05 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pont Alexandre III &amp; Petit Palais: ornate lamps and golden gates<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Choose this area for ornate lamps, pale stone, gilded details and river views, with the Eiffel Tower as a smaller part of the skyline.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/alexandre-iii-bridge-sunrise-louvre-paris-photography-location.webp\" alt=\"Couple holding hands on Pont Alexandre III, with ornate lamps and the Invalides dome behind.\"\/><figcaption class=\"wp-element-caption\">Ornate lamps lead toward the Invalides dome: one of several directions you can photograph on Pont Alexandre III.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The bridge rewards a more dressed-up portrait, but it also gives you enough detail and changing perspectives for photographs that feel less formal. Its approaches and the river below offer alternatives to standing in the same place for every frame. Reaching a lower quay adds stairs and a different access question.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Petit Palais adds a golden entrance and monumental fa\u00e7ade. Choose an appropriate exterior viewpoint and confirm access before using the museum\u2019s entrance or steps. Early light and the change into evening both suit the bridge; traffic, pedestrians and events influence the experience.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Light<\/strong> Early light, late light or illuminated lamps after dark. These create different photographs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Bridge pavements share an active road; lower river viewpoints may involve stairs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Petit Palais<\/strong> The <a href=\"https:\/\/www.petitpalais.paris.fr\/professionnels\/tournages-et-prises-de-vues\" target=\"_blank\" rel=\"noopener\">museum\u2019s shoot policy<\/a> requires authorization in its controlled spaces and excludes shoots for private individuals. Check any proposed entrance or step position.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pairs with<\/strong> The bridge and exterior palace setting, with time to move between them.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"pont-alexandre-iii\" class=\"wp-block-heading\">The bridge &amp; river views<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose lamps and gilded ornament for a formal frame, or turn toward the Seine for a more open background. A distant Tower view belongs in this comparison, but this is not the Trocad\u00e9ro neighborhood.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"petit-palais\" class=\"wp-block-heading\">Petit Palais exterior<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The golden gate and carved entrance are the attraction. Frame from an appropriate public position and keep entrances clear; a photograph of the fa\u00e7ade does not grant access to the museum\u2019s steps or interior.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"notre-dame\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">06 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Notre-Dame &amp; the Seine: cathedral views and caf\u00e9 streets<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">This is a main area for people who want more than one kind of Paris: cathedral stone, water, bridges, a bookshop front and a colorful restaurant street.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Best-photo-spots-in-Paris-Notre-Dame-Cathedral-19-1024x684.jpg\" alt=\"Couple at a colorful caf\u00e9 exterior in the Notre-Dame neighborhood.\"\/><figcaption class=\"wp-element-caption\">A caf\u00e9 fa\u00e7ade near Notre-Dame adds color and a more intimate scale. It is a different choice from a wide cathedral or river portrait.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">Choose your cathedral view first: the front, side and opposite-bank perspectives each catch different light. Then add the river or a nearby street for a change of scale and color. Current works can affect the frame.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shakespeare and Company and Au Vieux Paris d\u2019Arcole offer very different storefronts. \u00cele Saint-Louis can extend a neighborhood walk; allow a separate transfer if you also want the Louvre. <a href=\"https:\/\/www.paris.fr\/pages\/les-abords-de-notre-dame-vont-faire-peau-neuve-17332\" target=\"_blank\" rel=\"noopener\">Work around Notre-Dame\u2019s surroundings<\/a> continues to change access and available backgrounds.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Light<\/strong> Consider afternoon light for the cathedral\u2019s west front. For a river portrait, choose the bank and the view first; the light changes with season and position.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Quays, uneven paving, bridges and possible stairs to the lower riverbanks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Access<\/strong> Check the current works around the cathedral and the exact river approach you intend to use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose another area if<\/strong> The Eiffel Tower has to be the main background.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"notre-dame-view\" class=\"wp-block-heading\">Cathedral from the Left Bank<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The river creates separation between you and the cathedral. The map marks the riverside area; choose the available camera position and cathedral angle on the day.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"shakespeare-and-company\" class=\"wp-block-heading\">Shakespeare and Company<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The bookshop\u2019s green frontage and neighboring caf\u00e9 give the photographs a recognizable street setting. Keep the door clear and ask before planning portraits that use the business\u2019s space.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"au-vieux-paris-darcole\" class=\"wp-block-heading\">Au Vieux Paris d\u2019Arcole<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Color, a distinctive fa\u00e7ade and seasonal flowers on Rue Chanoinesse. The planting changes through the year. Ask staff before using a table or terrace for portraits.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"montmartre\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">07 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Montmartre photo spots: La Maison Rose, Le Consulat and Sacr\u00e9-C\u0153ur<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Choose Montmartre for the variety between places: a basilica above the city, winding streets, caf\u00e9 fronts and steps. The walk is part of the appeal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/montmartre-sacre-coeur-sunrise-pre-wedding-paris-photography-1024x683.webp\" alt=\"Couple walking on Montmartre steps below Sacr\u00e9-C\u0153ur, with Paris behind.\"\/><figcaption class=\"wp-element-caption\">Montmartre\u2019s slopes change the view as you walk. The steps below Sacr\u00e9-C\u0153ur offer city views; the caf\u00e9 streets bring the photographs closer in.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">Montmartre offers La Maison Rose, Le Consulat, the painters and caf\u00e9s of Place du Tertre, and views from the terraces below Sacr\u00e9-C\u0153ur. Sunrise is quieter; later, the caf\u00e9s and street activity become part of the photographs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Morning often makes the busiest named backdrops easier to use. Later, caf\u00e9 activity and illuminated streets give the area another character. Moulin Rouge sits lower down toward Boulevard de Clichy: plan it as a separate stop for a lively boulevard and neon.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Slopes, steps and cobblestones. Plan the actual route if walking is difficult.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For an arranged shoot<\/strong> The City\u2019s production restrictions include the Montmartre\u2013Sacr\u00e9-C\u0153ur perimeter. <a href=\"https:\/\/www.paris.fr\/pages\/rues-interdites-et-deconseillees-aux-tournages-16215\" target=\"_blank\" rel=\"noopener\">Check current restrictions<\/a> and confirm how they apply to your session.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caf\u00e9 etiquette<\/strong> Ask staff, leave doorways clear and give customers their space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose another area if<\/strong> You need level walking or want the Eiffel Tower to dominate the photographs.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"sacre-coeur-steps\" class=\"wp-block-heading\">Sacr\u00e9-C\u0153ur exterior &amp; steps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The basilica, terraces and city panorama give you the larger view. Parts of the approach involve considerable stairs, so choose your arrival point before deciding where to begin.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"rue-de-labreuvoir\" class=\"wp-block-heading\">La Maison Rose \/ Rue de l\u2019Abreuvoir<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The pink restaurant and curving street make a recognizable backdrop. Step back for the street perspective; a close portrait at the fa\u00e7ade tells a different story. It is a working restaurant in a lived-in neighborhood.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"le-consulat\" class=\"wp-block-heading\">Le Consulat<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The corner caf\u00e9 has a different silhouette from Maison Rose, with intersecting streets adding depth around it. Make it a stop on your neighborhood walk, leaving space for people coming through the caf\u00e9.<\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo guide-photo-portrait\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Most-romantic-places-to-kiss-in-Paris-La-Maison-Rose-1.jpg\" alt=\"Couple kissing on Rue de l\u2019Abreuvoir in Montmartre at blue hour.\"\/><figcaption class=\"wp-element-caption\">Rue de l\u2019Abreuvoir at blue hour: streetlamps and curving cobblestones make a different photograph from the city view below Sacr\u00e9-C\u0153ur.<\/figcaption><\/figure>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"luxembourg\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"eyebrow wp-block-paragraph\">08 \/ MAIN AREA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Luxembourg Gardens: Medici Fountain and tree-lined paths<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Choose Luxembourg for the Medici Fountain, tree-lined paths and palace backdrop. Give the garden its own place in your visit, with time to enjoy the different settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo guide-photo-wide\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2023\/03\/Unexpected-places-to-propose-in-Paris_ml_resize_x2-e1678413584450-1024x576.jpg\" alt=\"Couple standing beside the Medici Fountain in Luxembourg Gardens.\"\/><figcaption class=\"wp-element-caption\">The Medici Fountain gives portraits an enclosed, shaded background. Elsewhere in Luxembourg, paths and palace views open the composition up.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<p class=\"wp-block-paragraph\">The fountain has a more intimate scale than the broad palace-facing garden. Paths, rows of trees and the familiar green chairs add other possibilities within the same visit. Choose Luxembourg if those softer backgrounds appeal more than moving between several monuments. For a <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/paris-family-photographer\/\">family session with children<\/a>, allow time for a walk and a break between portraits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Senate publishes seasonal opening hours in half-month periods, starting on the 1st and 16th; clock changes can create an extra adjustment. Early summer sunrise comes before the gates open. Check the schedule for your exact date and arrange the Senate\u2019s required authorization for professional photography.<\/p>\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 guide-facts is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>When to go<\/strong> Check the <a href=\"https:\/\/jardin.senat.fr\/infos-pratiques\/horaires-douverture.html\" target=\"_blank\" rel=\"noopener\">published opening hours<\/a> for your exact date before choosing the light.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Underfoot<\/strong> Garden paths and changes of level. Check the intended gate and fountain approach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Professional access<\/strong> The <a href=\"https:\/\/jardin.senat.fr\/infos-pratiques.html\" target=\"_blank\" rel=\"noopener\">garden\u2019s official guidance<\/a> requires authorization for professional photography. Keep off the lawns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose another area if<\/strong> You need a flexible after-dark setting or a prominent Eiffel Tower view.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrops is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"medici-fountain\" class=\"wp-block-heading\">Medici Fountain &amp; the surrounding garden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The long basin, trees and sculpted end create a strong single setting. Add garden paths or palace-facing perspectives for variety, leaving the fountain\u2019s shared visitor space clear.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-base-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"quick-stops\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">More Paris photo spots: caf\u00e9s, bridges and after-dark stops<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A small stop can be the favorite photograph of the trip. It simply needs a different place in the plan from a whole neighborhood.<\/p>\n\n\n\n<div class=\"wp-block-group guide-quick is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"avenue-de-camoens\" class=\"wp-block-heading\">Avenue de Camo\u00ebns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The stone balustrade and residential architecture frame the Eiffel Tower in a much smaller setting than Trocad\u00e9ro. Choose it for that particular look, not for extensive variety. The stairs and small footprint matter. <a href=\"https:\/\/www.paris.fr\/pages\/rues-interdites-et-deconseillees-aux-tournages-16215\" target=\"_blank\" rel=\"noopener\">The City currently restricts arranged shoots here<\/a>; do not build a commissioned session around it without clearance.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"rue-de-luniversite\" class=\"wp-block-heading\">Rue de l\u2019Universit\u00e9, at the Eiffel Tower end<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose this street for fa\u00e7ades framing the Tower\u2019s base. It is a long street: the setting people mean is near Avenue de la Bourdonnais, not the street\u2019s center. The dead-end section beyond that avenue is on the <a href=\"https:\/\/www.paris.fr\/pages\/rues-interdites-et-deconseillees-aux-tournages-16215\" target=\"_blank\" rel=\"noopener\">City\u2019s restricted-shoot list<\/a>. It is across the river from Trocad\u00e9ro.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"passerelle-debilly\" class=\"wp-block-heading\">Passerelle Debilly<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A pedestrian crossing for a Tower-and-river photograph. It offers a particular view with less background variety than a main area. Leave room for people crossing and check access before making it essential. It sits between the Trocad\u00e9ro and Alma river stretches, not beside Pont Alexandre III.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"pont-des-arts\" class=\"wp-block-heading\">Pont des Arts<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/05\/pont-des-arts-proposal-notre-dame-paris-photography-location.webp\" alt=\"Couple beside the glass railing on Pont des Arts with the Seine and \u00cele de la Cit\u00e9 beyond.\"\/><figcaption class=\"wp-element-caption\">Pont des Arts keeps the river in the photograph. Its open views are the attraction; the bridge is still a shared public space.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose open river views, wooden decking and the Institut de France at one end. It pairs geographically with the Louvre or a walk toward Saint-Germain. Morning can be quieter; evening brings people lingering over the river. Leave space for other walkers.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"moulin-rouge\" class=\"wp-block-heading\">Moulin Rouge after dark<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full guide-photo\"><img decoding=\"async\" src=\"https:\/\/kissinparis.com\/wp-content\/uploads\/2025\/06\/paris-couple-photography-night-champagne-pop-moulin-rouge_1-1024x684.avif\" alt=\"Couple celebrating in front of the illuminated Moulin Rouge at night.\"\/><figcaption class=\"wp-element-caption\">Moulin Rouge is one bold backdrop: the red windmill, neon and boulevard energy work best when that is the photograph you want.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The red windmill and neon are the whole reason to come. Expect limited variety and a lively boulevard with a different atmosphere from the Montmartre hilltop. Blue hour and nighttime make more of the lights. Treat it as a separate finale, with time for the descent and the photographs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"place-vendome\" class=\"wp-block-heading\">Place Vend\u00f4me<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pale fa\u00e7ades and formal proportions suit fashion-led portraits. Choose it when the architecture appeals to you or when you are already exploring this part of central Paris. Hotel entrances, cars and people remain part of the square. A single strong look is a good enough reason to stop.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group guide-backdrop is-layout-flow wp-block-group-is-layout-flow\">\n<h3 id=\"cafe-de-flore\" class=\"wp-block-heading\">Caf\u00e9 de Flore &amp; a Saint-Germain caf\u00e9 stop<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For some people, a caf\u00e9 table says more about the trip than another landmark. Caf\u00e9 de Flore is one recognizable choice. Ask staff before arranging portraits, order something, and give other customers their space. Agree any photography arrangements separately from a table reservation.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"light-and-access\">\n<div class=\"wp-block-group alignwide guide-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Best time to take photos in Paris: by location<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sunrise usually brings softer light and fewer people; evening offers <a href=\"https:\/\/kissinparis.com\/paris-couple-photography-night\/\">blue hour and illuminated landmarks<\/a>. Gardens and courtyards depend on opening hours.<\/p>\n\n\n\n<figure class=\"wp-block-table guide-compare guide-timing\"><table><thead><tr><th scope=\"col\">Location<\/th><th scope=\"col\">When it works<\/th><th scope=\"col\">What to check<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\"><a href=\"#trocadero\">Trocad\u00e9ro<\/a><\/th><td>Early morning for softer light; later for livelier terraces.<\/td><td>Crowds and events vary. Check current esplanade access.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#bir-hakeim\">Bir-Hakeim<\/a><\/th><td>Daylight for the columns; especially blue hour for the illuminated Eiffel Tower.<\/td><td>Shared walking and cycle routes. Confirm arrangements for a commissioned shoot.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#louvre\">Louvre<\/a><\/th><td>Day and evening for varied palace and courtyard photographs; especially blue hour around the pyramid.<\/td><td>Confirm courtyard access and photography permissions.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#terrasse-du-bord-de-leau\">Tuileries terrace<\/a><\/th><td>Daylight within the garden\u2019s opening hours.<\/td><td>Check seasonal hours and garden access.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#palais-royal\">Palais-Royal<\/a><\/th><td>Early after opening for quieter columns, arcades and garden paths.<\/td><td>Confirm current opening hours and professional access.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#alexandre-iii\">Pont Alexandre III<\/a><\/th><td>Day and night, especially sunrise and blue hour; rain can add reflections.<\/td><td>Traffic, pedestrians and access to the lower quays.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#notre-dame\">Notre-Dame &amp; the Seine<\/a><\/th><td>Sunrise and soft light for cathedral and riverside portraits.<\/td><td>Current works, river conditions and the precise cathedral view.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#montmartre\">Montmartre<\/a><\/th><td>Sunrise for quieter streets; day and evening for lively caf\u00e9s and neighborhood scenes.<\/td><td>Slopes, steps and working businesses. Check arrangements for commissioned photography.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#luxembourg\">Luxembourg Gardens<\/a><\/th><td>Daylight within the garden\u2019s opening hours.<\/td><td>Check current hours. Professional photography requires authorization.<\/td><\/tr><tr><th scope=\"row\"><a href=\"#moulin-rouge\">Moulin Rouge<\/a><\/th><td>Blue hour and night bring out the red windmill and neon.<\/td><td>A lively boulevard and limited pavement space.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Confirm current opening hours and access before your session.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Overcast skies can also be flattering for portraits. Check <a href=\"https:\/\/www.timeanddate.com\/sun\/france\/paris\" target=\"_blank\" rel=\"noopener\">sunrise and sunset for your travel dates<\/a>: early summer sunrise can come before gardens open, and blue hour can fall after a courtyard closes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For commissioned photography, check the location\u2019s access notes and <a href=\"#faq-photo-location-permission\">permission requirements<\/a> as well as opening hours.<\/p>\n\n\n\n<div class=\"wp-block-group guide-access guide-access-blue is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tuileries terrace hours:<\/strong> the current Louvre visitor page lists 7 a.m.\u20139 p.m. in April, May, September and October; 7:30 a.m.\u20137:30 p.m. in November\u2013March; and 7 a.m.\u201311 p.m. in June\u2013August. The garden begins clearing 30 minutes before closing. <a href=\"https:\/\/www.louvre.fr\/visiter\/horaires-tarifs\" target=\"_blank\" rel=\"noopener\">Check live hours and entry notices<\/a>.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Keep your shortlist geographic: stay within one main area for variety, or add a specific nearby backdrop. A drive to Montmartre is a transfer, not another angle of the Eiffel Tower. Use the map\u2019s directions to check actual routes, including stairs and river crossings.<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-group alignfull mt-0 mb-0 sec sec-faq has-base-color has-contrast-background-color has-text-color has-background has-link-color wp-elements-3 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"location-questions\">\n<h2 class=\"wp-block-heading alignfull fadeInUp eye ml-0 mr-0\">Paris photo spots FAQ<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-photo-location-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is it illegal to photograph the Eiffel Tower at night?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. You can take photographs for personal use. Professional use of images showing the Tower\u2019s lighting requires permission, so let your photographer know how you plan to use them.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-photo-location-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can we reserve a public photo spot so no one else is there?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Public viewpoints stay shared with other visitors during a typical portrait session. Flexible timing and patient framing help with the background. If you need exclusive use, choose a setting that can be booked privately.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-photo-location-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Will a location look exactly like the photograph here?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use these photographs to compare settings and compositions. Crowds, weather, flowers and temporary works can change the view. Save the images you like, then check current conditions for your visit.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-photo-location-permission\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need permission for a photoshoot in Paris?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sometimes. It depends on the location and how the session is organized. Managed gardens and monuments set their own rules; <a href=\"https:\/\/jardin.senat.fr\/infos-pratiques.html\" target=\"_blank\" rel=\"noopener\">Luxembourg requires authorization for professional photography<\/a>, for example. Ask your photographer to confirm requirements for your proposed setting and equipment. See the <a href=\"https:\/\/www.paris.fr\/en\/pages\/submit-a-filming-request-35575\" target=\"_blank\" rel=\"noopener\">City\u2019s filming and photo-shoot guidance<\/a> and the access notes in each location profile.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-group alignfull guide-area has-accent-5-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"plan-your-session\">\n<div class=\"wp-block-group alignwide guide-inner guide-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">You choose the Paris. We\u2019ll help with the photographs.<\/h2>\n\n\n\n<p class=\"guide-lead wp-block-paragraph\">Save the few settings you love, including the actual photographs that drew you to them. That gives your photographer something more useful than a long list of landmarks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For portraits together, explore our <a href=\"https:\/\/kissinparis.com\/couple-photoshoot-in-paris\/\">couple and engagement photography<\/a>. For coverage lengths, timing and preparation, read our <a href=\"https:\/\/kissinparis.com\/paris-photoshoot\/\">Paris photoshoot guide<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For your ceremony and portraits, explore our <a href=\"https:\/\/kissinparis.com\/paris-elopement\/photographer\/\">Paris elopement photography<\/a>. To arrange the wider celebration, see our <a href=\"https:\/\/kissinparis.com\/paris-elopement\/planner\/\">elopement planning<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-arrow-2 is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/kissinparis.com\/paris-photoshoot\/#photographers-and-prices\">See photographers &amp; session prices<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"guide-byline wp-block-paragraph\">Proposing during your visit? Explore our <a href=\"https:\/\/kissinparis.com\/paris-proposal\/photographer\/\">Paris proposal photography<\/a>. For a privately arranged setting, see <a href=\"https:\/\/kissinparis.com\/where-to-propose-in-paris\/\">where to propose in Paris<\/a>.<\/p>\n<\/div>\n<\/section>\n<\/article>\n\n<script id=\"kmip-table-1-access\">\n(function(){\n function init(){\n  document.querySelectorAll('.wp-block-table:not(.kmip-guide-settings)').forEach(function(figure){\n   if(figure.dataset.kmipTableEnhanced)return;\n   var table=figure.querySelector('table');if(!table)return;\n   figure.dataset.kmipTableEnhanced='1';\n   var hint=document.createElement('p');hint.className='kmip-table-scroll-hint';hint.innerHTML='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"12\" viewBox=\"0 0 24 12\" aria-hidden=\"true\" focusable=\"false\" style=\"display:block\"><path d=\"M3 6h18M7 2 3 6l4 4M17 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';hint.setAttribute('aria-hidden','true');hint.hidden=true;figure.insertBefore(hint,table);\n   var original={role:figure.getAttribute('role'),label:figure.getAttribute('aria-label'),tabindex:figure.getAttribute('tabindex')};\n   var name=Array.from(table.querySelectorAll('thead th')).map(function(cell){return cell.textContent.trim()}).join(' \u00b7 ')||table.rows[0].textContent.trim();\n   function restore(attr,value){if(value===null)figure.removeAttribute(attr);else figure.setAttribute(attr,value)}\n   function refresh(){\n    var overflow=table.getBoundingClientRect().width>figure.clientWidth+2;\n    hint.hidden=!overflow;\n    if(overflow){figure.setAttribute('data-kmip-table-scroll','');figure.setAttribute('tabindex','0');figure.setAttribute('role','region');figure.setAttribute('aria-label',name)}\n    else{figure.removeAttribute('data-kmip-table-scroll');restore('tabindex',original.tabindex);restore('role',original.role);restore('aria-label',original.label)}\n   }\n   refresh();\n   if('ResizeObserver'in window){var observer=new ResizeObserver(refresh);observer.observe(figure);observer.observe(table)}\n   window.addEventListener('resize',refresh,{passive:true});\n   if(document.fonts&&document.fonts.ready)document.fonts.ready.then(refresh);\n  });\n }\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();\n})();\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Compare Paris photo locations by the photographs you want: Eiffel Tower views, caf\u00e9s, architecture and neighborhood walks, with a map, best times and practical access notes.<\/p>","protected":false},"author":2,"featured_media":38160,"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-39223","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/39223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/comments?post=39223"}],"version-history":[{"count":33,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/39223\/revisions"}],"predecessor-version":[{"id":45055,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/pages\/39223\/revisions\/45055"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/media\/38160"}],"wp:attachment":[{"href":"https:\/\/kissinparis.com\/es\/wp-json\/wp\/v2\/media?parent=39223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}