/* A quieter editorial rhythm; content and spacing remain owner-controlled. */
/* Homepage-only preset: keep photography and site-wide navigation unchanged. */
.mc-experience[data-home-palette="cool"] { --mc-paper:#e9e9e7; --mc-cream:#fafafa; --ink:#2c2c2a; }
.mc-experience[data-home-palette="cool"] .mc-achievement { background:var(--mc-cream); }
.mc-experience[data-home-palette="cool"] .mc-achievement-copy .mc-kicker { color:#666664; }
.mc-experience[data-home-palette="cool"] .mc-achievement-copy .mc-kicker:after { background:#929290; }
.mc-experience[data-home-palette="cool"] .mc-person-copy h2 em { color:#666664; }
.mc-experience[data-home-palette="cool"] .home-faq { background:var(--mc-cream); }
.mc-experience[data-home-palette="cool"] .home-faq details p { color:#555553; }
.mc-experience[data-home-palette="cool"] .builder-heading .mc-kicker { color:#666664; }
.mc-experience[data-home-palette="cool"] .builder-rule { background:#929290; }
.mc-experience[data-home-palette="cool"] .builder-name { color:#60605e; }
.page-motion-concept:has(.mc-experience[data-home-palette="cool"]) .back-to-top { background:#292929; color:#fafaf8; border-color:#929290; }
/* Reuse the existing service section's exact dark token, paper text and gold. */
.mc-experience .builder-partners[data-surface="service"] { background:var(--mc-dark,#262724); color:#eae5dc; border-color:#eae5dc26; }
.mc-experience .builder-partners[data-surface="service"] .builder-heading .mc-kicker { color:var(--mc-accent,#d2bd97); }
.mc-experience .builder-partners[data-surface="service"] .builder-rule { background:var(--mc-accent,#d2bd97); }
.mc-experience .builder-partners[data-surface="service"] .builder-name { color:#d8d5cf; }
/* The builder strip belongs to the portrait's light surface, not the process. */
.mc-experience .builder-partners[data-surface="portrait"] { background:var(--mc-paper,#e9e9e7); color:var(--mc-dark,#262724); border-top:0; padding:clamp(28px,3.5vw,48px) 0 28px; }
.mc-experience .builder-partners[data-surface="portrait"] .builder-heading h2 { font-size:clamp(26px,2.5vw,34px); }
.mc-experience .builder-partners[data-surface="portrait"] .builder-rule { margin-block:12px; }
.mc-experience .builder-partners[data-surface="portrait"] .builder-window { margin-top:20px; }
.mc-experience .builder-partners[data-surface="portrait"] .builder-name { color:var(--mc-dark,#262724); }
.mc-experience[data-home-layout="compact"] .mc-achievement { min-height:0; padding-top:clamp(56px,6vw,88px); padding-bottom:clamp(48px,5vw,72px); }
.mc-experience[data-home-layout="compact"] .mc-achievement-copy { max-width:960px; }
.mc-experience[data-home-layout="compact"] .mc-achievement-copy h2 { font-size:clamp(32px,4vw,var(--mc-editor-size,82px)); line-height:1.16; }
.mc-experience[data-home-layout="compact"] .mc-achievement-stats { margin-top:32px; max-width:850px; }
.mc-experience[data-home-layout="compact"] .mc-achievement-stat strong { font-size:clamp(40px,6vw,var(--mc-editor-size,112px)); }
.mc-experience[data-home-layout="compact"] .mc-achievement-stat span { margin-top:16px; }
.mc-featured { padding:clamp(56px,7vw,104px) 7%; color:var(--mc-dark); background:var(--mc-cream,#f3f0ea); }
.mc-featured-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.mc-featured-heading h2 { margin:14px 0; font:clamp(32px,4vw,56px)/1.15 var(--serif); }
.mc-featured-heading p:last-child { max-width:55ch; font-size:16px; line-height:1.7; }
.mc-experience .mc-featured-heading .mc-kicker,
.mc-experience .home-faq .inquiry-faq-heading>.eyebrow { font:500 14px/1.6 var(--sans); letter-spacing:.14em; }
.mc-featured-heading>.mc-service-link { flex-shrink:0; min-height:44px; margin:0; }
.mc-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.mc-featured-card { min-width:0; border-top:1px solid #26272440; padding-top:16px; }
.mc-featured-card>a { display:flex; height:100%; flex-direction:column; color:inherit; text-decoration:none; }
.mc-featured-image { overflow:hidden; aspect-ratio:1200/630; margin-bottom:24px; background:#deded2; }
.mc-featured-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 280ms ease-out; }
.mc-featured-card h3 { font:clamp(24px,2vw,30px)/1.4 var(--serif); margin:12px 0; overflow-wrap:anywhere; }
.mc-featured-summary { font-size:16px; line-height:1.7; margin:0 0 20px; color:#4e554f; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mc-featured-read { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-top:auto; border-bottom:1px solid #26272440; font-size:14px; }
.mc-featured-read>span { transition:transform 200ms ease-out; }
.mc-featured-card>a:focus-visible { outline:2px solid currentColor; outline-offset:7px; }
/* Alternate the homepage reading section with the white builder strip. */
.mc-experience #featured-guides { background:var(--mc-dark,#262724); color:#eae5dc; }
.mc-experience #featured-guides .mc-kicker { color:var(--mc-accent,#d2bd97); }
.mc-experience #featured-guides .mc-featured-summary { color:#c5c1ba; }
.mc-experience #featured-guides .mc-featured-card,
.mc-experience #featured-guides .mc-featured-read { border-color:#eae5dc35; }
@media(hover:hover) {
 .mc-featured-card>a:hover img { transform:scale(1.025); }
 .mc-featured-card>a:hover .mc-featured-read>span { transform:translate(3px,-3px); }
}
/* Compact rhythm also covers the person section; the spacious CMS preset stays
   available. Headlines wrap by phrase, not forced unbreakable viewport widths. */
.mc-experience[data-home-layout="compact"] .mc-sabrina { padding-top:56px; padding-bottom:56px; }
.mc-experience[data-home-layout="compact"] .mc-person-layout { padding-top:32px; gap:7%; }
.mc-experience[data-home-layout="compact"] .mc-person-photo { height:560px; max-height:68svh; }
.mc-experience[data-home-layout="compact"] .mc-person-copy { padding-bottom:0; }
.mc-experience[data-home-layout="compact"] .mc-signature { margin-top:28px; }
/* Portrait-led composition with a quiet, neutral studio backdrop. */
.mc-person-photo-caption { display:none; }
.mc-experience .mc-sabrina[data-person-surface="charcoal"] { background:#262724; color:#eae5dc; }
.mc-sabrina[data-person-surface="charcoal"] .mc-person-intro { border-color:#eae5dc35; }
.mc-sabrina[data-person-surface="charcoal"] .mc-person-intro .mc-kicker,
.mc-sabrina[data-person-surface="charcoal"] .mc-person-copy .mc-kicker { color:#d2bd97; }
.mc-experience .mc-sabrina[data-person-surface="charcoal"] .mc-person-copy h2 em { color:#d2bd97; }
.mc-sabrina[data-person-surface="charcoal"] .mc-service-link { color:#eae5dc; border-color:#d2bd97; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] { padding:clamp(40px,5vw,72px) 7% 0; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6%; padding-top:36px; align-items:center; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-photo { height:clamp(400px,35vw,520px); max-height:none; align-self:end; background:transparent; isolation:isolate; border:0; }
.mc-sabrina[data-person-layout="editorial"] .mc-person-photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 100%; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-copy { position:relative; margin:0; padding:24px 0; background:transparent; border:0; }
.mc-sabrina[data-person-layout="editorial"] .mc-person-copy h2 { font-size:clamp(36px,var(--mc-editor-fluid,4.2vw),var(--mc-editor-size,64px)); line-height:1.25; margin:0; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-copy>p:not(.mc-kicker) { font-size:16px; line-height:1.9; max-width:35em; margin:24px 0 30px; }
.mc-sabrina[data-person-layout="editorial"] .mc-person-copy .mc-kicker { margin-bottom:20px; }
.mc-sabrina[data-person-layout="editorial"] .mc-service-link { margin-top:0; min-height:44px; }
.mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-signature { font-size:24px; margin-top:32px; }
/* Brand strip has its own near-white surface; dark portrait and process frame it. */
.mc-experience .builder-partners[data-surface="light"] { background:#fafafa; color:#262724; padding:48px 0 44px; border-color:#26272420; }
.builder-partners[data-surface="light"] .builder-heading h2 { font-size:clamp(28px,2.8vw,40px); }
.builder-partners[data-surface="light"] .builder-window { margin-top:32px; }
@media(max-width:950px) {
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-layout { grid-template-columns:1fr 1fr; }
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-copy { margin:0; padding:24px 0; }
}
@media(max-width:700px) {
 .mc-experience .mc-sabrina[data-person-layout="editorial"] { padding:36px 6% 0; }
 .mc-sabrina[data-person-layout="editorial"] .mc-person-intro { align-items:flex-start; flex-direction:column; gap:12px; padding-bottom:20px; font-size:11px; }
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding-top:24px; }
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-photo { height:440px; width:100%; order:2; margin-top:28px; }
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-copy { margin:0; padding:0; }
 .mc-sabrina[data-person-layout="editorial"] .mc-person-copy h2 { font-size:clamp(30px,8vw,40px); }
 .mc-experience .mc-sabrina[data-person-layout="editorial"] .mc-person-copy>p:not(.mc-kicker) { margin:20px 0 24px; }
 .mc-experience .builder-partners[data-surface="light"] { padding:36px 0; }
}
.mc-achievement-title-line:last-child { white-space:normal; }
.mc-achievement-copy h2,.mc-person-copy h2,.mc-featured-heading h2 { text-wrap:balance; overflow-wrap:break-word; }
.mc-service-link>span,.button>span,.text-link>.ui-arrow-up-right { display:inline-flex; align-items:center; flex-shrink:0; }
/* A quiet, content-led FAQ. Native details keeps it usable without JavaScript. */
.inquiry-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:clamp(32px,6vw,88px); color:var(--ink,#263d36); background:var(--paper,#f3f0ea); }
.home-faq { padding:clamp(48px,6vw,80px) 7%; border-top:1px solid #263d3626; }
.inquiry-faq h2 { font:clamp(30px,3.5vw,48px)/1.2 var(--serif); margin:16px 0 0; text-wrap:balance; }
.faq-directory-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:24px; font-size:16px; }
.inquiry-faq details { border-top:1px solid #263d363b; }
.inquiry-faq details:last-child { border-bottom:1px solid #263d363b; }
.inquiry-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:18px 0; font-size:16px; line-height:1.5; cursor:pointer; }
.inquiry-faq summary::-webkit-details-marker { display:none; }
.inquiry-faq summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.inquiry-faq details p { margin:0 0 24px; max-width:64ch; font-size:16px; line-height:1.8; color:#4e554f; }
.faq-toggle { width:16px; height:16px; position:relative; flex:none; }
.faq-toggle:before,.faq-toggle:after { content:""; position:absolute; background:currentColor; top:7px; left:0; width:16px; height:1px; }
.faq-toggle:after { transform:rotate(90deg); transition:transform 180ms ease-out; }
details[open] .faq-toggle:after { transform:rotate(0); }
/* Published categories and pagination are server-rendered links, not a carousel. */
.resource-categories { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.resource-categories a { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 16px; border:1px solid var(--line); text-decoration:none; font-size:14px; transition:background 180ms ease-out,color 180ms ease-out; }
.resource-categories a[aria-current],.resource-categories a:hover { color:var(--paper); background:var(--ink); border-color:var(--ink); }
.resource-categories a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.resource-categories span { font-variant-numeric:tabular-nums; font-size:12px; }
.resource-list { gap:40px 32px; scroll-margin-top:120px; }
.resource-list-card .resource-feature-copy { padding-top:20px; }
.resource-list-card h2 { font-size:clamp(26px,2.5vw,38px); line-height:1.35; text-wrap:balance; }
.resource-list-card .resource-summary { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:16px; line-height:1.7; margin:16px 0; }
.resource-list-card .text-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; }
.resource-pagination { display:flex; justify-content:center; align-items:center; gap:24px; padding-top:0; padding-bottom:48px; }
.resource-pagination a { min-height:44px; display:flex; align-items:center; padding:0 12px; }
.back-to-top { position:fixed; z-index:89; right:calc(24px + env(safe-area-inset-right,0px)); bottom:calc(94px + env(safe-area-inset-bottom,0px)); width:58px; height:58px; display:flex; align-items:center; justify-content:center; background:#263d36; color:#f3f0ea; border:1px solid #d2bd97; text-decoration:none; }
.back-to-top[hidden] { display:none; }
.back-to-top span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.back-to-top:focus-visible { outline:2px solid #d2bd97; outline-offset:4px; }
/* Reserve the fixed-control lane where service actions previously collided. */
.page-motion-concept .mc-service-copy { padding-inline-end:72px; }
@media(max-width:850px) {
 .inquiry-faq { grid-template-columns:1fr; gap:24px; }
 /* Mobile keeps LINE fixed; the secondary return link belongs in the footer,
    not over the article, portrait or form copy. */
 .back-to-top { position:static; width:fit-content; height:auto; min-height:44px; margin:12px 24px 0 auto; padding:10px 16px; gap:10px; background:#292929; color:#fafaf8; border-color:#929290; }
 .back-to-top span { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
 .page-motion-concept .mc-service-copy { padding-inline-end:0; }
}
@media(max-width:600px) {
 .mc-experience[data-home-layout="compact"] .mc-sabrina { padding:40px 6%; }
 .mc-experience[data-home-layout="compact"] .mc-person-layout { padding-top:24px; }
 .mc-experience[data-home-layout="compact"] .mc-person-photo { height:380px; max-height:55svh; }
 .home-faq { padding:40px 6%; }
 .inquiry-faq summary { min-height:64px; gap:16px; }
 .resource-list { gap:32px; }
 .resource-categories { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .faq-toggle:after,.resource-categories a { transition:none; } }
.footer-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:32px 0; border-top:1px solid currentColor; }
.footer-directory h2 { font:14px/1.5 var(--sans); margin:0 0 12px; }
.footer-directory a { display:flex; align-items:center; min-height:44px; width:fit-content; max-width:100%; font-size:14px; overflow-wrap:anywhere; text-decoration:none; }
.footer-directory a:hover { text-decoration:underline; text-underline-offset:5px; }
/* Person stays concise; recognition retains the original full
   three-column presentation in both the website and Owner Studio preview. */
.mc-experience .mc-sabrina.mc-person-summary .mc-person-layout { padding-top:0; }
@media(max-width:700px) {
 .mc-experience .mc-sabrina.mc-person-summary { padding:32px 6% 0; }
 .mc-experience .mc-sabrina.mc-person-summary[data-person-layout="editorial"] .mc-person-photo { height:clamp(340px,100vw,400px); max-height:none; }
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-copy { padding:0; }
}
@media(max-width:850px) { .mc-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .mc-featured-card:first-child { grid-column:1/-1; } }
@media(max-width:600px) {
 .mc-featured { padding:48px 6%; }
 .mc-featured-heading { display:block; margin-bottom:20px; }
 .mc-featured-heading>.mc-service-link { margin-top:16px; }
 .mc-featured-grid { grid-template-columns:1fr; gap:32px; }
 .mc-featured-image { margin-bottom:16px; }
 .mc-experience[data-home-layout="compact"] .mc-achievement { padding:48px 6%; }
 .mc-experience[data-home-layout="compact"] .mc-achievement-copy h2 { font-size:min(var(--mc-editor-size-mobile,43px),34px); }
 .mc-experience[data-home-layout="compact"] .mc-achievement-stat strong { font-size:min(var(--mc-editor-size-mobile,62px),40px); }
 .mc-experience[data-home-layout="compact"] .mc-achievement-stat span { font-size:11px; letter-spacing:.08em; }
 .mc-experience[data-home-layout="compact"] .mc-achievement-copy>p:last-child { font-size:16px; line-height:1.65; }
 .footer-directory { grid-template-columns:1fr 1fr; gap:24px 16px; }
 .footer-directory>div:last-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { .mc-featured-image img,.mc-featured-read>span { transition:none; transform:none!important; } }

/* Same published selection on every device: one lead story and two quiet rows.
   No carousel, truncation, duplicate content, or extra mobile CMS list. */
@media(max-width:700px), (max-width:950px) and (pointer:coarse), (max-width:950px) and (max-height:500px) {
 .mc-quick-line { grid-template-columns:minmax(0,1fr); }
 .mc-quick-qr { display:none; }
 .mc-quick-line .button { max-width:100%; white-space:normal; min-height:48px; }
 .mc-featured-heading { display:block; margin-bottom:20px; }
 .mc-featured-heading>.mc-service-link { margin-top:16px; }
 .mc-featured-grid { grid-template-columns:1fr; gap:0; }
 .mc-featured-card { padding:20px 0; }
 .mc-featured-summary { display:none; }
 .mc-featured-card h3 { font-size:24px; margin:10px 0; }
 .mc-featured-card:not(:first-child) .mc-featured-image { display:none; }
 .mc-featured-card:not(:first-child) h3 { font-size:20px; }
 .mc-featured-read { border:0; }
}

/* Keep the mobile home an introduction; full biographies and reading live inside. */
@media(max-width:700px){
 .mc-experience .mc-sabrina.mc-person-summary,.mc-experience .mc-sabrina.mc-person-summary[data-person-layout="editorial"]{padding:28px 6% 0}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-layout{display:grid;grid-template-columns:44% minmax(0,1fr);gap:20px;padding:0;align-items:center}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-photo,.mc-experience .mc-sabrina.mc-person-summary[data-person-layout="editorial"] .mc-person-photo{height:244px;max-height:none;width:100%;margin:0;order:0;align-self:end}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-photo img{height:100%;object-fit:cover;object-position:50% 100%}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-copy{padding:0;min-width:0}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-copy h2{font-size:26px;line-height:1.3}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-copy>p:not(.mc-kicker){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:16px;line-height:1.7;margin:12px 0 0;color:inherit}
 .mc-experience .mc-sabrina.mc-person-summary .mc-person-copy .mc-service-link{font-size:14px;line-height:1.5;min-height:44px;margin-top:16px;white-space:normal;gap:8px}
 .mc-experience .mc-sabrina.mc-person-summary .mc-service-link svg{width:18px;height:18px}
 .mc-featured{padding:32px 6%}
 .mc-featured-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}
 .mc-featured-heading h2{font-size:28px;margin:0;line-height:1.3}
 .mc-featured-heading .mc-kicker,.mc-featured-heading>div>p:last-child{display:none}
 .mc-featured-heading>.mc-service-link{font-size:13px;margin:0;min-height:44px;white-space:nowrap}
 .mc-featured-grid{display:block}
 .mc-featured-card{padding:16px 0}
 .mc-featured-card>a{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-height:70px;height:auto}
 .mc-featured-card:not(:has(.mc-featured-image))>a{grid-template-columns:1fr}
 .mc-featured-card .mc-featured-image,.mc-featured-card:not(:first-child) .mc-featured-image{display:block;aspect-ratio:4/3;margin:0}
 .mc-featured-card h3,.mc-featured-card:not(:first-child) h3{font-size:18px;line-height:1.5;margin:0;min-width:0}
 .mc-featured-card .mc-kicker,.mc-featured-card .mc-featured-summary,.mc-featured-card .mc-featured-read{display:none}
 .mc-experience .home-faq{padding:32px 6%;gap:16px}
 .home-faq .inquiry-faq-heading>.eyebrow{display:none}
 .home-faq .inquiry-faq-heading h2{font-size:28px;line-height:1.3;margin:0}
 .home-faq .faq-directory-link{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;font-size:13px}
 .home-faq details{padding:0}
 .home-faq summary{font-size:16px;line-height:1.5;min-height:60px;padding:14px 0;gap:16px}
 .home-faq details p{font-size:16px;line-height:1.7;margin:0;padding:0 0 20px}
}
