/* Shared rhythm for the approved expansion concepts. Existing pages stay scoped out. */
.expansion-design{--exp-line:#dec8aa;--exp-gold:#8b622f;--exp-soft:#f5eee2;--exp-muted:#595959}
.expansion-design .service-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:36px 46px}
.expansion-design .service-hero>div,.expansion-design .expansion-hero-art{min-width:0}
.expansion-design .page-hero h1{font-size:clamp(37px,3.6vw,54px);line-height:1.12;letter-spacing:-.043em;margin-block:17px 23px}
.expansion-design .page-hero h1 em{font-family:var(--accent-serif,var(--serif));font-weight:400;color:var(--exp-gold)}
.expansion-design .page-intro{font-size:18px;line-height:1.65;max-width:52ch}
.expansion-design .page-actions{gap:14px 22px;margin-top:24px;align-items:center}
.expansion-design .page-actions .hero-price-link{flex-basis:100%}
.expansion-hero-art{margin:0;container-type:inline-size}
.expansion-hero-wrap{min-width:0}
.expansion-hero-scope{border-top:1px solid var(--exp-line);margin-top:19px}
.expansion-hero-scope>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;cursor:pointer;list-style:none;font-size:14px;color:#795a2e}
.expansion-hero-scope>summary::-webkit-details-marker{display:none}
.expansion-hero-scope>summary>span{font-size:22px}
.expansion-hero-scope[open]>summary>span{transform:rotate(45deg)}
.expansion-hero-scope ol{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.expansion-hero-scope li{display:flex;gap:14px;font-size:14px;line-height:1.6}
.expansion-hero-scope li>span:first-child{font-size:12px;color:#795a2e;min-width:18px}
.expansion-hero-scope p{font-size:15px;color:#595959;line-height:1.7;margin:17px 0 12px}
.expansion-hero-art>figcaption{font-size:12px;line-height:1.6;color:var(--exp-muted);text-align:center;margin-top:16px}
.expansion-design .reading-at-glance{padding-block:24px;border-top:1px solid var(--exp-line);gap:32px;grid-template-columns:1fr 1.65fr}
.expansion-design .reading-lead>p:last-child{font-size:18px;line-height:1.5}
.expansion-design .reading-at-glance dd{font-size:14px;line-height:1.55}
.expansion-design .reading-guide{position:static;background:transparent;box-shadow:none}
.expansion-design .reading-guide a{min-height:44px;display:inline-flex;align-items:center}
.expansion-design .reading-nav{padding-block:4px;gap:8px 22px}
.expansion-design .reading-section{padding-block:36px;border-bottom:1px solid var(--exp-line);background:transparent}
.expansion-design .reading-section-1 .reading-section-layout{display:block}
.expansion-design .reading-section-1 .reading-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 44px;margin-bottom:26px;align-items:start}
.expansion-design .reading-section-1 .reading-section-heading .eyebrow{grid-column:1/-1}
.expansion-design .reading-section-1 .reading-section-heading h2{margin:8px 0 0}
.expansion-design .reading-section-1 .reading-section-lead{margin-top:8px;max-width:55ch}
.expansion-design .reading-section-1 .reading-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:0}
.expansion-design .reading-section-heading h2{font-size:clamp(27px,2.7vw,36px);line-height:1.22;letter-spacing:-.035em}
.expansion-design .reading-section-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px}
.expansion-design .reading-layout-editorial .reading-detail-list{padding-left:28px}
.expansion-design .reading-item p,.expansion-design .reading-detail-copy p{font-size:16px;color:var(--exp-muted);line-height:1.7}
.expansion-design .reading-item h3{font-size:20px;line-height:1.35}
.expansion-design .reading-layout-grid .reading-item{padding-inline:26px}
.expansion-design .reading-layout-grid .reading-item:first-child{padding-left:0}
.expansion-design .reading-layout-grid .reading-item:last-child{padding-right:0}
.expansion-design .reading-process{background:transparent;border-bottom:1px solid var(--exp-line);padding-block:35px}
.expansion-design .reading-process li p{font-size:15px}
.expansion-design .reading-step-number{background:var(--paper,#fbf8f3)}
.expansion-design .service-pricing,.expansion-design .expansion-pricing,.expansion-design .automation-pricing{background:transparent}
.expansion-design .faq-section{padding-block:38px}
.expansion-design .faq-list p{font-size:16px;line-height:1.7}
.expansion-design .related-section{padding-block:30px}
.expansion-design .expansion-links{padding-block:27px}
.expansion-design .expansion-links nav{gap:10px 26px}
.expansion-design .expansion-links a{min-height:44px;display:inline-flex;align-items:center}
.expansion-design .concept-icon{flex-shrink:0}
.expansion-design figure img{max-width:100%}
.expansion-design .reading-section,.expansion-design #working-process,.expansion-design #service-faq{scroll-margin-top:26px}
@media(max-width:1000px){.expansion-design .service-hero{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expansion-design .page-hero h1{font-size:38px}.expansion-design .page-intro{font-size:17px}.expansion-design .reading-at-glance{grid-template-columns:1fr}.expansion-design .reading-section-layout{gap:30px}.expansion-design .reading-section-1 .reading-section-heading{gap:0 25px}}
@media(max-width:760px){.expansion-design .service-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:26px 32px}.expansion-design .page-hero h1{font-size:clamp(33px,8.4vw,48px);line-height:1.12}.expansion-design .page-intro{font-size:17px}.expansion-design .expansion-hero-art{width:min(100%,560px);margin-inline:auto}.expansion-design .reading-section-1 .reading-section-heading{display:block;margin-bottom:20px}.expansion-design .reading-section-1 .reading-detail-list{grid-template-columns:minmax(0,1fr)}.expansion-design .reading-layout-grid .reading-item,.expansion-design .reading-layout-grid .reading-item:first-child,.expansion-design .reading-layout-grid .reading-item:last-child{padding:21px 0}.expansion-design .reading-section-layout{grid-template-columns:minmax(0,1fr);gap:22px}.expansion-design .reading-layout-editorial .reading-detail-list{border:0;padding:0}.expansion-design .reading-section{padding-block:28px}.expansion-design .reading-section-heading h2{font-size:29px}.expansion-design .reading-item p,.expansion-design .reading-detail-copy p{font-size:16px}.expansion-design .reading-item h3{font-size:19px}.expansion-design .reading-at-glance dl>div{padding-block:14px}.expansion-design .reading-process li p{font-size:15px}.expansion-design .reading-menu nav{gap:8px 16px}.expansion-design .faq-section{padding-block:30px}.expansion-design .reading-section-1 .reading-section-lead{max-width:none}.expansion-design .expansion-links nav{gap:8px 18px}}
@media(max-width:360px){.expansion-design .page-hero h1{font-size:32px}.expansion-design .page-actions{gap:10px 16px}.expansion-design .page-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.expansion-design *{scroll-behavior:auto}}
