/* Shared type roles. Family-only corrections preserve validated sizing and layout. */
:root{--display:"Bodoni MT","Didot","Times New Roman",Georgia,serif;--font-reading:Georgia,"Times New Roman",serif;--font-ui:"Helvetica Neue",Arial,sans-serif}
.spa-intro-heading h1{font-family:var(--display)}
.press-row h3{font-family:var(--font-ui)}
.press-row p{font-family:var(--font-reading)}
.site-footer,.site-footer h4,.site-footer a,.site-footer p,.contact-form label,.contact-form button,figcaption{font-family:var(--font-ui)}
body.treatment-menu-document{font-family:var(--font-ui)}
body.treatment-menu-document h1,body.treatment-menu-document h2,body.treatment-menu-document h3{font-family:var(--display);font-weight:400}
body.legal-document h1,body.legal-document h2,body.legal-document h3{font-family:var(--display);font-weight:400}
body.legal-document nav,body.legal-document footer{font-family:var(--font-ui)}

/* Amenities sit directly below the lower rule of the four key figures. */
.facts:has(+.facts-amenities){margin-bottom:0}
.facts-amenities{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 12px;margin:22px 7vw 105px;color:#667f9e;font-family:var(--font-ui);font-size:1rem;font-weight:400;line-height:1.65;text-align:center}
.facts-amenities .amenities-item{white-space:nowrap;max-width:100%}
.facts-amenities .amenities-dot{opacity:.75}
@media(max-width:600px){.facts-amenities{margin:20px 25px 75px;gap:7px 10px;font-size:.9375rem}.facts-amenities .amenities-item{white-space:normal}.facts-amenities .amenities-dot{display:none}.facts-amenities .amenities-item:not(:last-child):after{content:" ·";padding-left:8px}}

/* Treatment-menu link belongs only to the central Esthederm image. */
.home-mosaic .home-mosaic-care{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;height:100%;margin:0}
.home-mosaic .home-mosaic-care>img{width:100%;height:100%;min-height:0;align-self:stretch;object-fit:contain}
.home-mosaic .home-mosaic-care figcaption{margin:0;text-align:center}
.home-mosaic .home-care-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;font-family:var(--font-ui);font-size:.8rem;line-height:1.4;letter-spacing:.03em;color:#667f9e;text-align:center;padding:6px 0}
@media(max-width:600px){.home-mosaic .home-care-link{font-size:.75rem;letter-spacing:0}.home-mosaic .home-mosaic-care{gap:4px}}

/* Dedicated visible grid row for the care link, outside the image track. */
.home-mosaic{height:auto;overflow:visible;grid-template-rows:clamp(360px,40vw,580px) auto;row-gap:14px;padding-bottom:70px}
.home-mosaic>img:nth-child(1){grid-column:1;grid-row:1;height:83%;align-self:start}
.home-mosaic>img:nth-child(2){grid-column:2;grid-row:1;height:100%;align-self:center}
.home-mosaic>img:nth-child(3){grid-column:3;grid-row:1;height:77%;align-self:end}
.home-mosaic>a.home-care-link{grid-column:2;grid-row:2;justify-self:center;align-self:start;position:relative;z-index:2;display:inline-flex;visibility:visible;opacity:1;min-height:44px;max-width:100%;color:#506a88;border-bottom:1px solid #8096b2;font-size:.875rem;line-height:1.5;text-transform:none;text-align:center;padding:8px 0}
@media(max-width:600px){.home-mosaic{grid-template-rows:340px auto;row-gap:12px;padding-bottom:50px}.home-mosaic>img:nth-child(1){height:76%}.home-mosaic>img:nth-child(3){display:none}.home-mosaic>a.home-care-link{grid-column:2;grid-row:2;font-size:.8125rem;padding:8px 3px;letter-spacing:0}}

/* Reversible homepage Spa photo trial: preserve jacuzzi and foreground products. */
.spa-feature>.spa-image{background-image:url(/images/palanquey-esthederm-spa-jacuzzi-copie-2.jpg);background-position:50% 85%;background-size:cover}
@media(max-width:600px){.spa-feature>.spa-image{background-position:50% 100%}}

/* Reversible Palanquey-only logo trial; Michelin is untouched. */
.wordmark .official-palanquey-logo,.solid-header .wordmark .official-palanquey-logo{width:140px;aspect-ratio:1}
.site-footer .official-palanquey-logo{width:84px;height:84px}
.menu-wordmark .official-palanquey-logo{width:min(410px,36svh,68vw)}
@media(max-width:600px){.wordmark .official-palanquey-logo,.solid-header .wordmark .official-palanquey-logo{width:106px}.site-footer .official-palanquey-logo{width:78px;height:78px}.menu-wordmark .official-palanquey-logo{width:min(280px,64vw)}}

/* Approved square identity: preserve full artwork in every logo location. */
.official-palanquey-logo{border-radius:0!important;clip-path:none!important;object-fit:contain;aspect-ratio:1;}
.wordmark .official-palanquey-logo,.solid-header .wordmark .official-palanquey-logo{background:transparent;border:0;height:auto;}

/* Reversible transparent logo: preserve the white P and black artwork. */
.wordmark,.footer-logo-left,.menu-wordmark{background-color:transparent!important;}
.official-palanquey-logo,.wordmark .official-palanquey-logo,.solid-header .wordmark .official-palanquey-logo,.site-footer .official-palanquey-logo{background:transparent!important;filter:none;mix-blend-mode:normal;}

/* Visible approved logo in the open menu only; other placements unchanged. */
.menu-overlay .menu-wordmark{opacity:1;}
.menu-overlay .menu-wordmark .official-palanquey-logo{opacity:.65;filter:none;mix-blend-mode:normal;background:transparent!important;}

/* White footer logo only; menu remains at 65 percent opacity. */
.site-footer .footer-logo-left .official-palanquey-logo{width:102px;height:102px;max-width:100%;object-fit:contain;opacity:1;}
@media(max-width:600px){.site-footer .footer-logo-left .official-palanquey-logo{width:94px;height:94px;}}

/* Menu logo remains in document flow beneath navigation, never overlaying links. */
.menu-overlay .menu-wordmark{flex:none;min-height:0;padding:30px 0 20px;}
.menu-overlay .menu-wordmark .official-palanquey-logo{width:min(760px,90vw);max-width:100%;height:auto;opacity:.65;}
.maison-spa-block .editorial-item-media{position:relative;}
.maison-spa-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 85%;}
.maison-spa-block .home-spa-actions{width:100%;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;}
@media(max-width:600px){.menu-overlay .menu-wordmark .official-palanquey-logo{width:100%;max-width:520px;}.maison-spa-image{object-position:50% 100%;}.maison-spa-block .home-spa-actions{gap:18px;}}

/* Photo openings start at the top; absolute header scrolls away normally. */
.site-header.photo-opening-header{position:absolute;top:0;left:0;background:linear-gradient(rgba(20,35,42,.28),transparent);color:#fff;border-bottom-color:#ffffff40;}
main:has(>.photo-opening-header)>.page-hero{margin-top:0;padding-top:180px;}
.site-header.readable-header{background:#8297b3;color:#fff;border-bottom-color:#ffffff40;height:170px;}
.site-header.readable-header>.wordmark{transform:none;}
.readable-header .header-actions .book-link{color:#fff;border-color:#ffffff70;}
@media(max-width:600px){.site-header.readable-header{height:132px;}main:has(>.photo-opening-header)>.page-hero{padding-top:150px;}}

/* Final menu scale: reduced from the large trial, still larger than original. */
.menu-overlay .menu-wordmark .official-palanquey-logo{width:min(620px,76vw);opacity:.65;}
@media(max-width:600px){.menu-overlay .menu-wordmark .official-palanquey-logo{width:84%;max-width:435px;}}
/* Match homepage navigation over opening photographs. */
.site-header.over-hero>.menu-button,.site-header.over-hero>.header-actions{color:#fff;}
.site-header.over-hero .language-switcher>summary{color:#fff;}
.site-header.over-hero .header-actions .book-link{color:#fff;border:1px solid #fff;background:transparent;}
.site-header.over-hero .header-actions .book-link:hover,.site-header.over-hero .header-actions .book-link:focus-visible{color:var(--ink);background:#fff;}
