/* Readable page copy, aligned branding, and room for the enlarged labels. */
body{font-size:16px;line-height:1.55}
header{height:120px;padding-top:12px;padding-bottom:12px;gap:30px}
header .logo{width:96px;height:88px;gap:8px}
.logo svg{display:block;width:100%;height:auto;max-height:none}
.logo .studio-label{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin:0;font:500 14px/1 'DM Sans',sans-serif;letter-spacing:0}
.logo .studio-label>span{display:block;font:inherit;line-height:1;letter-spacing:0;margin:0;padding:0}
.logo .studio-label>.sr-only{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
header .nav-note{display:grid;align-content:center;gap:0;border-left:1px solid #ad8ebd66;padding-left:25px;color:#bdaac9;font-size:16px;line-height:1.15;letter-spacing:.2px;max-width:none}
header .nav-note em{font:italic 23px/1.05 'Instrument Serif',Georgia,serif;color:#f0ce36;letter-spacing:0}
header nav{font-size:16px;gap:30px}header .contact-link{font-size:15px;padding:13px 22px}header .contact-link span{font-size:18px;margin-left:22px}
.physical-hero.spotlight-hero.hero{height:calc(100svh - 120px);min-height:680px;padding-top:54px;padding-bottom:85px}
.physical-hero h1{font-size:clamp(43px,5.4vw,84px);margin:0;line-height:1.08}
.physical-hero .hero-offer{font-size:18px;line-height:1.65;max-width:560px;margin-top:36px}
.physical-hero .hero-intro{max-width:none}.surface-invite{font-size:14px;letter-spacing:0;bottom:8%}.surface-invite svg{width:24px;height:24px}
.eyebrow{font-size:14px;letter-spacing:1.2px}
.about .portrait{max-width:330px}.about .portrait-caption{width:100%;display:block;margin:23px 0 0;text-align:left;padding:0;border:0;background:none;letter-spacing:0;white-space:normal}
.portrait-caption strong{display:block;color:#f4edf8;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.3px}
.portrait-caption>span{display:block;font-size:16px;line-height:1.6;color:#c6b2d1;margin-top:9px}
.about-copy .eyebrow{font-size:14px;color:#c5a8d5}.about-copy p{font-size:18px;line-height:1.65;max-width:630px;margin-bottom:19px}
.about-copy .about-specialism{font-size:20px;color:#e0c9ee;margin-bottom:23px}.about-copy .text-link{font-size:16px}
.impact .eyebrow{font-size:14px}.impact-grid p{font-size:16px;letter-spacing:0}
.project-info h3{font-size:24px}.project-info span{font-size:16px;line-height:1.5}.case-result{font-size:16px}.case-type{font-size:14px;letter-spacing:.7px;padding:8px 11px}
.service-index{font-size:14px;margin-top:23px;letter-spacing:1px}.service-feature>p{font-size:18px;line-height:1.65;max-width:420px}.service-tag{font-size:14px;letter-spacing:.6px}
.creative-position h2{margin-top:0}.creative-position-copy>p{font-size:18px;line-height:1.6}.creative-position-copy .text-link{font-size:16px}
.creative-evidence p,.creative-evidence small{font-size:14px;line-height:1.55;letter-spacing:0}
.thinking-heading{margin-bottom:45px}.thinking-heading h2{margin-top:0}.thinking-lab .thinking-stage{height:1650px;min-height:1650px}
.thinking-lab .assembled-ad{height:940px;max-height:none;top:43%}
.thinking-lab .built-subheadline{top:30%;font-size:16px;line-height:1.55}
.thinking-lab .ad-product.executive-forecast{bottom:12%}
.executive-forecast .executive-metrics b{white-space:normal}
.thinking-lab .executive-forecast .executive-metrics small{display:block;margin-top:4px}
.executive-forecast .executive-legend{flex-wrap:wrap;white-space:normal;gap:7px 12px}
.executive-forecast .executive-legend b{margin-left:0}
.research-note{max-height:270px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8e6ca6 transparent}
.research-note .note-type{font-size:14px;letter-spacing:.3px;line-height:1.4}.research-note h3{font-size:18px;line-height:1.25}.research-note p{font-size:15px;line-height:1.5}.research-note footer{font-size:14px;letter-spacing:0;line-height:1.3}.research-note footer .note-check{font-size:17px}
.thinking-lab .dial-slot{top:calc(43% + 510px)!important;bottom:auto!important}.wheel-hint{font-size:14px;bottom:-16px!important}
.thinking-caption>span:first-child{font-size:16px;max-width:none;min-height:25px}.thinking-caption{margin-top:75px;justify-content:center}
.campaign-client{font-size:14px;letter-spacing:.6px}.campaign-journey .system-heading h2{font-size:34px}.system-heading button{font-size:14px}
.system-chapters{gap:22px;flex-wrap:wrap}.system-chapters button{font-size:14px!important;min-height:40px;letter-spacing:0}.system-state{font-size:14px;line-height:1.5}.campaign-journey .system-state{max-width:440px;right:0;top:auto;bottom:54px}
.quote-grid blockquote{font-size:18px;line-height:1.7}.quote-grid figcaption b{font-size:17px}.quote-grid figcaption>span{font-size:15px;line-height:1.5}
.contact .contact-intro{align-items:end}.contact .contact-intro h2{grid-row:1/3;margin-top:0}.contact .contact-selective{grid-row:1;font-size:17px;line-height:1.65}.contact-layout .contact-links{grid-row:2;font-size:15px;gap:25px}
.contact-flow{padding-top:50px}.paper-label{font-size:14px;letter-spacing:.7px}.tab-index{font-size:14px;line-height:1.2}
.tab-copy strong{font-size:18px;line-height:1.25}.tab-copy small{font-size:14px;line-height:1.4}.service-choice{min-height:100px;max-height:112px;padding-top:14px;padding-bottom:14px}.folded-enquiry{min-height:535px}
.chosen-service>span{font-size:20px}.chosen-service>span small{font-size:14px;letter-spacing:.3px}.service-change{font-size:14px}.contact .enquiry-form label{font-size:14px}
.enquiry-form input,.enquiry-form textarea{font-size:17px;line-height:1.5}.enquiry-submit button{font-size:16px}.folded-enquiry .enquiry-form label{font-size:14px}.folded-enquiry #direct-send-note,.folded-enquiry #form-feedback{font-size:14px;line-height:1.55}
.contact footer{font-size:15px;gap:30px;line-height:1.5}.contact footer>span,.contact footer>a,.contact address{font-size:15px;letter-spacing:0}.contact address>span{font-size:14px;letter-spacing:.5px}
.contact footer .logo{width:80px;height:80px;gap:8px}.contact footer .logo .studio-label{font-size:14px;letter-spacing:0}
.work-chat{font-size:14px}.founder-chat>p{font-size:16px}.chat-person strong{font-size:18px}.chat-person small,.founder-chat #founder-availability,.chat-alternatives{font-size:14px}.founder-chat #start-live-chat{font-size:16px}
dialog p{font-size:18px;line-height:1.65}dialog .eyebrow,.close{font-size:14px}#dialog-result{font-size:24px}
@media(max-width:1050px) and (min-width:701px){header{gap:22px}.research-note{max-height:270px;padding:12px}.research-note h3{font-size:17px}.research-note p{font-size:14px}.research-note .note-type{font-size:14px}.thinking-lab .assembled-ad{width:36%}.tab-copy strong{font-size:17px}.tab-copy small{font-size:14px}}
@media(max-width:700px){
 header{height:106px;padding-left:6%;padding-right:6%;gap:14px}header .logo{width:72px;height:76px;gap:6px}
 header .nav-note{display:grid;max-width:none;padding-left:13px;font-size:14px;letter-spacing:0;line-height:1.15}header .nav-note em{font-size:20px}header nav{gap:0}
 header .contact-link{font-size:14px;padding:10px 13px;white-space:nowrap}header .contact-link span{margin-left:9px;font-size:16px}
 .physical-hero.spotlight-hero.hero{height:auto;min-height:0;padding:45px 6% 62px}.physical-hero h1{font-size:clamp(31px,8.7vw,56px);line-height:1.08;letter-spacing:-.055em}
 .phrase-rewrite{font-size:1.5em;margin-top:.13em;letter-spacing:-.055em}.soft-screen{margin:2px 0 -18px;aspect-ratio:1.17}.surface-invite{bottom:7%;font-size:14px}
 .physical-hero .hero-offer{font-size:16px;margin-top:14px;max-width:100%;line-height:1.65}
 .about{gap:34px}.about .portrait{width:230px;max-width:none;margin:0}.about .portrait-caption{margin-top:18px;width:300px}.portrait-caption strong{font-size:20px}.portrait-caption>span{font-size:16px}
 .about-copy .eyebrow{font-size:14px}.about-copy p{font-size:17px}.about-copy .about-specialism{font-size:18px}.impact-grid p{font-size:15px}.impact-grid{column-gap:22px;row-gap:30px}.impact strong{font-size:52px}
 .case-type{font-size:14px;letter-spacing:.3px;top:11px;left:11px}.project-info h3{font-size:24px}.project-info span,.case-result{font-size:16px}.service-index{font-size:14px}.service-feature>p{font-size:17px}.service-tag{font-size:14px}
 .creative-position h2{font-size:44px;letter-spacing:-1.8px}.creative-position-copy>p{font-size:18px}.creative-evidence small{font-size:14px}
 .thinking-heading{margin-bottom:25px}.thinking-heading h2{font-size:44px}.thinking-lab .thinking-stage{height:auto;min-height:0}
 .thinking-lab .assembled-ad{height:920px;aspect-ratio:auto;top:auto;max-height:none}
 .thinking-lab .built-subheadline{top:24.2%;font-size:16px;line-height:1.55}
 .notes-plane{grid-template-rows:310px 310px;grid-auto-columns:270px;gap:14px;padding-bottom:20px}.research-note{max-height:none;overflow:auto;padding:16px!important}
 .research-note .note-type{font-size:14px;line-height:1.4}.research-note h3{font-size:19px}.research-note p,.note-brief p{font-size:15px;line-height:1.5}.research-note footer{font-size:14px}
 .thinking-lab .dial-slot{position:relative!important;top:auto!important;bottom:auto!important;margin-top:38px!important}.thinking-caption{margin-top:55px;text-align:center}.thinking-caption>span:first-child{font-size:16px}
 .campaign-client{font-size:14px;line-height:1.5;max-width:220px}.campaign-journey .system-heading h2{font-size:28px}.campaign-journey .system-heading .serif{font-size:26px}.campaign-journey .flight-stage{inset:230px 0 200px}
 .system-heading{gap:18px}.system-heading button{font-size:14px;padding:9px 12px}.system-chapters{gap:4px 16px;justify-content:flex-start}.system-chapters button{font-size:14px!important;padding:4px 0;min-height:34px}
 .campaign-journey .system-state{position:relative;right:auto;bottom:auto;top:auto;font-size:14px;margin-top:10px;max-width:none}.system-bottom{bottom:22px}.system-progress{margin-top:13px}
 .quote-grid blockquote{font-size:18px}.quote-grid figcaption b{font-size:17px}.quote-grid figcaption>span{font-size:15px}
 .contact .contact-intro h2{font-size:56px}.contact .contact-selective{font-size:17px;margin-top:25px;margin-bottom:22px}.contact-layout .contact-links{font-size:14px;gap:16px;line-height:1.5;flex-wrap:wrap}
 .contact-flow{padding-top:40px}.folded-enquiry{min-height:570px}.paper-stage{bottom:338px}.paper-label{top:18px;left:22px;font-size:14px;letter-spacing:.3px}.fold-art{inset:52px 10% 65px}
 .service-tabs{height:316px;bottom:20px;gap:8px}.service-choice{min-height:72px;max-height:75px;padding:11px 15px 11px 20px;gap:9px}.tab-copy strong{font-size:17px;line-height:1.2}.tab-copy small{font-size:14px;line-height:1.4;display:block;margin-top:3px}.tab-index{font-size:14px;margin-top:1px}
 .has-selection .folded-enquiry{padding-top:92px}.has-selection .service-picker{height:90px}.has-selection .service-tabs{height:66px;gap:4px;top:12px}.has-selection .service-choice{min-height:66px;padding:6px 4px;overflow-wrap:normal}.has-selection .tab-copy strong{font-size:14px;line-height:1.15;letter-spacing:-.4px}
 .chosen-service>span{font-size:19px}.chosen-service>span small{font-size:14px}.chosen-service>img{width:38px;height:38px}.service-change{font-size:14px}.chosen-service{align-items:flex-start;gap:9px;flex-wrap:wrap}.chosen-service>span{min-width:140px}.service-change{margin-left:auto}
 .folded-enquiry .enquiry-form input,.folded-enquiry .enquiry-form textarea{font-size:17px}.contact footer{gap:25px;align-items:center}.contact footer>span,.contact footer>a:last-child,.contact footer>a,.contact address{font-size:15px;letter-spacing:0}.contact footer .logo{width:76px;height:75px}.contact footer .logo .studio-label{font-size:14px}.work-chat{font-size:14px;gap:9px;padding:10px 14px 10px 10px}
}
@media(max-width:360px){header{gap:8px}header .logo{width:66px}header .nav-note{padding-left:9px;font-size:14px}header .nav-note em{font-size:18px}header .contact-link{padding:10px;font-size:14px}header .contact-link span{margin-left:6px}.physical-hero h1{font-size:30px}.about .portrait-caption{width:270px}.impact strong{font-size:46px}}
@media(max-width:360px){.thinking-lab .assembled-ad{height:1120px}}
@media(max-width:360px){header .contact-link>span{display:none}}
