/* Canva reference: high-contrast serif typography with elegant italic accents.
   Bodoni Moda is a visual match; the Canva integration does not expose font names. */
@font-face{font-family:'Bodoni Moda';src:url('assets/fonts/bodoni-moda-regular.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('assets/fonts/bodoni-moda-italic.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
:root{--font-display:'Bodoni Moda',Georgia,'Times New Roman',serif;--font-body:'Bodoni Moda',Georgia,'Times New Roman',serif}
body{font-family:var(--font-body);font-optical-sizing:auto;font-size:17px;font-weight:400}
h1,h2,h3,.wordmark,.large-intro,.work-copy h3,.approach-bottom p,.service h3,.handwritten,.image-note,.credential>span,.service-number,.creating-image figcaption,.brands>div,.contact h2,.portfolio-heading h3{font-family:var(--font-display);font-optical-sizing:auto}
.eyebrow,nav,.button,.text-link,.service-tags,.service-link,.contact-actions label,.contact-actions select,.contact-actions>p,.topic-strip,.video-index,.video-empty-label,.video-fallback,footer p,footer>div,.back-top{font-family:Arial,Helvetica,sans-serif}
h1{font-size:clamp(85px,9.4vw,132px);line-height:1.02;letter-spacing:-3px;text-transform:none;font-weight:400}
h1 em{font-style:normal;background:linear-gradient(transparent 81%,var(--accent) 81%)}
.wordmark{font-size:29px;letter-spacing:-.5px}.wordmark span{font-style:italic}.handwritten{font-size:17px}
.section-intro h2{letter-spacing:-1.3px;line-height:1.12}.hero-tagline{font-size:25px;line-height:1.4;letter-spacing:0}.hero-description{font-size:17px;line-height:1.7}.large-intro{font-size:37px;line-height:1.35;letter-spacing:-.4px}
.about-story p{font-size:16px;line-height:1.8}.about-story p:first-child{font-size:20px;line-height:1.6}.section-intro-split>p,.service>p:not(.eyebrow),.work-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
.service h3{font-size:40px;letter-spacing:-.5px;line-height:1.13}.work-copy h3{font-size:43px;line-height:1.22;letter-spacing:-.5px}.process h3{font-size:22px}.process p,.theme-list p{font-size:15px;line-height:1.75}.community-intro{font-size:16px}.theme-list h3{font-size:22px;line-height:1.3}.portfolio-heading>p{font-size:14px}.video-card h4{font-size:18px;line-height:1.4}.video-caption{font-size:14px;line-height:1.7}.contact-bottom>div>p:first-child{font-size:19px;line-height:1.65}.contact-note{font-size:15px;line-height:1.7}.contact-email{font-family:var(--font-display);font-size:clamp(21px,2.3vw,31px);letter-spacing:-.3px}.contact h2{line-height:1.12;letter-spacing:-1.5px}.process article>span{font-family:Arial,Helvetica,sans-serif;font-size:18px}.credential p,.side-note{font-size:14px}.image-note{font-size:26px}.creating-image figcaption{font-size:24px}
@media(max-width:1100px){h1{font-size:clamp(70px,9.2vw,100px)}.large-intro{font-size:32px}.work-copy h3{font-size:36px}.service h3{font-size:37px}.contact-email{font-size:25px}}
@media(max-width:760px){h1{font-size:100px;letter-spacing:-2.5px}.section-intro h2{font-size:47px;letter-spacing:-.8px}.hero-tagline{font-size:24px}.about-story p:first-child{font-size:19px}.about-story p{font-size:16px}.large-intro{font-size:32px}.service h3{font-size:37px}.work-copy h3{font-size:36px}.community h2{font-size:47px;line-height:1.15;letter-spacing:-.8px}.contact h2{font-size:55px;letter-spacing:-.8px}.contact-email{font-size:27px}.contact-bottom>div>p:first-child{font-size:18px}.contact-note{font-size:14px}.image-note{font-size:24px}.handwritten{font-size:15px}.video-card h4{font-size:17px}.video-caption{font-size:14px}.process h3{font-size:21px}.process p{font-size:14px}}
@media(max-width:480px){h1{font-size:76px;letter-spacing:-2px}.contact-email{font-size:24px}.contact h2{font-size:48px}.section-intro h2{font-size:43px}.work-copy h3{font-size:34px}.service h3{font-size:35px}.handwritten{font-size:14px}}
@media(max-width:380px){h1{font-size:64px;letter-spacing:-1.5px}.contact-email{font-size:21px}.contact h2{font-size:44px}.section-intro h2{font-size:40px}.community h2{font-size:43px}}
