/* Burgundy and gold mark the service experience and closing invitation. */
body.boutique{--wine:#641b26;--gold:#d5b779;--ivory:#f7f4ef;--wine-copy:#eee3d6}
body.boutique :is(.boutique-experience,.consult-section,.home-contact){
 background-color:var(--wine);
 background-image:radial-gradient(ellipse at 8% 0%,#8b2c3540,transparent 65%);
 color:var(--ivory);
}
body.boutique :is(.boutique-experience,.consult-section,.home-contact) :is(h2,h3){color:var(--ivory)}
body.boutique :is(.boutique-experience,.consult-section,.home-contact) :is(p,li,figcaption){color:var(--wine-copy)}
body.boutique :is(.boutique-experience,.consult-section,.home-contact) .eyebrow,
body.boutique .boutique-steps li>span{color:var(--gold)}
body.boutique .boutique-steps li{border-top-color:#d5b77966}
body.boutique .boutique-experience-photo figcaption{color:#e0c8a8}
body.boutique .consult-copy::before,
body.boutique .home-contact-layout>div::before{
 content:"";display:block;width:52px;height:52px;margin-bottom:26px;background:var(--gold);
 -webkit-mask:url('/brand/True_Love_Corazon.svg') center/contain no-repeat;
 mask:url('/brand/True_Love_Corazon.svg') center/contain no-repeat;
}
/* The final inquiry remains part of the burgundy section, with an ivory action. */
body.boutique .consult-section .form-shell{
 background:transparent;border:1px solid #d5b77980;box-shadow:none;padding:38px;
}
body.boutique :is(.consult-section,.home-contact) a.button,
body.boutique :is(.consult-section,.home-contact) a.button.secondary{
 --wax-surface:url('/brand/wax-ivory-v3.webp');--wax-base:#f0e2cb;
 color:#641b26!important;
}
body.boutique :is(.consult-section,.home-contact) a:not(.button){color:var(--ivory)}
body.boutique :is(.consult-section,.home-contact) .contact-steps strong{color:var(--gold)}
body.boutique :is(footer,.home-footer){
 background:#50151f;color:var(--ivory);border-top:1px solid #d5b77955;
}
body.boutique :is(footer,.home-footer) :is(p,a,span){color:var(--wine-copy)}
body.boutique :is(footer,.home-footer) .brand img{
 filter:brightness(0) saturate(100%) invert(78%) sepia(29%) saturate(585%) hue-rotate(1deg) brightness(92%) contrast(89%);
}
body.boutique :is(footer,.home-footer) a:focus-visible{outline-color:var(--gold)}
body.boutique :is(footer,.home-footer) nav a:hover{color:var(--gold)}
@media(max-width:760px){
 body.boutique .consult-section .form-shell{padding:28px 22px}
 body.boutique .consult-copy::before,body.boutique .home-contact-layout>div::before{width:44px;height:44px;margin-bottom:22px}
}
@media(forced-colors:active){
 body.boutique :is(.boutique-experience,.consult-section,.home-contact,footer){background:Canvas;color:CanvasText}
 body.boutique :is(.boutique-experience,.consult-section,.home-contact,footer) :is(h2,h3,p,li,span,figcaption,a){color:CanvasText}
 body.boutique :is(footer,.home-footer) .brand img{filter:none}
}

/* Brand red identifies headings on light surfaces. */
body.boutique main :is(h1,h2,h3,h4,h5,h6,.eyebrow){color:#a52d28}
body.boutique main :is(.boutique-experience,.consult-section,.home-contact,.real-dark,.home-connection,.q-emotion) :is(h1,h2,h3,h4,h5,h6){color:var(--ivory)}
body.boutique main :is(.boutique-experience,.consult-section,.home-contact,.real-dark,.home-connection,.q-emotion) .eyebrow{color:var(--gold)}
@media(forced-colors:active){
 body.boutique main :is(h1,h2,h3,h4,h5,h6,.eyebrow),
 body.boutique main :is(.boutique-experience,.consult-section,.home-contact,.real-dark,.home-connection,.q-emotion) :is(h1,h2,h3,h4,h5,h6,.eyebrow){color:CanvasText}
}
