/* Controlled tenant design choices. Signature + Rogers preserves the original profile.
   All colors are fixed, reviewed tokens: tenants cannot insert arbitrary CSS. */
.premium-page[data-profile-palette="rogers"]{--pd-paper:#f8f3ea;--pd-surface:#fffaf3;--pd-wash:#eadbc5;--pd-ink:#35251f;--pd-muted:#594839;--pd-accent:#704729;--pd-dark:#28211e;--pd-light:#fff5e8;--pd-soft:#e3d4c3;--pd-highlight:#edc69b;--pd-line:#bda17e}
.premium-page[data-profile-palette="evergreen"]{--pd-paper:#f3f5ef;--pd-surface:#fcfdf9;--pd-wash:#e0e8dc;--pd-ink:#23372c;--pd-muted:#455b4b;--pd-accent:#345f46;--pd-dark:#183d2c;--pd-light:#f8fcf5;--pd-soft:#d2e2d0;--pd-highlight:#c1dca5;--pd-line:#7c957a}
.premium-page[data-profile-palette="mulberry"]{--pd-paper:#faf2f5;--pd-surface:#fffbfd;--pd-wash:#eddde6;--pd-ink:#3e2837;--pd-muted:#624956;--pd-accent:#7b3d5d;--pd-dark:#432238;--pd-light:#fff8fc;--pd-soft:#e9d2df;--pd-highlight:#f2bfd5;--pd-line:#b28a9e}
.pp-cover-companion{display:none}
@media(max-width:540px){
 .premium-page .pp-portfolio .pp-section-heading{flex-wrap:wrap}
}

/* Color changes stay within the tenant experience; Rogers header and logo are retained. */
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]){background:var(--pd-paper);color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-hero,.pp-identity,.pp-social){background:var(--pd-dark);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-identity h1,.pp-person,.pp-person strong,.pp-social-heading h2){color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-identity h1 em,.pp-social-heading h2 em,.pp-social-heading .eyebrow,.pp-identity-tools>a,.pp-identity-tools>button){color:var(--pd-highlight)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-dek,.pp-location,.pp-hero-specialty,.pp-social-mini>span,.pp-social-heading>p:last-child,.pp-social-demo-note){color:var(--pd-soft)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-social-mini>a,.pp-social-mini>button,.pp-social-icon){background:var(--pd-highlight);border-color:var(--pd-highlight);color:var(--pd-dark)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-social-account{background:var(--pd-dark);border-color:var(--pd-line);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-social-account-copy>span{color:var(--pd-soft)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-section-nav,.pp-booking-bar){background:var(--pd-paper);border-color:var(--pd-line)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-nav-more>div,.pp-service-group ul,.pp-review-invitation,.pp-intro-photo,.pp-call,.pp-directions,.pp-service-book){background:var(--pd-surface);border-color:var(--pd-line);color:var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-booking-card,.pp-featured-service,.pp-review,.pp-social-post){background:var(--pd-wash);border-color:var(--pd-line);color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-layout h2,.pp-layout h3,.pp-review blockquote,.pp-featured-service h3,.pp-service-meta .pp-price,.pp-review-invitation h3){color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-section-heading h2 em,.pp-booking-card h2 em,.pp-featured-number,.pp-menu-link,.pp-location-link,.pp-visit-contact>a,.pp-intro-start,.pp-review-source,.pp-section-nav a,.pp-nav-more>summary,.pp-booking-links>a,.pp-quote-mark){color:var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-intro-copy>p:not(.eyebrow),.pp-menu-intro,.pp-service-description,.pp-duration,.pp-service-meta .pp-duration,.pp-menu-note,.pp-service-count,.pp-gallery-total,.pp-featured-service>p,.pp-featured-action,.pp-booking-direct,.pp-booking-facts p,.pp-booking-facts strong,.pp-review figcaption,.pp-review-action>span,.pp-review-invitation p,.pp-visit address,.pp-arrival,.pp-section-heading .eyebrow,.pp-about .eyebrow,.pp-booking-card .eyebrow){color:var(--pd-muted)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-book,.pp-google-review){background:var(--pd-accent);border-color:var(--pd-accent);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-book,.pp-google-review):hover{background:var(--pd-dark);border-color:var(--pd-dark);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-service-book:hover{background:var(--pd-accent);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-section-nav a:after{background:var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-mobile-sections>a[aria-current],.pp-nav-more.has-current>summary){color:var(--pd-accent);box-shadow:inset 0 -3px var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-layout :focus-visible{outline:3px solid var(--pd-accent);outline-offset:4px}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pp-identity,.pp-social) :focus-visible{outline:3px solid var(--pd-highlight);outline-offset:4px}
/* Dark social surfaces need their own text pair after the general content selectors. */
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-social :is(h2,h3){color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-social .pp-social-post :is(h3,p){color:var(--pd-ink)}

/* Portfolio: a dominant work photograph with a staggered, solid identity card. */
.premium-page[data-profile-layout="portfolio"] .pp-hero{display:flex;flex-direction:column;max-width:1480px;margin:0 auto 24px;padding:0;background:var(--pd-paper,#f8f3ea);gap:0}
.premium-page[data-profile-layout="portfolio"] .pp-cover{order:0;min-height:0;height:clamp(320px,87vw,380px);border-radius:0;overflow:hidden;background:var(--pd-dark,#28211e)}
.premium-page[data-profile-layout="portfolio"] .pp-cover>img{object-position:var(--profile-crop,center);object-fit:cover}
.premium-page[data-profile-layout="portfolio"] .pp-cover:after{display:none}
.premium-page[data-profile-layout="portfolio"] .pp-cover-open{padding:18px;align-items:flex-end;justify-content:flex-start}
.premium-page[data-profile-layout="portfolio"] .pp-cover-open>span{font-size:16px;min-height:48px}
.premium-page[data-profile-layout="portfolio"] .pp-cover-index{display:none}
.premium-page[data-profile-layout="portfolio"] .pp-cover-companion{display:block;position:absolute;right:16px;bottom:84px;width:29%;aspect-ratio:3/4;z-index:3;border:4px solid var(--pd-surface,#fffaf3);box-shadow:0 8px 32px #15120f40;border-radius:6px;overflow:hidden;background:var(--pd-surface,#fffaf3)}
.premium-page[data-profile-layout="portfolio"] .pp-cover-companion.is-comparison{aspect-ratio:4/3;width:36%;max-width:340px}
.premium-page[data-profile-layout="portfolio"] .pp-cover-companion.is-comparison img{object-fit:contain}
.premium-page[data-profile-layout="portfolio"] .pp-cover-companion img{display:block;width:100%;height:100%;object-fit:cover}
.premium-page[data-profile-layout="portfolio"] .pp-cover-companion:focus-visible{outline:3px solid var(--pd-highlight,#edc69b);outline-offset:4px}
.premium-page[data-profile-layout="portfolio"] .pp-identity{order:1;border-radius:0;min-height:0;padding:30px 24px 34px;background:var(--pd-dark,#28211e);color:var(--pd-light,#fff5e8)}
.premium-page[data-profile-layout="portfolio"] .pp-identity h1{font-size:clamp(44px,12.5vw,70px);line-height:1.04;margin:22px 0 18px;overflow-wrap:anywhere}
.premium-page[data-profile-layout="portfolio"] :is(.pp-dek,.pp-person,.pp-location,.pp-hero-specialty,.pp-identity-tools>a,.pp-identity-tools>button,.pp-social-mini>span,.pp-backbar>a,.pp-section-nav a,.pp-nav-more>summary,.pp-book,.pp-call,.pp-featured-service>p,.pp-featured-action,.pp-gallery-total,.pp-service-book,.pp-service-count,.pp-duration,.pp-menu-note,.pp-booking-direct){font-size:16px;line-height:1.55}
.premium-page[data-profile-layout="portfolio"] .pp-hero-specialty{max-width:none}
.premium-page[data-profile-layout="portfolio"] .pp-dek{max-width:560px}
.premium-page[data-profile-layout="portfolio"] .pp-layout{max-width:1440px}
@media(min-width:700px){
 .premium-page[data-profile-layout="portfolio"] .pp-hero{padding-inline:24px;gap:0}
 .premium-page[data-profile-layout="portfolio"] .pp-cover{height:440px;border-radius:18px 18px 0 0}
 .premium-page[data-profile-layout="portfolio"] .pp-cover-companion{right:32px;bottom:32px;width:23%;max-width:270px}
 .premium-page[data-profile-layout="portfolio"] .pp-cover-open{padding:32px}
 .premium-page[data-profile-layout="portfolio"] .pp-identity{padding:40px;border-radius:0 0 18px 18px}
}
@media(min-width:960px){
 .premium-page[data-profile-layout="portfolio"] .pp-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 28px 26px;align-items:center;margin-bottom:28px}
 .premium-page[data-profile-layout="portfolio"] .pp-cover{grid-column:1/9;grid-row:1;height:680px;min-height:0;align-self:start;border-radius:18px}
 .premium-page[data-profile-layout="portfolio"] .pp-cover>img{object-position:var(--profile-crop,center)}
 .premium-page[data-profile-layout="portfolio"] .pp-cover-open{align-items:flex-start;padding:24px}
 .premium-page[data-profile-layout="portfolio"] .pp-cover-companion{left:26px;right:auto;bottom:26px;width:28%;max-width:230px}
 .premium-page[data-profile-layout="portfolio"] .pp-cover-companion.is-comparison{width:44%;max-width:330px}
 .premium-page[data-profile-layout="portfolio"] .pp-identity{grid-column:8/-1;grid-row:1;position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:0;padding:34px;margin:44px 0 0;border:1px solid var(--pd-line,#bda17e);border-radius:18px;box-shadow:0 18px 44px #15120f26}
 .premium-page[data-profile-layout="portfolio"] .pp-identity h1{font-size:clamp(46px,4.25vw,65px);margin:22px 0 16px;line-height:1.05}
 .premium-page[data-profile-layout="portfolio"] .pp-person{margin:0 0 12px!important}
 .premium-page[data-profile-layout="portfolio"] .pp-dek{margin:0 0 12px}
 .premium-page[data-profile-layout="portfolio"] .pp-desktop-actions{margin-top:12px}
 .premium-page[data-profile-layout="portfolio"] .pp-social-mini{margin-top:16px}
 .premium-page[data-profile-layout="portfolio"] .pp-identity-tools{margin-top:12px}
 .premium-page[data-profile-layout="portfolio"] .pp-layout{grid-template-columns:minmax(0,1fr) 310px;gap:60px;padding-inline:32px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.premium-page[data-profile-layout="portfolio"] .pp-cover-companion{transition:transform .25s ease}.premium-page[data-profile-layout="portfolio"] .pp-cover-companion:hover{transform:translateY(-4px)}}

/* Match the gallery frame and its readable controls to the selected palette. */
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-stage{background:linear-gradient(145deg,var(--pd-wash),var(--pd-paper));border-color:var(--pd-line)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pc-controls,.pc-caption){color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-count{color:var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-hint{color:var(--pd-muted)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pc-arrow,.pc-track .pp-expand){color:var(--pd-accent);background:var(--pd-surface);border-color:var(--pd-accent)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-arrow:hover{background:var(--pd-accent);color:var(--pd-light)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-arrow[aria-disabled="true"]{color:var(--pd-muted);background:var(--pd-paper);border-color:var(--pd-line)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pc-track .pp-gallery-image{background:var(--pd-dark);border-color:var(--pd-line)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) :is(.pc-count,.pc-hint,.pp-book,.pp-call,.pp-section-nav a,.pp-nav-more>summary,.pp-service-book,.pp-service-count,.pp-duration,.pp-menu-note,.pp-booking-direct){font-size:16px}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .pp-social .eyebrow{color:var(--pd-highlight)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .profile-languages{background:var(--pd-wash);border-color:var(--pd-line);color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .profile-languages :is(p,svg){color:var(--pd-ink)}
.premium-page:is([data-profile-palette="evergreen"],[data-profile-palette="mulberry"]) .profile-languages :is(.pl-label,.pl-speaker,.pl-appointment-note){color:var(--pd-muted)}

/* Short-menu composition: meet the professional, choose services, then explore results. */
.pp-main-composed .pp-services .pp-service-tools,
.pp-main-composed .pp-services .pp-service-count{display:none!important}
.pp-main-composed .pp-service-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
.pp-main-composed .pp-service-group li{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;min-width:0;border-bottom:1px solid var(--pd-line)}
.pp-main-composed .pp-service-group li:nth-child(odd){border-right:1px solid var(--pd-line)}
.pp-main-composed .pp-service-group h3{font-size:19px;line-height:1.4}
.pp-main-composed .pp-service-meta:empty{display:none}
.pp-main-composed .pp-service-actions{width:auto}
.pp-main-composed .pp-service-book{min-height:44px;padding:8px 0;border:0;background:transparent;text-align:left;font-size:15px}
.pp-main-composed>.pp-about{padding-bottom:28px}
.pp-main-composed>.pp-services{padding-top:28px}
.pp-main-composed>.pp-comparison{margin-top:0}
@media(max-width:699px){
 .pp-main-composed .pp-service-group li{padding:16px 12px;gap:8px}
 .pp-main-composed .pp-service-group h3{font-size:17px}
 .pp-main-composed .pp-service-book{font-size:14px;line-height:1.5}
}
/* A light primary action is clearly distinguished from the dark hero panel. */
.premium-page[data-profile-palette="mulberry"] .pp-hero .pp-book{background:var(--pd-highlight);border-color:var(--pd-highlight);color:var(--pd-dark)}
.premium-page[data-profile-palette="mulberry"] .pp-hero .pp-book:hover{background:var(--pd-light);border-color:var(--pd-light);color:var(--pd-dark)}
.premium-page[data-profile-palette="mulberry"] .pp-hero .pp-book:focus-visible{outline:3px solid var(--pd-light);outline-offset:4px}
@media(max-width:699px){
 .pp-main-composed .pp-about-personal{grid-template-columns:104px minmax(0,1fr);gap:10px 18px;align-items:start}
 .pp-main-composed .pp-about-personal .pp-intro-photo{grid-column:1;grid-row:1/3;margin:0}
 .pp-main-composed .pp-about-personal .pp-intro-photo figcaption{display:none}
 .pp-main-composed .pp-about-personal .pp-intro-copy{display:contents}
 .pp-main-composed .pp-about-personal .pp-intro-copy>.eyebrow{grid-column:2;margin:0;align-self:end}
 .pp-main-composed .pp-about-personal .pp-intro-copy>h2{grid-column:2;font-size:30px;line-height:1.12;margin:0}
 .pp-main-composed .pp-about-personal .pp-intro-copy>p:not(.eyebrow){grid-column:1/-1;margin:8px 0 0}
}
@media(min-width:700px){
 .premium-page[data-profile-gallery="grid"] .pp-main-composed .pp-work-count-3.pg-mosaic{grid-template-columns:1.47fr 1fr}
}
/* Every selectable palette keeps its hero booking action distinct from the panel. */
.premium-page[data-profile-palette] .pp-hero .pp-book{background:var(--pd-highlight);border-color:var(--pd-highlight);color:var(--pd-dark)}
.premium-page[data-profile-palette] .pp-hero .pp-book:hover{background:var(--pd-light);border-color:var(--pd-light);color:var(--pd-dark)}
.premium-page[data-profile-palette] .pp-hero .pp-book:focus-visible{outline:3px solid var(--pd-light);outline-offset:4px}
