/* Shared editorial identity for the four public landing pages and their translations. */
body.boutique{
 --paper:#ffffff;--tint:#ffffff;--red:#681c27;--wine:#681c27;--gold:#b69a62;
 --ivory:#f5efe5;--ink:#24201e;--muted:#62584e;--line:#d5c6ae;
 --accent:#681c27;--action:#681c27;
 background-color:var(--paper);background-image:none;
}
body.boutique :is(main>section,.site-header,.home-header,.language-switcher,.promise-strip,.mobile-cta){background-image:none}
body.boutique :is(.site-header,.home-header,.language-switcher,.promise-strip,.mobile-cta){background-color:var(--paper);border-color:var(--line)}
body.boutique :is(.boutique-experience,.consult-section,.real-dark,.home-contact,.home-connection,.q-emotion,footer){background-color:var(--wine);background-image:url('/brand/cotton-paper.svg');border-color:var(--gold)}
body.boutique .refined-hero{margin-top:48px;margin-bottom:42px}
body.boutique .refined-hero-title h1{font-family:var(--serif);letter-spacing:-.025em;line-height:1.13}
body.boutique .refined-hero :is(.real-hero-photo,.boutique-hero-image){padding:16px;border:1px solid var(--gold);background:var(--paper);box-shadow:0 8px 24px #4c30200b}
body.boutique .refined-hero figcaption{background:transparent}
body.boutique .boutique-experience{border-block:1px solid var(--gold);padding-block:clamp(60px,6vw,90px)}
body.boutique :is(.boutique-experience,.consult-section,.real-dark) .eyebrow{color:#dbc494}
body.boutique .boutique-steps li{border-color:#b69a6280}
body.boutique .boutique-steps li>span{color:#dbc494}
body.boutique :is(a.button,button.button){border-color:var(--gold)!important;border-radius:2px!important;box-shadow:inset 0 0 0 3px var(--button-bg),inset 0 0 0 4px #b69a6280!important}
body.boutique :is(a.button,button.button):focus-visible{outline:2px solid var(--wine);outline-offset:5px}
body.boutique :is(.consult-section,.real-dark,.boutique-experience) a.button:focus-visible{outline-color:var(--ivory)}
body.boutique .review-carousel .review-grid article.review-original{background-color:#ffffff;background-image:none;border-color:var(--line)}
body.boutique :is(.form-shell,.faq details,.boutique-open-section){border-color:var(--line)}
body.boutique .consult-section .form-shell{border-color:var(--gold)}
body.boutique :is(.header-row,.home-header) .brand{width:clamp(220px,22vw,280px);max-width:100%;flex:0 1 clamp(220px,22vw,280px)}
body.boutique .brand img{height:auto}
@media(max-width:760px){
 body.boutique .refined-hero{margin:0 0 30px}
 body.boutique .refined-hero :is(.real-hero-photo,.boutique-hero-image){padding:9px}
 body.boutique :is(.header-row,.home-header) .brand{width:clamp(170px,45vw,220px);max-width:100%;flex:0 1 clamp(170px,45vw,220px)}
 body.boutique .boutique-experience{padding-block:52px}
}
@media(max-width:380px){body.boutique :is(.header-row,.home-header) .brand{width:156px;max-width:100%;flex-basis:156px}}
@media(forced-colors:active){
 body.boutique,body.boutique :is(main>section,.site-header,.home-header,.language-switcher,.promise-strip,.mobile-cta,footer,.review-original){background:Canvas;color:CanvasText}
 body.boutique :is(a.button,button.button){box-shadow:none!important;border-color:ButtonText!important}
}
body.boutique main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.boutique .refined-hero :is(.real-hero-photo,.boutique-hero-image){border-radius:0}
body.boutique :is(main,.header-row,.home-header) a.button{border:1px solid var(--gold)!important;box-shadow:inset 0 0 0 3px var(--button-bg),inset 0 0 0 4px #b69a6280!important}
/* Signature interlude: original gold heart, quiet paper grain and one sentence. */
body.boutique main>section.true-love-legacy{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 background-color:#681c27;background-image:url('/brand/cotton-paper.svg');
 color:#f5efe5;text-align:center;padding:64px 24px 70px;margin:0;
 border-block:1px solid #b69a6280;
}
body.boutique .true-love-legacy img{display:block;width:92px;height:92px;object-fit:contain;margin:0 0 19px}
body.boutique main .true-love-legacy h2{
 font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(28px,3.1vw,44px);
 font-weight:400;line-height:1.28;letter-spacing:-.02em;color:#f5efe5;
 max-width:760px;margin:0;text-wrap:balance;
}
body.boutique .home-header .brand img{width:100%;height:auto}
@media(max-width:760px){
 body.boutique main>section.true-love-legacy{padding:44px 24px 48px}
 body.boutique .true-love-legacy img{width:74px;height:74px;margin-bottom:16px}
}
@media(forced-colors:active){
 body.boutique main>section.true-love-legacy{background:Canvas;border-color:CanvasText}
 body.boutique main .true-love-legacy h2{color:CanvasText}
}

/* Let the signature and inquiry button share narrow headers without overlap. */
body.boutique .header-row .brand{min-width:0}
@media(max-width:760px){body.boutique .header-row{flex-wrap:wrap;justify-content:space-between;row-gap:12px}body.boutique .header-row>a.button{flex:0 1 clamp(112px,35vw,160px);width:clamp(112px,35vw,160px);max-width:100%}}

@media(max-width:380px){body.boutique :is(.header-row,.home-header) .brand{width:156px!important;max-width:156px!important;flex:0 0 156px!important}}
@media(max-width:760px){body.boutique .home-header{flex-wrap:wrap;justify-content:space-between}body.boutique .home-header .brand{margin-inline:0}body.boutique .home-header nav{min-width:0}body.boutique .home-header nav a[data-inquiry-cta]{width:clamp(112px,35vw,160px);max-width:100%}}
