.contact-form .form-intro{max-width:650px;color:var(--text-body);margin:-23px 0 32px;font-size:15px;line-height:1.7}.brief-options{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:18px}.brief-options summary{cursor:pointer;color:var(--link);min-height:44px;padding-block:12px;font-size:14px}.brief-options summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}.brief-options .form-grid{padding-top:20px}.case-journey{padding-block:35px 80px}.case-journey h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,52px)}.case-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;padding:0;list-style:none;display:grid}.case-journey li{border-top:1px solid var(--line);padding-top:22px}.case-journey h3{margin-block:15px;font-size:20px;line-height:1.4}.case-journey p{color:var(--text-body);font-size:15px;line-height:1.8}.case-brief{padding-block:30px 80px}.thank-you-page{min-height:75vh;padding-block:170px 100px}.thank-you-page h1{letter-spacing:-.05em;max-width:900px;font-size:clamp(36px,6vw,76px);line-height:1.1}.thank-you-page p{max-width:660px;color:var(--text-body);margin-top:25px;line-height:1.8}@media (max-width:760px){.case-journey{padding-bottom:45px}.case-journey ol{grid-template-columns:1fr;gap:24px}.case-brief{padding-bottom:50px}.thank-you-page{padding-top:125px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
:root{--display-accent:#a5a2ff;--display-outline:#858493}:root[data-theme=light]{--display-accent:#6650b6;--display-outline:#596983}.display-heading{text-transform:uppercase}.display-heading .serif-word,.display-heading .hero-service-heading{text-transform:none}h1 .serif-word,h2 .serif-word,.manifesto-copy .serif-word{color:var(--display-accent)}.display-heading .outline-text{color:#0000;-webkit-text-stroke:1px var(--display-outline);text-shadow:none}.hero h1.display-heading{text-shadow:none}.section-heading>div:first-child{min-width:0}.section-heading .section-aside{flex:0 320px}.section-heading h2.display-heading{font-size:clamp(46px,5.7vw,96px);line-height:1.04}.display-heading .serif-word{color:var(--display-accent);line-height:1.08}.process-sticky h2.display-heading{font-size:clamp(42px,4.7vw,78px);line-height:1.08}.contact-invitation h2.display-heading{font-size:clamp(60px,10.8vw,176px);line-height:1.04}.interactive-statement,[data-theme=light] .interactive-statement{background:var(--bg);color:var(--fg);text-align:left;border-block:1px solid var(--line);padding:110px var(--gutter)}.interactive-statement:after,[data-theme=light] .interactive-statement:after{background:radial-gradient(440px circle at var(--spot-x,50%) var(--spot-y,50%), #a5a2ff10, transparent)}.interactive-statement h2.display-heading{font-size:clamp(36px,7.1vw,118px);line-height:1.02}.statement-opening,.statement-ending{display:block}.statement-ending{text-align:right;margin-top:34px}.interactive-statement>p{color:var(--muted)}@media (min-width:761px) and (max-width:1000px){.section-heading{flex-direction:column;align-items:flex-start;gap:28px}.section-heading .section-aside{flex:none}}@media (max-width:760px){.section-heading h2.display-heading{font-size:clamp(35px,9.7vw,68px)}.process-sticky h2.display-heading{font-size:clamp(40px,11.5vw,72px)}.contact-invitation h2.display-heading{font-size:clamp(39px,12.2vw,92px)}.interactive-statement,[data-theme=light] .interactive-statement{padding:75px var(--gutter)}.interactive-statement h2.display-heading{font-size:clamp(26px,6.9vw,54px);line-height:1.1}.statement-ending{margin-top:28px}}
