/* Unified editorial theme: warm paper, olive ink and a restrained wine accent. */
:root{--cream:#f7f5ef;--ink:#283b32;--muted:#646b61;--line:#d9ddd2;--accent:#7b283d;--sage:#e8eddf}
body{background:var(--cream);color:var(--ink)}
::selection{background:#d5ddc8;color:#283b32}
.section-pad{padding-inline:7%;padding-block:100px}
.section-label{margin-bottom:44px;font-size:10px;letter-spacing:.12em;color:#687464;align-items:center;line-height:1.6}
.section-label>span:first-child{display:flex;align-items:center;gap:13px}
.section-label>span:first-child::before{content:'';display:block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.eyebrow{font-size:10px;letter-spacing:.12em;color:#7b283d}
.header{height:82px;padding-inline:5%;border-bottom:1px solid #ffffff38}
.header nav{gap:30px;font-size:12px;font-weight:500}
.header.is-light,.editorial-page .header{background:#f7f5eff5;color:#283b32;border-color:#d9ddd2;backdrop-filter:blur(14px)}
.header .nav-cta{border-radius:8px;padding:12px 20px}
.header.is-light .nav-cta,.editorial-page .header .nav-cta{background:#283b32;border-color:#283b32;color:#fffdf6}
.header .language{font-size:11px;min-height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50px;padding:0 12px;opacity:.9}
.header-actions{gap:18px}
.header .wordmark{font-size:39px}
.hero-sticky{border-radius:0 0 24px 24px}
.intro{padding-top:100px}
.intro-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:13%;align-items:center}
.portrait-wrap.photo-stage{border-radius:6px;padding:10px;background:#e8e8df;border:1px solid #d0d7ca;box-shadow:14px 14px 0 #e7ebdf}
.portrait-wrap .portrait{border-radius:3px;height:auto;aspect-ratio:3/4;object-fit:contain}
.portrait-wrap .floating-spark{color:#7b283d;filter:none;right:-32px;top:-25px;width:58px;height:58px}
.portrait-wrap .photo-tag{bottom:25px;left:26px;max-width:80%;background:#f7f5eff2;border-color:#e4e6dc;color:#3e4d3d;box-shadow:none;padding:10px 15px;font-size:8px;border-radius:4px}
.intro-copy h2{font-size:clamp(44px,4.5vw,70px);margin-bottom:26px;color:#283b32}
.intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#626b5f;max-width:520px}
.intro-copy .eyebrow{color:#7b283d}
.intro-copy .text-link{font-size:13px;gap:25px;color:#7b283d;border-color:#b89093}
.identity-line{gap:9px;margin:27px 0}
.identity-line span{padding:9px 12px;border-radius:4px;border:1px solid #cfd6c7;background:transparent;color:#53614d;font-size:10px}
.work{border-top:1px solid var(--line);background:#edf0e6}
.section-heading{align-items:end;margin-bottom:35px}
.section-heading h2{font-size:clamp(44px,4.7vw,72px)}
.section-heading p{color:#626b5f;font-size:14px;line-height:1.8}
.work-filters{gap:8px;margin-bottom:18px}
.work-filters button{background:transparent;border:1px solid #c9d1c1;color:#52634b;border-radius:6px;padding:11px 18px}
.work-filters button[aria-pressed=true]{background:#283b32;border-color:#283b32;color:#f7f5ef}
.work-grid{gap:38px 28px}
.film-cover{border-radius:9px;box-shadow:none;border:1px solid #d0d4c7}
.work-index{font-size:9px;letter-spacing:.08em}
.work-caption{padding-top:10px}
.work-caption h3{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.035em}
.work-caption>span{font-size:10px;color:#626b5f}
.work-card>p{font-size:12px;color:#626b5f}
.creator-card .film-cover,.ugc-card .film-cover{max-height:580px;background:#620b18}
.partners{background:#f7f5ef;border:0;border-radius:0;margin:0}
.brand-heading h2{font-size:clamp(42px,4.4vw,68px)}
.brand-heading>p{font-size:14px;color:#626b5f;max-width:340px}
.brand-grid{padding:32px 0 42px;gap:0}
.brand-grid>div{border:1px solid #d9ddd2;background:transparent;border-radius:0;box-shadow:none;min-height:155px;gap:23px;padding:28px}
.brand-grid>div+div{border-inline-start:0}
.brand-grid>div:first-child{border-start-start-radius:9px;border-end-start-radius:9px}
.brand-grid>div:last-child{border-start-end-radius:9px;border-end-end-radius:9px}
.brand-grid span{color:#626b5f;font-size:10px;letter-spacing:.02em}
.collab-label h3{font-size:17px}.collab-label>span{color:#626b5f}
.collab-grid{gap:12px}
.collab-card{min-height:137px;gap:12px;background:#fffef9;border:1px solid #e0e3d9;border-radius:7px;padding:20px 12px}
.collab-card svg{color:#7b283d}
.collab-card:hover{border-color:#9ea995;box-shadow:0 8px 22px #273b320a}
.collab-logo{height:58px}.collab-logo img{height:54px;max-width:130px}
.commercial-row{border-color:#d9ddd2;margin-top:28px;padding-top:25px}
.commercial-row>a{color:#7b283d}
.marquee{background:#283b32;padding:21px 0;border:0}
.marquee>div{color:#dce6cd;font-family:var(--serif);font-size:27px;letter-spacing:0}
.marquee span{color:#e7b6ab}
.services{background:#ebe5dc}
.services-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:45px}
.services-intro h2{font-size:clamp(44px,4.7vw,72px)}
.services-intro>p{max-width:350px;color:#666c61;font-size:14px;line-height:1.9}
.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-card{display:flex;flex-direction:column;padding:26px 22px;border:1px solid #d3ccbf;background:#f7f4ed;border-radius:8px;min-width:0;transition:border-color .25s,background .25s,transform .25s}
.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;color:#7b283d}
.service-card-top>span{font-size:10px;font-variant-numeric:tabular-nums}
.service-card-top svg{width:31px;height:31px}
.service-card h3{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.4;margin-bottom:14px}
.service-card p{font-size:12px;line-height:1.85;color:#646b61;margin-bottom:30px}
.service-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:17px;border-top:1px solid #d6d9cd;font-size:11px;color:#7b283d}
.service-card-link>span{font-size:22px}
.service-card:hover{background:#fffdf5;border-color:#a3ad98;transform:translateY(-5px)}
.journal{background:#f7f5ef}
.journal .section-heading{max-width:1200px}
.journal-spark{color:#7b283d;opacity:.13}
.editorial-card:nth-child(2){padding-top:64px}
.editorial-card-caption{font-size:11px;color:#52634b;border-bottom:1px solid #d9ddd2;padding-bottom:15px}
.editorial-card-caption>span:last-child{border-color:#c7d0bd;color:#7b283d}
.events{background:#e5ebdd;border:1px solid #d6ddce;border-radius:10px;margin:0 3%}
.events h2{font-size:clamp(42px,4.6vw,70px)}
.event-brands a{background:#f7f8f2;border:1px solid #cfd8c6;border-radius:5px}
.events .pill{background:#283b32;color:#f7f5ef;border-color:#283b32;border-radius:6px;font-size:11px;padding:15px 21px}
.event-composition{transform:rotate(-2deg);max-width:460px;margin:auto}
.event-composition img{border-radius:3px 3px 0 0;box-shadow:none}
.event-composition>span{background:#f8f4eb;border-radius:0 0 3px 3px;color:#7b283d;padding:23px;font-size:27px}
.thrift{background:#f7f5ef}
.thrift-card{border-radius:10px;background:#e8e1d7;border:1px solid #d7cec0;padding:48px 6%;gap:12%}
.thrift-visual img{border-radius:6px;box-shadow:none}
.thrift-sticker{background:#dfe8cd;color:#344931;border-color:#e8e1d7;box-shadow:none}
.thrift-copy .eyebrow{color:#7b283d}.thrift-copy>p:not(.eyebrow){color:#626b5f}
.thrift-copy .pill{background:transparent;border:1px solid #7e8974;border-radius:6px;color:#283b32;font-size:12px}
.quick-answers{padding-top:0;padding-bottom:90px}
.quick-answers h2{font-size:clamp(42px,4.7vw,70px)}
.quick-answers .service-list details{border-color:#d1d9c7}
.quick-answers summary{font-size:15px;line-height:1.6}.quick-answers .service-list p{font-size:14px;color:#626b5f}
.contact{margin:0 3%;border-radius:10px;background:#283b32;padding:75px 7%;color:#f7f5ef}
.contact .section-label{color:#cad6bd}.contact .section-label>span:first-child::before{background:#e2b6a7}
.contact h2{font-size:clamp(45px,5vw,76px)}
.contact-grid{gap:12%}.contact-grid>div>p{color:#c3cebb;font-size:14px;line-height:1.9}
.contact .text-link{color:#e7c4b7;font-size:12px}
.contact form{background:#ffffff08;border:1px solid #ffffff1b;border-radius:10px;padding:28px}
.contact form label{color:#dde4d6;font-size:11px}
.contact input,.contact textarea,.contact select{background:#23362b;border:1px solid #68775e;border-radius:5px;padding:13px 14px;font-size:13px;color:#fffdf5}
.contact input::placeholder,.contact textarea::placeholder{color:#b5c1ac;opacity:1}
.contact input:focus,.contact textarea:focus,.contact select:focus{outline:2px solid #d6e1c3;outline-offset:3px}
.contact .pill{background:#e4ecd5;color:#283b32;border:0;border-radius:5px;font-size:12px;box-shadow:none;justify-content:space-between;padding:16px 20px;width:100%}
.contact form small{font-size:10px;color:#b7c5ac;line-height:1.7}
.social-links{border-color:#65725b;gap:24px;margin-top:55px}
.social-links a{font-size:11px;padding:17px 0;border-radius:0;color:#e7eedf}
.explore-links{background:#f7f5ef;border:0;padding-top:65px;padding-bottom:55px}
.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.explore-grid a{border-color:#d9ddd2;color:#52634b;font-size:12px;padding:19px 0}
.explore-grid a>span:last-child{color:#7b283d}
footer{background:#f7f5ef;border-top:1px solid #d9ddd2;padding:30px 5%;color:#52634b;font-size:10px}
.back-to-top{background:#f7f5ef;border-color:#d0d8c6;color:#3c5338;box-shadow:0 5px 22px #283b3212}
.loader{background:#f1f2e8;color:#283b32}.loader-status,.loader-skip{color:#5f7057}.loader-track{background:#d6dfc9}.loader-track i{background:#7b283d}.loader-star{color:#7b283d}.loader-signature{filter:none}
html{scrollbar-color:#a0ad94 #edf0e7}::-webkit-scrollbar-track{background:#edf0e7}::-webkit-scrollbar-thumb{background:#a0ad94;border:3px solid #edf0e7;border-radius:20px}
[dir=rtl] .intro-copy h2,[dir=rtl] .section-heading h2,[dir=rtl] .services h2,[dir=rtl] .brand-heading h2,[dir=rtl] .events h2,[dir=rtl] .quick-answers h2{letter-spacing:-.04em;line-height:1.35}
[dir=rtl] .service-card h3{font-size:18px;line-height:1.6}
[dir=rtl] .service-card p{font-size:12px;line-height:1.95}
@media(min-width:1600px){.section-pad{padding-inline:max(7%,calc((100vw - 1380px)/2))}.partners,.work,.services,.journal,.intro{padding-inline:max(7%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:26px}.service-card-top{margin-bottom:25px}.intro-grid{gap:8%}}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:55px}.intro-copy{max-width:540px}.section-pad{padding-block:72px}.quick-answers{padding-top:0}.events,.contact{margin-inline:16px}.event-composition{margin-top:20px}.contact{padding:55px 7%}.contact-grid{gap:36px}.brand-grid>div{padding:22px 14px}}
@media(max-width:800px){
 .section-pad{padding-inline:6%;padding-block:62px}.section-label{font-size:9px;letter-spacing:.04em;margin-bottom:33px;gap:20px}.section-label>span:last-child{max-width:42%;text-align:end}.section-label>span:first-child{gap:8px}
 .header{height:72px;padding-inline:6%}.header .wordmark{font-size:35px}.header .language{font-size:10px;padding:0 10px;min-height:32px}.header-actions{gap:14px}
 .header nav,.menu-open .header{background:#f7f5ef;color:#283b32}.header nav{font-size:28px}.header nav>a{border-color:#d5ddca}.header nav>.nav-cta{background:transparent;border:0;border-bottom:1px solid #d5ddca;color:#7b283d;border-radius:0;padding-inline:0}
 .header.is-light nav>.nav-cta,.editorial-page .header nav>.nav-cta{background:transparent;border:0;border-bottom:1px solid #d5ddca;color:#7b283d}
 .mobile-menu-note p{color:#7b283d}.mobile-menu-note span{font-size:8px;letter-spacing:.04em}.mobile-menu-note a{font-size:12px}
 .portrait-wrap.photo-stage{max-width:360px;box-shadow:8px 8px 0 #e7ebdf}.portrait-wrap .floating-spark{right:-16px;width:44px;height:44px}
 .intro-copy h2{font-size:43px}.intro-copy>p:not(.eyebrow){font-size:14px}.intro-grid{gap:43px}.identity-line span{font-size:9px}
 .section-heading{display:block}.section-heading h2,.services-intro h2,.brand-heading h2{font-size:44px}.section-heading>p{font-size:13px;margin-top:24px;line-height:1.8}
 .work-grid{gap:36px}.work-filters{gap:6px;flex-wrap:wrap}.work-filters button{font-size:10px;padding:10px 13px}.work-caption h3{font-size:20px}.work-caption>span{font-size:9px}.creator-card .film-cover,.ugc-card .film-cover{max-height:none}
 .brand-grid{grid-template-columns:1fr;padding-block:28px;gap:0}.brand-grid>div{min-height:93px;padding:20px 24px;border:1px solid #d9ddd2!important;border-radius:0!important}.brand-grid>div+div{border-top:0!important}.brand-grid>div:first-child{border-radius:7px 7px 0 0!important}.brand-grid>div:last-child{border-radius:0 0 7px 7px!important}
 .brand-grid img{height:37px}.collab-grid{gap:9px}.collab-card{min-height:123px;padding:16px 9px;font-size:10px}.collab-logo{height:50px}.collab-logo img{height:47px;max-width:110px}
 .services-intro{display:block;margin-bottom:30px}.services-intro>p{margin-top:24px;font-size:13px}.service-cards{grid-template-columns:1fr;gap:12px}.service-card{padding:23px}.service-card-top{margin-bottom:21px}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{font-size:13px;margin-bottom:23px}.service-card-link{font-size:11px}
 .editorial-card:nth-child(2){padding-top:0}.gallery-react{gap:30px}.editorial-card-caption{font-size:10px;padding-bottom:12px}.events{margin-inline:12px}.events h2{font-size:44px}.event-composition{transform:rotate(-1deg);padding:0}.event-composition>span{font-size:24px;padding:18px}
 .thrift-card{padding:28px 7%;gap:28px}.thrift-copy h2{font-size:64px}.thrift-copy>p:not(.eyebrow){font-size:14px}.thrift-sticker{width:85px;height:85px;font-size:9px}
 .quick-answers{padding-top:0}.quick-answers h2{font-size:44px}.quick-answers summary{font-size:14px}.quick-answers .service-list p{font-size:13px}
 .contact{margin-inline:12px;padding:42px 6%;border-radius:8px}.contact h2{font-size:47px}.contact .section-label{margin-bottom:32px}.contact form{padding:20px 16px}.contact-grid{gap:30px}.social-links{margin-top:34px;gap:0 18px;grid-template-columns:1fr 1fr}.social-links a{font-size:10px;padding:15px 0}
 .explore-links{padding-top:45px;padding-bottom:35px}.explore-grid{grid-template-columns:1fr}.explore-grid a{font-size:12px;padding:17px 0}footer{padding:27px 6%;gap:18px;font-size:9px}
 [dir=rtl] .intro-copy h2,[dir=rtl] .section-heading h2,[dir=rtl] .services h2,[dir=rtl] .brand-heading h2,[dir=rtl] .events h2,[dir=rtl] .quick-answers h2{font-size:37px}
 [dir=rtl] .contact h2{font-size:38px}[dir=rtl] .service-card h3{font-size:21px}
}
/* Keep secondary information readable, especially on smaller screens. */
.section-label,.eyebrow{font-size:11px}
.brand-grid span,.collab-card,.commercial-row>a,.work-caption>span,.work-card>p,.editorial-card-caption,.service-card-link,.explore-grid a,.social-links a{font-size:12px}
.service-card p{font-size:14px}.contact form label{font-size:12px}.contact form small{font-size:11px}
.page-hero.section-pad{padding-top:150px;padding-bottom:74px}
.page-lead,.page-chapter p,.page-chapter li{font-size:15px}
.page-kicker .eyebrow,.page-contents>.eyebrow,.page-faq .eyebrow,.page-invitation .eyebrow{font-size:11px}
.page-portrait figcaption,.page-portrait figcaption .page-photo-edition,.page-meta{font-size:10px}
.page-button,.page-text-link,.page-contents a{font-size:12px}
@media(max-width:800px){.section-label{font-size:10px}.brand-grid span,.collab-card,.work-caption>span,.editorial-card-caption,.service-card-link,.social-links a{font-size:11px}.service-card p,.intro-copy>p:not(.eyebrow),.quick-answers .service-list p{font-size:14px}.explore-grid a{font-size:13px}}
@media(max-width:800px){.page-hero.section-pad{padding-top:114px;padding-bottom:55px}.page-kicker .eyebrow{font-size:10px}.page-meta{font-size:9px;gap:12px}.page-faq-list summary,.page-faq-list p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-card,.event-composition{transform:none!important}.service-card{transition:none}}
