.inner-hero{padding:105px 0 120px;background:var(--paper);border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(55px,8.7vw,145px);margin:55px 0 35px;max-width:1300px}.inner-hero>div>p{font-size:clamp(17px,1.7vw,22px);max-width:640px;line-height:1.5;margin:0}.inner-section{padding:110px 0 130px}.alt-section{background:#e2e5e0}.display-heading{font-size:clamp(46px,7vw,112px);line-height:.99;letter-spacing:-.07em;margin:45px 0}.editorial-rows{margin-top:65px}.editorial-rows article{display:grid;grid-template-columns:80px 1fr 225px;align-items:center;gap:25px;border-top:1px solid var(--ink);padding:37px 0}.editorial-rows article:last-child{border-bottom:1px solid var(--ink)}.editorial-rows article>span{font-size:12px;font-weight:800}.editorial-rows h2{font-size:clamp(30px,4.3vw,68px);letter-spacing:-.065em;margin:0 0 15px}.editorial-rows p{max-width:470px;color:#596059}.editorial-rows a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.wide-copy{font-size:clamp(19px,2.3vw,29px);max-width:720px}.inner-cta{padding:100px 0}.inner-cta h2{font-size:clamp(50px,9vw,125px);margin:55px 0}.editorial-split{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}.editorial-split>div{max-width:500px;font-size:clamp(18px,1.9vw,25px)}.case-visual{min-height:590px;pointer-events:none;margin-top:45px}.case-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-layout>div>p{font-size:19px;max-width:440px}.showcase-form{display:grid;gap:19px;background:var(--paper);padding:36px}.showcase-form label{display:grid;gap:9px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.showcase-form input,.showcase-form textarea{display:block;width:100%;background:#e5e6e4;border:1px solid #c4c8c3;padding:13px;color:var(--ink);font:16px Inter,Arial,sans-serif}.showcase-form button{background:var(--ink);color:var(--paper);border:0;padding:17px;font:800 13px Inter,sans-serif}.showcase-form button:disabled{opacity:.6;cursor:not-allowed}.form-status{font-size:12px;color:#646b62}
@media(max-width:850px){.editorial-rows article{grid-template-columns:35px 1fr}.editorial-rows a{grid-column:2}.editorial-split,.contact-layout{grid-template-columns:1fr;gap:20px}.case-visual{min-height:380px}.inner-hero{padding:85px 0}.inner-section{padding:75px 0}.inner-hero h1{margin:35px 0}}
@media(max-width:650px){.inner-hero h1{font-size:clamp(44px,11vw,74px)}.display-heading{font-size:clamp(43px,10vw,76px)}.editorial-rows article{gap:12px}.editorial-rows h2{font-size:36px}.case-visual{min-height:290px}.case-links{flex-direction:column;align-items:stretch}.inner-cta h2{font-size:clamp(46px,11vw,80px)}.showcase-form{padding:20px}}
.showcase-form select{display:block;width:100%;background:#e5e6e4;border:1px solid #c4c8c3;padding:13px;color:#0f1113;font:16px Inter,Arial,sans-serif}.enquiry-context{margin:0;font-size:13px;font-weight:700;color:#405c1a}.showcase-form select:disabled{opacity:1;-webkit-text-fill-color:#0f1113}
.founder-section{padding:110px 0;background:#dfe4db}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.founder-grid h2{margin:42px 0}.founder-copy{border-top:1px solid #0f1113;padding-top:24px}.founder-copy p{font-size:clamp(17px,1.65vw,22px);line-height:1.6}.founder-marker{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;margin-bottom:35px}.founder-note{font-size:13px!important;color:#535b50;border-left:3px solid #7ca921;padding-left:16px}@media(max-width:800px){.founder-section{padding:70px 0}.founder-grid{grid-template-columns:1fr;gap:20px}}
.founder-quote{margin:35px 0 0;padding:24px 0 24px 24px;border-left:4px solid #7ca921}.founder-quote p{font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.45}.founder-quote cite{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.09em}

/* Keep long editorial headings within narrow phone screens. */
@media(max-width:650px){.display-heading{font-size:clamp(34px,9vw,68px)}}

@media(max-width:360px){.inner-hero h1{font-size:40px}}

@media(max-width:360px){.editorial-rows article{grid-template-columns:25px minmax(0,1fr)}.editorial-rows h2{font-size:30px}}
