/* Shared typography and hero refinements. */
:root body .eyebrow{font-size:16px;line-height:1.65}
:root body .footer-top>p{font-weight:800}
:root body.art-home .hero-intro{font-size:18px;letter-spacing:.04em;margin:0 0 12px}
:root body.art-home .hero h1{margin-top:0}
:root body.art-home .hero-actions>.button{font-size:18px;max-width:370px}
:root body.art-home .hero-secondary{font-size:17px;font-weight:700}
:root body .detail-hero .service-label,:root body .method-hero .service-label,:root body .consult-card .service-label{display:inline-block;font-size:18px;font-weight:800;padding:10px 22px;border-radius:30px;line-height:1.5}
:root body .detail-hero .button,:root body .method-hero .button{font-size:18px;white-space:nowrap;width:360px;max-width:100%;min-width:0;gap:20px;padding:20px 26px;min-height:68px}
:root body .support-no{font-size:17px;font-weight:800}
:root body.art-balanced .detail-hero .service-illustration{height:410px;width:100%;max-width:100%;object-fit:contain}
:root body.art-balanced .collection-hero-illustration,:root body.art-balanced .heading-illustration,:root body.art-balanced .story-hero-illustration{height:405px;width:100%;object-fit:contain}
:root body.art-balanced .heading-illustration[src$="Ye_15.png"]{max-width:280px}
:root body.art-balanced .lab-content .hero .hero-art{height:390px;max-width:580px;width:100%;object-fit:contain}
:root body.art-branding .recruit-headline{font-size:clamp(24px,2.35vw,38px);line-height:1.8;letter-spacing:-.04em}
:root body.art-branding .recruit-headline .headline-line{display:block;white-space:nowrap}
:root body .lab-content h2{font-size:clamp(28px,2.8vw,40px);line-height:1.6}
:root body .lab-content h3{font-size:25px;line-height:1.6}
:root body .lab-content .membership-price,:root body .lab-content .monthly-fee{font-weight:800}
:root body .lab-content #eligibility details{margin-top:28px}
:root body.contact-page .consultation{grid-template-columns:1fr;gap:32px}
:root body.contact-page .consultation>div:first-child{max-width:850px}
:root body.contact-page .consult-card{padding:38px 44px}
:root body.contact-page .consult-card>p:not(.consult-external-note){white-space:nowrap;font-size:16px}
:root body.contact-page .consult-card .button{font-size:22px;width:360px;max-width:100%;min-height:68px;padding:18px 26px;margin:26px 0 14px}
:root body.contact-page .consult-external-note{margin:0 0 20px;line-height:1.7;font-size:14px}
@media(max-width:1000px){:root body.contact-page .consult-card>p:not(.consult-external-note){white-space:normal}}
@media(max-width:760px){
:root body .eyebrow{font-size:14px}
:root body.art-home .hero-intro{font-size:15px;line-height:1.8;margin-bottom:14px}
:root body.art-home .hero-actions>.button{font-size:16px}
:root body.art-home .hero-secondary{font-size:16px}
:root body .detail-hero .service-label,:root body .method-hero .service-label,:root body .consult-card .service-label{font-size:16px;padding:9px 18px}
:root body .detail-hero .button,:root body .method-hero .button{font-size:16px;padding:18px;gap:12px;min-height:62px}
:root body.art-balanced .detail-hero .service-illustration,:root body.art-balanced .collection-hero-illustration,:root body.art-balanced .heading-illustration,:root body.art-balanced .story-hero-illustration{width:270px;height:250px;max-width:90%}
:root body.art-balanced .heading-illustration[src$="Ye_15.png"]{width:185px;max-width:80%}
:root body.art-balanced .lab-content .hero .hero-art{width:100%;max-width:350px;height:240px}
:root body.art-branding .recruit-headline{font-size:28px;line-height:1.65}
:root body.art-branding .recruit-headline .headline-line{white-space:normal}
:root body .lab-content h2{font-size:29px}
:root body .lab-content h3{font-size:23px}
:root body.contact-page .consult-card{padding:28px 24px}
:root body.contact-page .consult-card .button{font-size:20px;padding:18px 22px;margin-top:22px;margin-bottom:14px}
}
:root body .detail-hero>div,:root body .method-hero>div,:root body .consultation>div{min-width:0}
@media(max-width:760px){:root body .detail-hero .button,:root body .method-hero .button,:root body.contact-page .consult-card .button{width:100%}}
@media(max-width:760px){:root body.art-branding .recruit-headline .headline-phrase{white-space:normal;display:inline}}

/* Industry-only AI examples, without identifying photography. */
.ai-industry-cover{aspect-ratio:1.5;background:#eaf3ec;border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:14px;color:#17382d;box-sizing:border-box}
.ai-industry-cover>span{font-size:12px;font-weight:700;letter-spacing:.08em}.ai-industry-cover>strong{font-size:clamp(20px,2vw,28px);line-height:1.5}.ai-industry-cover>small{font-size:13px!important;color:#456052!important;min-height:0!important}
.work-card-image>.ai-industry-cover{height:100%;aspect-ratio:auto;border-radius:0}.work-cards .ai-industry-cover{margin-bottom:18px;padding:20px}.work-cards .ai-industry-cover>strong{font-size:20px}
.ai-case-layout.ai-case-anonymous{display:block;max-width:1120px;margin-left:auto;margin-right:auto}.ai-case-anonymous .ai-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.ai-case-anonymous .ai-case-note{max-width:850px}
@media(max-width:760px){.ai-case-anonymous .ai-example-list{grid-template-columns:1fr}.work-cards .ai-industry-cover{padding:14px;gap:8px;min-height:145px}.work-cards .ai-industry-cover>strong{font-size:17px}.work-cards .ai-industry-cover>span{font-size:10px}.work-cards .ai-industry-cover>small{font-size:11px!important}}
