/* Journal, service index and case studies each have their own composition. */
.studio-subpage.page-quote .breadcrumbs{display:block}.studio-subpage.page-quote .quote-shell.page-width{margin:45px auto 90px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}.studio-subpage.page-quote .quote-shell .quote-form{width:100%;max-width:none;margin:0;min-height:0;padding:20px 0;border:0;box-shadow:none}.studio-subpage.page-quote .quote-shell .quote-intro{top:105px}.studio-subpage.page-quote .quote-shell .quote-intro h1{margin-top:20px}
.case-opening{padding-block:50px 0}.case-opening-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:25px 10%;align-items:end;padding-bottom:55px}.case-opening-copy>.hero-label{grid-column:1/-1}.studio-subpage .case-opening h1{font-size:clamp(65px,7.5vw,146px);line-height:1;max-width:15ch}.case-opening-copy>p{font-size:17px;line-height:1.65;color:var(--muted)}.case-opening-copy>.text-link{grid-column:1/-1;justify-self:start}.case-opening-image{height:650px;border-radius:12px;overflow:hidden;background:var(--paper-light)}.case-opening-image img{width:100%;height:100%;object-fit:cover}.case-opening--identity .case-opening-copy{display:block;text-align:center;max-width:1000px;margin:auto}.case-opening--identity .case-opening-copy>p{max-width:65ch;margin:30px auto}.case-opening--identity .case-opening-copy>.text-link{margin-top:12px}.studio-subpage .case-opening--identity h1{max-width:none;font-size:clamp(65px,9vw,174px)}.case-opening--print{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:center}.case-opening--print .case-opening-copy{display:block}.studio-subpage .case-opening--print h1{font-size:clamp(50px,5vw,95px);margin-bottom:30px}.case-opening--print .case-opening-copy>.text-link{margin-top:25px}.case-opening--print .case-opening-copy .hero-label{display:block}.case-opening--print .hero-label .text-link{display:block;margin-top:16px}.case-opening--print .case-opening-image{height:700px}.case-opening--print .case-opening-image img{object-fit:contain}.case-opening--campaign .case-opening-image{height:700px;border-radius:0}.case-opening--campaign .case-opening-copy{border-bottom:1px solid var(--line);margin-bottom:30px}.case-opening--campaign h1{color:var(--orange)}
@media(max-width:760px){.case-opening{padding-top:40px}.case-opening-copy{display:block;padding-bottom:35px}.studio-subpage .case-opening h1,.studio-subpage .case-opening--identity h1,.studio-subpage .case-opening--print h1{font-size:clamp(46px,11vw,80px)}.case-opening-copy>p{font-size:16px;margin-top:25px}.case-opening-copy>.text-link{margin-top:25px}.case-opening-image,.case-opening--print .case-opening-image,.case-opening--campaign .case-opening-image{height:360px}.case-opening--print{display:block}.case-opening--identity .case-opening-copy{text-align:left}.case-opening--identity .case-opening-copy>p{margin-top:25px}.case-opening--print .case-opening-copy .hero-label{display:flex}.case-opening--print .hero-label .text-link{margin-top:0}}
.services-index-opening{padding-block:50px 90px;display:grid;grid-template-columns:1.5fr .75fr;gap:30px 10%;align-items:end}.services-index-opening>.eyebrow{grid-column:1/-1}.studio-subpage .services-index-opening h1{font-size:clamp(58px,6.7vw,126px);max-width:15ch;line-height:1}.services-index-opening h1>span{display:block;color:var(--muted)}.services-index-star{font-size:90px;display:block;line-height:1;margin-bottom:30px}.services-index-opening>div>p{font-size:18px;line-height:1.6}.services-index-opening .text-link{margin-top:28px}.services-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 9%;padding-bottom:100px}.services-index-grid>article:nth-child(even){margin-top:135px}.services-index-photo{display:block;height:420px;border-radius:12px;position:relative}.services-index-photo img{width:100%;height:100%;object-fit:cover}.services-index-photo>span{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:60px;height:60px;background:white;color:#222;border-radius:50%;font-size:30px}.services-index-grid article>div{padding-top:25px}.studio-subpage .services-index-grid h2{font-size:clamp(34px,3.5vw,64px);margin-bottom:20px}.services-index-grid article>div>p:last-child{font-size:16px;line-height:1.65;color:var(--muted);max-width:54ch}.services-index-grid article:nth-child(3n) .services-index-photo{height:520px}
.studio-subpage .journal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 5%}.studio-subpage .journal-item:first-child{grid-column:1/-1}.studio-subpage .journal-item:first-child>a{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}.studio-subpage .journal-item:first-child .studio-journal-image{height:440px;margin:0}.studio-subpage .journal-item:first-child h2{font-size:clamp(32px,3.3vw,60px)}.studio-subpage .journal-item:first-child .journal-arrow{bottom:70px}.studio-subpage .journal-item:nth-child(4n+3){padding-top:80px}.studio-subpage .journal-item:nth-child(4n+2) .studio-journal-image{height:390px}.studio-subpage .journal-item[hidden]{display:none}
.article-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-block:55px 80px;align-items:center}.studio-subpage .article-editorial h1{font-size:clamp(40px,3.65vw,69px);max-width:none;line-height:1.08;letter-spacing:-.055em}.article-editorial-lead{font-size:18px;line-height:1.65;color:var(--muted);margin-top:28px}.article-editorial .article-byline{flex-wrap:wrap;line-height:1.5}.article-read-link{margin-top:25px}.article-editorial>figure{position:relative;height:650px;border-radius:12px;overflow:hidden}.article-editorial>figure>img{width:100%;height:100%;object-fit:cover}.article-editorial figcaption{position:absolute;bottom:25px;left:25px;right:25px;font-size:11px;color:white;text-shadow:0 2px 10px #000}.article-editorial--branding{grid-template-columns:1fr;text-align:center}.article-editorial--branding .article-editorial-copy{max-width:1050px;margin:auto}.studio-subpage .article-editorial--branding h1{font-size:clamp(45px,4.7vw,86px)}.article-editorial--branding .article-byline{justify-content:center}.article-editorial--branding>figure{height:520px;margin-top:15px}.article-editorial--marketing>figure{order:-1}.article-editorial--strategia{grid-template-columns:1.3fr .7fr}.article-editorial--strategia>figure{height:500px}.studio-subpage .article-reading{border-top:1px solid var(--line)}
.studio-subpage .project-hero{display:grid;grid-template-columns:1.45fr .55fr;gap:15px 8%;align-items:end}.project-hero>.hero-label{grid-column:1/-1}.studio-subpage .project-hero-meta{display:grid;gap:24px;justify-content:end;border:0;padding:0 0 12px}.studio-subpage .project-detail-story{display:grid;grid-template-columns:1fr 1fr;gap:60px 12%;padding-bottom:90px}.studio-subpage .project-detail-story .link-directory{grid-column:1/-1}.studio-subpage .project-gallery{gap:55px 28px}.studio-subpage .project-gallery figure:nth-child(5n+3){padding-top:95px}.studio-subpage .project-gallery .gallery-wide{grid-column:1/-1}.studio-subpage .project-gallery .gallery-wide a{max-height:none}.studio-subpage .project-story .story-label h2{font-size:clamp(44px,4.6vw,88px)}.studio-subpage .project-gallery img{object-fit:contain}
.studio-subpage.page-local .studio-intro--visual{grid-template-columns:1.3fr .8fr;align-items:start}.studio-subpage.page-local .studio-intro-image{margin-top:80px;height:480px}.studio-subpage.page-local .studio-intro h1{font-size:clamp(46px,5.3vw,94px)}.studio-subpage.page-local .local-content{padding-block:70px}.studio-subpage.page-local .editorial-section{padding-left:0;display:grid;grid-template-columns:.75fr 1.25fr;column-gap:13%;padding-block:55px}.studio-subpage.page-local .editorial-section>.section-number{position:static;grid-column:1/-1;margin-bottom:20px}.studio-subpage.page-local .editorial-section>h2{grid-column:1;grid-row:2/span 8;align-self:start;position:sticky;top:110px;font-size:clamp(31px,3vw,55px);margin-top:0}.studio-subpage.page-local .editorial-section>:not(h2):not(.section-number){grid-column:2}.studio-subpage.page-local .editorial-section:nth-child(even){grid-template-columns:1.25fr .75fr}.studio-subpage.page-local .editorial-section:nth-child(even)>h2{grid-column:2}.studio-subpage.page-local .editorial-section:nth-child(even)>:not(h2):not(.section-number){grid-column:1}
.studio-subpage.page-faq .studio-intro h1{font-size:clamp(65px,7.3vw,140px);max-width:16ch}.studio-subpage.page-faq .studio-intro-copy{position:relative}.studio-subpage.page-faq .studio-intro-copy:after{content:'?';position:absolute;right:4%;top:0;font-size:240px;line-height:1;color:var(--orange);font-weight:400;transform:rotate(12deg)}.studio-subpage.page-faq .studio-intro-lead{max-width:57ch}.studio-subpage .faq-layout{grid-template-columns:.65fr 1.35fr;gap:12%}.studio-subpage .faq-directory{font-size:17px}.studio-subpage .faq-group{padding:0 0 55px}.studio-subpage .faq-group>h2{font-size:12px;margin-bottom:22px}.studio-subpage .faq-item summary{padding-block:27px;font-size:22px;letter-spacing:-.035em}.studio-subpage.page-quote .quote-shell{border:0;border-radius:0;gap:6%;grid-template-columns:.75fr 1.25fr;background:none}.studio-subpage.page-quote .quote-intro{position:sticky;top:110px;align-self:start;border-radius:15px;padding:40px}.studio-subpage.page-quote .quote-intro h1{font-size:clamp(64px,6vw,112px)}.studio-subpage.page-quote .quote-form{padding:25px 0}.studio-subpage.page-quote .service-choices{grid-template-columns:1fr 1fr}.studio-subpage.page-quote .service-choices label>span{min-height:110px;padding:25px;border-radius:0;background:var(--paper-light);border:1px solid transparent}.studio-subpage.page-quote .service-choices input:checked+span{background:var(--ink);color:var(--paper)}.studio-subpage.page-quote .quote-step h2{font-size:42px}.studio-subpage.page-privacy .studio-intro{border-bottom:1px solid var(--line);margin-bottom:45px}.studio-subpage.page-privacy .legal-content{padding-bottom:90px}.studio-subpage.page-404 .studio-intro:after{content:'404';font-size:clamp(120px,20vw,360px);line-height:1;-webkit-text-stroke:1px var(--ink);color:transparent;display:block;text-align:right}.studio-subpage.page-thanks .studio-intro h1{font-size:clamp(70px,12vw,200px)}
@media(max-width:1000px){.services-index-grid{gap:65px 5%}.services-index-photo{height:330px}.services-index-grid article:nth-child(3n) .services-index-photo{height:410px}.article-editorial{gap:5%}.article-editorial>figure{height:560px}.studio-subpage.page-faq .studio-intro-copy:after{font-size:130px}.studio-subpage.page-quote .quote-shell{gap:4%;grid-template-columns:.8fr 1.2fr}.studio-subpage.page-quote .quote-intro{padding:28px}}
@media(max-width:760px){.services-index-opening{display:block;padding-block:40px 55px}.studio-subpage .services-index-opening h1{font-size:clamp(48px,11vw,76px)}.services-index-opening>div{margin-top:30px}.services-index-star{display:none}.services-index-opening>div>p{font-size:16px}.services-index-grid{gap:45px 20px}.services-index-grid>article:nth-child(even){margin-top:70px}.services-index-photo{height:260px}.services-index-grid article:nth-child(3n) .services-index-photo{height:310px}.studio-subpage .services-index-grid h2{font-size:30px}.services-index-grid article>div>p:last-child{font-size:14px}.studio-subpage .journal-list{gap:40px 20px}.studio-subpage .journal-item:first-child>a{display:block;padding-bottom:35px}.studio-subpage .journal-item:first-child .studio-journal-image{height:290px;margin-bottom:25px}.studio-subpage .journal-item:first-child h2{font-size:30px}.studio-subpage .journal-item:nth-child(4n+3){padding-top:0}.studio-subpage .journal-item:nth-child(4n+2) .studio-journal-image{height:270px}.article-editorial{display:block;padding-block:40px}.studio-subpage .article-editorial h1{font-size:clamp(34px,7.8vw,56px)}.article-editorial-lead{font-size:17px;margin-top:24px}.article-editorial>figure{height:330px;margin-top:35px}.article-editorial--branding{text-align:left}.article-editorial--branding .article-byline{justify-content:start}.studio-subpage .project-hero{display:block}.studio-subpage .project-hero-meta{display:flex;justify-content:space-between;margin-top:30px}.studio-subpage .project-detail-story{display:block;padding-bottom:50px}.studio-subpage .project-detail-story .prose{margin-bottom:30px}.studio-subpage .project-gallery figure:nth-child(5n+3){padding-top:0}.studio-subpage.page-local .studio-intro-image{height:330px;margin-top:35px}.studio-subpage.page-local .studio-intro h1{font-size:clamp(38px,8.5vw,60px)}.studio-subpage.page-local .local-content{padding-block:20px}.studio-subpage.page-local .editorial-section{display:block;padding-block:35px}.studio-subpage.page-local .editorial-section>h2{position:static;font-size:31px}.studio-subpage.page-local .editorial-section>.section-number{display:block}.studio-subpage.page-faq .studio-intro h1{font-size:clamp(47px,10vw,72px)}.studio-subpage.page-faq .studio-intro-copy:after{display:none}.studio-subpage .faq-layout{display:block}.studio-subpage .faq-item summary{font-size:20px}.studio-subpage.page-quote .quote-shell{display:block}.studio-subpage.page-quote .quote-intro{position:static}.studio-subpage.page-quote .quote-intro h1{font-size:65px}.studio-subpage.page-quote .quote-form{padding:35px 6px}.studio-subpage.page-quote .quote-step h2{font-size:34px}.studio-subpage.page-quote .service-choices label>span{min-height:95px;padding:18px}.studio-subpage.page-privacy .studio-intro h1{font-size:clamp(36px,8vw,57px)}}
@media(max-width:540px){.studio-subpage .journal-list{grid-template-columns:1fr}.studio-subpage.page-blog .studio-intro h1{font-size:clamp(34px,8vw,46px)}.studio-subpage.page-thanks .studio-intro h1{font-size:clamp(52px,12vw,68px)}.studio-subpage .vpm-case h2{font-size:clamp(32px,8vw,42px)}.studio-subpage .vpm-case :is(.vpm-contact,.vpm-contact>div){min-width:0}}
@media(max-width:460px){.services-index-grid{grid-template-columns:1fr}.services-index-grid>article:nth-child(even){margin-top:0}.services-index-photo,.services-index-grid article:nth-child(3n) .services-index-photo{height:310px}.studio-subpage.page-quote .service-choices{grid-template-columns:1fr}.studio-subpage.page-quote .service-choices label>span{min-height:75px}}
/* Article artwork keeps its original frame so the AI disclosure is never cropped. */
.studio-subpage .journal-item:nth-child(n) .studio-journal-image{height:auto;aspect-ratio:3/2}
.studio-subpage .article-editorial>figure{height:auto;aspect-ratio:3/2}
.studio-subpage .article-editorial>figure>img{display:block;height:auto;aspect-ratio:3/2}
