/* Six owner-content pages: black editorial system, task-specific compositions. */
[data-editorial-page]{--editorial-gap:clamp(2rem,5vw,4.5rem);--editorial-rule:rgba(240,240,236,.25)}
[data-editorial-page] .support-hero{padding:1.8rem var(--pad-x) 2rem;position:relative;border-bottom:1px solid var(--editorial-rule);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:var(--editorial-gap);align-items:end}
[data-editorial-page] .support-hero .k-crumbs{grid-column:1/-1;margin:0 0 1.8rem;font-size:.65rem;letter-spacing:.08em;min-height:24px}
[data-editorial-page] .support-hero>.k-eyeline{grid-column:1;margin:0 0 .4rem;font-size:.65rem}
[data-editorial-page] .support-hero h1{grid-column:2;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.02;margin:0;max-width:22ch}
[data-editorial-page] .editorial-arrival-rule{content:"";position:absolute;bottom:-1px;left:var(--pad-x);height:1px;width:calc(100% - var(--pad-x)*2);background:var(--paper);transform-origin:left;pointer-events:none}
/* Contact: action and real premises, then the unabridged original copy. */
[data-editorial-page="contact"] .support-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.6rem var(--editorial-gap);padding-block:2.5rem;align-items:start}
[data-editorial-page="contact"] .support-contact>div:first-child{grid-column:1;grid-row:1}
[data-editorial-page="contact"] .support-contact>div:nth-child(2){grid-column:1;grid-row:2;gap:.3rem}
[data-editorial-page="contact"] .support-contact .k-note{margin:.7rem 0 1rem;max-width:32ch}
[data-editorial-page="contact"] .support-contact .support-phone{font-size:clamp(2.5rem,4vw,4rem)}
.contact-place{grid-column:2;grid-row:1/span 2;margin:0;min-width:0}.contact-place a{display:block;text-decoration:none;color:inherit}.contact-place img{width:100%;height:auto;max-height:470px;object-fit:cover;display:block;aspect-ratio:4/3}.contact-place figcaption{display:flex;justify-content:space-between;font:400 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:.9rem 0;border-bottom:1px solid var(--editorial-rule)}
[data-editorial-page="contact"] .contact-original{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;padding-block:2.5rem}
.contact-original>h2{grid-column:1/-1;max-width:30ch;font-size:clamp(1.8rem,2.8vw,2.8rem)}
.contact-original>h3{margin:0 0 .9rem!important;font-size:1.5rem!important}.contact-original>h3:nth-of-type(1){grid-column:1;grid-row:2}.contact-original>h3:nth-of-type(2){grid-column:2;grid-row:2}.contact-original>h3:nth-of-type(3){grid-column:3;grid-row:2}.contact-original>p{font-size:.9rem;line-height:1.75}.contact-original>p:nth-of-type(1){grid-column:1;grid-row:3}.contact-original>p:nth-of-type(2){grid-column:2;grid-row:3}.contact-original>p:nth-of-type(3){grid-column:3;grid-row:3}
/* Care guide: a quiet contents column; native disclosures remain readable without JS. */
[data-editorial-page="pre-post-care-instructions"] main{display:block;padding:var(--fashion-header-height) 0 0}
.care-selector{display:block;padding:1.5rem var(--pad-x);max-width:none;margin:0}
.care-selector label{display:block;margin-bottom:.75rem;font-size:.85rem}
.care-selector select{width:100%;min-height:50px;padding:.75rem;background:#050607;color:var(--paper);border:1px solid #777;border-radius:0;font:inherit}
.care-introduction{margin:0 var(--pad-x);padding:1.25rem 0;border-bottom:1px solid var(--editorial-rule)}
.care-introduction>summary{display:flex;justify-content:space-between;cursor:pointer;min-height:44px;align-items:center}
[data-editorial-page="pre-post-care-instructions"] .support-care{padding:1.5rem var(--pad-x) 3rem;max-width:none;margin:0;min-width:0}
.support-care .support-call{font-size:.85rem;line-height:1.6;max-width:70ch}
[data-editorial-page] .support-treatment summary{font-size:clamp(1.5rem,2.1vw,2.1rem);padding:1.25rem 0;min-height:80px}.support-treatment[open]{border-top-color:var(--paper)}
[data-editorial-page] .support-treatment .support-prose{font-size:.94rem;line-height:1.8;max-width:72ch}.support-treatment .support-prose li{margin:.75rem 0}
[data-editorial-page="pre-post-care-instructions"] main>.support-book{grid-column:1/-1;padding-inline:0}
/* Finance remains provider-owned. The studio shell avoids a second promotional hero. */
[data-editorial-page="payment-plans"] .support-payment{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:1.5rem var(--editorial-gap);padding-top:2rem}
.support-payment .support-provider{grid-column:1;font-size:.65rem;line-height:1.7;max-width:19ch;position:sticky;top:120px;align-self:start;margin:0}.support-payment .support-cherry{grid-column:2;border-radius:0}.support-payment>p:last-child{grid-column:2;margin:0}
/* People: the name and image form a chapter, not a repeated landing-page hero. */
.people-index{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.3rem}.people-index a{font-size:.67rem;letter-spacing:.05em;color:var(--soft);text-decoration:none;display:inline-flex;align-items:center;gap:1rem;min-height:44px;border-bottom:1px solid var(--editorial-rule)}
[data-editorial-page="team"] .story-person{padding-block:2.5rem;gap:var(--editorial-gap)}
[data-editorial-page="team"] .story-bio h2{font-size:clamp(2rem,3vw,3.2rem);max-width:23ch;margin:.6rem 0 1.4rem}
[data-editorial-page="team"] .story-bio .k-eyeline{font-size:.65rem;line-height:1.7}.story-bio .support-prose{max-width:65ch;font-size:.94rem;line-height:1.8}
/* About: labels sit on the same spine as images/chapters elsewhere in SYR. */
[data-editorial-page="what-is-syr-x-4her-med-spas"] .support-hero h1{font-size:clamp(2.5rem,4vw,4rem)}
.story-about .syr-about-page__eyebrow{display:none}.story-about .syr-about-page__hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem var(--editorial-gap);padding-block:2.5rem}.story-about .syr-about-page__title{grid-column:1;margin:0;font-size:clamp(2rem,3.3vw,3.6rem);max-width:24ch}.story-about .syr-about-page__lead{grid-column:2;grid-row:1;max-width:54ch;font-size:.96rem}.story-about .syr-about-page__hero-cta{grid-column:2}
.story-about :is(.syr-about-page__section,.syr-about-page__trust,.syr-about-page__cta-section){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:.7rem var(--editorial-gap);padding-block:2.75rem}.story-about .syr-about-page__label{grid-column:1;grid-row:1/span 3;margin:0;max-width:22ch}.story-about .syr-about-page__heading{grid-column:2;font-size:clamp(1.8rem,2.8vw,3rem);max-width:28ch;margin:0 0 1rem}.story-about .syr-about-page__body{grid-column:2;font-size:.94rem;max-width:66ch}.story-about .syr-about-page__cards{grid-column:2;padding:1rem 0;gap:2rem}.story-about .syr-about-page__container>.syr-about-page__cards{margin-left:calc(25% + var(--editorial-gap)/2)}.story-about .syr-card{border-top:1px solid var(--editorial-rule);padding-top:1.3rem}.story-about .syr-card__title{font-size:1.8rem}.story-about .syr-card__text{font-size:.92rem}
/* Teens: service rows and practical information instead of one long unstructured block. */
[data-editorial-page="teen-services"] .story-teens{max-width:none;padding-block:2.5rem}.teens-intro{display:grid;grid-template-columns:5fr 7fr;gap:var(--editorial-gap);padding-bottom:2rem}.teens-intro>p:first-child{font:500 clamp(1.5rem,2.2vw,2.3rem)/1.35 var(--serif);color:var(--paper)}.teens-intro>p:nth-child(2){align-self:end;font-size:1rem;max-width:42ch}
.teens-chapter{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--editorial-gap);border-top:1px solid var(--editorial-rule);padding:2rem 0}.teens-chapter>h2{font:400 .72rem/1.7 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0;max-width:23ch}.teens-chapter>div{min-width:0}.teens-chapter ul{padding:0;list-style:none;margin:0}.teens-chapter li{padding:1.1rem 0;border-bottom:1px solid var(--editorial-rule);margin:0;max-width:70ch}.teens-chapter li:first-child{padding-top:0}.teens-chapter li strong{display:block;font:500 clamp(1.6rem,2.5vw,2.4rem)/1.2 var(--serif);color:var(--paper);margin-bottom:.8rem}.teens-chapter h4{font-size:2rem}.teens-chapter p{max-width:65ch}
[data-editorial-page] .support-book{padding-block:1.5rem 2.5rem}/* Shared support links align with page gutters and form equal-width columns. */
.page--studio .support-end{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem 2rem;margin-inline:var(--pad-x);padding:1.4rem 0}
.page--studio .support-end .k-link{min-width:0;min-height:44px;align-items:center;justify-content:flex-start;overflow-wrap:anywhere}
/* The care page uses the current kit hero; old support-hero rules do not apply. */
body.page--studio.page--experience[data-editorial-page="pre-post-care-instructions"] main>.k-hero.k-hero--category{padding-block:clamp(2rem,3vw,3rem)}
/* Whitespace-only hero detail must not reserve another grid row. */
[data-editorial-page="pre-post-care-instructions"] .k-hero__detail:not(:has(*)){display:none}
@media(max-width:760px){
 [data-editorial-page] .support-hero{display:block;padding:1.2rem var(--pad-x) 1.5rem}[data-editorial-page] .support-hero .k-crumbs{margin-bottom:1.1rem;font-size:.6rem;min-height:24px}[data-editorial-page] .support-hero>.k-eyeline{display:none}[data-editorial-page] .support-hero h1{font-size:clamp(2.3rem,9vw,3.4rem);max-width:22ch;overflow-wrap:normal}
 [data-editorial-page="contact"] .support-contact{grid-template-columns:1fr;padding-block:1.6rem;row-gap:1.3rem}[data-editorial-page="contact"] .support-contact>div:first-child,[data-editorial-page="contact"] .support-contact>div:nth-child(2),.contact-place{grid-column:1;grid-row:auto}.contact-place{margin-top:.5rem}.contact-place img{aspect-ratio:16/10;max-height:none}.contact-place figcaption{padding:.7rem 0}
 [data-editorial-page="contact"] .contact-original{display:block;padding-block:1.75rem}.contact-original>h2{font-size:1.8rem}.contact-original>h3{margin-top:1.6rem!important}.contact-original>p{font-size:.92rem}
 [data-editorial-page="pre-post-care-instructions"] main{display:block;padding:var(--fashion-header-height) 0 0}[data-editorial-page="pre-post-care-instructions"] main>.support-hero{margin:0}[data-editorial-page="pre-post-care-instructions"] .support-index{display:none}.care-selector{display:block;padding:1.25rem var(--pad-x);border-bottom:1px solid var(--editorial-rule)}.care-selector label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem}.care-selector select{width:100%;min-height:50px;padding:.7rem;background:#050607;color:var(--paper);border:1px solid #777;border-radius:0;font:400 .9rem var(--sans)}.care-introduction{margin:0 var(--pad-x);padding:.6rem 0}.care-introduction>summary{font-size:.75rem}
 [data-editorial-page="pre-post-care-instructions"] .support-care{padding:1rem var(--pad-x) 2rem}[data-editorial-page] .support-treatment summary{font-size:1.5rem;min-height:78px;padding:1.1rem 0}[data-editorial-page] .support-treatment .support-prose{padding-left:0;font-size:.94rem}[data-editorial-page="pre-post-care-instructions"] main>.support-book{padding-inline:var(--pad-x)}
 [data-editorial-page="payment-plans"] .support-payment{display:block;padding-top:1.3rem}.support-payment .support-provider{position:static;max-width:none;margin-bottom:1rem;font-size:.6rem}.support-payment>p:last-child{margin-top:1rem}
 .people-index{gap:0 1rem;margin:.8rem 0 0}.people-index a{font-size:.6rem;gap:.5rem;min-height:40px}[data-editorial-page="team"] .story-person{padding-block:1.5rem;gap:1.2rem}[data-editorial-page="team"] .story-bio h2{font-size:2rem;line-height:1.1}.story-bio .support-prose{font-size:.94rem}.story-person figure{position:static}
 [data-editorial-page="what-is-syr-x-4her-med-spas"] .support-hero h1{font-size:2.3rem}.story-about .syr-about-page__hero{display:block;padding-block:1.75rem}.story-about .syr-about-page__title{font-size:2rem;line-height:1.12;max-width:26ch;margin-bottom:1.5rem}.story-about .syr-about-page__lead{font-size:.94rem}.story-about :is(.syr-about-page__section,.syr-about-page__trust,.syr-about-page__cta-section){display:block;padding-block:1.8rem}.story-about .syr-about-page__label{margin-bottom:1rem;font-size:.65rem}.story-about .syr-about-page__heading{font-size:1.9rem}.story-about .syr-about-page__container>.syr-about-page__cards{margin-left:0}.story-about .syr-about-page__cards{grid-template-columns:1fr;gap:1.5rem}
 [data-editorial-page="teen-services"] .story-teens{padding-block:1.75rem}.teens-intro{display:block;padding-bottom:1rem}.teens-intro>p:first-child{font-size:1.65rem;line-height:1.35}.teens-intro>p:nth-child(2){margin-top:1.3rem;font-size:.94rem}.teens-chapter{display:block;padding:1.75rem 0}.teens-chapter>h2{max-width:none;margin-bottom:1.5rem;font-size:.65rem}.teens-chapter li strong{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){[data-editorial-page] *,[data-editorial-page] *::after{scroll-behavior:auto!important}}

/* A short editorial lead, then readable original detail: no oversized paragraph wall. */
[data-editorial-page="teen-services"] .teens-intro>p:first-child{font:400 .96rem/1.8 var(--sans);color:var(--soft)}
.teens-lead-sentence{display:block;font:500 clamp(1.7rem,2.2vw,2.4rem)/1.35 var(--serif);color:var(--paper);margin-bottom:1.2rem}.teens-lead-detail{display:block}
@media(max-width:760px){.teens-lead-sentence{font-size:1.65rem}[data-editorial-page="teen-services"] .teens-intro>p:first-child{font-size:.94rem}}
/* 2026-10-22 audit: sentence-case headings, as on the homepage. */
.teens-chapter > h2{text-transform:none;letter-spacing:-.01em}

@media(max-width:760px){
 body.page--studio.page--experience[data-editorial-page="pre-post-care-instructions"] main>.k-hero.k-hero--category{padding-block:1.75rem 1.5rem}
 .page--studio .support-end{grid-template-columns:1fr;gap:.5rem;padding-block:1rem}
}
