
:root{--ink:#1d3445;--paper:#f7f5ef;--muted:#586975;--accent:#92583c;--line:#d8ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 6%}header{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:29px;letter-spacing:2px;display:flex;align-items:center;gap:13px}.brand svg{width:39px;height:43px}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.navcta{border-bottom:1px solid var(--accent)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;align-items:center;gap:65px;padding-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;color:var(--accent);font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(44px,5.2vw,70px);margin:24px 0}h1 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);max-width:480px;font-size:18px}.button{display:inline-flex;text-decoration:none;background:var(--ink);color:white;padding:15px 23px;align-items:center;gap:30px;font-size:14px}.button:hover{background:#345364}.herofigure{margin:0;position:relative}.herofigure img{display:block;width:100%;height:555px;object-fit:cover;object-position:35% center;border-radius:160px 3px 3px 3px}.signature{position:absolute;bottom:23px;right:-20px;background:var(--paper);padding:17px 26px;font-family:Georgia,serif;font-size:23px}.signature small{display:block;font:11px Arial;letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--muted)}.sectors{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px}.sectors span:first-child{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}section{padding:100px 0}h2{font-size:clamp(36px,4vw,50px);max-width:640px;margin:20px 0 32px}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.sectionhead p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.service{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:35px 1fr;gap:15px}.num{color:var(--accent);font-size:12px;padding-top:5px}h3{font:26px/1.2 Georgia,serif;margin-bottom:13px}.service p{color:var(--muted);max-width:430px;margin-bottom:0;font-size:16px}.experience{background:var(--ink);color:var(--paper)}.experience .eyebrow{color:#d8aa90}.experience .sectionhead p{color:#c2cdd2}.case{border-top:1px solid #526570;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:30px 0}.case p{font-size:16px;color:#cbd4d8;max-width:570px}.case small{font-size:12px;color:#d8aa90;letter-spacing:1px}.case .pending{font-size:13px;color:#d7bbab}.more{border-top:1px solid #526570;padding-top:25px;color:#cbd4d8;font-size:14px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about aside{border-left:1px solid var(--line);padding-left:40px;color:var(--muted)}.about p{color:var(--muted)}.credential{font-size:14px;margin-top:25px}.quote{background:#e9ece7;padding:50px;position:relative}.quote blockquote{font:30px/1.4 Georgia,serif;max-width:850px;margin:20px 0}.quote .note{font-size:12px;color:var(--muted);margin-top:18px}.contact{padding:90px 0}.contactinner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin-bottom:18px}.contact p{color:var(--muted)}footer{padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.draft{background:#e9ece7;text-align:center;padding:8px;font-size:11px;letter-spacing:.5px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}@media(max-width:760px){header{height:90px}nav{gap:14px}nav a:not(.navcta){display:none}.hero{grid-template-columns:1fr;gap:35px;padding:30px 0 50px}.herofigure img{height:420px;object-position:35% center}.signature{right:0}.sectors{flex-wrap:wrap;justify-content:flex-start;gap:12px 23px}.sectors span:first-child{width:100%}section{padding:65px 0}.sectionhead,.services,.case,.about{grid-template-columns:1fr;gap:15px}.sectionhead{margin-bottom:15px}.about{gap:30px}.about aside{padding-left:22px}.quote{padding:28px}.quote blockquote{font-size:25px}.contactinner{display:block}.contact .button{margin-top:10px}footer{gap:20px}.hero h1{max-width:600px}}

/* Keyboard, reflow and user preference support */
a{min-height:44px}nav a{display:inline-flex;align-items:center;padding:8px 0}
:focus-visible{outline:3px solid #92583c;outline-offset:5px}
main:focus{outline:none}section{scroll-margin-top:20px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero>*,.sectionhead>*,.case>*,.about>*,.contactinner>*{min-width:0}
p,a,h1,h2,h3{overflow-wrap:break-word}.skip:focus{position:fixed;color:#1d3445;border:2px solid #1d3445}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.button{border:2px solid ButtonText}.navcta{border-bottom:2px solid LinkText}}
@media(max-width:760px){header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 0;gap:12px}nav{flex-wrap:wrap;gap:8px 20px}nav a:not(.navcta){display:inline-flex}.brand{font-size:25px}.signature{position:static;padding:16px 0}.herofigure img{border-radius:100px 3px 3px 3px}h1{font-size:clamp(2.25rem,8vw,3.25rem)}h2{font-size:clamp(2rem,7vw,3rem)}.contact .button{max-width:100%}footer{flex-wrap:wrap}}

.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service{grid-template-columns:35px minmax(0,1fr)}.service>*{min-width:0}.contact a:not(.button){display:inline-flex;align-items:center;min-height:44px}@media(max-width:760px){.services{grid-template-columns:minmax(0,1fr)}}

.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service{grid-template-columns:1fr;gap:8px}.site-footer{display:block;padding:42px 0 22px;font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer p{margin-bottom:8px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.footer-brand{font:26px Georgia,serif;color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom nav{flex-wrap:wrap;gap:20px}.content-page{padding:55px 0 80px;max-width:820px}.content-page h1{font-size:clamp(2.5rem,5vw,4rem);margin:24px 0 32px}.content-page h2{font:30px/1.25 Georgia,serif;letter-spacing:0;margin-top:36px;margin-bottom:16px}.content-page p{max-width:740px}.content-page li{margin-bottom:10px}.content-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.contact-address{font-size:clamp(1.1rem,4vw,1.65rem);margin:20px 0}.contact-options{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.contact-help,.concept-note{padding:20px;background:#e9ece7;color:var(--muted)}.contact-help{margin:28px 0}.external-note{font-size:13px;color:var(--muted)}
@media(max-width:760px){.services{grid-template-columns:minmax(0,1fr);gap:0}.service{grid-template-columns:35px minmax(0,1fr);gap:15px}.footer-top{grid-template-columns:1fr;gap:22px}.content-page{padding-top:30px}.footer-bottom{align-items:flex-start}}
