/* Surface roles: replace green with green; preserve ivory and white. */
:root{--forest:#163832;--deep:#163832;--green:#163832;--brand-green:#163832;--brand-cream:#f2ede4;--ivory:#f2ede4;--ink:#303c36;--muted:#626b64}
body{background:#f2ede4!important;color:#303c36!important}
.section:not(.dark):not(.forest),.paper,.exv3:not(.dark),.homeDiscoveries,.path-studio,.system-depth,.readerIntro,.mock,.imageBreak,.route-shortcuts{background:#f2ede4!important;color:#303c36!important;--muted:#626b64}
.section:not(.dark):not(.forest) :is(h1,h2,h3,p,strong,b,blockquote),.exv3:not(.dark) :is(h1,h2,h3,p,strong,b),.paper :is(h1,h2,h3,p,strong,b),.homeDiscoveries :is(h2,h3,p),.system-depth :is(h2,h3,p){color:inherit}
.card,.grid4 article,.v3-pillar,.homeDiscoveryCards article,.system-depth .pillar,.panel,.service-card,.purchaseBox,.bookGallery figure,.previewCopy,.previewSheet,.day-card,.result,.overview-card.light,.pillar-button,.purchase{background:#fffdf8!important;color:#303c36!important;--muted:#626b64}
.card :is(h3,p,strong,b),.service-card :is(h2,h3,p),.panel :is(h2,h3,p,label,small),.v3-pillar :is(strong,p),.bookGallery figcaption,.previewCopy :is(h2,h3,p){color:#303c36!important}
.dark,.forest,.exv3.dark,.hero,.bookHero,.editorialOpening,.fullDark,.order,.ctaSection,.summary,.method-cinema,.google-reviews-section,.footer,footer,.closing,.invitation,.book-support,.overview-card:not(.light),.offer{background-color:#163832!important;color:#f2ede4;--muted:#d1d4cb}
.dark .card,.dark .grid4 article,.forest .card,.forest .grid4 article{background:#163832!important;color:#f2ede4!important;border:1px solid #b5966255}
.dark .card :is(h3,p,strong,b),.forest .card :is(h3,p,strong,b){color:#f2ede4!important}
.dark :is(.body,.serif,.small,.muted),.forest :is(.body,.serif,.small,.muted){color:#e3e2d8!important}
.notice,.alert,.preview-notice,.funnelStep,.request-panel,.journey,.priorities,.subtle,.preview-strip{background:#e9e3d7!important;color:#303c36!important}
.heroCopy{color:#f2ede4}
.hero .heading{color:#f2ede4!important}
body[data-surface-page="index"] .hero:not(.private-strategy-hero) .heroCopy{background:#f2ede4;color:#303c36;--muted:#626b64}
body[data-surface-page="index"] .hero:not(.private-strategy-hero) .heroCopy :is(h1,p){color:#303c36}
.section:not(.dark):not(.forest) .kicker,.exv3:not(.dark) .ey,.paper .eyebrow,.card .small,.minor{color:#80683f!important}
.dark .kicker,.forest .kicker,.hero .kicker{color:#c4a66e!important}
body :is(input,textarea,select){background:#fffdf8!important;color:#303c36!important;border-color:#a8aea6}
.choice,.tier{background:#fffdf8!important;color:#303c36!important}
.choice :is(strong,small),.tier :is(strong,.value,.off){color:#303c36!important}
.choice.active,.tier.active{background:#e7e1d4!important;border-color:#163832!important}
body[data-surface-page="wardrobe"] .imageBreak :is(p,blockquote){color:#303c36}
body[data-surface-page="wardrobe"] .section:not(.dark) .sectionIntro{color:#626b64}
body[data-surface-page="discovery"] section,body[data-surface-page="analise-imagem-35"] section{background:#fffdf8;color:#303c36}
body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) :is(.intro,.ey,.pillar-details,.day-card p,.result p){color:#303c36}
body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) :is(.progress,.bar,.pillar-meter){background:#e4ded2}
body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) .overview-card:not(.light),body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) .offer{background:#163832!important;color:#f2ede4!important}
body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) .choices label:has(input:checked){background:#163832;color:#fffdf8}
body[data-surface-page="book-thank-you"] .book-welcome{background:#f2ede4;color:#303c36}
body[data-surface-page="book-thank-you"] .book-welcome-copy :is(h1,h2,p){color:#303c36}
@media print{body{background:white!important;color:black!important}}
/* Readable secondary copy on restored light surfaces. */
body[data-surface-page="book"] :is(.readerIntro .question,.bookPreviewIntro,.previewNote,.previewDisclaimer,.previewCopy .modalText),body[data-surface-page="book-pt"] :is(.readerIntro .question,.bookPreviewIntro,.previewNote,.previewDisclaimer,.previewCopy .modalText){color:#626b64!important}
.bookGallery figcaption :is(p,h3,.chapterEy,.chapterTitle,.chapterTheme,.chapterText){color:#303c36!important}
body[data-surface-page="book-thank-you"] :is(.step-grid p,.step-grid article>span,.edition span){color:#626b64!important}
body[data-surface-page="appointments"] :is(.step-index,.meeting-options .option-type,.meeting-options address,.meeting-options .text-link,.meeting-options .small-note){color:#626b64!important}
body:is([data-surface-page="discovery"],[data-surface-page="analise-imagem-35"]) :is(.report-lead,.muted,.day-no,.overview-card.light .overview-label,.journey-example){color:#626b64!important}
.section:not(.dark):not(.forest) .money,.paper .money{color:#303c36!important}
/* Button and metric contrast, independent of section background. */
body :is(.btn.outline,.btn.ghost,.btn.secondary,.button.outline,.button.ghost,.button.secondary,.btnOutline,.v3-cta.secondary){color:inherit!important;background:transparent!important;border-color:#947744!important}
body :is(.btn.outline,.btn.ghost,.btn.secondary,.button.outline,.button.ghost,.button.secondary,.btnOutline,.v3-cta.secondary):hover{color:inherit!important;background:rgba(148,119,68,.14)!important}
body :is(.btn,.button,.v3-cta,.btnOutline):focus-visible{outline:3px solid currentColor!important;outline-offset:4px}
body .exv3 .v3-cta:not(.secondary){background:#b69a65!important;color:#303c36!important;border-color:#947744!important}
body .exv3 .v3-cta:not(.secondary):hover{background:#c9b17e!important;color:#303c36!important}
.metric b,.metric span{color:inherit!important;opacity:1!important}
.metrics{color:#303c36}
.dark .metrics,.forest .metrics{color:#f2ede4}

/* Exact approved green on green surfaces only. */
.ex-global,.footer,footer,.forest,.dark:not(.system-background-hero),.private-strategy-hero .heroCopy,.closing,.book-support{background-color:#163832!important;background-image:none}
body .exv3 .v3-cta:not(.secondary),body .btn:not(.outline):not(.ghost):not(.secondary):not(.darkbtn),body .button.gold{color:#163832!important}
.ex-controls button[aria-pressed=true]{color:#163832!important}
body .exv3 .v3-cta:not(.secondary):hover{color:#163832!important}
/* Browser audit corrections: light captions, dark captions and card links. */
.kicker,.ey,.eyebrow,.v3-pillar .num{color:#786039!important}
.dark :is(.kicker,.ey,.eyebrow),.forest :is(.kicker,.ey,.eyebrow),.editorialOpening .kicker,.hero .kicker,.bookHero .kicker,.book-transition .kicker,.google-reviews-section .kicker,.google-profile-eyebrow{color:#dfc797!important}
body[data-surface-page="index"] .hero:not(.private-strategy-hero) .heroCopy .kicker{color:#786039!important}
.homeDiscoveryCards a{color:#163832!important;border-color:#80683f!important}
.homeDiscoveryCards article>span,.homeDiscoveries .wrap>span{color:#786039!important}
.strategy-editorial-v49 .strategy-heading-v49 :is(h2,p){color:#303c36!important}
.strategy-editorial-v49 .strategy-heading-v49 .kicker{color:#786039!important}
.footer :is(p,a,span),footer :is(p,a,span){color:#e2ddcf!important}
.skip-link{color:#163832!important}
.hero :is(.ey,.eyebrow),.method-cinema .kicker,.summary :is(.eyebrow,.minor),.ctaSection .eyebrow,.fullDark .ey,.order .ey,.previewTypographic,.previewTypographic :is(small,span,strong){color:#dfc797!important}
.preview-prev,.preview-next{color:#303c36!important}
.homeDiscoveries>p:first-child,.steps .num{color:#786039!important}
.editorialItem>span,.editorialItem .num{color:#dfc797!important}
.homeDiscoveriesHead>span{color:#786039!important}
.invitation .eyebrow{color:#dfc797!important}
body[data-surface-page="appointments"] .section-heading .eyebrow.dark{background:transparent!important;color:#786039!important}
.request-submit,button.submit{background:#163832!important;color:#fffdf8!important}
body[data-surface-page="contact"] h1,body[data-surface-page="checkout"] h1{color:#303c36!important}
.book-welcome-copy>[data-copy="payment"]{color:#303c36!important}
.action.secondary{background:transparent!important;color:#303c36!important;border-color:#163832!important}
.card .guide-art-copy :is(strong,small,span){color:#fffdf8!important}
.subtle p{color:#535f57!important}
.path-panel .kicker,.dark .process>div>span,.ctaSection .minor{color:#dfc797!important}
body[data-surface-page="appointments"] .eyebrow.dark{background:transparent!important;background-image:none!important;color:#786039!important}
.dark .minor,.forest .minor{color:#dfc797!important}

/* Private strategy: light editorial opening, white context and process. */
:is(#page-en-private,#page-pt-private) .private-strategy-hero,
:is(#page-en-private,#page-pt-private) .private-strategy-hero .heroCopy{background:#f2ede4!important;background-image:none!important;color:#303c36!important}
:is(#page-en-private,#page-pt-private) .private-strategy-hero .heroCopy :is(h1,p){color:#303c36!important}
:is(#page-en-private,#page-pt-private) .private-strategy-hero .heroCopy :is(.kicker,.price){color:#786039!important}
:is(#page-en-private,#page-pt-private) :is(.private-context,.private-process){background:#fffdf8!important;color:#303c36!important;--muted:#626b64}
:is(#page-en-private,#page-pt-private) .private-context :is(.editorialItem b,.editorialItem p,.quote){color:#303c36!important}
:is(#page-en-private,#page-pt-private) :is(.private-context,.private-process) :is(.kicker,.num,.editorialItem>span){color:#786039!important}
:is(#page-en-private,#page-pt-private) :is(.split,.splitCopy){background:#f2ede4!important;color:#303c36!important}
:is(#page-en-private,#page-pt-private) .splitCopy :is(h2,.chip){color:#303c36!important}

/* Seven process stages: four above, three centred below. */
.process-editorial .process-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;margin:32px 0}
.process-editorial .process-card{grid-column:span 2;background:#fffdf8;padding:26px;border-top:2px solid #a68a57;color:#303c36}
.process-editorial .process-card:nth-child(5){grid-column:2/span 2}
.process-editorial .process-card h3{font:normal 25px/1.2 Georgia,serif;color:#163832!important;margin:18px 0 12px}
.process-editorial .process-card p{font-size:15px;line-height:1.7;margin:0;color:#303c36!important}
.process-number{font-size:12px;letter-spacing:.14em;color:#786039}
.process-editorial .process-note{max-width:850px;font-size:14px;line-height:1.7}
@media(max-width:950px){.process-editorial .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-editorial .process-card,.process-editorial .process-card:nth-child(5){grid-column:auto}}
@media(max-width:600px){.process-editorial .process-grid{grid-template-columns:1fr}}

/* Consistent programme-photo framing and paid booking heading. */
.private-strategy-hero .heroMedia img{object-position:center 38%!important}
.paid-booking-heading{font:normal clamp(34px,4vw,54px)/1.15 Georgia,serif;color:#303c36;margin:0 0 35px}
body[data-surface-page="groom-kit"] .ex-global{max-width:none;width:100%}
/* The chapter viewer uses the same readable structure in both languages. */
body .previewLightbox{z-index:20000}
body .previewLightbox .lightClose{background:#163832!important;color:#fffdf8!important;border:1px solid #c4a35a}
/* Keep the approved green text above 4.5:1 on gold actions. */
body .btn.gold,body .skip-link{background:#c4a35a!important}
