@font-face{font-family:LeaveSlab;src:url('./josefin-slab.ttf') format('truetype');font-weight:100 700;font-display:swap}
@font-face{font-family:LeaveSans;src:url('./roboto.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#414140;--paper:#fdfcf7;--lime:#ad612d;--muted:#656560;--line:#e6e3da;--accent:#a35725;--max:790px}
body{background:var(--paper);font-family:LeaveSans,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.65;color:var(--ink)}
h1,h2,h3{font-family:LeaveSlab,Georgia,serif;font-weight:700;letter-spacing:.005em;line-height:1.15;color:var(--ink)}h1{font-size:56px;margin-bottom:30px}h2{font-size:39px;margin:55px 0 23px}h3{font-size:28px;margin-bottom:15px}p{margin-bottom:25px}
.wrap{width:min(790px,calc(100% - 48px))}.site-header{border:0;background:var(--paper)}.header-inner{width:min(1280px,calc(100% - 64px));height:82px;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:LeaveSlab,Georgia,serif;font-size:29px;letter-spacing:-.02em;font-weight:700;gap:10px}.brand svg{width:28px;height:28px;color:var(--ink)}
.site-nav{gap:29px;font-size:15px;font-weight:300}.site-nav a.button,.button{background:#b96c32;color:white;border:0;border-radius:30px;font-family:LeaveSans,Arial,sans-serif;font-size:15px;font-weight:600;padding:14px 25px;gap:18px;line-height:1.5;box-shadow:none}.button:hover,.site-nav a.button:hover{background:#975222;transform:none}.button .arrow{display:none}.text-link{font-family:LeaveSans,Arial,sans-serif;font-size:18px;font-weight:400;color:var(--accent);gap:14px;text-decoration:underline;text-underline-offset:4px}.text-link .arrow{font-size:18px}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--accent);margin-bottom:23px}.eyebrow:before{display:none}
.letter{padding:91px 0 75px}.letter>h1{max-width:790px}.letter p{font-size:20px;font-weight:300;line-height:1.65}.letter h2{margin-top:53px}.letter a:not(.button){color:var(--accent);text-underline-offset:4px}.signoff{margin-top:47px}.signoff strong{font-family:LeaveSlab,Georgia,serif;font-size:27px;color:var(--ink)}
.page-hero{padding:82px 0 14px;border:0;background:transparent}.page-hero h1{font-size:54px;max-width:none;line-height:1.14;letter-spacing:0;margin-bottom:30px}.page-hero .lede,.lede{font-size:20px;line-height:1.65;color:var(--muted);font-weight:300;max-width:none}.page-hero .lede{margin-bottom:20px}.section{padding:35px 0 50px}.section-intro{display:block;margin-bottom:35px}.section-intro h2{font-size:39px;margin:0 0 24px;max-width:none}.section-intro p{font-size:20px;line-height:1.65;max-width:none}.section-intro p+p{margin-top:24px}
.service-grid{display:block;border:0}.service-card{display:block;min-height:0;border:0;padding:0 0 24px;text-decoration:none}.service-card:hover{background:none}.service-card h3{font-size:28px;font-weight:700;letter-spacing:0;max-width:none;margin:0 0 8px;color:var(--accent)}.service-card:hover h3{text-decoration:underline;text-underline-offset:5px}.service-card p{font-size:20px;font-weight:300;line-height:1.6;color:var(--muted);margin:0;max-width:none}.card-number{display:none}.letter .service-grid{margin:32px 0}.letter .service-card{padding-bottom:25px}.letter .service-card h3{font-size:27px}.letter .service-card p{margin:0}
.dark-section{background:transparent;color:var(--ink)}.dark-section .eyebrow{color:var(--accent)}.dark-section .lede{color:var(--muted)}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin:0 0 20px;font-size:39px}.section-heading .text-link{padding:0}
.case-grid,.case-grid.light{display:block;counter-reset:none}.case-card,.case-grid .case-card:first-child,.case-grid.light .case-card:first-child{display:block;max-width:none;padding:0 0 33px;margin-bottom:27px;border:0;border-bottom:1px solid var(--line);text-decoration:none}.case-card:before,.case-grid .case-card:first-child:before{display:none}.case-art{display:none}.case-label,.case-grid.light .case-label{font-family:LeaveSans,Arial,sans-serif;font-size:12px;letter-spacing:.07em;margin:0 0 15px;color:var(--muted)}.case-card h3,.case-grid .case-card:first-child h3,.case-grid.light .case-card:first-child h3{font-size:32px;line-height:1.2;letter-spacing:0;margin:0 0 17px;color:var(--accent)}.case-card p,.dark-section .case-card p{font-size:20px;line-height:1.65;color:var(--muted);max-width:none}.case-card .text-link{font-size:17px}.reading-cases h3{font-size:27px;margin:29px 0 10px}.reading-cases h3 a{text-decoration:none}.reading-cases h3 a:hover{text-decoration:underline}
.approach{display:block}.approach h2{max-width:none;font-size:39px}.steps{border:0;margin-top:30px}.step{border:0;padding:13px 0;grid-template-columns:26px 1fr;gap:15px}.step>span{color:var(--accent);font-size:15px}.step h3{font-size:27px}.step p{font-size:19px;line-height:1.65}
.insight-grid{display:block}.insight-card{border:0;padding:0 0 30px;margin-bottom:22px;border-bottom:1px solid var(--line)}.insight-card .meta{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.insight-card h3{font-family:LeaveSlab,Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:0;margin-bottom:13px;color:var(--accent)}.insight-card p{font-size:20px;line-height:1.65;margin-bottom:8px}.insight-card .text-link{font-size:17px;margin-top:10px}
.cta-band{background:transparent;padding:15px 0 75px;border:0}.cta-band .wrap{display:block;border-top:1px solid var(--line);padding-top:35px}.cta-band h2{font-size:39px;margin:0 0 25px}.site-footer{background:transparent;color:var(--ink);padding:30px 0}.site-footer>.wrap{width:min(1280px,calc(100% - 64px));border-top:1px solid var(--line);padding-top:32px}.footer-top{padding-bottom:35px;gap:35px}.footer-top p{font-size:15px;color:var(--muted);font-weight:300}.footer-links{font-size:14px;gap:55px}.footer-links a{color:var(--muted)}.footer-bottom{border-color:var(--line);color:var(--muted);font-size:12px}.footer-top .brand{font-size:27px}.site-footer .brand svg{color:var(--ink)}
.detail-layout,.contact-layout{display:block}.article-body{max-width:none}.article-body h2,.prose h2{font-size:35px;margin:43px 0 22px}.article-body h2:first-child{margin-top:0}.article-body p,.article-body li,.prose p,.prose li{font-size:20px;line-height:1.65;font-weight:300}.article-body li{padding-bottom:7px}.aside-card{background:transparent;border:0;border-top:1px solid var(--line);padding:32px 0 0;margin-top:35px;border-radius:0}.aside-card h3{font-family:LeaveSlab,Georgia,serif;font-size:30px}.aside-card p,.aside-card li{font-size:19px;line-height:1.65}.note{font-size:15px;background:#f3f0e7;border-left:2px solid #b78050;color:#6d6558;line-height:1.6}.breadcrumb{font-size:14px}
.values-grid{display:block}.values-grid h3{font-family:LeaveSlab,Georgia,serif;border:0;padding-top:15px;font-size:29px}.values-grid p{font-size:20px;line-height:1.65}.contact-layout h2{font-size:35px;margin-top:0}.contact-details{margin-top:30px;padding-top:27px}.contact-details h3{font-size:26px}.contact-details p{font-size:19px;line-height:1.65}.contact-form{margin-top:35px}.contact-form label,.wpcf7 label{font-size:16px;font-weight:400}.contact-form input,.contact-form textarea,.contact-form select,.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{font-family:LeaveSans,Arial,sans-serif;font-size:17px;border-color:#d6d0c2;background:white;border-radius:4px}.contact-form fieldset:disabled input,.contact-form fieldset:disabled textarea,.contact-form fieldset:disabled select{background:#f4f2eb}.form-help{font-size:15px}.post-meta{font-size:14px}.article-body img{max-width:100%;height:auto}.custom-menu{list-style:none;display:flex;gap:25px;padding:0;margin:0}
@media(max-width:900px){.site-nav{gap:18px}.header-inner{width:calc(100% - 40px)}.brand{font-size:25px}.site-nav a.button{padding:12px 18px}.letter{padding-top:60px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px);max-width:690px}.header-inner{height:75px}.site-nav{top:74px;padding:20px 22px;background:var(--paper);box-shadow:none;border-bottom:1px solid var(--line);gap:13px;font-size:17px}.site-nav a.button{display:block;text-align:center;padding:12px 20px}.menu-toggle{font-family:LeaveSans,Arial,sans-serif;font-size:14px;border:0;padding:8px 0;background:transparent;color:var(--ink)}.letter{padding:49px 0 45px}.letter h1,.page-hero h1{font-size:43px;line-height:1.16}.letter h2,h2,.section-intro h2,.section-heading h2,.approach h2,.cta-band h2{font-size:33px}.page-hero{padding:48px 0 10px}.page-hero .lede,.lede,.letter p,.service-card p,.case-card p,.dark-section .case-card p,.insight-card p,.article-body p,.article-body li,.section-intro p,.values-grid p{font-size:19px}.section{padding:27px 0 38px}.service-card{min-height:0}.service-card h3,.letter .service-card h3{font-size:27px}.case-card h3,.case-grid .case-card:first-child h3,.case-grid.light .case-card:first-child h3{font-size:29px}.insight-card h3{font-size:27px}.cta-band{padding:12px 0 45px}.footer-top{flex-direction:column}.footer-links{gap:50px}.site-footer>.wrap{width:calc(100% - 44px)}.footer-bottom{font-size:11px}.article-body h2,.prose h2{font-size:31px}.custom-menu{flex-direction:column}.section-intro{margin-bottom:24px}.letter h2{margin-top:42px}}
@media(max-width:380px){.letter h1,.page-hero h1{font-size:37px}.brand{font-size:23px}.brand svg{width:24px;height:24px}.letter h2,h2,.section-intro h2,.section-heading h2,.approach h2,.cta-band h2{font-size:30px}}
