/* Native navigation owns its disclosure, focus trap and keyboard behavior. */
.site-header .header-inner { gap:24px; }
.site-header .header-inner nav.yuppion-navigation { margin-left:auto; font-size:13px; }
.site-header .header-inner .wp-block-navigation__container { gap:24px; }
.site-header .wp-block-navigation-item__content { padding-block:10px; white-space:nowrap; }
.site-header .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation-item__content.is-active { color:var(--purple); }
.site-header .wp-block-navigation-item__content.is-active { text-decoration:underline; text-underline-offset:7px; }
.site-header .member-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.site-header .member-actions .member-action { display:inline-flex; align-items:center; justify-content:center; gap:16px; width:auto; min-height:44px; margin:0; padding:10px 16px; font-size:12px; font-weight:750; line-height:1.4; white-space:nowrap; border-radius:6px; }
.site-header .member-actions .member-action--contact { gap:9px; }
.site-header .member-action--contact svg { flex:0 0 19px; }
.site-header .member-action--contact>span { min-width:0; flex-shrink:1; font:inherit; }
.site-header .member-actions--mobile { display:none; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .member-actions--mobile { display:flex; width:100%; margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.site-header .member-actions--mobile .member-action { flex:1; min-width:0; min-height:48px; font-size:14px; white-space:normal; text-align:center; }
.site-header:not(.has-navigation) .header-inner { flex-wrap:wrap; padding-block:12px; }
.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close { min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.site-header .wp-block-navigation__responsive-container.is-menu-open { padding:28px; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top:65px; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; width:100%; gap:12px; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:block; width:100%; font-size:24px; padding-block:12px; }
html.has-modal-open .sticky-inquiry { visibility:hidden; }
.guide-intro>.text-link,.faq>.text-link { margin-top:26px; white-space:normal; }
/* Each page uses native blocks with a purposeful composition and shared type. */
.editorial-main { padding-bottom:100px; }
.editorial-main .wp-block-post-content { max-width:none; }
.editorial-main :is(h1,h2,h3),.article-main :is(h1,h2,h3) { font-family:'Archivo Variable',var(--body); }
.editorial-main h1 { font-size:clamp(44px,5.8vw,82px); line-height:1.02; letter-spacing:-.055em; }
.editorial-main h2 { font-size:clamp(30px,3.6vw,50px); line-height:1.08; }
.editorial-main h3 { font-size:25px; line-height:1.2; }
.editorial-main .eyebrow { font-size:10px; color:var(--purple); letter-spacing:.14em; margin-bottom:20px; }
.editorial-main p { line-height:1.85; }
.editorial-main .lead { font-size:17px; line-height:1.85; max-width:650px; margin-top:27px; }
.page-hero { padding:84px 0 66px; }
.page-section { padding:85px 0; border-bottom:1px solid var(--line); }
.page-section>.lead { margin-bottom:24px; }
.editorial-main .wp-block-buttons { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.editorial-main .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:25px; background:var(--purple); color:white; padding:16px 23px; font:700 13px/1.5 var(--body); border-radius:5px; min-height:52px; text-decoration:none; }
.editorial-main .wp-block-button:nth-child(2) .wp-block-button__link { color:var(--ink); background:transparent; box-shadow:inset 0 0 0 1px var(--line); --button-fill:#eee6f5; }
.editorial-link { margin-top:24px; font-size:13px; font-weight:800; }
.editorial-link a { display:inline-block; padding:5px 0; border-bottom:1px solid currentColor; color:var(--purple); }
.editorial-link span { padding-left:16px; }
.editorial-photo { margin:0; background:#f5f3f4; position:relative; overflow:hidden; border-radius:5px; }
.editorial-photo img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.editorial-photo figcaption { position:absolute; inset:auto 20px 18px; color:#322638; background:#ffffffeb; padding:10px 13px; font-size:10px; line-height:1.5; border-radius:3px; margin:0; }
.journey-hero h1 { max-width:980px; }
.journey-steps { border-top:1px solid var(--line); }
.journey-step { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:95px; padding:65px 0; border-bottom:1px solid var(--line); }
.journey-step:nth-child(even)>.step-copy { order:2; }
.journey-step .editorial-photo { max-height:430px; }
.journey-step .editorial-photo img { max-height:430px; }
.step-copy { max-width:480px; }
.step-copy p:not(.eyebrow) { font-size:14px; margin-top:22px; }
.step-teal .eyebrow { color:#23758d; }
.step-pink .eyebrow { color:#a93c62; }
.step-gold .eyebrow { color:#995614; }
.planning-sheet { padding:42px; background:#f7edf1; border-radius:5px; }
.editorial-main .wp-block-list { padding:0; list-style:none; margin:24px 0 0; }
.editorial-main .wp-block-list li { padding:16px 0 16px 30px; position:relative; border-bottom:1px solid #17151c1a; font-size:14px; line-height:1.7; }
.editorial-main .wp-block-list li:before { content:'↗'; position:absolute; left:0; color:var(--purple); font-weight:800; }
.route-visual { padding:75px 40px; background:#fbf0de; border-radius:5px; }
.route-visual h3 { font-size:clamp(22px,2.5vw,36px); margin-bottom:25px; }
.page-callout { padding:60px; background:var(--soft); border-radius:5px; margin-top:70px; display:grid; grid-template-columns:1fr 1fr; gap:0 70px; align-items:start; }
.page-callout>.eyebrow { grid-column:1/-1; }
.page-callout>h2 { grid-column:1; }
.page-callout>.wp-block-list { grid-column:2; grid-row:2/4; margin:0; }
.page-callout .contact-actions { grid-column:1; margin-top:30px; }
.compact-callout { padding:50px 0 0; }
.compact-callout>p { margin-top:20px; }
.compact-callout h2 { max-width:750px; }
.service-hub-hero { padding-bottom:80px; }
.service-rows { display:grid; gap:38px; }
.service-row { display:grid; grid-template-columns:1fr 1fr; background:var(--soft); border-radius:6px; overflow:hidden; }
.service-row:nth-child(2) { background:#eef7f9; }
.service-row:nth-child(3) { background:#fbf2e3; }
.service-row:nth-child(2)>.editorial-photo { order:2; }
.service-row-copy { padding:60px; align-self:center; }
.service-row-copy>p:not(.eyebrow) { margin-top:24px; font-size:14px; }
.service-row .editorial-photo { border-radius:0; }
.service-row .editorial-photo img { height:100%; min-height:400px; }
.editorial-breadcrumb { padding-top:35px; font-size:12px; color:var(--muted); }
.editorial-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.editorial-breadcrumb span { padding:0 13px; }
.service-detail-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:60px; align-items:center; padding:40px 0 75px; }
.service-detail-hero h1 { font-size:clamp(40px,5.2vw,72px); }
.principle-grid,.personalization-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:45px; }
.principle-card { border-top:1px solid var(--line); padding-top:26px; }
.principle-card>.eyebrow { margin-bottom:35px; }
.principle-card p:last-child { font-size:14px; margin-top:20px; }
.editorial-split,.contact-prep { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.split-copy>p:not(.eyebrow),.manifesto-copy>p:not(.eyebrow) { margin-top:24px; font-size:14px; }
.personalization-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; padding:45px 0 65px; }
.personalization-title h1 span { color:var(--purple); }
.personalization-grid .principle-card { background:var(--soft); border:0; padding:30px; border-radius:5px; }
.personalization-grid .principle-card:nth-child(2) { background:#eef7f9; }
.personalization-grid .principle-card:nth-child(3) { background:#fbeef3; }
.personalization-grid .eyebrow { font-size:55px; line-height:1; font-family:'Archivo Variable',var(--body); letter-spacing:-.06em; }
.shipping-hero { padding-bottom:0; }
.shipping-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; margin-top:55px; }
.shipping-route .principle-card { background:#fbf2e3; padding:30px; border:0; }
.shipping-route .principle-card:nth-child(2) { background:#f8e9ef; }
.shipping-route .principle-card:nth-child(3) { background:#e9f4f8; }
.shipping-route .eyebrow { margin-bottom:25px; }
.shipping-hero+.page-section .planning-sheet { background:#fbf2e3; }
.about-hero { position:relative; padding:85px 0 75px; }
.about-hero h1 { font-size:clamp(55px,8.2vw,112px); max-width:970px; }
.about-hero h1 span { color:var(--purple); }
.about-hero .lead { margin-left:auto; max-width:500px; }
.about-manifesto { display:grid; grid-template-columns:1fr 1.15fr; gap:75px; align-items:center; padding:50px; background:var(--soft); border-radius:5px; }
.contact-hero { max-width:980px; }
.contact-options { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.contact-option { background:var(--soft); padding:48px; border-radius:6px; }
.contact-option:nth-child(2) { background:#edf6f8; }
.contact-option>p:not(.eyebrow) { margin-top:20px; max-width:440px; font-size:14px; }
.contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.contact-actions .button { font-size:12px; padding:14px 18px; gap:20px; min-height:50px; }
.contact-email { color:var(--purple); font-size:12px; font-weight:800; padding:12px 0; overflow-wrap:anywhere; }
.contact-actions-panel { display:grid; justify-items:start; gap:7px; }
.contact-actions-panel>p { font-size:12px; overflow-wrap:anywhere; }
.contact-prep .wp-block-list { margin:0; }
.faq-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:75px; align-items:start; }
.faq-index { position:sticky; top:35px; background:var(--soft); padding:28px; border-radius:4px; }
.faq-index .editorial-link { font-size:12px; margin-top:15px; }
.faq-group { margin-bottom:55px; scroll-margin-top:30px; }
.faq-group h2 { font-size:34px; margin-bottom:20px; }
.faq-group details { border-bottom:1px solid var(--line); padding:0; }
.faq-group summary { position:relative; font-size:15px; font-weight:750; padding:22px 35px 22px 0; cursor:pointer; list-style:none; }
.faq-group summary::-webkit-details-marker { display:none; }
.faq-group summary:after { content:'+'; position:absolute; right:0; top:17px; color:var(--purple); font-size:25px; font-weight:400; }
.faq-group details[open] summary:after { content:'−'; }
.faq-group details>p { font-size:14px; line-height:1.85; padding:0 35px 22px 0; }
.faq-group details a { color:var(--purple); text-decoration:underline; }
/* Magazine index and readable native post pages. */
.magazine-hero { padding-bottom:48px; }
.magazine-topics { display:flex; gap:35px; align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; margin-bottom:40px; }
.magazine-topics>p { font-size:10px; font-weight:800; letter-spacing:.1em; }
.magazine-topics ul { display:flex; flex-wrap:wrap; gap:10px 25px; list-style:none; margin:0; padding:0; font-size:12px; font-weight:700; }
.magazine-topics a { padding:8px 0; display:inline-block; }
.magazine-topics a:hover { color:var(--purple); }
.magazine-feed .wp-block-post-template { display:grid; grid-template-columns:1fr 1fr; gap:50px 35px; }
.magazine-feed .wp-block-post-template>.wp-block-post:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; align-items:center; background:var(--soft); border-radius:5px; overflow:hidden; }
.magazine-feed .wp-block-post-template>.wp-block-post:first-child .guide-card-copy { padding:45px; }
.magazine-feed .wp-block-post-featured-image { margin:0; background:#f5f3f4; }
.magazine-feed .wp-block-post-featured-image img { width:100%; object-fit:cover; aspect-ratio:4/3; }
.magazine-feed .guide-card-copy { padding:25px 0; }
.magazine-feed h2 { font-size:clamp(26px,3vw,40px); margin:17px 0; }
.magazine-feed .wp-block-post-terms,.article-header .wp-block-post-terms { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--purple); }
.magazine-feed .wp-block-post-excerpt { font-size:14px; }
.magazine-feed .wp-block-post-excerpt__more-text { margin-top:20px; }
.magazine-feed .wp-block-post-excerpt__more-link { color:var(--purple); font-size:12px; font-weight:800; border-bottom:1px solid currentColor; padding-bottom:5px; display:inline-block; }
.article-main { padding-bottom:90px; }
.article-header { text-align:center; max-width:940px; margin:0 auto; padding:70px 0 45px; }
.article-header h1 { font-size:clamp(40px,4.8vw,65px); line-height:1.07; margin:24px 0; }
.article-header .wp-block-post-excerpt { max-width:620px; margin:auto; font-size:16px; }
.article-cover { max-width:1000px; margin:0 auto 60px; border-radius:5px; overflow:hidden; background:#f5f3f4; }
.article-cover img { object-fit:cover; width:100%; }
.article-body { max-width:730px; margin:0 auto; font-size:16px; }
.article-body>p { margin:0 0 24px; line-height:1.95; color:#514b59; }
.article-body>.article-lead { color:var(--ink); font-size:19px; line-height:1.8; }
.article-body>h2 { font-size:30px; margin:48px 0 22px; line-height:1.2; letter-spacing:-.035em; }
.article-body .wp-block-list { padding-left:24px; line-height:1.85; color:#514b59; margin:20px 0 28px; }
.article-body li { margin-bottom:12px; padding-left:5px; }
.article-next { padding:35px; background:var(--soft); margin-top:45px; border-radius:5px; }
.article-next .eyebrow { font-size:10px; color:var(--purple); }
.article-next h3 { font-size:27px; }
.article-next .editorial-link { margin:18px 0 0; }
.article-back { max-width:730px; margin:45px auto 0; padding-top:25px; border-top:1px solid var(--line); display:grid; gap:15px; font-size:13px; }
.article-back a { color:var(--purple); padding:6px 0; display:inline-block; }
@media(max-width:1150px) {
 .site-header .header-inner .wp-block-navigation__container { gap:16px; }
 .site-header .header-inner { flex-wrap:nowrap; }
 .journey-step,.editorial-split,.contact-prep { gap:45px; }
 .service-row-copy { padding:38px; }
 .about-manifesto { gap:45px; padding:35px; }
 .page-callout { padding:40px; gap:0 40px; }
 .contact-option { padding:34px; }
}
/* Switch before desktop links and the contact action become crowded. */
@media(max-width:1100px) {
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .site-header .wp-block-navigation__responsive-container-open { display:flex!important; }
 .site-header .header-inner .yuppion-navigation { width:auto; padding:0; border:0; position:static; background:transparent; }
 .site-header .header-inner { padding-block:0; min-height:76px; }
 .site-header .wp-block-navigation__responsive-container.is-menu-open { display:flex; }
 .site-header.has-navigation .member-actions--desktop { display:none; }
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; padding-top:48px; }
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size:22px; padding-block:10px; }
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:4px; }
}
@media(max-width:900px) {
 .editorial-main .lead { font-size:15px; }
 .service-detail-hero,.personalization-hero { gap:30px; }
 .principle-grid,.personalization-grid { gap:20px; }
 .principle-card h3 { font-size:21px; }
 .personalization-grid .principle-card { padding:22px; }
 .faq-layout { grid-template-columns:180px minmax(0,1fr); gap:35px; }
 .faq-index { padding:20px; }
 .magazine-feed .wp-block-post-template>.wp-block-post:first-child .guide-card-copy { padding:25px; }
 .about-manifesto { padding:25px; gap:30px; }
}
@media(max-width:600px) {
 .site-header .header-inner { min-height:70px; }
 .editorial-main { padding-bottom:60px; }
 .editorial-main h1 { font-size:clamp(36px,10.5vw,58px); }
 .editorial-main h2 { font-size:32px; }
 .editorial-main .eyebrow { font-size:9px; margin-bottom:16px; }
 .page-hero { padding:48px 0 40px; }
 .editorial-main .lead { margin-top:23px; font-size:14px; }
 .editorial-main .wp-block-button__link { padding:14px 16px; gap:18px; font-size:12px; min-height:48px; }
 .page-section { padding:45px 0; }
 .journey-step { grid-template-columns:1fr; gap:28px; padding:40px 0; }
 .journey-step:nth-child(even)>.step-copy { order:0; }
 .step-copy { max-width:none; }
 .step-copy p:not(.eyebrow) { font-size:13px; margin-top:18px; }
 .journey-step .editorial-photo img { aspect-ratio:1.1; }
 .planning-sheet { padding:25px; }
 .route-visual { padding:45px 25px; }
 .editorial-main .wp-block-list li { font-size:13px; }
 .page-callout { display:block; padding:28px 23px; margin-top:45px; }
 .page-callout>.wp-block-list { margin-top:20px; }
 .page-callout>.contact-actions { margin-top:25px; }
 .service-row { grid-template-columns:1fr; }
 .service-row:nth-child(2)>.editorial-photo { order:0; }
 .service-row-copy { padding:30px 25px; }
 .service-row .editorial-photo img { min-height:0; aspect-ratio:1.25; }
 .service-rows { gap:25px; }
 .editorial-breadcrumb { font-size:11px; padding-top:25px; }
 .service-detail-hero,.personalization-hero { grid-template-columns:1fr; gap:30px; padding:30px 0 45px; }
 .principle-grid,.personalization-grid { grid-template-columns:1fr; gap:25px; margin-top:30px; }
 .principle-card { padding-top:22px; }
 .principle-card>.eyebrow { margin-bottom:16px; }
 .principle-card p:last-child { margin-top:12px; font-size:13px; }
 .editorial-split,.contact-prep { grid-template-columns:1fr; gap:30px; }
 .personalization-grid .eyebrow { font-size:44px; }
 .shipping-route { grid-template-columns:1fr; margin-top:30px; }
 .shipping-route .principle-card { padding:25px; }
 .shipping-route .principle-card .eyebrow { float:left; margin:6px 24px 40px 0; }
 .shipping-route .principle-card p:last-child { margin-top:5px; }
 .about-hero { padding:50px 0 40px; }
 .about-hero h1 { font-size:clamp(39px,11.8vw,65px); }
 .about-manifesto { grid-template-columns:1fr; padding:22px; gap:30px; }
 .about-hero .lead { margin-left:0; }
 .contact-options { grid-template-columns:1fr; gap:20px; }
 .contact-option { padding:28px 23px; }
 .contact-option h2 { font-size:30px; }
 .contact-actions .button { font-size:13px; padding:11px 15px; min-height:46px; gap:12px; }
 .contact-email { font-size:11px; }
 .faq-layout { display:block; }
 .faq-index { position:static; display:flex; flex-wrap:wrap; gap:8px 17px; margin-bottom:35px; }
 .faq-index>.eyebrow { width:100%; margin:0; }
 .faq-index .editorial-link { margin-top:0; font-size:11px; }
 .faq-group { margin-bottom:35px; }
 .faq-group h2 { font-size:27px; }
 .faq-group summary { font-size:13px; padding-block:20px; }
 .faq-group details>p { font-size:13px; padding-right:15px; }
 .compact-callout { padding-top:40px; }
 .magazine-topics { display:block; padding:17px 0; margin-bottom:28px; }
 .magazine-topics>p { margin-bottom:10px; font-size:9px; }
 .magazine-topics ul { gap:6px 19px; font-size:11px; }
 .magazine-feed .wp-block-post-template { grid-template-columns:1fr; gap:30px; }
 .magazine-feed .wp-block-post-template>.wp-block-post:first-child { display:block; }
 .magazine-feed .wp-block-post-template>.wp-block-post:first-child .guide-card-copy { padding:25px; }
 .magazine-feed h2 { font-size:28px; }
 .article-header { padding:45px 0 30px; text-align:left; }
 .article-header h1 { font-size:clamp(33px,9.2vw,46px); }
 .article-header .wp-block-post-excerpt { font-size:14px; }
 .article-cover { margin-bottom:30px; }
 .article-cover img { aspect-ratio:4/3!important; }
 .article-body { font-size:14px; }
 .article-body>.article-lead { font-size:16px; }
 .article-body>h2 { font-size:26px; margin-top:35px; }
 .article-next { padding:25px; }
 .article-next h3 { font-size:23px; }
 .article-back { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .editorial-main *, .article-main * { scroll-behavior:auto; transition:none!important; } }
.guides-back { font-size:12px; margin-bottom:25px; }
.guides-back a { display:inline-block; padding:7px 0; color:var(--purple); }

/* Service chapters: tighter rhythm, with room reserved for the product itself. */
.editorial-main:has(.service-hub-hero,.service-detail-hero,.personalization-hero) {
 --service-chapter-space:clamp(36px,3.7vw,52px);
 padding-bottom:56px;
}
.editorial-main:has(.service-detail-hero,.personalization-hero) .editorial-breadcrumb { padding-top:24px; }
.editorial-main:has(.service-detail-hero,.personalization-hero) .page-section {
 padding-block:var(--service-chapter-space);
}
.editorial-main:has(.service-detail-hero,.personalization-hero) :is(.principle-grid,.personalization-grid) {
 gap:20px;
 margin-top:24px;
}
.personalization-grid .principle-card {
 padding:24px;
 border:1px solid #73499a12;
 border-radius:10px;
}
.personalization-grid .principle-card>.eyebrow {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:34px;
 height:34px;
 margin-bottom:18px;
 border:1px solid #73499a30;
 border-radius:50%;
 font:650 12px/1 var(--body);
 letter-spacing:0;
}
.personalization-grid .principle-card h3 { font-size:23px; }
.personalization-grid .principle-card p:last-child { margin-top:12px; line-height:1.75; }
.editorial-main:has(.service-detail-hero,.personalization-hero) .editorial-split {
 grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
 gap:clamp(32px,4.2vw,60px);
}
.editorial-main:has(.service-detail-hero,.personalization-hero) .editorial-split>.editorial-photo {
 width:100%;
 max-width:520px;
 border-radius:10px;
}
.editorial-main:has(.service-detail-hero,.personalization-hero) .editorial-split>.editorial-photo img {
 aspect-ratio:5/4;
 max-height:380px;
 object-position:center;
}
.editorial-main:has(.personalization-hero) .page-section:has(>.lead) {
 display:grid;
 grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
 gap:0 clamp(32px,4.2vw,60px);
 align-items:start;
}
.editorial-main:has(.personalization-hero) .page-section:has(>.lead)>.eyebrow { grid-column:1; }
.editorial-main:has(.personalization-hero) .page-section:has(>.lead)>h2 { grid-column:1; font-size:clamp(30px,3vw,42px); }
.editorial-main:has(.personalization-hero) .page-section:has(>.lead)>.lead { grid-column:2; grid-row:1/3; margin:0; font-size:15px; }
.editorial-main:has(.personalization-hero) .page-section:has(>.lead)>.editorial-link { grid-column:2; margin-top:20px; }
.editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout {
 margin-top:36px;
 padding:36px 40px;
 gap:0 48px;
 border-radius:10px;
}
.editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout h2 { font-size:clamp(30px,3vw,42px); }
.editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout>.wp-block-list { grid-row:1/3; }
.editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout .wp-block-list li { padding-block:12px; }
.service-rows { gap:24px; }
.service-row { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); border-radius:10px; }
.service-row:nth-child(2) { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
.service-row-copy { padding:32px 42px; }
.service-row-copy>p:not(.eyebrow) { margin-top:16px; line-height:1.75; }
.service-row .editorial-photo img { position:absolute; inset:0; width:100%; height:100%; min-height:0; max-height:none; aspect-ratio:auto; object-position:center; }
.service-row:first-child .editorial-photo img { object-fit:contain; background:#f8f7f5; }
.service-row .editorial-photo { min-height:300px; }
.service-row .editorial-link { margin-top:20px; }
.editorial-main:has(.service-hub-hero) .compact-callout {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
 gap:16px 48px;
 padding-top:36px;
 align-items:center;
}
.editorial-main:has(.service-hub-hero) .compact-callout h2 { font-size:clamp(30px,3vw,40px); grid-row:1/3; }
.editorial-main:has(.service-hub-hero) .compact-callout>p,
.editorial-main:has(.service-hub-hero) .compact-callout>.wp-block-buttons { margin-top:0; }
@media(max-width:900px) {
 .service-row-copy { padding:28px; }
 .service-row .editorial-photo { min-height:280px; }
 .editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout { padding:30px; gap:0 28px; }
}
@media(max-width:700px) {
 .editorial-main:has(.service-hub-hero,.service-detail-hero,.personalization-hero) { padding-bottom:40px; --service-chapter-space:32px; }
 .editorial-main:has(.service-detail-hero,.personalization-hero) :is(.editorial-split,.principle-grid,.personalization-grid) { grid-template-columns:minmax(0,1fr); gap:20px; }
 .editorial-main:has(.service-detail-hero,.personalization-hero) .editorial-split>.editorial-photo { max-width:none; }
 .personalization-grid .principle-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px 14px; padding:22px; }
 .personalization-grid .principle-card>.eyebrow { width:30px; height:30px; margin:0; grid-column:1; grid-row:1; }
 .personalization-grid .principle-card h3 { grid-column:2; align-self:center; font-size:21px; }
 .personalization-grid .principle-card p:last-child { grid-column:1/-1; margin:0; font-size:14px; }
 .editorial-main:has(.personalization-hero) .page-section:has(>.lead),
 .editorial-main:has(.service-hub-hero) .compact-callout { display:block; }
 .editorial-main:has(.personalization-hero) .page-section:has(>.lead)>.lead { margin-top:20px; }
 .editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout { display:block; padding:26px 22px; margin-top:28px; }
 .editorial-main:has(.service-detail-hero,.personalization-hero) .page-callout>.wp-block-list { margin-top:18px; }
 .service-row,.service-row:nth-child(2) { grid-template-columns:minmax(0,1fr); }
 .service-row:nth-child(2)>.editorial-photo { order:0; }
 .service-row .editorial-photo { min-height:0; }
 .service-row .editorial-photo img { position:static; height:auto; aspect-ratio:4/3; max-height:320px; }
 .service-row-copy { padding:26px; }
 .editorial-main:has(.service-hub-hero) .compact-callout>p { margin-top:18px; }
 .editorial-main:has(.service-hub-hero) .compact-callout>.wp-block-buttons { margin-top:22px; }
}

/* The shipping chapter presents its four operation facts as one set. */
.editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:28px;
 margin-top:0;
}
.editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid)>.principle-card { min-width:0; }
.editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) .eyebrow { margin-bottom:22px; line-height:1.7; }
.editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) h3 { font-size:clamp(25px,2.5vw,34px); line-height:1.2; letter-spacing:-.04em; }
@media(max-width:900px) {
 .editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
}
@media(max-width:480px) {
 .editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) { grid-template-columns:minmax(0,1fr); gap:26px; }
 .editorial-main :is(.operation-stat-grid,.shipping-hero + .page-section > .principle-grid) .eyebrow { margin-bottom:16px; }
}
