/* Artwork is sized by shape, with dedicated room beside the copy. */
body.art-balanced .detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:40px;align-items:center}
body.art-balanced .detail-hero .service-illustration{width:100%;height:300px;max-height:none;margin:0;object-fit:contain;object-position:center}
body.art-balanced .detail-hero .service-illustration[src$="Ye_8.png"]{height:250px}
body.art-balanced .detail-hero .service-illustration[src$="Ye_13.png"]{height:310px;max-width:265px;justify-self:center}
body.art-balanced .collection-illustrated{grid-template-columns:minmax(0,1fr) minmax(240px,30%);gap:44px;align-items:center}
body.art-balanced .collection-hero-illustration{width:100%;height:300px;object-fit:contain;margin:0}
body.art-balanced .illustrated-head{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:44px}
body.art-balanced .heading-illustration{width:100%;height:280px;object-fit:contain;margin:0;justify-self:center}
body.art-balanced .heading-illustration[src$="Ye_15.png"]{max-width:200px}
body.art-balanced .story-illustrated{grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:center}
body.art-balanced .story-hero-illustration{width:100%;height:270px;object-fit:contain;margin:0}
body.art-balanced .section-illustration{width:min(280px,85%);height:auto;max-height:160px;object-fit:contain;display:block;margin:30px 0 0}
body.art-balanced .players-package-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:24px;align-items:center;padding-right:0;min-height:0}
body.art-balanced .players-package-top .players-illustration{position:static;grid-column:2;grid-row:1/3;width:150px;height:175px;margin:0;object-fit:contain}
body.art-balanced .players-package-top .players-wordmark{grid-column:1;grid-row:1;font-size:clamp(34px,4.4vw,64px);margin:0 0 16px}
body.art-balanced .players-package-top .package-badge{grid-column:1;grid-row:2;justify-self:start}
body.art-balanced .lab-content .illustrated-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;padding:40px}
body.art-balanced .lab-content .hero .hero-art{position:static;width:100%;height:260px;max-width:460px;object-fit:contain;object-position:center;margin:0;transform:none;justify-self:center}
body.art-balanced .lab-content .hero .hero-art[src$="Ye_3.png"]{height:285px;max-width:335px}
body.art-balanced.art-home .hero{position:relative}
body.art-balanced.art-home .hero .hero-art{position:absolute;width:36%;height:auto;max-height:96%;right:2%;bottom:0;margin:0;object-fit:contain;object-position:right bottom}
body.art-balanced .service-card{min-height:290px}
body.art-balanced .service-card .card-desc{width:68%}
body.art-balanced .service-card img{right:18px;bottom:20px;width:26%;height:140px;object-fit:contain;object-position:center bottom;margin:0}
body.art-balanced .service-card.s01 img{width:30%;height:130px;right:14px}
body.art-balanced .service-card.s03 img{width:31%;height:90px;right:14px}
@media(min-width:761px) and (max-width:1100px){body.art-balanced .detail-hero{grid-template-columns:minmax(0,1fr) 240px;gap:24px}body.art-balanced .detail-hero .service-illustration{height:250px}body.art-balanced .illustrated-head,body.art-balanced .collection-illustrated{grid-template-columns:minmax(0,1fr) 230px;gap:24px}}
@media(max-width:760px){
body.art-balanced .detail-hero,body.art-balanced .collection-illustrated,body.art-balanced .illustrated-head,body.art-balanced .story-illustrated{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
body.art-balanced .detail-hero .service-illustration,body.art-balanced .collection-hero-illustration,body.art-balanced .heading-illustration,body.art-balanced .story-hero-illustration{width:170px;height:150px;max-width:65%;max-height:none;justify-self:end;margin:0;object-position:center}
body.art-balanced .detail-hero .service-illustration[src$="Ye_8.png"]{width:200px;height:125px}
body.art-balanced .detail-hero .service-illustration[src$="Ye_13.png"]{width:130px;height:155px;justify-self:end}
body.art-balanced .heading-illustration[src$="Ye_15.png"]{width:110px;height:150px}
body.art-balanced .section-illustration{width:210px;max-height:110px;margin:22px 0 0}
body.art-balanced .players-package-top{grid-template-columns:minmax(0,1fr) 80px;gap:15px}
body.art-balanced .players-package-top .players-illustration{width:80px;height:105px;grid-row:1}
body.art-balanced .players-package-top .players-wordmark{font-size:30px;line-height:1.2;margin:0;white-space:normal}
body.art-balanced .players-package-top .package-badge{grid-column:1/-1;grid-row:2;font-size:13px}
body.art-balanced .lab-content .illustrated-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 24px}
body.art-balanced .lab-content .hero .hero-art{width:min(100%,280px);height:130px;max-width:100%;margin:0;justify-self:end}
body.art-balanced .lab-content .hero .hero-art[src$="Ye_3.png"]{width:170px;height:165px}
body.art-balanced.art-home .hero .hero-art{display:block;position:relative;right:auto;bottom:auto;width:55%;height:215px;max-height:none;max-width:none;margin:18px 0 0 auto;object-position:right bottom}
body.art-balanced .service-card{min-height:255px;padding-bottom:24px}
body.art-balanced .service-card img{width:24%;height:105px;right:16px;bottom:18px}
body.art-balanced .service-card.s01 img{width:28%;height:85px;right:12px}
body.art-balanced .service-card.s03 img{width:29%;height:65px;right:12px}
body.art-balanced .service-card .card-desc{width:70%}
}
@media(max-width:760px){body.art-balanced .lab-content .illustrated-hero h2 br{display:block}}
/* Match the visible figure scale to the business-development hero. */
body.art-balanced.art-home .hero .hero-art{right:0}
body.art-balanced .detail-hero .service-illustration{width:auto;max-width:100%;height:310px;justify-self:center}
body.art-balanced .detail-hero .service-illustration[src$="Ye_8.png"]{width:100%;max-width:390px;height:310px}
body.art-balanced .detail-hero .service-illustration[src$="Ye_13.png"]{height:310px;max-width:265px}
body.art-balanced .collection-hero-illustration{width:100%;height:310px;object-fit:contain}
body.art-balanced .heading-illustration{width:100%;height:310px;object-fit:contain}
body.art-balanced .heading-illustration[src$="Ye_15.png"]{max-width:235px;height:310px}
body.art-balanced .story-hero-illustration{width:100%;height:310px}
body.art-balanced .lab-content .hero .hero-art{height:310px;max-width:480px}
body.art-balanced .lab-content .hero .hero-art[src$="Ye_3.png"]{height:310px;max-width:340px}
body.art-balanced .service-card{min-height:310px;padding-bottom:30px}
body.art-balanced .service-card .card-desc{width:63%}
body.art-balanced .service-card img{width:32%;height:190px;right:12px;bottom:16px}
body.art-balanced .service-card.s01 img{width:38%;height:180px;right:8px;bottom:16px}
body.art-balanced .service-card.s03 img{width:39%;height:130px;right:8px;bottom:16px}
@media(max-width:760px){
body.art-balanced.art-home .hero .hero-art{right:auto;margin-right:-6.82%;width:62%;height:240px}
body.art-balanced .detail-hero .service-illustration,body.art-balanced .collection-hero-illustration,body.art-balanced .heading-illustration,body.art-balanced .story-hero-illustration{width:200px;max-width:72%;height:180px;justify-self:end}
body.art-balanced .detail-hero .service-illustration[src$="Ye_8.png"]{width:235px;height:180px}
body.art-balanced .detail-hero .service-illustration[src$="Ye_13.png"]{width:154px;height:180px}
body.art-balanced .heading-illustration[src$="Ye_15.png"]{width:137px;height:180px}
body.art-balanced .lab-content .hero .hero-art{width:280px;height:180px}
body.art-balanced .lab-content .hero .hero-art[src$="Ye_3.png"]{width:196px;height:180px}
body.art-balanced .service-card{min-height:280px}
body.art-balanced .service-card img{width:30%;height:135px;right:12px;bottom:18px}
body.art-balanced .service-card.s01 img{width:35%;height:115px;right:8px}
body.art-balanced .service-card.s03 img{width:36%;height:90px;right:8px}
body.art-balanced .service-card .card-desc{width:65%}
}
body.art-balanced .service-card.s01 .card-desc,body.art-balanced .service-card.s03 .card-desc{width:58%}
@media(max-width:760px){body.art-balanced .service-card.s01 .card-desc,body.art-balanced .service-card.s03 .card-desc{width:61%}}
/* Follow-up: bottom-aligned artwork and larger service labels. */
body.art-home .service-card .service-label{font-size:16px;font-weight:800}
body.art-home .service-card.s01 img{bottom:0;width:39%;height:190px;right:8px}
body.art-home .service-card.s03 img{bottom:0;width:47%;height:180px;right:0}
body.art-home .service-card.s04 img{bottom:0;right:0;width:36%;height:215px}
body.art-organization .detail-hero .service-illustration{height:365px;width:100%;max-width:none;justify-self:end;object-position:right center}
body.art-branding .detail-hero .service-illustration{height:365px;width:100%;max-width:none}
body.art-ai .detail-hero .service-illustration,body.art-business .detail-hero .service-illustration{height:365px;width:100%;max-width:none}
body.art-about .collection-hero-illustration,body.art-cases .collection-hero-illustration{height:370px;width:100%}
body.art-about .collection-illustrated,body.art-cases .collection-illustrated{grid-template-columns:minmax(0,1fr) 36%}
body.art-reading .lab-content .illustrated-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
body.art-reading .lab-content .hero .hero-art{max-width:560px;width:100%;height:350px}
body.art-organization .detail-hero,body.art-branding .detail-hero,body.art-ai .detail-hero,body.art-business .detail-hero{grid-template-columns:minmax(0,1fr) 35%}
.expanded-content{margin-top:36px}.expanded-content>.sf-block{margin-top:0}
body.art-ufy .ufy-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.art-ufy .ufy-report-grid>article{grid-column:auto!important;min-width:0}
body.art-ufy .ufy-report-grid>.ufy-junior-card{grid-column:1/-1!important}
body.art-ufy .ufy-junior-parts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){
body.art-home .service-card .service-label{font-size:14px}
body.art-home .service-card.s01 img{width:36%;height:130px;bottom:0}
body.art-home .service-card.s03 img{width:45%;height:115px;bottom:0}
body.art-home .service-card.s04 img{width:33%;height:155px;bottom:0;right:0}
body.art-organization .detail-hero,body.art-branding .detail-hero,body.art-ai .detail-hero,body.art-business .detail-hero,body.art-about .collection-illustrated,body.art-cases .collection-illustrated{grid-template-columns:1fr}
body.art-organization .detail-hero .service-illustration,body.art-branding .detail-hero .service-illustration,body.art-ai .detail-hero .service-illustration,body.art-business .detail-hero .service-illustration,body.art-about .collection-hero-illustration,body.art-cases .collection-hero-illustration{width:235px;height:215px;max-width:80%;justify-self:end}
body.art-reading .lab-content .illustrated-hero{grid-template-columns:1fr}
body.art-reading .lab-content .hero .hero-art{width:100%;max-width:330px;height:195px}
body.art-ufy .ufy-report-grid,body.art-ufy .ufy-junior-parts{grid-template-columns:1fr}
body.art-ufy .ufy-report-grid>.ufy-junior-card{grid-column:auto!important}
}
