/* Fleurir: dusty rose, warm ivory, and soft rose surfaces. */
:root{--sj-main:#9A8C86;--sj-accent:#78675E;--sj-sub1:#EDE6E1;--sj-sub2:#E1D6CF;--sj-paper:#FCFAF7;--sj-surface:#F3EEEA;--sj-ink:#48403B;--sj-muted:#71655D;--sj-line:#DAD0C8;--sj-heading1:#66564E;--sj-heading2:#66564E;--sj-heading3:#66564E;--sj-on-main:#FFFFFF;--sj-on-accent:#FFFFFF;--sj-on-sub1:#48403B;--sj-on-sub2:#48403B;--sj-on-color1:#FFFFFF;--sj-button-bg:#78675E;--sj-button-ink:#FFFFFF;--sj-button-hover:#625149;--sj-button-hover-ink:#FFFFFF}
body{background:#FCFAF7;color:#48403B}.sj-header,.salon-lp .lp-header{background:#9A8C86;color:#FFFFFF;border-color:#B5A69D}.sj-header .sj-brand,.sj-header .sj-brand-name,.sj-header .sj-brand-tagline,.sj-header .sj-navigation,.sj-header .sj-menu-toggle,.lp-header .sj-brand,.lp-header .sj-brand-name,.lp-header .sj-brand-tagline{color:#FFFFFF}.sj-header-book,.lp-nav-reserve{border-color:#E1D6CF!important}.fl-home .sj-hero,.fl-atmosphere,.fl-example{background:#F1EAE5}.fl-reserve{background:#E7DDD6}.fl-label,.fl-menu-card .fl-menu-name,.fc-price{color:#746057}.fl-promise span{color:#9A8C86}.fl-copy h2,.fl-heading h2,.fl-reserve h2,.fl-page h2,.fl-page-heading h1,.fl-menu-card h3,.fl-staff h3{color:#66564E}.fl-promise,.fl-menu-card,.fl-faq details,.fc-menu-item{border-color:#DAD0C8}.fc-menu-group h2{border-color:#B6A396;color:#66564E}.fc-menu-nav a{background:#F1EAE5;border-color:#DAD0C8;color:#66564E}.fc-menu-nav a:hover{background:#9A8C86;color:white}.fc-menu-item p{color:#71655D}.sj-footer{background:#E5DBD3;color:#48403B}.sj-salon-info{color:#48403B}.swr{--swr-accent:#9A8C86}.swr-summary,.swr-review{border-color:#DAD0C8!important}.swr-avatar{background:#EDE6E1!important;color:#66564E!important}.sj-text-link{color:#66564E}.sj-button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#625149}.sj-header a:focus-visible,.lp-header a:focus-visible{outline-color:#FFFFFF}
@media(max-width:767px){.sj-navigation{background:#9A8C86;color:white}.sj-navigation a{color:inherit}}

/* Distinguish the reservation action from the rose header. */
.sj-header .sj-header-book,.salon-lp .lp-header .lp-nav-reserve{background:#FCFAF7!important;color:#66564E!important;border-color:#FCFAF7!important}.sj-header .sj-header-book:hover,.salon-lp .lp-header .lp-nav-reserve:hover{background:#EDE6E1!important;color:#594940!important;border-color:#EDE6E1!important}

/* Dark lettering keeps the lighter greige header legible. */
.sj-header,.salon-lp .lp-header{color:#302925}.sj-header .sj-brand,.sj-header .sj-brand-name,.sj-header .sj-brand-tagline,.sj-header .sj-navigation,.sj-header .sj-menu-toggle,.lp-header .sj-brand,.lp-header .sj-brand-name,.lp-header .sj-brand-tagline{color:#302925}.sj-header .sj-header-book,.salon-lp .lp-header .lp-nav-reserve{color:#66564E!important}.swr{--swr-accent:#78675E}.fc-menu-nav a:hover{background:#78675E;color:#FFFFFF}@media(max-width:767px){.sj-navigation{background:#9A8C86;color:#302925}}
.fl-service-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:28px}.fl-flower-logo{display:block;width:210px;height:auto;margin:0 0 26px}.fl-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fl-special-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.fl-treatment-scene{max-width:850px;margin:0 auto 50px}.fl-treatment-scene img{display:block;width:100%;height:auto}.fl-treatment-scene figcaption{font-size:12px;text-align:center;margin-top:16px}.fl-example img{width:420px}.lp-feature:has(img[src*="treatment"]){overflow:hidden}@media(max-width:767px){.fl-special-grid{gap:12px}.fl-flower-logo{width:170px}.fl-service-photo{margin-bottom:20px}.fl-example img{width:100%}}
.fl-special-grid:has(>img:only-child){display:block;max-width:680px;margin-inline:auto}.fl-special-grid>img:only-child{aspect-ratio:auto;width:100%;height:auto}
