:root{--ink:#111;--paper:#fff;--line:#d1d1cf;--pad:clamp(22px,3vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}img,video{display:block;max-width:100%}::selection{background:#c4ef81;color:#111}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111;padding:14px;z-index:100}.skip:focus{top:12px}.site-header{height:96px;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;top:0;left:0;width:100%;z-index:20}.brand{font-size:36px;letter-spacing:-1.8px;white-space:nowrap}.home-header{height:132px;align-items:flex-start;padding-top:24px}.home-header .brand{font-size:clamp(40px,6.7vw,110px);letter-spacing:-.055em;line-height:1}.site-header nav{display:flex;align-items:center;gap:27px;font-size:15px;white-space:nowrap}.home-header nav{padding-top:14px}.site-header nav>a{padding:7px 0}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{margin-left:18px}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;top:0;right:0;z-index:-1}.hero-heading{padding:0 var(--pad);position:absolute;top:36%;left:0;width:70%}.hero h1{font-size:clamp(90px,11.2vw,190px);letter-spacing:-.075em;line-height:.91}.hero-bottom{position:absolute;bottom:40px;left:var(--pad);right:var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-bottom>p{font-size:clamp(20px,2vw,30px);line-height:1.18;letter-spacing:-.035em;max-width:450px}.text-link{display:inline-flex;align-items:center;gap:25px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:17px;line-height:1.3}.text-link:hover{opacity:.6}.dark{background:#111;color:#fff}.intro{padding:65px var(--pad) 35px}.eyebrow{display:block;font-size:14px;line-height:1.4}.intro h2{font-size:clamp(40px,6.6vw,108px);line-height:1.04;letter-spacing:-.06em;max-width:1550px;margin:80px 0 100px}.section-bottom,.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px;line-height:1.4}.section-top h2{font-size:inherit}.section-bottom{border-top:1px solid #444;padding-top:25px}.section-bottom .text-link{border:0;padding:0}.work>.section-top{padding:38px var(--pad)}.project{min-width:0}.project-picture{height:min(75vw,820px);min-height:420px;position:relative;overflow:hidden}.project-visual{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.project-link:hover .project-visual{transform:scale(1.025)}.project-open{position:absolute;right:var(--pad);bottom:30px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:32px;transition:transform .25s}.project-link:hover .project-open{transform:rotate(45deg)}.concept-label{position:absolute;bottom:22px;left:var(--pad);font-size:11px;background:#fff;padding:6px 9px;color:#333}.project-caption{padding:30px var(--pad) 65px;display:grid;grid-template-columns:1fr 1fr .7fr;gap:30px;align-items:start}.project-name{display:flex;gap:20px;align-items:baseline}.index{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.project-name h3{font-size:clamp(28px,3.8vw,58px);line-height:1;letter-spacing:-.05em}.project-caption>p{font-size:20px;line-height:1.25;max-width:400px;letter-spacing:-.025em}.project-services{font-size:12px;line-height:1.6;max-width:220px}.statement{padding:60px var(--pad) 90px}.statement h2{font-size:clamp(60px,9vw,145px);letter-spacing:-.065em;line-height:.98;margin-top:90px;max-width:1200px}.work-continued{padding-top:0}.expertise,.about,.process,.more-work{padding:60px var(--pad) 100px}.display{font-size:clamp(44px,6.7vw,110px);line-height:1.02;letter-spacing:-.065em;margin:80px 0}.service{border-top:1px solid var(--line);padding:30px 0 35px;display:grid;grid-template-columns:70px 1fr 1fr;gap:24px}.service:last-child{border-bottom:1px solid var(--line)}.service h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.04em;line-height:1.05}.service p{font-size:18px;line-height:1.5;max-width:520px}.more-work{padding-top:0}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.project-pair .project-picture{height:34vw;min-height:250px;max-height:580px}.project-pair .project-caption{padding:24px 0 0;grid-template-columns:1fr;gap:18px}.project-pair .project-name h3{font-size:40px}.project-pair .project-services{max-width:100%}.project-pair .project-open{width:44px;height:44px;right:20px;bottom:20px;font-size:26px}.situations{padding:65px var(--pad) 85px}.situations-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;row-gap:65px;margin-top:85px}.situations-grid h3{font-size:clamp(30px,3.3vw,50px);line-height:1.1;letter-spacing:-.04em;max-width:450px;margin-bottom:24px}.situations-grid p{font-size:18px;line-height:1.5;color:#bbb;max-width:470px}.about-body{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;margin-top:20px}.about-body>img{width:160px;height:160px}.about-body p{max-width:740px;font-size:20px;line-height:1.5;margin-bottom:28px}.about-body .lead{font-size:clamp(25px,2.9vw,40px);line-height:1.2;letter-spacing:-.035em}.process{padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.process-grid>div{border-top:1px solid var(--line);padding-top:20px}.process-grid h3{font-size:30px;letter-spacing:-.04em;margin:38px 0 22px}.process-grid p{font-size:17px;line-height:1.5;color:#555}.contact{padding:45px var(--pad) 25px}.contact-title{display:block;font-size:clamp(60px,11vw,170px);line-height:.92;letter-spacing:-.075em;position:relative;margin:95px 0 75px}.contact-title>span{position:absolute;right:0;top:0;font-size:1.2em}.contact-title:hover{color:#bcbcbc}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:100px}.contact-bottom>p{font-size:20px;line-height:1.4;max-width:420px;color:#aaa}.email{font-size:clamp(22px,3vw,45px);letter-spacing:-.04em;justify-self:end;align-self:start;border-bottom:1px solid #777;padding-bottom:10px}.footer-bar{display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid #444;font-size:12px;color:#bbb}.footer-bar>div{display:flex;gap:22px}.footer-bar a:hover{color:#fff}.motion-control{position:fixed;bottom:14px;right:14px;border:1px solid #ccc;background:#fff;color:#111;padding:10px 13px;border-radius:50px;font-size:11px;z-index:30;box-shadow:0 2px 14px #0001;cursor:pointer}.motion-control span{margin-left:8px}.case-intro{padding:150px var(--pad) 55px}.back-work{font-size:14px;margin-bottom:75px}.case-intro h1{font-size:clamp(54px,7.5vw,120px);line-height:1;letter-spacing:-.065em;margin:45px 0 55px;max-width:1350px}.case-meta{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-top:25px;font-size:14px;line-height:1.6;gap:20px}.case-hero{position:relative;height:65vw;max-height:950px;min-height:400px}.case-hero figcaption{position:absolute;bottom:15px;left:var(--pad);background:white;padding:7px 10px;font-size:11px}.case-overview,.case-story{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:80px var(--pad);max-width:1700px;margin:0 auto}.case-overview h2{font-size:30px;letter-spacing:-.04em}.case-overview p{font-size:clamp(24px,2.7vw,38px);line-height:1.3;letter-spacing:-.035em}.case-story{padding-top:45px;padding-bottom:65px}.case-story p{font-size:20px;line-height:1.6;max-width:850px;margin-bottom:24px}.case-story p:last-child{margin:0}.story-label{font-size:14px;line-height:1.4}.case-image{padding:0 var(--pad);margin:15px auto 55px;max-width:1800px}.case-image img{width:100%;height:auto;max-height:1000px;object-fit:contain;background:#f0f0f0}.case-image figcaption,.case-gallery figcaption{font-size:12px;color:#666;padding-top:12px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 var(--pad);margin-bottom:50px}.case-gallery figure:last-child:nth-child(odd){grid-column:1 / -1}.case-gallery img{width:100%;height:auto;background:#f0f0f0}.outcome{border-top:1px solid var(--line);padding-top:60px}.case-credit{margin:0 var(--pad) 50px;font-size:12px;line-height:1.6;color:#666;max-width:650px}.next-project{padding:45px var(--pad);display:grid;grid-template-columns:1fr 2fr auto;align-items:center;border-top:1px solid var(--line)}.next-project>span{font-size:14px}.next-project strong{font-size:clamp(45px,7vw,100px);font-weight:400;letter-spacing:-.06em}.next-project>span:last-child{font-size:80px}.next-project:hover{background:#eee}
@media(min-width:1800px){.hero-heading{top:38%}}
@media(max-width:1000px){.site-header nav{gap:17px;font-size:13px}.nav-contact{margin-left:0}.project-caption{grid-template-columns:1fr 1fr}.project-services{grid-column:2}.service{grid-template-columns:40px 1fr 1fr}.situations-grid{column-gap:45px}.footer-bar>span:nth-child(2){display:none}.hero{min-height:680px}.project-picture{min-height:400px;height:70vw}}
@media(max-width:700px){html{scroll-padding-top:30px}.site-header,.home-header{height:115px;padding:22px var(--pad);display:block}.brand,.home-header .brand{font-size:38px;letter-spacing:-2px}.site-header nav,.home-header nav{padding-top:20px;justify-content:space-between;gap:16px;font-size:13px}.hero{height:90svh;min-height:710px;max-height:1000px}.hero-heading{top:42%;width:100%}.hero h1{font-size:clamp(80px,17vw,120px);line-height:.92;letter-spacing:-.065em}.hero-bottom{bottom:32px;align-items:start;flex-direction:column-reverse;gap:24px}.hero-bottom>p{font-size:21px}.text-link{font-size:15px;gap:35px}.intro{padding-top:35px}.intro h2{font-size:40px;letter-spacing:-.05em;line-height:1.08;margin:55px 0 65px}.section-bottom{font-size:11px;gap:15px}.section-top{align-items:flex-start;font-size:12px;gap:25px}.section-top>span:last-child{max-width:170px;text-align:right}.work>.section-top{padding-top:28px;padding-bottom:28px}.project-picture{height:78vw;min-height:300px}.project-open{width:45px;height:45px;right:20px;bottom:20px;font-size:27px}.concept-label{font-size:9px;bottom:12px;left:12px;max-width:70%}.project-caption{grid-template-columns:1fr;padding:22px var(--pad) 42px;gap:16px}.project-name{gap:14px}.project-name h3{font-size:38px}.project-caption>p{font-size:19px;max-width:320px}.project-services{grid-column:1;max-width:100%;font-size:11px}.statement{padding-top:35px;padding-bottom:65px}.statement h2{font-size:57px;letter-spacing:-.06em;margin-top:65px}.expertise,.about,.process,.more-work{padding:40px var(--pad) 60px}.display{font-size:44px;line-height:1.05;margin:50px 0}.service{grid-template-columns:24px 1fr;gap:16px;padding:25px 0}.service h3{font-size:29px}.service p{grid-column:2;font-size:16px;line-height:1.5}.more-work{padding-top:5px}.project-pair{grid-template-columns:1fr;gap:45px;margin-top:30px}.project-pair .project-picture{height:70vw;min-height:240px}.project-pair .project-caption{gap:14px}.project-pair .project-name h3{font-size:36px}.situations{padding:35px var(--pad) 60px}.situations-grid{grid-template-columns:1fr;gap:40px;margin-top:50px}.situations-grid h3{font-size:34px;margin-bottom:17px;max-width:320px}.situations-grid p{font-size:17px}.about-body{grid-template-columns:1fr;gap:40px}.about-body>img{height:100px;width:100px}.about-body p{font-size:17px;margin-bottom:25px}.about-body .lead{font-size:28px}.process{padding-top:0}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:35px}.process-grid h3{font-size:25px;margin:25px 0 15px}.process-grid p{font-size:15px}.contact{padding-top:30px}.contact-title{font-size:16vw;letter-spacing:-.065em;margin:65px 0 45px}.contact-title>span{font-size:.8em;right:0;top:-15px}.contact-bottom{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.contact-bottom>p{font-size:17px;max-width:300px}.email{font-size:27px;justify-self:start}.footer-bar{flex-direction:column;gap:17px;font-size:11px;padding-bottom:42px}.footer-bar>div{justify-content:space-between;gap:15px}.case-intro{padding-top:155px;padding-bottom:35px}.back-work{margin-bottom:45px}.case-intro h1{font-size:52px;margin:35px 0 40px;line-height:1.04}.case-meta{grid-template-columns:1fr;gap:12px;font-size:12px}.case-hero{height:80vw;min-height:300px}.case-overview,.case-story{grid-template-columns:1fr;gap:24px;padding:45px var(--pad)}.case-overview h2{font-size:24px}.case-overview p{font-size:25px}.case-story p{font-size:17px;line-height:1.6}.case-image{padding:0;margin:0 0 20px}.case-image figcaption{padding-left:var(--pad)}.case-gallery{grid-template-columns:1fr;padding:0;gap:25px;margin-bottom:30px}.case-gallery figcaption{padding:10px var(--pad) 0}.case-credit{font-size:11px}.next-project{grid-template-columns:1fr auto;padding:30px var(--pad);gap:20px}.next-project>span:first-child{grid-column:1 / -1}.next-project strong{font-size:55px}.next-project>span:last-child{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the source artwork complete on narrow screens. */
@media(max-width:700px){.hero-art{right:-30%;width:160%;height:450px;top:100px;object-fit:contain}.project-picture,.project-pair .project-picture,.case-hero{height:56.25vw;min-height:0;max-height:none}.project-picture .project-visual,.case-hero .project-visual{object-fit:contain}.project-open{width:36px;height:36px;font-size:23px;bottom:12px;right:12px}.concept-label{bottom:8px;font-size:8px;max-width:78%}.case-hero figcaption{font-size:8px;bottom:8px;left:12px;padding:4px 6px}}
/* Original client-supplied logo artwork; preserve vector proportions. */
.brand{display:block;flex-shrink:0;line-height:0}.wordmark{display:block;width:180px;height:auto;filter:invert(1)}.home-header .wordmark{width:clamp(240px,27vw,390px)}.brand-symbol{filter:invert(1)}.footer-signature{display:flex;align-items:center;gap:22px}.footer-signature img{width:64px;height:64px;flex-shrink:0}
@media(max-width:700px){.wordmark,.home-header .wordmark{width:180px;height:auto}.site-header,.home-header{height:140px}.site-header nav,.home-header nav{padding-top:22px}.footer-signature{gap:12px;align-items:flex-start;flex-direction:column}.footer-signature img{width:54px;height:54px}}

/* Content adapted from the supplied strategy prototype. */
.team{padding:0 var(--pad) 100px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.partner img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#e7e7e7}.partner h3{font-size:clamp(25px,2.6vw,40px);letter-spacing:-.04em;line-height:1.1;margin:25px 0 12px}.partner p{font-size:17px;line-height:1.5;color:#555;max-width:420px}.partner .partner-role{font-size:13px;color:#111;margin-bottom:20px;min-height:40px}.approach{padding:60px var(--pad) 75px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.approach-grid>div{border-top:1px solid #555;padding-top:20px}.approach-grid h3{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.04em;margin:35px 0 24px}.approach-grid p{font-size:17px;line-height:1.5;color:#bbb}.approach-grid .approach-question{font-size:20px;color:#fff;margin-bottom:18px;min-height:52px;line-height:1.3}.approach-note{max-width:800px;margin:65px 0 0 auto;font-size:20px;line-height:1.5}.approach+.process{padding-top:65px}
@media(max-width:700px){.site-header nav,.home-header nav{gap:10px;font-size:12px}.team{padding:0 var(--pad) 60px}.team-grid{grid-template-columns:1fr;gap:45px;margin-top:30px}.partner img{aspect-ratio:1/1;object-position:center 27%}.partner h3{font-size:31px;margin-top:20px}.partner .partner-role{min-height:0;margin-bottom:15px}.partner p{font-size:16px}.approach{padding:40px var(--pad) 60px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-grid h3{font-size:35px;margin:20px 0}.approach-grid .approach-question{min-height:0}.approach-note{font-size:18px;margin-top:45px}.approach+.process{padding-top:40px}}

/* Editorial homepage: oversized hero, a lead project and offset case studies. */
.home-header{height:115px;align-items:flex-start}
.home-header .wordmark{width:clamp(200px,19vw,280px)}
.home-header nav{padding-top:4px}
.hero{min-height:760px;max-height:1200px}
.hero-art{width:110%;height:108%;right:-5%;top:-16%;object-fit:cover}
.hero-heading{top:auto;bottom:135px;width:100%;z-index:1}
.hero-kicker{display:block;font-size:12px;letter-spacing:.02em;margin-bottom:24px}
.hero h1{font-size:clamp(90px,12.6vw,230px);line-height:.88;letter-spacing:-.075em;white-space:nowrap}
.hero-bottom{bottom:30px;padding-top:20px;border-top:1px solid #b7b7b7;align-items:center}
.hero-bottom>p{font-size:18px;line-height:1.25;max-width:320px}
.hero-bottom .text-link{border:0;padding:0;font-size:15px}
.editorial-work{padding:80px var(--pad) 110px}
.editorial-work>.section-top{padding:0 0 45px;align-items:flex-end}
.editorial-work>.section-top h2{font-size:clamp(48px,7vw,110px);letter-spacing:-.065em;line-height:.95;max-width:600px}
.editorial-work>.section-top>span{max-width:230px}
.editorial-work .project-picture{height:auto;min-height:0;aspect-ratio:16/9}
.editorial-work .project-caption,.work-continued .project-caption{padding:25px 0 0;grid-template-columns:1fr 1fr;gap:18px 32px;border-top:0}
.editorial-work .project-name,.work-continued .project-name{grid-column:1/-1;justify-content:space-between;flex-direction:row-reverse;align-items:baseline}
.editorial-work .project-name h3,.work-continued .project-name h3{font-size:clamp(40px,5.6vw,86px)}
.editorial-work .project-caption>p,.work-continued .project-caption>p{max-width:460px;font-size:20px}
.editorial-work .project-services,.work-continued .project-services{grid-column:1;font-size:11px;max-width:450px}
.project-cta{display:inline-flex;gap:28px;font-size:13px;align-self:end;justify-self:end;border-bottom:1px solid;padding-bottom:7px;grid-column:2;grid-row:2/4}
.project-cta span{transition:transform .25s}
.project-link:hover .project-cta span{transform:translate(3px,-3px)}
.editorial-work .project+.project{width:74%;margin:110px 0 0 auto}
.editorial-work .project+.project .project-name h3{font-size:clamp(40px,4.5vw,68px)}
.project-open{width:50px;height:50px;bottom:22px;right:22px;font-size:27px}
.work-continued{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px;padding:110px var(--pad) 100px}
.work-continued .project:first-child{grid-column:1/8}
.work-continued .project:last-child{grid-column:8/13;margin-top:240px}
.work-continued .project-picture{height:auto;min-height:0;aspect-ratio:16/9}
.work-continued .project-visual{object-fit:contain}
.work-continued .project-name h3{font-size:clamp(36px,4.6vw,68px)}
.work-continued .project-caption>p{font-size:18px}
.work-continued .project-services{max-width:280px}
.project-pair .project-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}
@media(min-width:701px) and (max-width:1000px){.hero{min-height:720px}.hero h1{font-size:12.4vw}.work-continued{gap:25px}.work-continued .project-caption{grid-template-columns:1fr}.work-continued .project-cta{grid-column:1;grid-row:auto;justify-self:start}.work-continued .project:last-child{margin-top:180px}}
@media(max-width:700px){.home-header{height:140px;display:block}.home-header .wordmark{width:180px}.home-header nav{padding-top:22px}.hero{height:90svh;min-height:740px;max-height:960px}.hero-art{width:170%;height:460px;right:-35%;top:65px;object-fit:contain}.hero-heading{bottom:185px;top:auto}.hero-kicker{font-size:10px;letter-spacing:0;margin-bottom:20px}.hero h1{font-size:clamp(72px,19vw,130px);line-height:.9;white-space:normal;letter-spacing:-.07em}.hero-break{display:block}.hero-bottom{bottom:25px;align-items:flex-start;flex-direction:column-reverse;gap:18px;padding-top:17px}.hero-bottom>p{font-size:17px;max-width:290px}.hero-bottom .text-link{font-size:13px}.editorial-work{padding:45px var(--pad) 60px}.editorial-work>.section-top{padding:0 0 30px;display:block}.editorial-work>.section-top h2{font-size:54px;margin-bottom:20px}.editorial-work>.section-top>span{display:block;max-width:230px;text-align:left}.editorial-work .project-picture{aspect-ratio:16/9}.editorial-work .project-visual{object-fit:contain}.editorial-work .project-caption,.work-continued .project-caption{padding:20px 0 0;gap:14px 20px;grid-template-columns:1fr}.editorial-work .project-name h3,.editorial-work .project+.project .project-name h3,.work-continued .project-name h3{font-size:43px}.editorial-work .project-caption>p,.work-continued .project-caption>p{font-size:17px;max-width:320px}.editorial-work .project+.project{width:88%;margin:60px 0 0 auto}.editorial-work .project-cta,.work-continued .project-cta{grid-column:1;grid-row:auto;justify-self:start;font-size:12px;margin-top:4px}.work-continued{display:block;padding:60px var(--pad)}.work-continued .project:last-child{width:88%;margin:60px 0 0 auto}.project-open{width:36px;height:36px;bottom:12px;right:12px;font-size:23px}.concept-label{max-width:78%;font-size:7px}}

/* Final presentation details: quiet controls and consistent project captions. */
.project-link{display:block}
.project-caption{border-bottom:1px solid var(--line);padding-bottom:25px!important}
.project-pair .project-name{flex-direction:row-reverse;justify-content:space-between}
.project-services{color:#646464}
.project-cta{min-height:36px;align-items:center}
.project-link:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.project-link:focus-visible .project-cta span{transform:translate(3px,-3px)}
.case-hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
.case-hero .project-visual{object-fit:contain}
.motion-control{width:44px;height:44px;padding:0;display:grid;place-items:center;bottom:16px;right:16px;border-color:#bcbcbc;font-size:17px;box-shadow:0 2px 12px #0001}
.motion-control[hidden]{display:none}
.motion-control span{margin:0}
.footer-bar{padding-bottom:38px}
@media(hover:hover){.motion-control:hover{background:#111;color:#fff;border-color:#111}.project-link:hover .project-cta{opacity:.65}}
@media(max-width:700px){.project-caption{padding-bottom:24px!important}.project-cta{min-height:44px}.project-services{font-size:11px;line-height:1.6}.project-pair .project-caption{gap:14px}.footer-bar{padding-bottom:50px}.motion-control{bottom:12px;right:12px}}

/* Methodology and the strategic decisions behind selected cases. */
.approach-intro{padding-top:170px;padding-bottom:75px}
.approach-intro h1{max-width:1400px;font-size:clamp(52px,7.3vw,112px)}
.approach-lead{max-width:760px;font-size:clamp(23px,2.3vw,33px);line-height:1.35;letter-spacing:-.025em;margin-left:auto}
.page-jumps{display:flex;gap:30px;flex-wrap:wrap;margin-top:65px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}
.page-jumps a{padding:10px 0;border-bottom:1px solid transparent}
.page-jumps a:hover{border-bottom-color:currentColor}
.method-section,.case-strategy{padding:65px var(--pad) 90px}
.method-intro{max-width:820px;font-size:clamp(21px,2.3vw,30px);line-height:1.4;letter-spacing:-.025em;margin-bottom:65px}
.method-row{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:55px 0;border-top:1px solid #555}
.method-row h3{font-size:clamp(35px,4vw,60px);line-height:1.06;letter-spacing:-.045em;margin-top:30px}
.method-row p{font-size:19px;line-height:1.55;margin-bottom:24px;max-width:720px;color:#ddd}
.method-row dl{margin:35px 0 0;max-width:650px}
.method-row dt{font-size:12px;color:#aaa;margin:24px 0 10px}
.method-row dd{font-size:18px;line-height:1.5;margin:0}
.trajectory-grid,.strategy-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.trajectory-grid article{border-top:1px solid var(--line);padding-top:22px}
.trajectory-grid h3,.strategy-decisions h3{font-size:clamp(25px,2.8vw,40px);line-height:1.12;letter-spacing:-.04em;margin:30px 0 22px}
.trajectory-grid p,.working-grid p{font-size:18px;line-height:1.55;color:#555}
.implementation-note,.strategy-handover{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding-top:40px;margin-top:70px}
.implementation-note h3,.strategy-handover h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;max-width:350px}
.implementation-note p,.strategy-handover p{font-size:19px;line-height:1.55;margin-bottom:22px}
.working-model{background:#f2f2f0}
.working-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}
.working-grid h3{font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.045em;margin-bottom:25px}
.working-grid article{border-top:1px solid #bbb;padding-top:30px}
.scope-note{max-width:760px;font-size:16px;line-height:1.5;margin:50px 0 0 auto;color:#555}
.method-case{display:block;border-top:1px solid var(--line);padding-top:25px}
.method-case h3{margin-top:30px}
.method-case .text-link{margin-top:30px}
.approach-more{margin-top:35px}
.case-strategy .section-top .text-link{font-size:14px}
.offer-map{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;padding:35px 0;border-top:1px solid #555;border-bottom:1px solid #555;margin-bottom:65px}
.offer-map ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}
.offer-map li{border:1px solid #777;padding:12px 16px;font-size:15px;line-height:1.3}
.offer-map>p{font-size:clamp(26px,3.6vw,52px);letter-spacing:-.035em;line-height:1.1}
.map-arrow{font-size:45px}
.strategy-decisions p{font-size:18px;line-height:1.55;color:#ccc}
.strategy-handover{border-color:#555}
.strategy-handover p{color:#ccc}
@media(max-width:700px){.approach-intro{padding-top:170px;padding-bottom:50px}.approach-intro h1{font-size:51px}.approach-lead{font-size:23px}.page-jumps{gap:8px 22px;margin-top:40px;font-size:13px}.page-jumps a{min-height:44px}.method-section,.case-strategy{padding:40px var(--pad) 55px}.method-intro{font-size:22px;margin-bottom:40px}.method-row{grid-template-columns:1fr;gap:28px;padding:35px 0}.method-row h3{font-size:36px;margin-top:20px}.method-row p,.method-row dd{font-size:17px}.trajectory-grid,.strategy-decisions{grid-template-columns:1fr;gap:35px}.trajectory-grid h3,.strategy-decisions h3{font-size:30px;margin:20px 0 16px}.trajectory-grid p,.working-grid p,.strategy-decisions p{font-size:17px}.implementation-note,.strategy-handover{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:30px}.implementation-note p,.strategy-handover p{font-size:17px}.working-grid{grid-template-columns:1fr;gap:40px}.scope-note{margin-top:35px}.offer-map{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:25px 0}.map-arrow{transform:rotate(90deg);width:45px;text-align:center}.offer-map>p{font-size:36px}.offer-map li{font-size:13px;padding:10px 12px}.case-strategy .section-top{align-items:center}.case-strategy .section-top .text-link{font-size:12px;gap:12px}.case-strategy .display{font-size:42px}}

/* Shared identity presentations and consistent overview/detail navigation. */
/* Original Ultima signature, isolated from its applications. */
.ultima-logo-feature{margin:0 var(--pad) 70px;padding:32px 36px 48px;border-radius:20px;background:#182b29;color:#d4dfd7}
.ultima-logo-feature .section-top{margin-bottom:0;font-size:13px}
.ultima-logo-stage{min-height:440px;display:flex;align-items:center;justify-content:center;padding:60px 20px}
.ultima-logo-stage img{width:min(82%,850px);height:auto;display:block}
@media(max-width:700px){.ultima-logo-feature{padding:24px 20px;margin-bottom:40px;border-radius:16px}.ultima-logo-feature .section-top{font-size:11px}.ultima-logo-stage{min-height:240px;padding:40px 0}.ultima-logo-stage img{width:100%}}

/* Case-specific identity fields retain original artwork and proportions. */
.logo-faura{background:#fff;color:#171717}
.logo-faura .ultima-logo-stage img{width:280px;max-width:70%}
.logo-atomazing{background:#252525;color:#b3fff6}
.logo-unight{background:#102d3b;color:#d5e6ef}
.logo-diagnio{background:#e8def0 url('/assets/diagnio-0.png') center/cover;color:#38466b}
.logo-gett{background:#fff;color:#171717;border-bottom:8px solid #ffb51b}
.logo-gett .ultima-logo-stage img{width:min(75%,680px)}
@media(max-width:700px){.logo-faura .ultima-logo-stage img{width:165px}.logo-gett .ultima-logo-stage img{width:90%}}

.logo-ultima{background:#fff;color:#252525}
.ultima-logo-stage .ultima-mockup-logo{display:block;width:min(82%,620px);height:auto;aspect-ratio:2046/300;overflow:hidden}
@media(max-width:700px){.ultima-logo-stage .ultima-mockup-logo{width:100%}}

.logo-ultima .ultima-logo-stage{flex-direction:column;gap:48px}
.ultima-positioning{width:min(82%,620px);font-size:clamp(24px,3vw,42px);line-height:1.13;letter-spacing:-.025em;margin:0}
@media(max-width:700px){.logo-ultima .ultima-logo-stage{gap:32px}.ultima-positioning{width:100%;font-size:26px}}

.approach-summary{display:block;border-top:1px solid #555;padding-top:20px;color:inherit}
.summary-detail{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:25px;padding-bottom:5px}
.approach-summary:focus-visible{outline:2px solid;outline-offset:8px}
.approach-summary:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.variant-compare{padding:30px 0;border-top:1px solid #555;margin-top:40px;font-size:14px}
body:not(.deck-v2) .ultima-logo-feature{border-radius:0}

/* Shared services catalogue; the two variants use the same content and routes. */
.service-copy{min-width:0}.service-more{display:inline-block;margin-top:22px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.service:hover .service-more{opacity:.65}.service:focus-visible,.services-jumps a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.all-services{margin-top:35px}
.services-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.services-jumps a{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);min-height:76px;line-height:1.35}.services-jumps a>span:first-child{font-size:11px;opacity:.6}.services-jumps a>span:last-child{margin-left:auto}
.service-detail{padding:65px var(--pad) 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px 65px}.service-detail-heading h2{font-size:clamp(34px,3.7vw,58px);letter-spacing:-.045em;line-height:1.05;margin:30px 0}.service-detail-heading>p{font-size:21px;line-height:1.45;max-width:480px}.service-outcome{margin-top:45px;max-width:480px}.service-outcome>span{font-size:12px;opacity:.65}.service-outcome p{font-size:17px;line-height:1.5;margin-top:12px}.service-items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px;align-content:start}.service-item{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:30px}.service-item h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin-bottom:15px}.service-item p{font-size:16px;line-height:1.55;opacity:.8}.service-back{grid-column:2;font-size:12px;justify-self:start;padding:12px 0;border-bottom:1px solid var(--line)}.services-scope .working-grid p{color:inherit}.services-scope .text-link{margin-top:25px}.services-related{border-top:1px solid #ffffff50;margin-top:55px;padding-top:25px;display:flex;flex-wrap:wrap;gap:22px 35px;font-size:13px}.services-related>span{opacity:.6}.services-related a:hover{text-decoration:underline}
@media(max-width:1000px){.service-detail{grid-template-columns:1fr;gap:40px}.service-detail-heading>p,.service-outcome{max-width:720px}.service-outcome{margin-top:25px}.service-back{grid-column:1}.services-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-copy{grid-column:2}.services-jumps{grid-template-columns:1fr;gap:0}.services-jumps a{min-height:58px}.service-detail{padding-top:40px;padding-bottom:45px;gap:32px}.service-detail-heading h2{font-size:38px;margin:22px 0}.service-detail-heading>p{font-size:20px}.service-items{grid-template-columns:1fr;gap:28px}.service-item h3{font-size:25px}.service-more{margin-top:18px}.services-related{flex-direction:column;align-items:flex-start;gap:24px}}

/* Fit the opening composition to the usable viewport, including laptop chrome. */
@media(min-width:701px){
 body:not(.deck-v2) .hero{height:100svh;min-height:560px}
 body:not(.deck-v2) .hero h1{font-size:clamp(76px,min(12.6vw,22svh),230px)}
 body:not(.deck-v2) .hero-art{width:110%;right:-5%;height:108%;top:-16%;object-fit:cover}
}
@media(max-width:700px){
 body:not(.deck-v2) .hero{height:100svh;min-height:560px}
 body:not(.deck-v2) .hero-art{width:170%;right:-35%;height:460px;top:65px;object-fit:contain}
 body:not(.deck-v2) .hero-heading{bottom:150px}
 body:not(.deck-v2) .hero h1{font-size:clamp(60px,19vw,130px)}
 body:not(.deck-v2) .hero-kicker{margin-bottom:14px}
 .case-intro h1{font-size:clamp(42px,12vw,52px)}
 .next-project{grid-template-columns:minmax(0,1fr) auto;gap:16px}
 .next-project strong{min-width:0;font-size:clamp(35px,10vw,55px);overflow-wrap:anywhere}
 .next-project>span:last-child{font-size:38px}
}
@media(max-height:500px) and (min-width:701px){
 body:not(.deck-v2) .home-header{height:80px;padding-top:16px}
 body:not(.deck-v2) .home-header .wordmark{width:150px}
 body:not(.deck-v2) .hero{min-height:360px}
 body:not(.deck-v2) .hero-art{width:48%;height:75%;right:1%;top:35px}
 body:not(.deck-v2) .hero-heading{bottom:95px;width:53%}
 body:not(.deck-v2) .hero h1{font-size:clamp(50px,8vw,80px);white-space:normal}
 body:not(.deck-v2) .hero-break{display:block}
 body:not(.deck-v2) .hero-kicker{font-size:10px;margin-bottom:12px}
 body:not(.deck-v2) .hero-bottom{bottom:18px;padding-top:14px}
 body:not(.deck-v2) .hero-bottom>p{font-size:15px}
}
@media(min-width:701px){body:not(.deck-v2) .hero-bottom{padding-right:56px}}
/* Allow long catalogue titles and zoomed layouts to shrink inside their grids. */
.service-items{padding:0;margin:0;min-width:0}
.service-detail-heading,.service-item{min-width:0}
@media(max-width:359px){.case-intro h1,.service-detail h2,.service-detail h3{overflow-wrap:anywhere}}
@media(max-width:319px){
 .site-header,.home-header{height:185px}
 .site-header nav,.home-header nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px;padding-top:14px}
 body:not(.deck-v2) .case-intro{padding-top:215px}
 body:not(.deck-v2) .hero{min-height:650px}
 body:not(.deck-v2) .hero-art{top:170px}
 .process-grid{grid-template-columns:1fr}
}

/* Challenge-led navigation and the shared industry-filtered portfolio. */
.hero-entry-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.challenge-entry{padding:55px var(--pad) 65px;position:relative}
.anchor-target{position:absolute;top:0}
.challenge-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;margin:60px 0 55px}
.challenge-heading h2{font-size:clamp(48px,7vw,108px);line-height:.97;letter-spacing:-.06em}
.challenge-heading>p{font-size:20px;line-height:1.45;max-width:380px}
.challenge-row{border-top:1px solid #ffffff55}
.challenge-row:last-child{border-bottom:1px solid #ffffff55}
.challenge-row summary{list-style:none;display:grid;grid-template-columns:45px 1fr 45px;gap:22px;align-items:center;padding:26px 0;cursor:pointer}
.challenge-row summary::-webkit-details-marker{display:none}
.challenge-row summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.challenge-row h3{font-size:clamp(27px,3.5vw,54px);letter-spacing:-.045em;line-height:1.08}
.challenge-toggle{font-size:36px;justify-self:end;transition:transform .2s}
.challenge-row[open] .challenge-toggle{transform:rotate(90deg)}
.challenge-content{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:0 0 35px 67px}
.challenge-content p{font-size:21px;line-height:1.5;max-width:560px}
.challenge-scope{display:block;font-size:13px;line-height:1.7;opacity:.7;margin-top:22px}
.challenge-services{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:25px;font-size:13px}
.challenge-services a,.challenge-all{border-bottom:1px solid currentColor;padding-bottom:5px}
.challenge-examples>span{font-size:12px;opacity:.65}
.challenge-examples a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff40;font-size:17px;line-height:1.4}
.challenge-examples a:hover,.challenge-services a:hover{opacity:.7}
.challenge-all{display:inline-block;margin-top:32px;font-size:14px}
.portfolio-work{padding:70px var(--pad) 100px}
.portfolio-work>.section-top{align-items:flex-end;margin-bottom:40px}
.portfolio-work h2{font-size:clamp(48px,6vw,92px);line-height:1;letter-spacing:-.06em}
.portfolio-work>.section-top p{font-size:17px;line-height:1.4}
.industry-filters{display:flex;flex-wrap:wrap;gap:10px}
.industry-filters button{border:1px solid var(--line);background:transparent;color:inherit;padding:12px 17px;border-radius:0;cursor:pointer;line-height:1.3;font-size:14px;min-height:44px}
.industry-filters button span{font-size:11px;margin-left:10px;opacity:.6}
.industry-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.industry-filters button:hover{border-color:currentColor}
.work-count{font-size:12px;margin:20px 0 26px;opacity:.7;min-height:17px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}
.portfolio-card{min-width:0}
.portfolio-card[hidden]{display:none}
.portfolio-picture{aspect-ratio:16/10;position:relative;overflow:hidden}
.portfolio-picture .project-visual{width:100%;height:100%;object-fit:contain}
.portfolio-caption{padding:24px 0 26px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.portfolio-category{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:12px;margin-bottom:18px}
.portfolio-caption h3{font-size:clamp(32px,3.5vw,56px);letter-spacing:-.045em;line-height:1.05;margin-bottom:16px}
.portfolio-caption>p{font-size:19px;line-height:1.4;max-width:480px;min-height:54px}
.portfolio-scope{font-size:12px;line-height:1.6;opacity:.65;margin:20px 0;max-width:470px}
.portfolio-cta{font-size:13px;padding-bottom:5px;border-bottom:1px solid currentColor;margin-top:auto}
.splat-cover{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:7%;padding:8%;background:#f5ddd9;color:#9d1539}
.splat-cover img{width:22%;max-width:180px;height:auto;border-radius:22%}
.splat-cover>span{font-size:clamp(30px,3.5vw,65px);letter-spacing:-.045em;line-height:1}
.case-hero .splat-cover>span{font-size:clamp(35px,6vw,100px)}
.logo-splat .ultima-logo-stage img{width:180px;max-width:45%;height:auto}
.logo-selfit .ultima-logo-stage img{width:75%;height:auto}
.esp-identity-feature{padding:55px var(--pad);background:#eee}
.esp-identity-feature img{max-width:1100px;width:100%;margin:auto}
@media(max-width:1000px){.challenge-heading{grid-template-columns:1.4fr 1fr}.challenge-content{gap:35px}.industry-filters{gap:8px}.portfolio-caption>p{font-size:18px}}
@media(max-width:700px){
 .hero-entry-links{gap:24px}.hero-entry-links .text-link{font-size:12px}
 .challenge-entry{padding-top:35px;padding-bottom:40px}
 .challenge-entry>.section-top>span:last-child{display:none}
 .challenge-heading{grid-template-columns:1fr;gap:24px;margin:38px 0}
 .challenge-heading h2{font-size:clamp(42px,11vw,65px)}
 .challenge-heading>p{font-size:17px}
 .challenge-row summary{grid-template-columns:24px 1fr 25px;gap:12px;padding:22px 0}
 .challenge-row h3{font-size:clamp(24px,6vw,35px)}
 .challenge-toggle{font-size:27px}
 .challenge-content{grid-template-columns:1fr;gap:30px;padding:0 0 30px 36px}
 .challenge-content p{font-size:18px}.challenge-examples a{font-size:16px}
 .portfolio-work{padding-top:45px;padding-bottom:60px}
 .portfolio-work>.section-top{display:block;margin-bottom:30px}
 .portfolio-work>.section-top p{margin-top:20px}
 .industry-filters button{font-size:12px;padding:10px 12px}
 .portfolio-grid{grid-template-columns:1fr;gap:38px}
 .portfolio-caption{padding-top:20px}.portfolio-caption h3{font-size:39px}
 .portfolio-caption>p{min-height:0;font-size:18px}
 .portfolio-picture{aspect-ratio:16/11}.splat-cover>span{font-size:clamp(28px,8vw,48px)}
}
@media(prefers-reduced-motion:reduce){.challenge-toggle{transition:none}}
/* Keep original portrait screens at their native presentation scale. */
.case-splat .case-image{background:#f5ddd9;padding:45px var(--pad)}
.case-splat .case-image img{width:100%;max-width:380px;margin:auto}
.case-splat .case-gallery{display:block;padding:45px var(--pad);background:#f5ddd9}
.case-splat .case-gallery img{width:100%;max-width:380px;margin:auto}
.case-splat .case-gallery figcaption{max-width:380px;margin:20px auto}
.case-selfit .case-gallery img{max-height:700px;object-fit:contain}

/* Single homepage process, with the detailed principles on Approach. */
.process{padding-top:60px}
@media(max-width:700px){.process{padding-top:40px}}

/* Shared conversion content: existing editorial type and restrained rules. */
.early-trust{padding:60px var(--pad);display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;border-top:1px solid var(--line)}
.trust-context h2{font-size:clamp(32px,4.2vw,64px);letter-spacing:-.05em;line-height:1.04;margin:28px 0 24px}
.trust-context p,.trust-experience p{font-size:17px;line-height:1.5;max-width:470px;margin-bottom:25px}
.trust-experience{border-top:1px solid var(--line);padding-top:28px}.trust-experience p:first-child{font-size:clamp(22px,2.6vw,36px);line-height:1.25;letter-spacing:-.03em;max-width:700px}
.case-result{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}
.case-result h2{font-size:14px;line-height:1.6}.case-result p{font-size:clamp(20px,2.1vw,30px);line-height:1.35;letter-spacing:-.025em;max-width:850px}.case-result .text-link{font-size:14px;margin-top:20px}.case-enquiry-link{margin-top:28px}
.enquiry-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;margin-bottom:75px}.enquiry-layout>*{min-width:0}.enquiry-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}.enquiry-intro p{font-size:17px;line-height:1.5;max-width:440px;margin-bottom:22px}.enquiry-intro .enquiry-note{font-size:14px;opacity:.8}.enquiry-intro .email{font-size:clamp(20px,2.3vw,34px);display:inline-block;overflow-wrap:anywhere}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-fields>div{min-width:0}.enquiry-form label{display:block;font-size:14px;margin-bottom:12px}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:18px;padding:12px 0;margin-bottom:28px;resize:vertical}.enquiry-form textarea{min-height:130px;line-height:1.5}.enquiry-form ::placeholder{color:inherit;opacity:.6}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;border:1px solid currentColor;background:transparent;color:inherit;padding:14px 20px;cursor:pointer;width:100%;font-size:18px}.enquiry-submit:hover{background:#ffffff18}.enquiry-submit:disabled{opacity:.5;cursor:default}.enquiry-status{font-size:15px;line-height:1.5;margin-top:20px}.enquiry-status:empty{display:none}
@media(max-width:700px){.early-trust{grid-template-columns:1fr;gap:35px;padding:40px var(--pad)}.trust-context h2{margin-top:20px}.case-result{grid-template-columns:1fr;gap:12px}.case-result p{font-size:21px}.enquiry-layout{grid-template-columns:1fr;gap:40px;margin-bottom:50px}.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-intro .email{font-size:25px}}

.enquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-form [disabled]{opacity:.65}.enquiry-submit{padding-right:50px}
