/* 2026-10-12: wide editorial masthead, reachable service entry, responsive reading. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.site-header .masthead{max-width:1460px;padding:25px 30px 22px}.home .masthead>a{max-width:none;width:100%}.home .masthead img{max-height:none;height:auto;aspect-ratio:1400/210;width:100%;object-fit:fill}.site-header .nav-row{justify-content:flex-start;gap:26px;padding:12px 0}.service-nav{display:inline-flex;align-items:center;gap:25px;background:var(--yellow);padding:12px 18px;font-size:15px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.service-nav:hover{background:var(--ink);color:var(--yellow)}.site-header nav{gap:23px;flex-wrap:wrap}.inner .site-header .masthead{padding:18px 0}.inner .masthead>a{max-width:320px}.inner .masthead img{height:48px;max-height:none;object-fit:fill;width:100%}.menu-toggle{display:none}.context-cta{border-left:4px solid var(--purple);background:#e6ddf5;padding:24px;margin:30px 0}.context-cta>span{font-size:11px;font-weight:800;color:var(--purple)}.context-cta p{font-size:20px;line-height:1.5;font-weight:800;margin:10px 0 18px}.context-cta a{font-size:14px;font-weight:800;border-bottom:1px solid var(--purple);padding-bottom:4px;color:var(--purple)}
.landing-page{padding-bottom:0}.landing-page h1,.landing-page h2{letter-spacing:-1.2px}.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:65px 0 55px;align-items:center}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--purple);margin-bottom:20px}.lp-hero h1{font-size:clamp(38px,4.2vw,63px);line-height:1.2;margin-bottom:28px}.lp-hero h1 span{display:block;color:var(--purple)}.lp-hero-copy>p{font-size:15px;line-height:1.9;max-width:620px;margin-bottom:18px}.lp-hero-copy>p.lp-lead{font-size:18px;line-height:1.8}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;background:var(--purple);color:white;font-size:16px;font-weight:800;border:1px solid var(--purple);padding:15px 24px;line-height:1.5;cursor:pointer}.lp-button:hover{background:#502495;color:white}.lp-hero .lp-button{margin:12px 18px 0 0}.lp-text-link{display:inline-block;font-size:14px;color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:6px;line-height:1.8}.lp-service-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:12px;color:#665e6f}.lp-service-list span+span{border-left:1px solid #c0b5cd;padding-left:12px}.lp-hero-art{background:#e6ddf5;padding:14px;transform:rotate(1.3deg);border:1px solid #cec2df;box-shadow:9px 9px 0 var(--yellow)}.lp-hero-art>img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.lp-path{display:flex;justify-content:space-around;align-items:center;gap:8px;font-size:15px;font-weight:800;background:#fff;padding:22px 12px;margin-top:12px}.lp-path b{color:var(--purple)}.lp-hero-art>small{display:block;font-size:11px;text-align:center;padding:14px 5px 5px}.lp-jump{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:19px 0;border-top:1px solid #bcb3c6;border-bottom:1px solid #bcb3c6;font-size:13px;font-weight:800}.lp-jump a:hover{color:var(--purple)}.lp-jump a:last-child{color:var(--purple)}.lp-section{padding:85px 0;border-bottom:1px solid #c8bfce}.lp-section h2,.lp-contact h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;margin-bottom:24px}.lp-section h2 em{font-style:normal;color:var(--purple)}.lp-section p,.lp-contact p{font-size:16px;line-height:1.9}.lp-section-intro{max-width:820px;margin-bottom:36px}.lp-section-intro>p{max-width:650px;color:#62586c}.lp-problem{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lp-body p+p{margin-top:18px}.lp-questions{list-style:none;margin:20px 0;padding:0}.lp-questions li{padding:15px 0 15px 30px;position:relative;border-bottom:1px solid #c8bfce;font-size:17px;font-weight:700;line-height:1.6}.lp-questions li:before{content:'?';position:absolute;left:0;color:var(--purple);font-size:22px;top:12px}.lp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lp-method-grid article{background:#fff;padding:28px 24px;border-top:5px solid var(--purple)}.lp-num{font-size:35px;font-weight:900;color:var(--purple)}.lp-method-grid h3{font-size:24px;line-height:1.4;margin:15px 0}.lp-method-grid p{font-size:15px}.lp-mini{font-size:13px;line-height:1.8;margin-top:25px;padding:20px 12px;background:#f0eaf8;min-height:136px}.lp-mini span{display:inline-block;color:var(--purple);margin:5px 0}.lp-mini s{color:#7f748a}.lp-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lp-work-grid>a{background:#fff}.lp-work-grid img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:top}.lp-work-grid a>div{padding:23px}.lp-work-grid span{font-size:11px;font-weight:700;color:var(--purple)}.lp-work-grid h3{font-size:25px;display:flex;justify-content:space-between;margin:10px 0}.lp-work-grid h3 b{color:var(--purple)}.lp-work-grid p{font-size:14px}.landing-page .lp-caption{font-size:12px;color:#706779;line-height:1.8;margin-top:22px}.lp-interlude{padding:60px;background:var(--ink);color:#fff;margin-top:70px}.lp-interlude .eyebrow{color:var(--yellow)}.lp-interlude h2{font-size:clamp(30px,4vw,52px);line-height:1.3}.lp-interlude p{max-width:680px;font-size:17px;line-height:1.9;margin:25px 0}.lp-flow{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:18px;font-weight:800;margin:30px 0 15px}.lp-flow span{border:1px solid #6e6576;padding:15px 22px}.lp-flow b{color:var(--yellow)}.lp-interlude small{display:block;font-size:12px;color:#c2b9cc}.lp-interlude .lp-button{background:var(--yellow);color:var(--ink);border-color:var(--yellow);margin-top:28px}.lp-interlude .lp-button:hover{background:#fff}.lp-scope{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lp-scope>div>p{max-width:510px}.lp-scope .lp-text-link{margin-top:25px}.lp-scope-rows article{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid #b6a9c4;padding:25px 0}.lp-scope-rows article>span{color:var(--purple);font-size:16px;font-weight:800}.lp-scope-rows h3{font-size:25px;margin-bottom:10px}.lp-scope-rows p{font-size:15px}.lp-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:38px 0 0}.lp-process li{border-top:2px solid var(--purple);padding-top:20px}.lp-process li>span{font-size:12px;display:inline-block;background:var(--yellow);padding:5px 10px;font-weight:900}.lp-process h3{font-size:23px;margin:15px 0}.lp-process p{font-size:15px}.lp-faq{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.lp-faq details{border-bottom:1px solid #bcb3c6;padding:23px 0}.lp-faq details:first-child{border-top:1px solid #bcb3c6}.lp-faq summary{cursor:pointer;font-size:19px;font-weight:800;line-height:1.6}.lp-faq p{padding-top:18px;font-size:15px}.lp-contact{margin:70px 0 30px;background:#e6ddf5;border-top:6px solid var(--purple);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.lp-contact>div>p{margin-bottom:20px}.lp-contact .lp-text-link{margin-top:20px}.lp-enquiry{display:block;border:0;max-width:none;min-width:0}.lp-enquiry label{display:block;font-size:14px;font-weight:800;margin-bottom:9px}.lp-enquiry label small{font-size:11px;font-weight:400;color:#6f637a}.lp-enquiry input,.lp-enquiry textarea{display:block;width:100%;min-width:0;background:#fff;border:1px solid #afa1bf;padding:13px 14px;color:var(--ink);font:inherit;font-size:15px;margin-bottom:22px;border-radius:0;resize:vertical}.lp-enquiry .lp-button{width:100%;font-size:15px;color:#fff;padding:15px 20px;background:var(--purple)}.lp-enquiry #enquiry-preview{margin-top:25px;border-top:1px solid #b2a4c3;padding-top:22px}.lp-enquiry h3{font-size:18px;margin-bottom:14px}.lp-enquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;font-size:14px;background:#fff;padding:16px}.lp-enquiry #enquiry-preview>small{font-size:11px;display:block;line-height:1.8;margin-top:12px;color:#62586c}.lp-draft{padding-bottom:30px}
@media(max-width:1199px) and (min-width:601px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.rail{display:block;padding-left:20px;border-left:1px solid #cfc8d6}.rail>section{margin-bottom:28px}.rail .about{display:block}.lp-hero{gap:30px}.lp-hero h1{font-size:42px}.lp-method-grid{gap:16px}.lp-method-grid article{padding:22px 18px}.lp-method-grid h3{font-size:21px}.lp-interlude{padding:42px}.lp-flow{gap:12px;font-size:15px}.lp-flow span{padding:12px 17px}}
@media(max-width:1023px){html{scroll-padding-top:120px}.site-header,.inner .site-header{position:sticky;top:0;z-index:30;margin:0;max-width:none;background:var(--paper);box-shadow:0 2px 0 #d5cbdc}.site-header .masthead,.inner .site-header .masthead{position:relative;display:flex;align-items:center;gap:14px;padding:10px 22px;background:var(--purple);margin:0;max-width:none}.site-header .masthead>a,.inner .site-header .masthead>a{width:min(65%,500px);max-width:none;margin:auto}.site-header .masthead img,.inner .site-header .masthead img{width:100%;height:48px;max-height:none;aspect-ratio:auto;object-fit:fill}.menu-toggle{display:flex;position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:42px;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:8px}.menu-toggle span{height:2px;background:white;width:24px;transition:transform .15s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header .nav-row,.inner .site-header .nav-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:0}.service-nav{box-shadow:none;border:0;justify-content:center;gap:25px;padding:10px 18px;font-size:14px;min-height:42px}.site-header nav{display:none;flex-direction:column;align-items:stretch;gap:0;overflow:visible;padding:10px 24px 20px;font-size:16px;max-height:65vh;overflow-y:auto;background:var(--paper)}.menu-open nav{display:flex}.site-header nav a{padding:14px 0;border-bottom:1px solid #d1c6dd;min-height:46px}.site-header nav .ai-link{padding-left:12px;margin-top:10px}.lp-hero{padding:42px 0;grid-template-columns:1fr 1fr;gap:24px}.lp-hero h1{font-size:38px}.lp-hero-copy>p.lp-lead{font-size:16px}.lp-hero-copy>p{font-size:14px}.lp-hero .lp-text-link{margin-top:18px}.lp-path{font-size:12px;padding:18px 7px}.lp-jump{gap:23px}.lp-section{padding:60px 0}.lp-problem,.lp-scope,.lp-faq{gap:35px}.lp-method-grid{grid-template-columns:1fr}.lp-method-grid article{display:grid;grid-template-columns:40px 1fr 1fr;column-gap:20px;align-items:start}.lp-method-grid article h3{margin:0;grid-column:2}.lp-method-grid article>p{grid-column:2;margin-top:12px}.lp-method-grid .lp-num{grid-column:1;grid-row:1/3;font-size:28px}.lp-method-grid .lp-mini{grid-column:3;grid-row:1/3;margin:0}.lp-process ol{grid-template-columns:1fr 1fr}.lp-contact{padding:30px;gap:30px}.lp-contact h2{font-size:32px}.lp-flow span{padding:12px}.lp-hero-art{box-shadow:5px 5px 0 var(--yellow)}.lp-hero-art>img{aspect-ratio:.8}.lp-section h2{font-size:33px}.lp-scope-rows h3{font-size:22px}.lp-work-grid h3{font-size:22px}}
@media(max-width:600px){main,.nav-row,footer{margin-left:16px;margin-right:16px}.compare{padding:6px 12px;font-size:9px}.compare a{padding:5px 7px}.site-header .masthead,.inner .site-header .masthead{padding:10px 14px 10px 53px;gap:0}.site-header .masthead>a,.inner .site-header .masthead>a{width:100%;margin:0}.site-header .masthead img,.inner .site-header .masthead img{height:40px}.menu-toggle{left:6px}.service-nav{font-size:13px;min-height:40px;padding:9px 14px}.story-grid{grid-template-columns:minmax(0,1fr);gap:24px}.story .cover{aspect-ratio:1.7}.story .story-text{background:#fff;padding:20px 16px 23px}.story h2{font-size:26px;line-height:1.35;letter-spacing:-.5px;max-width:420px;margin:8px auto 13px}.story .meta{font-size:11px}.story .read{font-size:11px}.story .visual{padding:22px}.story .visual strong{font-size:41px}.story .visual.ai strong{font-size:32px}.story .visual small{font-size:10px}.story .strike{font-size:12px}.story .steps{font-size:17px}.story .steps b{padding:14px 8px}.story .mock{padding:15px}.story .mock b{font-size:28px}.story .mock span{font-size:11px}.layout{display:block}.rail{display:none}.issue{margin-top:18px}.feed-tools{margin-bottom:16px}.feature>div{display:block}.work-grid{grid-template-columns:1fr}.work-grid h3{font-size:20px}.article-heading h1{font-size:32px}.article-heading>p{font-size:16px}.article-cover .visual strong{font-size:42px}.lp-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 0 36px;gap:30px}.lp-hero h1{font-size:clamp(29px,8.6vw,38px);line-height:1.3;margin-bottom:23px}.lp-hero h1 span{display:inline}.lp-hero-copy>p.lp-lead{font-size:17px}.lp-hero-copy>p{font-size:15px}.lp-hero .lp-button{display:flex;margin:22px 0 0;width:100%}.lp-hero .lp-text-link{display:block;text-align:center;margin:18px 0}.lp-service-list{justify-content:center;font-size:11px;gap:8px}.lp-service-list span+span{padding-left:8px}.lp-hero-art{transform:none;margin:0 5px 0 0}.lp-hero-art>img{aspect-ratio:1.35}.lp-path{font-size:14px}.lp-jump{justify-content:flex-start;gap:18px 22px;font-size:12px;padding:18px 0}.lp-section{padding:45px 0}.eyebrow{font-size:11px;margin-bottom:16px}.lp-section h2,.lp-contact h2{font-size:31px;letter-spacing:-.8px}.lp-problem,.lp-scope,.lp-faq{display:block}.lp-section p,.lp-contact p{font-size:16px}.lp-problem .lp-body{margin-top:28px}.lp-questions li{font-size:16px}.lp-method-grid{gap:18px}.lp-method-grid article{display:block;padding:25px}.lp-method-grid article h3{margin:12px 0;font-size:23px}.lp-method-grid .lp-mini{margin-top:20px}.lp-section-intro{margin-bottom:28px}.lp-work-grid{grid-template-columns:1fr;gap:25px}.lp-work-grid a>div{padding:20px}.lp-work-grid p{font-size:14px}.lp-interlude{margin-top:40px;padding:30px 22px}.lp-interlude h2{font-size:32px}.lp-interlude p{font-size:16px}.lp-flow{display:grid;grid-template-columns:1fr;gap:10px;font-size:17px;justify-items:stretch;text-align:center}.lp-flow b{transform:rotate(90deg);line-height:1}.lp-interlude .lp-button{display:flex;gap:15px}.lp-scope-rows{margin-top:35px}.lp-process ol{gap:25px 20px}.lp-process h3{font-size:20px}.lp-process p{font-size:14px}.lp-faq details{padding:20px 0}.lp-faq summary{font-size:17px}.lp-faq>div+div{margin-top:30px}.lp-contact{margin-top:40px;padding:28px 20px;grid-template-columns:1fr;gap:35px}.lp-contact .lp-text-link{font-size:13px;overflow-wrap:anywhere}.lp-contact .lp-enquiry{margin:0}.lp-enquiry label{font-size:14px}.lp-enquiry input,.lp-enquiry textarea{font-size:16px}.context-cta{padding:20px}.context-cta p{font-size:20px}.lp-work-grid h3{font-size:23px}.landing-page .lp-caption{font-size:11px}.lp-hero-art>small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle span{transition:none}}
@media(min-width:601px) and (max-width:740px){.layout{grid-template-columns:minmax(0,1fr)}.rail{display:none}.story .visual{padding:18px}.lp-hero{grid-template-columns:1fr}.lp-hero-art{max-width:580px}.lp-hero-art>img{aspect-ratio:1.6}.lp-hero h1{font-size:43px}.lp-contact{grid-template-columns:1fr}.lp-problem,.lp-scope,.lp-faq{grid-template-columns:1fr}}

/* Editorial wordmark: intrinsic proportions at every size; no horizontal stretching. */
.home .site-header .masthead img{aspect-ratio:auto;object-fit:contain}
.inner .site-header .masthead img{object-fit:contain}
@media(max-width:1023px){.site-header .masthead img,.inner .site-header .masthead img{object-fit:contain}}
