:root{--ink:#14241F;--ink-2:#1D302A;--paper:#EEF2EE;--paper-2:#E2EAE4;--white:#FBFCFA;--mint:#BFE5D5;--mint-deep:#2C7560;--butter:#F5EC9C;--pink:#D93274;--text:#1B2622;--on-ink:#F1F5F1;--line:rgba(20,36,31,.16);--line-ink:rgba(241,245,241,.22);--display:"Bricolage Grotesque","Avenir Next","Helvetica Neue",Arial,sans-serif;--body:"Source Serif 4",Georgia,"Times New Roman",serif;--wide:1200px;--pad:clamp(20px,4.4vw,56px);--sage:var(--mint-deep);--sage-on-dark:var(--mint);--muted:var(--text);--card:var(--ink-2);--dim:var(--on-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--text);font:400 19px/1.65 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--pad)}.read{max-width:680px}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(46px,7vw,104px);line-height:.92;letter-spacing:-.04em}h2{font-size:clamp(32px,4vw,56px);line-height:1}h3{font-size:clamp(22px,2vw,28px);line-height:1.12}p{margin:0}.eyebrow{font:600 15px/1.3 var(--display);color:var(--mint-deep)}.dark .eyebrow,.hero .eyebrow,section.dark .eyebrow{color:var(--mint)}.lede{font:600 clamp(20px,1.8vw,26px)/1.3 var(--display);letter-spacing:-.01em;max-width:32ch}.btn{display:inline-block;background:var(--butter);color:var(--ink);font:800 16px/1 var(--display);padding:17px 28px;border-radius:999px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.dark .btn,.hero .btn{border-color:var(--butter);box-shadow:4px 4px 0 var(--mint-deep)}.dark .btn:hover,.hero .btn:hover{box-shadow:6px 6px 0 var(--mint-deep)}.btn.ghost{background:transparent;color:var(--on-ink);border-color:var(--on-ink);box-shadow:none}.btn.ghost:hover{background:#f1f5f11a;transform:none}.btn.sm{font-size:15px;padding:11px 18px;box-shadow:none;border-color:var(--butter)}.btn.sm:hover{transform:none}nav.top{background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--line-ink);position:relative;z-index:30}nav.top .wrap{display:flex;align-items:center;gap:28px;padding-block:18px}nav.top .brand{font:800 20px/1 var(--display);letter-spacing:-.02em;margin-right:auto;white-space:nowrap}nav.top .links{display:flex;align-items:center;gap:28px}nav.top a.link{font:500 16px/1 var(--display);white-space:nowrap}nav.top a.link:hover{color:var(--butter)}nav.top .menu{display:none}@media(max-width:900px){nav.top .wrap{gap:16px}nav.top .links{display:none}nav.top .menu{display:block}nav.top .menu summary{list-style:none;cursor:pointer;font:800 15px/1 var(--display);color:var(--ink);background:var(--butter);border:2px solid var(--butter);border-radius:999px;padding:11px 18px}nav.top .menu summary::-webkit-details-marker{display:none}nav.top .menu[open] summary{background:transparent;color:var(--butter)}nav.top .menu .sheet{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:2px solid var(--butter);padding:12px var(--pad) 24px;display:flex;flex-direction:column;gap:4px}nav.top .menu .sheet a.link{font:600 20px/1.2 var(--display);padding:14px 0;border-bottom:1px solid var(--line-ink)}nav.top .menu .sheet .btn{margin-top:16px;align-self:flex-start}}.hero{background:var(--ink);color:var(--on-ink)}.hero .wrap{display:flex;align-items:center;gap:56px;padding-block:clamp(40px,7vw,96px)}.hero .wrap>div,.hero .copy{display:flex;flex-direction:column;gap:22px;flex:1}.hero h1{color:var(--butter)}.hero .row{display:flex;gap:14px;flex-wrap:wrap}.hero figure{margin:0;width:440px;flex:none}.hero figure img{width:100%;height:540px;object-fit:cover;object-position:50% 18%;border-radius:6px}@media(max-width:1000px){.hero .wrap{flex-direction:column;align-items:stretch}.hero figure{width:auto;order:-1}.hero figure img{height:min(86vw,400px)}}section{padding-block:clamp(56px,7vw,104px)}section.dark{background:var(--ink);color:var(--on-ink)}section.white{background:var(--white)}section.mint{background:var(--mint)}.stack{display:flex;flex-direction:column;gap:20px}.stack-lg{display:flex;flex-direction:column;gap:36px}.grid.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}@media(max-width:860px){.grid.g2{grid-template-columns:1fr}}.wide{margin:0}.wide img{width:100%;border-radius:6px}.split{display:flex;gap:clamp(32px,5vw,72px);align-items:center}.split .col{flex:1;display:flex;flex-direction:column;gap:20px}.split .head{width:400px;flex:none;display:flex;flex-direction:column;gap:14px}.split figure{margin:0;flex:none}@media(max-width:900px){.split{flex-direction:column;align-items:stretch}.split .head{width:auto}.split figure{order:-1}}.body-text{font-size:19px;line-height:1.65}.sub{font:800 24px/1.2 var(--display);letter-spacing:-.025em;color:var(--mint-deep)}section.dark .sub{color:var(--mint)}ul.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}ul.ticks li{padding-left:30px;position:relative}ul.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--mint);border:2px solid var(--ink)}.value-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-ink)}.value-row b{font-family:var(--display);white-space:nowrap;color:var(--butter)}.big-note{font:800 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-.02em;color:var(--butter)}.tcard{padding:22px 0;border-top:2px solid var(--line-ink);display:flex;flex-direction:column;gap:10px}.tcard p{font-style:italic}.tcard cite{font:800 15px/1.4 var(--display);font-style:normal;color:var(--butter)}.credit{font-size:14px}.podcast{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.podcast img{height:44px;width:auto}.strip{padding-block:36px;display:flex;flex-direction:column;align-items:center;gap:24px}.strip.clients{background:var(--white)}.strip.media{background:var(--paper);border-top:1px solid var(--line)}.strip h3{font:600 15px/1 var(--display);letter-spacing:0;color:var(--text)}.strip .row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px clamp(16px,2.5vw,36px);align-items:center;justify-items:center;width:100%;max-width:1000px}.strip.media .row{grid-template-columns:repeat(6,minmax(0,1fr));max-width:900px}.strip img{max-height:48px;max-width:150px;width:auto;height:auto;object-fit:contain;filter:grayscale(1)}.strip img:hover{filter:none}.strip.media img{max-height:34px}@media(max-width:700px){.strip .row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px}.strip.media .row{grid-template-columns:repeat(3,minmax(0,1fr))}.strip img{max-height:30px;max-width:64px}.strip.media img{max-height:30px;max-width:96px}}.faq{border-top:2px solid var(--ink);margin-top:8px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:800 clamp(19px,1.8vw,23px)/1.25 var(--display);letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 26px/1 var(--display);color:var(--mint-deep);flex:none;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 0 24px;font-size:18px;line-height:1.65;max-width:680px}form.enquiry{display:grid;gap:18px;margin-top:28px;max-width:640px}form.enquiry label{display:grid;gap:8px;font:600 15px/1.3 var(--display)}form.enquiry input,form.enquiry select,form.enquiry textarea{font:400 17px/1.4 var(--body);padding:14px 16px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--text);width:100%}form.enquiry input:focus,form.enquiry select:focus,form.enquiry textarea:focus{outline:none;border-color:var(--mint-deep);box-shadow:0 0 0 3px #2c756033}form.enquiry button{justify-self:start}footer{background:#0e1916;color:var(--on-ink);padding-block:56px}footer .wrap{display:flex;gap:40px;align-items:center;flex-wrap:wrap}footer .fcopy{flex:1;display:flex;flex-direction:column;gap:10px}footer .fbrand{font:800 24px/1 var(--display);letter-spacing:-.02em}footer .fline{font-size:16px;color:var(--on-ink)}footer a.link{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:10px}section.dark .card{background:var(--ink-2);border:0}.card .num,.card .meta{font:600 14px/1 var(--display);color:var(--mint-deep)}section.dark .card .meta{color:var(--butter)}.card p{font-size:17px;line-height:1.55}.card .price{font:800 22px/1 var(--display);margin-top:4px}.quote p{font-style:italic;font-size:18px}.quote cite{font:800 15px/1.4 var(--display);font-style:normal;color:var(--butter)}
