@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f7f4ec;--paper:#fdfbf6;--sage:#e1e8dc;--forest:#294e43;--ink:#263d35;--muted:#64736c;--line:#d9dfd5;--peach:#ead3bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #b67d56;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.site-header{height:92px;padding:0 clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.16em;white-space:nowrap}.brand strong{font-weight:700}.brand-symbol{width:45px;display:flex}.brand-symbol svg{width:100%;fill:none;stroke:var(--forest);stroke-width:2.7;stroke-linecap:round}.site-header nav{display:flex;gap:36px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.02em}.site-header nav a:hover,.text-link:hover{color:#7c947e}.nav-contact{border-bottom:1px solid var(--forest);padding-bottom:5px}.nav-contact span{margin-left:8px}.hero{background:var(--paper)}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:clamp(70px,9vw,140px) 6vw 80px clamp(24px,8vw,140px);align-self:center}.eyebrow,.section-label{font-size:10px;letter-spacing:.2em;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow-line{width:32px;height:1px;background:var(--forest)}h1,h2,h3,p{margin-top:0}h1,h2,.statement blockquote{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(64px,6.6vw,110px);line-height:1.02;letter-spacing:-.045em;margin:36px 0 28px}h1 em,h2 em,.statement em,.feature-card em{font-weight:400;color:#73917e}.hero-copy>p{font-size:15px;line-height:1.85;max-width:465px;color:#53645b}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 23px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--forest);padding-bottom:6px}.text-link span{margin-left:12px}.hero-art{background:#e6e9dc;position:relative;overflow:hidden;min-height:550px}.hero-lines{position:absolute;width:112%;height:100%;left:-5%;top:0}.track{stroke-width:3;stroke-linecap:round}.track-one{stroke:#537b67}.track-two{stroke:#c3a589}.art-label{position:absolute;z-index:1;font-size:10px;font-weight:700;letter-spacing:.22em;color:#68816d}.art-label-top{top:12%;left:10%}.art-label-bottom{right:9%;bottom:12%}.art-label-bottom span{margin-left:9px}.art-stamp{position:absolute;bottom:10%;left:11%;font-family:Georgia,serif;font-size:32px;letter-spacing:-.1em;color:#829887}.art-stamp span{color:#bc9c7f;font-size:18px;margin:0 4px}.hero-bottom{display:flex;justify-content:space-between;padding:22px clamp(24px,8vw,140px);border-top:1px solid var(--line);font-size:9px;letter-spacing:.17em;color:#7b8a7f}.section-pad{padding:110px clamp(24px,8vw,140px)}.dot{height:7px;width:7px;background:#9bb69e;border-radius:50%}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;margin-top:65px}.intro h2,.section-top h2,.approach h2{font-size:clamp(47px,5.2vw,82px);line-height:1.08;letter-spacing:-.035em;margin:0}.intro-copy{max-width:440px;padding-top:7px}.intro-copy p,.approach-head>p{font-size:15px;line-height:1.9;color:#586a60}.accent-note{border-left:2px solid #92a999;padding-left:20px;margin-top:26px!important;color:var(--forest)!important;font-weight:600}.services{background:#e8ede4}.section-top{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 8%;align-items:start;margin-bottom:55px}.section-top .section-label{grid-column:1/-1;margin-bottom:30px}.section-top>p{max-width:320px;justify-self:end;align-self:end;font-size:15px;line-height:1.8;color:#596d60}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{background:#f9faf5;min-height:290px;padding:28px;display:flex;flex-direction:column;position:relative;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-no{font-size:10px;letter-spacing:.13em;color:#829287}.service-icon{font-family:Georgia,serif;font-size:34px;color:#799b85;margin:27px 0 18px}.service-card h3{font-family:'DM Sans',Arial,sans-serif;font-weight:600;line-height:1.3;font-size:21px;letter-spacing:-.02em;margin-bottom:12px}.service-card p{color:#65756b;font-size:12px;line-height:1.75;max-width:260px;margin-bottom:22px}.service-rule{margin-top:auto;width:36px;height:1px;background:#9bb2a0}.feature-card{background:var(--forest);color:#fff;justify-content:space-between}.feature-card .service-no{color:#a9c4b1}.feature-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:35px;line-height:1.12;margin:28px 0 15px}.feature-card h3 em{color:#c6d5c0}.feature-card p{color:#d3dfd5}.feature-card a{font-size:12px;font-weight:700;border-bottom:1px solid #9bb9a8;padding-bottom:8px;align-self:flex-start}.feature-card a span{margin-left:15px}.statement{background:#e6d5c3;text-align:center;padding:110px 24px}.statement-inner>span{font-size:10px;letter-spacing:.22em;font-weight:700}.statement blockquote{font-size:clamp(46px,6.2vw,92px);line-height:1.1;letter-spacing:-.04em;margin:30px 0}.statement em{color:#8e775f}.statement p{font-size:13px;color:#78695b}.approach{background:var(--paper)}.approach-head{display:grid;grid-template-columns:1fr .65fr;gap:15%;align-items:end;margin:55px 0 70px}.approach-head>p{max-width:380px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:28px 28px 0 0}.step>span{font-family:Georgia,serif;color:#8ba795;font-size:27px}.step h3{font-size:17px;margin:40px 0 12px}.step p{font-size:12px;line-height:1.85;color:#6b796f;max-width:220px}.contact{background:var(--forest);color:#f7f7ee;position:relative;overflow:hidden}.contact-inner{position:relative;padding:105px clamp(24px,8vw,140px) 140px;isolation:isolate}.contact .section-label{color:#c5d7ca}.contact h2{font-size:clamp(56px,6.3vw,98px);line-height:1.08;letter-spacing:-.04em;margin:55px 0 25px;position:relative;z-index:1}.contact h2 em{color:#b6cbb6}.contact p{max-width:430px;color:#c9d9cd;font-size:15px;line-height:1.8;position:relative;z-index:1}.button-light{background:#f4f1e9;color:var(--forest);margin-top:26px;position:relative;z-index:1}.contact-line-art{position:absolute;right:-10%;bottom:8%;width:55%;opacity:.25;z-index:0}.contact-line-art svg{width:100%;fill:none;stroke:#d6e5d5;stroke-width:2}footer{background:#1f4035;color:#d8e2d7;padding:30px clamp(24px,8vw,140px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.05em}footer .footer-brand{font-size:13px;letter-spacing:.12em;color:white;white-space:nowrap}footer .footer-brand strong{font-weight:700}@media(max-width:950px){.site-header{padding:0 24px}.site-header nav{gap:17px}.hero-inner{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 24px}h1{font-size:clamp(52px,6.5vw,72px)}.section-pad{padding:80px 36px}.service-card{padding:22px}.service-card h3{font-size:18px}.hero-bottom{padding:20px 24px}footer{padding:28px 24px;flex-wrap:wrap}}@media(max-width:700px){.site-header{height:74px}.brand{font-size:12px;gap:7px}.brand-symbol{width:33px}.site-header nav a:not(.nav-contact){display:none}.site-header nav{font-size:11px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:72px 25px 75px}.hero-copy h1{font-size:clamp(56px,12vw,83px)}.hero-art{min-height:360px}.hero-lines{height:100%;width:100%;left:0}.hero-bottom{flex-direction:column;gap:10px;padding:20px 25px}.section-pad{padding:76px 25px}.intro-grid,.section-top,.approach-head{display:block}.intro-grid{margin-top:36px}.intro h2,.section-top h2,.approach h2{font-size:clamp(47px,10vw,70px)}.intro-copy{padding-top:25px}.section-top .section-label{margin-bottom:36px}.section-top>p{margin-top:25px;max-width:400px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:280px}.steps{grid-template-columns:1fr 1fr;gap:25px 10px}.step h3{margin-top:25px}.approach-head{margin:38px 0 50px}.approach-head>p{margin-top:25px}.statement{padding:85px 25px}.contact-inner{padding:85px 25px 110px}.contact h2{font-size:clamp(52px,11vw,78px)}.contact-line-art{width:75%;opacity:.15}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:440px){.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-icon{margin:15px 0}.hero-actions{gap:23px}.hero-copy h1{font-size:56px}.steps{grid-template-columns:1fr 1fr}.step{padding-right:10px}.button-light{font-size:11px;gap:10px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Experience, credentials and specialist expertise */
.intro-lead{font-weight:700!important;color:var(--forest)!important;letter-spacing:.015em}
.credentials{margin-top:74px;padding:38px 42px;background:var(--paper);border:1px solid var(--line)}
.credentials-heading,.detail-heading{font-size:10px;letter-spacing:.18em;font-weight:700;color:#6d8474}
.credentials-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0 30px}
.credential{display:flex;flex-direction:column;gap:7px}.credential strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(50px,6vw,80px);line-height:1;color:var(--forest)}.credential strong span{font-family:'DM Sans',sans-serif;font-size:.5em;vertical-align:top}.credential-name{font-weight:700;font-size:14px}.credential-detail{font-size:12px;line-height:1.65;color:var(--muted);max-width:220px}
.experience-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.experience-detail p{font-size:13px;line-height:2;color:#4f6257;margin:8px 0 0}.experience-detail p span{color:#9cad9e;margin:0 5px}
.expertise{margin-top:62px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.expertise-grid article{border-top:1px solid #b7c5b8;padding:22px 20px 5px 0}.expertise-index{font-family:Georgia,serif;color:#8ba795;font-size:24px}.expertise-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.4;margin:20px 0 12px}.expertise-grid p{font-size:12px;line-height:1.85;color:var(--muted)}
@media(max-width:700px){.credentials{padding:27px 24px;margin-top:45px}.credentials-stats{gap:18px}.credential strong{font-size:53px}.credential-name{font-size:12px}.credential-detail{font-size:11px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{padding-bottom:8px}.expertise{margin-top:45px}}
@media(max-width:440px){.credentials-stats{grid-template-columns:1fr;gap:24px}.credential strong{font-size:64px}.credential-detail{max-width:none}}

/* Refined experience and engagement design */
.credentials{margin-top:76px;padding:clamp(28px,4vw,56px);background:#fdfbf6;border:1px solid #dfe5da;border-radius:4px}
.credentials-heading,.detail-heading{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;color:#748d7c}
.credentials-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(32px,3.7vw,52px);line-height:1.13;font-weight:400;letter-spacing:-.025em;max-width:650px;margin:17px 0 15px}
.credentials-title em{color:#789681;font-weight:400}
.credentials-intro{font-size:14px;line-height:1.85;color:#586b60;max-width:700px;margin:0}
.credentials-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin:40px 0 36px}
.credential{display:flex;flex-direction:column;gap:8px;min-width:0}
.credential strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(54px,6vw,86px);font-weight:400;line-height:1.08;color:#294e43;letter-spacing:-.04em}
.credential-name{display:block;font-size:15px;font-weight:700;line-height:1.35}
.credential-detail{display:block;font-size:12px;line-height:1.65;color:#64736c;max-width:240px}
.experience-detail{border-top:1px solid #d9dfd5;padding-top:24px;margin-top:24px}
.experience-detail p{font-size:13px;line-height:2;color:#43584c;margin:11px 0 0}
.channel-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.channel-tags span{display:inline-flex;background:#e9efe6;border-radius:99px;padding:9px 14px;font-size:12px;color:#294e43;font-weight:600}
.credentials-footnote{font-size:11px;color:#7d897f;line-height:1.6;margin:25px 0 0}
.feature-card{display:flex;flex-direction:column}
.feature-card .service-no{font-size:10px;letter-spacing:.16em;color:#b7d0c1}
.feature-card h3{font-size:clamp(28px,2.6vw,42px);line-height:1.14;margin:34px 0 20px}
.feature-card p{font-size:13px;line-height:1.8;margin-bottom:18px}
.engagement-list{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:11px}
.engagement-list li{color:#e6eee8;font-size:12px;line-height:1.5;padding-left:17px;position:relative}
.engagement-list li:before{content:'—';position:absolute;left:0;color:#b4cdbd}
.feature-card a{margin-top:auto}
@media(max-width:700px){.credentials{margin-top:50px;padding:28px 24px}.credentials-stats{gap:18px;margin:30px 0}.credential strong{font-size:clamp(46px,9vw,68px)}.credential-name{font-size:13px}.credential-detail{font-size:11px}.feature-card h3{margin-top:24px}}
@media(max-width:480px){.credentials-stats{grid-template-columns:1fr;gap:25px}.credential strong{font-size:64px}.credential-detail{max-width:none}.credentials-title{font-size:36px}}

/* Final design-system audit: consistent typography, spacing and responsive layouts */
:root{--body-font:'DM Sans',Arial,sans-serif;--display-font:'DM Serif Display',Georgia,serif}
body,button,input,textarea,select{font-family:var(--body-font)}
body{font-size:15px;line-height:1.65}
button,input,textarea,select{font-size:inherit}
.service-card h3,.expertise-grid h3,.step h3,.engagement-option h3{font-family:var(--body-font);font-weight:600}
.service-card p,.expertise-grid p,.step p{font-size:13px;line-height:1.75}
.section-label,.eyebrow,.credentials-heading,.detail-heading,.engagement-eyebrow{font-family:var(--body-font);font-weight:700}
.credentials{margin-top:76px;padding:clamp(30px,4.2vw,58px);background:#fdfbf6;border:1px solid #dfe5da;border-radius:4px}
.credentials-title{font-family:var(--display-font)}
.credentials-stats{gap:clamp(20px,3vw,50px)}
.credential{gap:7px}
.credential strong{font-family:var(--display-font);font-size:clamp(58px,6vw,88px);line-height:1.05}
.credential-name{font-size:15px;line-height:1.3}
.credential-detail{font-size:12px;line-height:1.65}
.experience-detail p{overflow-wrap:break-word}
.channel-tags span{font-family:var(--body-font);font-weight:600}
/* Full-width engagement panel: intentional layout, no default list bullets */
.engagement-section{background:var(--forest);color:#f8f8f2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(36px,6vw,110px);row-gap:35px;align-items:start}
.engagement-eyebrow{color:#b4cbbd;font-size:11px;letter-spacing:.18em;margin-bottom:36px}
.engagement-intro h2{font-family:var(--display-font);font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 26px}
.engagement-intro h2 em{color:#c3d7c6;font-weight:400}
.engagement-intro p{font-size:15px;line-height:1.9;color:#d2e0d5;max-width:520px;margin:0}
.engagement-options{display:grid;gap:0;margin-top:12px}
.engagement-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:18px 0 21px;border-bottom:1px solid rgba(218,235,221,.24)}
.engagement-option:first-child{border-top:1px solid rgba(218,235,221,.24)}
.engagement-number{font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.08em;color:#b5cdbd;padding-top:3px}
.engagement-option h3{font-family:var(--body-font);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0 0 7px;color:#fff}
.engagement-option p{font-family:var(--body-font);font-size:12px;line-height:1.75;color:#cfddd3;margin:0;max-width:470px}
.engagement-cta{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:30px;padding-bottom:9px;border-bottom:1px solid #a9c5b1;font-family:var(--body-font);font-size:13px;font-weight:700;color:#fff}
.engagement-cta:hover{color:#d1e4d4}
@media(max-width:850px){.engagement-section{grid-template-columns:1fr;gap:35px}.engagement-options{margin-top:0}.engagement-eyebrow{margin-bottom:24px}}
@media(max-width:700px){.credentials-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.credential strong{font-size:clamp(43px,8vw,65px)}.credential-name{font-size:13px}.credential-detail{font-size:11px}.engagement-intro h2{font-size:clamp(40px,9vw,62px)}.engagement-option h3{font-size:15px}}
@media(max-width:480px){.credentials-stats{grid-template-columns:1fr;gap:24px}.credential strong{font-size:66px}.credential-detail{max-width:none}.engagement-option{grid-template-columns:26px minmax(0,1fr);gap:12px}}

/* Site-wide finishing pass — coherent type scale and content rhythm */
html{overflow-x:hidden}body{overflow-x:hidden}
.intro-copy p,.credentials-intro,.engagement-intro p,.section-top>p,.approach-head>p{font-family:var(--body-font)}
.expertise-grid article{min-width:0}.expertise-grid h3{font-size:17px;line-height:1.4;margin:16px 0 10px;overflow-wrap:break-word}
.expertise-grid p{font-size:13px;line-height:1.8}
.credentials-stats .credential{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.credentials-stats .credential strong{display:block;margin:0 0 4px}
.credentials-stats .credential-name{display:block;font-family:var(--body-font);font-weight:700}
.credentials-stats .credential-detail{display:block;font-family:var(--body-font);font-weight:400}
.experience-detail p,.channel-tags{line-height:1.85}
.engagement-section ul,.engagement-section ol{list-style:none;padding:0;margin:0}
.engagement-option{min-width:0}.engagement-option h3,.engagement-option p{overflow-wrap:break-word}
@media(max-width:700px){.section-pad{padding-top:72px;padding-bottom:72px}.credentials{padding:26px 22px}.engagement-option{padding:17px 0}.engagement-option h3{font-size:15px}.engagement-option p{font-size:12px}}
