.section-art{width:100%;height:auto;object-fit:contain}
.service-card,.service-card:last-child{grid-template-columns:24px minmax(0,1fr) 135px;align-items:start;gap:18px}
.service-preview-art{width:135px;height:125px;align-self:center;transition:transform 500ms var(--ease);filter:drop-shadow(0 10px 16px #34171920)}
.service-card:hover .service-preview-art{transform:translateY(-5px) rotate(-3deg)}
.service-card h3{font-size:1.85rem}
.stage-editorial{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:50% 60%;margin-bottom:30px}
.life-stage{display:flex;flex-direction:column}
.life-stage .stage-adult-copy{display:block}
.experience-list>div{padding:0 0 26px;background:rgba(235,226,217,.55);border-top:0}
.experience-list .section-art{aspect-ratio:4/3;width:100%}
.experience-list h3{margin:0;padding:0 25px}
.service-illustration{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center;background:rgba(235,226,217,.65)}
.service-illustration>span{position:absolute;left:25px;top:20px;z-index:1;color:#5f1a22;font:500 .75rem DM,Arial,sans-serif}
.service-illustration .service-detail-art{width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;transition:transform 700ms var(--ease)}
.service-detail:hover .service-detail-art{transform:scale(1.025)}
.journey-art{height:145px;width:200px;margin:-15px 0 12px}
.formats .format-art>div{position:relative}
.format-badge{position:absolute;right:15px;bottom:50px;width:135px!important;height:105px;background:rgba(250,243,235,.92);border:1px solid #c9b8a8;box-shadow:0 8px 25px #6b293115}
.rates-art{width:240px;max-width:100%;height:auto;margin-top:25px}
.contact-aside-art img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.contact-aside-art{margin-bottom:25px}
.stage-people{margin:0 0 30px;position:relative}
.stage-people .stage-editorial{margin:0;aspect-ratio:1.5;object-position:center}
.stage-people figcaption{font-size:.6rem;color:var(--muted);padding:9px 0 0;letter-spacing:.02em}
.service-illustration .service-detail-art{object-fit:cover;aspect-ratio:1.35;min-height:100%}
.service-illustration>span{background:rgba(250,244,236,.94);padding:5px 9px;left:18px;top:18px;color:#5f1a22}
.service-illustration .service-image-note{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;margin:0;background:rgba(248,242,235,.94);font:400 .62rem/1.5 DM,Arial,sans-serif;color:#5c453d}
.services-art-note{font-size:.66rem;color:#eadbd2;margin-top:22px}
.service-preview-art{object-fit:cover;height:110px;width:140px;aspect-ratio:1.25;filter:none}
.contact-aside-art .contact-portrait{aspect-ratio:1.1;object-fit:cover;object-position:50% 5%;border-radius:0;max-height:none}
.consultation-portrait{max-width:360px;margin:30px 0 0}
.consultation-portrait>.portrait-photo{aspect-ratio:1.1;width:100%;height:auto;object-fit:cover;object-position:50% 6%;border-radius:0}
.consultation-portrait figcaption{font-size:.7rem;color:var(--muted);margin-top:12px}
.endcap .fine{color:#523c34}
@media(max-width:900px){.service-preview-art{width:150px;height:105px}}
@media(max-width:700px){.service-preview-art{width:105px;height:105px}.stage-people{margin-bottom:24px}.consultation-portrait{max-width:300px}.service-illustration .service-detail-art{aspect-ratio:1.45}.service-illustration .service-image-note{font-size:.59rem}}
@media(max-width:400px){.service-preview-art{width:130px;height:90px}}
@media(max-width:1100px){.service-card,.service-card:last-child{grid-template-columns:20px 1fr 105px;gap:13px}.service-preview-art{width:105px;height:105px}.service-card h3{font-size:1.7rem}.service-card p{font-size:.81rem}}
@media(max-width:900px){.service-card,.service-card:last-child{grid-template-columns:20px 1fr;position:relative;padding-right:5px}.service-preview-art{grid-column:2;width:150px;height:110px;justify-self:end;margin-top:-35px}.service-card-copy .card-link{max-width:100px}.service-card h3{font-size:1.8rem}.journey-art{width:175px;height:130px}.service-illustration{min-height:250px}.experience-list h3{padding-inline:18px}}
@media(max-width:700px){.service-card,.service-card:last-child{grid-template-columns:20px 1fr 105px;padding-right:0;gap:12px}.service-preview-art{grid-column:auto;align-self:center;width:105px;height:100px;margin:0}.service-card h3{font-size:1.6rem}.service-card p{font-size:.81rem}.card-link{font-size:.65rem}.service-card-copy .card-link{max-width:none}.stage-editorial{margin-bottom:24px}.journey-list>li{position:relative;padding-top:0}.journey-art{width:130px;height:95px;margin:0 0 15px 58px}.experience-list .section-art{aspect-ratio:1.4}.service-illustration .service-detail-art{width:100%}.format-badge{width:110px!important;height:85px;right:12px}.rates-art{width:190px}.service-illustration{min-height:240px}}
@media(max-width:400px){.service-card,.service-card:last-child{grid-template-columns:18px 1fr;gap:12px}.service-preview-art{grid-column:2;width:130px;height:90px;margin-top:-20px;justify-self:end}.service-card h3{font-size:1.85rem}.service-card-copy .card-link{max-width:120px}.journey-art{margin-left:58px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .service-preview-art,html:not([data-motion="full"]) .service-detail-art {transition:none!important;transform:none!important}}
html[data-motion="reduce"] .service-preview-art,html[data-motion="reduce"] .service-detail-art{transition:none!important;transform:none!important}

.approach-story{margin:0}.approach-story>img{width:100%;height:auto;aspect-ratio:.95;object-fit:cover;object-position:46% 50%}.approach-story figcaption{font-size:.62rem;color:var(--muted);margin-top:12px}
.contact-aside-art .contact-scene{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center}
.consultation-portrait>img{aspect-ratio:1.25;width:100%;height:auto;object-fit:cover;object-position:50% 35%}
.format-art .care-portrait{object-position:center;aspect-ratio:1.12}
@media(max-width:700px){.approach-story>img{aspect-ratio:1.25}.format-art .care-portrait{aspect-ratio:1.15;object-position:center}.contact-aside-art .contact-scene{aspect-ratio:1.4}}

/* Keep every service, including the final card, in the same editorial layout.
   The number is positioned separately; it must not consume the copy column. */
.service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.service-mosaic>.service-card{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:24px;min-width:0}
.service-mosaic>.service-card>.service-no{position:absolute;top:12px;right:0;display:block;margin:0}
.service-mosaic>.service-card>.service-card-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:0;min-width:0}
.service-mosaic>.service-card>.service-preview-art{grid-column:2;grid-row:1;width:140px;height:110px;margin:20px 0 0;align-self:center;justify-self:end}
.service-mosaic>.service-card h3{margin:0 0 14px;padding:0;max-width:24ch}
.service-mosaic>.service-card p{margin:0 0 22px;max-width:45ch}
.service-mosaic>.service-card .card-link{margin-top:auto;max-width:none;white-space:normal;justify-content:flex-start;gap:20px}
@media(max-width:1100px){.service-mosaic{gap:0 36px}.service-mosaic>.service-card{grid-template-columns:minmax(0,1fr) 110px;gap:20px}.service-mosaic>.service-card>.service-preview-art{width:110px;height:100px}}
@media(max-width:980px){.service-mosaic{grid-template-columns:1fr}.service-mosaic>.service-card{grid-template-columns:minmax(0,1fr) 180px;gap:36px}.service-mosaic>.service-card>.service-preview-art{width:180px;height:125px}.service-mosaic>.service-card h3{font-size:2rem}}
@media(max-width:540px){.service-mosaic>.service-card{grid-template-columns:minmax(0,1fr);gap:20px}.service-mosaic>.service-card>.service-card-copy{padding-right:20px}.service-mosaic>.service-card>.service-preview-art{grid-column:1;grid-row:2;width:100%;height:auto;aspect-ratio:1.8;margin:0}.service-mosaic>.service-card h3{font-size:1.9rem}}
