:root{--ink:#1F211E;--paper:#FAF7F0;--butter:#F2C14E;--sage:#5C6B57;--sage-on-dark:#BFCFB8;--on-ink:#F6F3EC;--muted:#5D6158;--line:#E2DCCF;--card:#282B26;--dim:#B9BDB2;--display:"Bricolage Grotesque","Avenir Next",Helvetica,sans-serif;--body:"Source Serif 4",Georgia,serif;--wide:1440px;--pad:clamp(20px,4.4vw,64px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--pad)}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0}h1{font-size:clamp(44px,5.7vw,82px);line-height:.92;letter-spacing:-.037em}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.02;letter-spacing:-.039em}h3{font-size:clamp(21px,1.8vw,25px);line-height:1.1;letter-spacing:-.032em}p{margin:0}.eyebrow{font:800 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.hero .eyebrow,section.dark .eyebrow,.hero .copy .eyebrow{color:var(--sage-on-dark)}section.dark .card .num{color:var(--sage-on-dark)}.btn{display:inline-block;background:var(--butter);color:var(--ink);font:800 16px/1 var(--display);padding:16px 28px;border-radius:4px;border:2px solid var(--butter)}.btn:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;color:var(--butter)}.btn.sm{font-size:15px;padding:10px 18px;border-width:0}nav.top{background:var(--ink);color:var(--on-ink)}nav.top .wrap{display:flex;align-items:center;gap:32px;padding-block:20px}@media(max-width:720px){nav.top .wrap{gap:18px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}nav.top .brand{margin-right:12px}}nav.top .brand{font:800 20px/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-right:auto}nav.top a.link{font:400 15px/1 var(--display)}nav.top a.link:hover{color:var(--butter)}.hero{background:var(--ink);color:var(--on-ink)}.hero .wrap{display:flex;align-items:center;gap:56px;padding-block:clamp(36px,7vw,96px)}.hero .copy{display:flex;flex-direction:column;gap:24px;flex:1}.hero h1{color:var(--butter)}.hero .lede{font-size:clamp(20px,1.7vw,24px);line-height:1.4;max-width:30ch}.hero .row{display:flex;gap:14px;flex-wrap:wrap}.hero figure{margin:0;width:470px;flex:none}.hero figure img{width:100%;height:560px;object-fit:cover;object-position:50% 20%;border-radius:8px}@media(max-width:1000px){.hero .wrap{flex-direction:column;align-items:stretch}.hero figure{width:auto;order:-1}.hero figure img{height:min(86vw,380px)}}@media(max-width:600px){.hero h1{font-size:clamp(38px,11vw,52px)}.hero .lede{font-size:18px}.hero figure img{height:min(72vw,300px)}}.strip{padding-block:36px;display:flex;flex-direction:column;align-items:center;gap:22px}.strip.clients{background:#fff}.strip.media{background:var(--paper);border-top:1px solid var(--line)}.strip h3{font:800 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.strip .row{display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,40px);align-items:center;justify-content:center}.strip img{height:40px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7}.strip img:hover{filter:none;opacity:1}.strip.media img{height:30px}section{padding-block:clamp(56px,7vw,96px)}section.dark{background:var(--ink);color:var(--on-ink)}section.white{background:#fff}.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:420px;flex:none;display:flex;flex-direction:column;gap:16px}.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}}.photo-lg{width:560px}.photo-lg img{width:100%;height:400px;object-fit:cover;border-radius:8px}.photo-tall{width:440px}.photo-tall img{width:100%;height:540px;object-fit:cover;border-radius:8px}@media(max-width:900px){.photo-lg,.photo-tall{width:auto}.photo-lg img,.photo-tall img{height:min(80vw,380px)}}.body-text{font-size:19px;line-height:1.6}.sub{font:800 24px/1.2 var(--display);letter-spacing:-.025em;color:var(--sage)}.stats{display:flex;gap:40px;flex-wrap:wrap;margin-block:8px}.stats div{flex:1;min-width:150px}.stats b{display:block;font:800 clamp(38px,3.6vw,52px)/1 var(--display);letter-spacing:-.04em;color:var(--butter)}.stats span{font-size:15px;line-height:1.4}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:10px}section.dark .card{background:var(--card);border:0}.card .num,.card .meta{font:800 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}section.dark .card .meta{color:var(--butter)}.card p{color:var(--muted);font-size:17px;line-height:1.55}section.dark .card p{color:var(--on-ink)}.card .price{font:800 22px/1 var(--display);color:var(--ink);margin-top:4px}.quote p{font-style:italic;font-size:18px;color:var(--on-ink)}.quote cite{font:800 15px/1.4 var(--display);font-style:normal;color:var(--butter)}.quote span{font-size:14px;color:var(--dim)}ul.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}ul.ticks li{padding-left:26px;position:relative}ul.ticks li:before{content:"→";position:absolute;left:0;color:var(--sage);font-family:var(--display)}.value-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #3A3E37}.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)}.credit{font-size:13px;color:var(--muted)}.podcast{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.podcast img{height:44px;width:auto}footer{background:var(--ink);color:var(--on-ink);padding-block:64px}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;text-transform:uppercase}footer .fline{font-size:15px;color:var(--dim)}footer a.link{color:var(--butter)}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:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);width:100%}form.enquiry input:focus,form.enquiry select:focus,form.enquiry textarea:focus{outline:2px solid var(--butter);border-color:var(--butter)}form.enquiry button{justify-self:start;cursor:pointer}.stack{display:flex;flex-direction:column;gap:20px}.stack-lg{display:flex;flex-direction:column;gap:36px}.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(18px,1.8vw,22px)/1.25 var(--display);letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 24px/1 var(--display);color:var(--sage)}.faq details[open] summary:after{content:"-"}.faq p{padding:0 0 24px;color:var(--muted);font-size:17px;line-height:1.6}
