@media(min-width:1001px){
body.art-direction.desktop-composition #approved-hero .showcase{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;row-gap:20px!important;border-top:0!important;padding-top:0!important;margin-top:24px!important}
body.art-direction.desktop-composition #approved-hero .promise{grid-column:4/-1!important;grid-row:1!important}
body.art-direction.desktop-composition #approved-hero .promise h1{font-size:clamp(36px,3.6vw,52px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:0!important;max-width:100%!important}
body.desktop-composition #approved-hero .hero-closing{grid-column:4/-1;display:flex;align-items:center;gap:40px;border-top:1px solid #343c5144;padding-top:20px}
body.art-direction.desktop-composition #approved-hero .hero-closing .hero-summary{display:flex!important;align-items:center;gap:28px;margin:0!important;flex:1}
body.desktop-composition #approved-hero .hero-summary p{font-size:13px!important;line-height:1.5!important;max-width:350px;margin:0!important}
body.desktop-composition #approved-hero .hero-summary a{font-size:13px!important;white-space:nowrap;margin:0!important;min-height:0!important;display:inline-flex;gap:12px}
body.desktop-composition #approved-hero .cta{box-shadow:2px 2px 0 var(--ad-plum)!important;margin:0!important;flex-shrink:0}
body.art-direction.desktop-composition :is(#trust,#services,#about,#ai) h2{font-size:var(--type-section)!important;font-weight:var(--weight-section)!important;line-height:var(--line-section)!important;letter-spacing:var(--tracking-section)!important}
body.desktop-composition #trust .block-content>h2{max-width:1100px!important;margin-bottom:24px!important}
body.desktop-composition #trust .agreement-system{margin-top:40px!important}
body.desktop-composition #trust .agreement-panel{opacity:0!important;visibility:hidden;transform:translateY(8px)!important;transition:opacity 190ms ease,transform 190ms ease!important}
body.desktop-composition #trust .agreement-panel.is-active{opacity:1!important;visibility:visible;transform:translateY(0)!important}
body.desktop-composition #trust .agreement-panel.is-active.is-leaving{opacity:0!important;transform:translateY(-8px)!important}
/* Prices form one continuous three-column spread; conclusion shares its axes. */
body.desktop-composition #services .block-content>h2{margin-bottom:40px!important}
body.desktop-composition #services .price-editions{gap:32px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.desktop-composition #services .price-edition:nth-child(n){grid-column:auto!important;grid-row:1!important;margin:0!important;display:flex!important;flex-direction:column;gap:0!important;padding-top:16px!important}
body.desktop-composition #services .price-format{min-height:88px;display:flex;flex-direction:column;gap:16px}
body.desktop-composition #services .price-format h3{font-size:clamp(25px,2.55vw,38px)!important;line-height:1.05!important;margin:0!important;letter-spacing:-.04em!important}
body.desktop-composition #services .price-amount{margin:20px 0 24px!important;align-self:start!important;justify-self:start!important;display:flex!important;align-items:baseline;gap:12px}
body.desktop-composition #services .price-amount strong{font-size:clamp(100px,10vw,144px)!important;line-height:.85!important}
body.desktop-composition #services .price-edition>p{margin:0!important;max-width:350px!important}
body.desktop-composition #services .price-conclusion{margin-top:32px!important;padding-top:24px!important;align-items:center!important}
body.desktop-composition #services .price-conclusion .pd-note{grid-column:1/span 8!important;max-width:760px!important;margin:0!important}
body.desktop-composition #services .price-conclusion .actions{grid-column:10/span 3!important;margin:0!important;justify-self:end}
/* Portrait occupies the blank right end of the third heading line, not a separate lower row. */
body.art-direction.desktop-composition #about .columns{grid-template-rows:min-content 1fr!important;row-gap:28px!important}
body.art-direction.desktop-composition #about .columns>.editorial-about-heading{grid-column:1/-1!important;grid-row:1!important;padding:0!important;z-index:2;pointer-events:none}
body.art-direction.desktop-composition #about .columns>.about-editorial-portrait{grid-column:9/span 4!important;grid-row:1/span 2!important;align-self:start!important;margin:calc(var(--type-section) * 1.85) 0 0!important;width:100%!important;max-width:390px!important;z-index:1}
body.art-direction.desktop-composition #about .columns>.about-left-content{grid-column:1/span 6!important;grid-row:2!important;align-self:start!important;padding-top:24px}
body.desktop-composition #about .about-intro-group{max-width:530px!important;gap:24px!important}
body.desktop-composition #about .about-intro-group>p:empty{display:none}
body.desktop-composition #about .learning-link{margin-top:0!important}
body.art-direction.desktop-composition #about .columns{min-height:calc(var(--type-section) * 1.85 + min(36vw,520px))}
/* One visual composition; three art directions, one selected state. */
body.desktop-composition #ai .columns{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:32px!important}
body.desktop-composition #ai .columns>div:first-child{grid-column:1/-1!important}
body.desktop-composition #ai h2{max-width:1300px!important;margin-bottom:40px!important}
body.desktop-composition #ai .ai-single-metaphor{grid-column:1/-1!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;border-top:0!important;padding-top:0!important;align-items:end}
body.desktop-composition #ai .ai-visual-study{grid-column:4/span 7;position:relative;width:100%;height:380px;padding:32px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--ad-blue)!important;color:var(--ad-graphite)!important;text-align:left;overflow:hidden;cursor:pointer}
body.desktop-composition #ai .study-title{position:absolute;left:32px;top:28px;font-size:90px;font-weight:800;line-height:.92;letter-spacing:-.07em;transition:transform 240ms ease,color 240ms ease!important}
body.desktop-composition #ai .study-title em{font-style:normal;color:var(--ad-plum)}
body.desktop-composition #ai .study-rule{position:absolute;left:32px;right:32px;bottom:64px;border-top:1px solid currentColor}
body.desktop-composition #ai .study-edition{position:absolute;bottom:26px;right:32px;font-size:12px}
body.desktop-composition #ai [data-visual='0'] .ai-visual-study{background:var(--ad-paper)!important}
body.desktop-composition #ai [data-visual='0'] .study-title{font-weight:500;transform:translateX(0);letter-spacing:-.045em}
body.desktop-composition #ai [data-visual='1'] .ai-visual-study{background:var(--ad-lime)!important}
body.desktop-composition #ai [data-visual='1'] .study-title{transform:translate(80px,45px);font-size:70px;letter-spacing:-.05em}
body.desktop-composition #ai [data-visual='2'] .study-title{transform:translate(0,8px)}
body.desktop-composition #ai .ai-one-caption{grid-column:1/span 3!important;grid-row:1;align-self:end!important;margin:0 0 4px!important}
}
@media(prefers-reduced-motion:reduce){body.desktop-composition #trust .agreement-panel,body.desktop-composition #ai .study-title{transition:none!important}}

@media(min-width:1001px){
body.art-direction.desktop-composition #ai h2{grid-column:1/-1!important;width:100%!important;max-width:none!important;text-wrap:initial!important}
body.art-direction.desktop-composition #ai .columns>div:first-child{display:block!important}
body.art-direction.desktop-composition #about .about-intro-group .project-cta{display:none!important}
body.art-direction.desktop-composition #about .columns{align-content:start!important}
body.desktop-composition #services .price-amount span{white-space:nowrap;max-width:none!important;width:auto!important}
}
@media(min-width:1001px){body.art-direction.desktop-composition #ai .ai-single-metaphor{margin-top:40px!important}body.art-direction.desktop-composition #services .price-amount>span{white-space:nowrap!important;max-width:none!important;width:auto!important}}
