
.inner-page .site-header:before{inset:0;background:var(--forest)}
.inner-page .site-header{color:var(--paper)}
.service-page .service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:48px;padding-bottom:64px}
.service-hero h1{font-size:clamp(42px,4.6vw,72px);max-width:700px;letter-spacing:-.035em;line-height:1.06}
.service-hero p{font-size:18px;max-width:590px}
.service-hero .crumb{margin-bottom:36px}
.service-hero-image{margin:0;min-width:0}
.service-hero-image img{display:block;width:100%;height:440px;object-fit:cover;object-position:top;border-radius:12px}
.service-hero-image figcaption{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding-top:16px}
.service-hero-image figcaption a{text-decoration:underline;text-underline-offset:4px}
.service-jump{display:flex;justify-content:space-between;gap:24px;padding:23px var(--pad);border-bottom:1px solid #cbd6cd;flex-wrap:wrap}
.service-jump a{font-size:15px;text-underline-offset:5px}.service-jump a:hover{text-decoration:underline}
.service-page section[id]{scroll-margin-top:100px}
.service-section-heading{max-width:740px;margin-bottom:42px}.service-section-heading .eyebrow,.service-questions .eyebrow{display:block;margin-bottom:20px}
.service-section-heading p{max-width:600px;font-size:18px;line-height:1.65}
.service-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.service-deliverables article{border-top:1px solid #aebdb1;padding-top:24px}.service-number{font-family:Georgia,serif;font-size:24px;color:#52615a}
.service-deliverables h3{font-size:26px;font-weight:500;line-height:1.25;margin:25px 0 15px}.service-deliverables p{font-size:17px;line-height:1.65;margin:0}
.service-work{background:#edf1e7}.service-work .case-link img{aspect-ratio:1.6}
.service-related{padding-top:20px}.service-related .page-heading{font-size:36px;margin-top:16px}.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-related-links a{border-top:1px solid #aebdb1;padding:20px 0;display:flex;justify-content:space-between;font-size:19px;gap:15px}
.service-page .page-cta{padding-top:65px;padding-bottom:65px}.service-page .page-cta .eyebrow{display:block;margin-bottom:20px}
.inner-page:has(.service-page) .footer-cta{display:none}.inner-page:has(.service-page) .site-footer__inner{padding-top:50px;min-height:0}.inner-page:has(.service-page) .site-footer{min-height:0}.inner-page:has(.service-page) .footer-directory{margin-top:0}.inner-page:has(.service-page) .footer-bottom{margin-top:65px}
.inner-page:has(.brief-form) .page-hero{padding-top:35px;padding-bottom:32px}.inner-page:has(.brief-form) .page-hero h1{font-size:clamp(36px,4vw,56px)}.inner-page:has(.brief-form) .page-hero .crumb{margin-bottom:15px}.inner-page:has(.brief-form) .form-layout{padding-top:38px}
@media(max-width:1040px){.service-page .service-hero{gap:30px}.service-hero-image img{height:370px}}
@media(max-width:720px){.service-page .service-hero{grid-template-columns:1fr;padding:36px 20px 40px}.service-hero h1{font-size:44px}.service-hero .crumb{margin-bottom:26px}.service-hero-image img{height:300px}.service-deliverables,.service-related-links{grid-template-columns:1fr}.service-deliverables{gap:28px}.service-jump{gap:16px 24px;padding:20px}.service-jump a{font-size:14px}.service-page .page-cta{padding:45px 20px}.service-related .page-heading{font-size:32px}}
.inner-page main{padding-top:76px}.inner-page .site-footer,.inner-page .site-footer__inner{min-height:850px}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px;background:var(--lime)}.skip-link:focus{top:12px}
.page-wrap{max-width:1500px;margin:auto;padding:80px var(--pad)}
.page-hero{padding:85px var(--pad) 80px;background:var(--forest);color:var(--paper)}
.page-hero .crumb{font-size:14px;opacity:.7;margin-bottom:38px}
.page-hero h1{max-width:1050px;font-weight:420;font-size:clamp(46px,5.8vw,88px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 26px}
.page-hero h1 em,.page-heading em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--mint)}
.page-hero p{max-width:680px;font-size:20px;line-height:1.5}.eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.action-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.action-row .pill{min-height:48px;font-size:15px}
.text-link{display:inline-flex;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:16px}
.page-heading{font-size:clamp(34px,4vw,58px);font-weight:430;letter-spacing:-.035em;line-height:1.12;margin:0 0 28px}
.page-heading em{color:inherit}.page-lede{max-width:720px;font-size:20px}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-card{padding:30px;border:1px solid #cbd6cd;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.content-card h2,.content-card h3{font-size:28px;line-height:1.15;font-weight:480;margin:0}
.content-card p{margin:0}.content-card .text-link{margin-top:auto}.content-card ul{padding-left:20px;margin:0}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.editorial-image{width:100%;border-radius:12px;display:block;aspect-ratio:1.12;object-fit:cover}
.section-tone{background:#eaf0e5}.page-cta{padding:70px var(--pad);background:var(--forest);color:var(--paper)}
.page-cta h2{font-size:clamp(34px,4vw,58px);font-weight:430;line-height:1.12;max-width:850px;margin:0 0 20px}
.page-cta p{max-width:650px}.page-cta .pill{font-size:16px;min-height:48px}
.page-list{list-style:none;padding:0;margin:0}.page-list li{padding:22px 0;border-bottom:1px solid #cbd6cd;font-size:18px}
.page-list strong{display:block;margin-bottom:8px}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.brief-form{padding:34px;background:#fff;border-radius:16px;border:1px solid #d4ddd3}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}
.field label{font-size:16px;font-weight:550}.field input,.field select,.field textarea{font:inherit;width:100%;padding:13px;border:1px solid #aebdb1;border-radius:6px;background:white;color:var(--forest)}
.field textarea{min-height:140px;resize:vertical}.field :focus{outline:2px solid #245f50;outline-offset:2px}
.form-note{font-size:14px;line-height:1.5;color:#52615a}.form-submit{min-height:50px;font-size:16px;cursor:pointer}
.draft-panel{margin-top:25px;padding:22px;background:#edf5e5;border-radius:10px}
.draft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.case-link img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:top;border-radius:12px}.case-link h2{font-size:34px;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;margin:15px 0 4px}
.case-link p{margin:0;color:#52615a}.case-detail-image{width:100%;max-height:1100px;object-fit:cover;object-position:top;border-radius:12px}
.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.filter-row button{border:1px solid #72867b;background:transparent;border-radius:30px;padding:10px 20px;cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--forest);color:white}
details{padding:22px 0;border-bottom:1px solid #b8c8bc}summary{font-size:20px;cursor:pointer}details p{max-width:780px}
.reading{max-width:850px;margin:auto}.reading h2{font-size:32px;font-weight:480;margin:38px 0 15px}.reading p,.reading li{font-size:18px;line-height:1.7}
[hidden]{display:none!important}
@media(max-width:1040px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.form-layout{gap:35px}.form-layout{grid-template-columns:1fr}}
@media(max-width:720px){.inner-page main{padding-top:70px}.page-wrap{padding:54px 20px}.page-hero{padding:50px 20px}.page-hero h1{font-size:46px}.cards-grid,.split-section,.case-grid{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.brief-form{padding:22px}.page-cta{padding:50px 20px}.inner-page .site-footer,.inner-page .site-footer__inner{min-height:0}}
