.animated-nav[aria-current=page] .nav-line{transform:scaleX(1)}.inner-page{overflow-wrap:break-word}.page-hero{padding:85px 40px 75px;display:grid;grid-template-columns:1.7fr 1fr;gap:8%;border-bottom:1px solid var(--ink);align-items:end}.page-hero h1{font-size:clamp(52px,7.2vw,112px);line-height:1;letter-spacing:-.04em;font-weight:550;margin:0;max-width:15ch;text-wrap:balance}.page-hero p{font-size:18px;line-height:1.6;margin:0 0 25px;max-width:42ch}.page-hero>div{min-width:0}.page-button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--blue);color:var(--ink);padding:20px 24px;min-height:55px;font-size:14px}.page-button:hover{background:#719cff}.page-close{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;background:var(--ink);color:var(--ivory);padding:75px 40px}.page-close h2{font-size:clamp(50px,7vw,105px);letter-spacing:-.04em}.page-close p{font-size:22px;line-height:1.5;margin:0 0 30px;max-width:32ch}.page-close>div{align-self:end}.full-footer-links{display:flex;gap:25px;flex-wrap:wrap;padding:24px 30px;border-top:1px solid var(--ink);font-size:13px}.page-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 40px;border-bottom:1px solid var(--ink)}.page-story h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.04em;max-width:18ch}.page-story p{font-size:18px;line-height:1.7;max-width:65ch}.page-story p:first-child{margin-top:0}.page-story li{font-size:16px;line-height:1.7;margin-bottom:10px}.page-story ul{padding-left:20px}.page-quote{background:var(--blue);padding:60px 40px}.page-quote blockquote{font-size:clamp(28px,4vw,58px);line-height:1.2;letter-spacing:-.03em;margin:0;max-width:30ch}.page-quote p{font-size:13px;margin-top:28px}.service-detail{display:grid;grid-template-columns:100px 1.2fr 1fr;gap:40px;padding:55px 40px;border-bottom:1px solid var(--ink);scroll-margin-top:100px}.service-detail .service-number{font-size:55px;letter-spacing:-.04em;color:var(--blue)}.service-detail h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.04em}.service-detail p{font-size:17px;line-height:1.65}.service-detail ul{padding:0;list-style:none;margin:0}.service-detail li{padding:14px 0;border-bottom:1px solid #c5c4be;font-size:15px;line-height:1.5}.service-detail .inline-link{margin-top:20px}.method-page-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:50px 40px;border-bottom:1px solid var(--ink)}.method-page-row>span{font-size:40px;color:var(--blue)}.method-page-row h2{font-size:38px;letter-spacing:-.03em}.method-page-row p{font-size:17px;line-height:1.7}.method-output{border-top:3px solid var(--blue);padding-top:20px}.method-output strong{font-weight:550;font-size:20px}.case-list{display:grid;grid-template-columns:1fr 1fr}.case-link{padding:45px 40px;min-width:0;display:flex;flex-direction:column;gap:25px;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);transition:background .2s}.case-link:nth-child(2n){border-right:0}.case-link:hover{background:#e7e6de}.case-link .case-index{font-size:16px;color:#434a55}.case-link h2,.case-link h3{font-size:clamp(30px,3.5vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:550}.case-link p{font-size:16px;line-height:1.6;max-width:50ch;margin:0}.case-link .case-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:13px}.case-article{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding:60px 40px}.case-toc{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:15px;font-size:13px}.case-toc a{padding:12px 0;border-bottom:1px solid #c5c4be;line-height:1.5}.case-body{max-width:800px}.case-body li,.case-body section p,.case-body>p{font-size:18px;line-height:1.75}.case-body section{padding:25px 0;scroll-margin-top:110px}.case-body section h2{font-size:clamp(29px,3vw,44px);line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}.case-body ul{padding-left:24px}.case-body li{margin-bottom:12px}.case-back{display:block;padding:22px 40px;border-bottom:1px solid var(--ink);font-size:13px}.case-note{background:#e7e6de;padding:22px;font-size:14px!important;line-height:1.6}.about-page-photo{margin:0;min-width:0;background:var(--ink);color:var(--ivory)}.about-page-photo img{display:block;width:100%;height:auto}.about-page-photo figcaption{padding:20px 40px;font-size:12px}.about-founder{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 40px}.about-founder h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.04em}.about-founder p{font-size:18px;line-height:1.7}.contact-page{background:var(--ink);color:var(--ivory);padding:65px 40px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.contact-page h2{font-size:40px;letter-spacing:-.03em}.contact-page p{line-height:1.7}.contact-page ol{padding-left:20px;line-height:1.7;font-size:17px}.contact-page li{margin:24px 0}.enquiry-form select{background:transparent;color:inherit;border:0;border-bottom:1px solid #727b70;padding:16px 0;font:inherit;width:100%;border-radius:0}.enquiry-form select option{background:var(--ink);color:var(--ivory)}.form-privacy{font-size:12px;text-decoration:underline;text-underline-offset:5px}.legal-copy{max-width:900px;margin:auto;padding:60px 40px}.legal-copy h2{font-size:30px;letter-spacing:-.03em;margin:35px 0 18px}.legal-copy li,.legal-copy p{font-size:17px;line-height:1.75}.legal-status{background:#e7e6de;padding:25px;border:1px solid var(--ink)}.home-case-heading{padding:40px;border-top:1px solid var(--ink)}.home-case-heading h3{font-size:36px;margin:0 0 10px;letter-spacing:-.03em}.home-case-heading p{font-size:16px}.home-case-list .case-link h3{font-size:34px}.not-found-page{min-height:65vh;padding:90px 40px}.not-found-page h1{font-size:clamp(60px,10vw,130px);letter-spacing:-.04em;margin:0 0 25px}.not-found-page p{font-size:20px;margin-bottom:30px}@media(max-width:1000px){.page-hero{grid-template-columns:1.4fr 1fr;gap:40px}.page-hero h1{font-size:64px}.case-article{grid-template-columns:190px minmax(0,1fr);gap:35px}.service-detail{grid-template-columns:60px 1fr 1fr;gap:25px}.service-detail .service-number{font-size:40px}.method-page-row{gap:25px;grid-template-columns:50px 1fr 1fr}.about-founder{gap:35px}}@media(max-width:700px){.page-hero{padding:45px 20px;grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(42px,11vw,64px)}.page-hero p{font-size:17px}.about-founder,.page-story{padding:40px 20px;grid-template-columns:1fr;gap:26px}.page-story h2{font-size:36px}.about-founder p,.page-story p{font-size:16px}.page-close{padding:45px 20px;grid-template-columns:1fr;gap:35px}.page-close p{font-size:19px}.page-close h2{font-size:58px}.full-footer-links{padding:25px 20px;gap:22px}.service-detail{padding:35px 20px;grid-template-columns:40px minmax(0,1fr);gap:20px}.service-detail>div:last-child{grid-column:2}.service-detail h2{font-size:32px}.service-detail p{font-size:16px}.service-detail .service-number{font-size:28px}.method-page-row{padding:35px 20px;grid-template-columns:40px minmax(0,1fr);gap:20px}.method-page-row>div:last-child{grid-column:2}.method-page-row h2{font-size:31px}.method-page-row>span{font-size:28px}.method-page-row p{font-size:16px}.case-list{grid-template-columns:1fr}.case-link{padding:35px 20px;border-right:0}.case-article{padding:35px 20px;display:block}.case-toc{position:static;margin-bottom:40px}.case-body li,.case-body section p,.case-body>p{font-size:16px}.case-back{padding:20px}.case-body section{scroll-margin-top:85px}.contact-page,.page-quote{padding:40px 20px}.contact-page{grid-template-columns:1fr;gap:40px}.contact-page h2{font-size:34px}.about-page-photo figcaption{padding:20px}.legal-copy{padding:35px 20px}.home-case-heading{padding:30px 20px}.home-case-list .case-link h3{font-size:30px}.not-found-page{padding:60px 20px}}@media(prefers-reduced-motion:reduce){.case-link{transition:none}}.case-body ul,.page-story ul{list-style:disc}.contact-page ol{list-style:decimal}#enquiry{scroll-margin-top:110px}.form-privacy,.hero-belief>a{display:inline-flex;align-items:center;min-height:44px}.case-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.enquiry-context{margin:0;padding:16px 0;border-bottom:2px solid var(--blue);line-height:1.5}.enquiry-review{border:1px solid var(--ink);padding:24px;overflow-wrap:anywhere}.enquiry-review h3{font-size:24px;margin:0 0 20px}.enquiry-review dl>div{border-top:1px solid #c5c4be;padding:12px 0}.enquiry-review dt{font-size:12px;text-transform:uppercase;margin-bottom:6px}.enquiry-review dd{margin:0;white-space:pre-wrap;line-height:1.5}@media(max-width:767px){.contact-page>.enquiry-form{order:-1}.contact-page{gap:32px}#enquiry{scroll-margin-top:85px}.contact-page .enquiry-row{grid-template-columns:1fr}.case-next-actions{align-items:stretch;flex-direction:column}}.about-page-photo,.about-team-photo{background:var(--ink)}.about-page-photo>img,.about-team-photo>img{opacity:.9}.editorial-headline+.editorial-intro{border-top:1px solid var(--ink);padding-top:32px;padding-bottom:32px}.email-fallback{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.email-fallback a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}.email-draft-link{margin:10px 0 20px}.enquiry-review .page-button{color:var(--ink)}.privacy-access{padding:18px clamp(16px,3vw,48px);background:#F4F2EB;color:#0B0D12;border-top:1px solid #0b0d12;font-size:13px;display:flex;flex-wrap:wrap;gap:16px}.privacy-access button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;min-height:44px}.privacy-notice{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:#F4F2EB;color:#0B0D12;border-top:3px solid #477fff;padding:24px clamp(20px,4vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:32px;max-height:75dvh;overflow:auto}.privacy-notice h2{font-size:clamp(24px,3vw,36px);line-height:1.1;margin:10px 0 14px;letter-spacing:-.035em}.privacy-notice p{font-size:14px;line-height:1.5;max-width:68ch;margin:8px 0}.privacy-notice a{text-decoration:underline}.privacy-actions{border-left:1px solid #0b0d12;padding-left:28px}.privacy-actions label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:16px}.privacy-actions input{width:22px;height:22px;flex:none;accent-color:#477FFF}.privacy-actions button{background:#0B0D12;color:#F4F2EB;padding:14px 22px;border:1px solid #0b0d12;min-height:44px;cursor:pointer;margin-top:10px}.privacy-access button:focus-visible,.privacy-notice :focus-visible{outline:2px solid #477FFF;outline-offset:4px}@media(max-width:700px){.privacy-notice{grid-template-columns:1fr;gap:12px;padding:18px 20px}.privacy-actions{border-left:0;border-top:1px solid #0b0d12;padding:12px 0 0}.privacy-notice h2{font-size:26px}.privacy-actions button{width:100%}}