:root{--paper:#f2f1ec;--ink:#172338;--blue:#003263;--orange:#f16722;--amber:#ed963f;--muted:#586477;--rule:#d6d9df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;height:100px}.identity{display:flex;align-items:center;gap:18px}.monogram{font:bold 42px/1 var(--serif);letter-spacing:-4px}.monogram span,.footer-name span{color:var(--orange)}.identity-name{font-size:14px;font-weight:600}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{color:var(--blue)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(44px,4.25vw,64px);line-height:1.08;letter-spacing:-2px;margin-bottom:28px}h2{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin-bottom:24px}h3{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin-bottom:20px}em{color:var(--blue);font-weight:400}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding-block:45px 64px}.hero-intro{max-width:490px;font-size:16px;margin-bottom:26px}.hero-aside{align-self:center}.structure-art{max-width:440px;margin-left:auto}.structure-art svg{display:block;width:100%;height:auto}.location{font-size:11px;margin:17px 0 0;text-align:right;color:var(--muted)}.button{display:inline-block;padding:12px 25px;background:var(--orange);color:var(--ink);font-size:14px;font-weight:600;border:1px solid var(--orange);transition:background .15s}.button:hover{background:var(--amber);border-color:var(--amber)}.button-secondary{background:transparent;border-color:var(--blue);color:var(--blue)}.button-secondary:hover{background:var(--blue);border-color:var(--blue);color:#fff}.introduction{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding-block:44px;border-top:1px solid var(--rule)}.introduction h2{font-size:29px}.introduction>p{font-size:18px;line-height:1.8;margin-bottom:0}.services{padding-block:35px 65px}.section-heading{margin-bottom:30px}.service{display:inline-block;vertical-align:top;width:calc((100% - 80px)/3);margin-right:35px;padding-top:23px;border-top:2px solid var(--blue)}.service:last-child{margin-right:0;border-top-color:var(--orange)}.service:nth-of-type(2){border-top-color:var(--amber)}.service p{font-size:14px;line-height:1.8;color:#4e5a6d;margin:0}.experience{background:var(--ink);color:var(--paper)}.experience-inner,.working{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding-block:48px}.experience h2,.working h2{font-size:32px;margin:0}.experience-copy{font-size:17px;line-height:1.8;margin:0}.working p{font-size:17px;margin:0}.contact{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:52px 60px;border-top:1px solid var(--rule)}.contact h2{font-size:40px;margin-bottom:17px}.contact-copy p{font-size:12px;color:var(--muted);margin:0}.contact-options{display:flex;flex-wrap:wrap;gap:12px;max-width:320px}.contact-options .button{min-width:130px;text-align:center}footer{border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding-block:23px;font-size:11px;color:var(--muted)}.footer-name{font:23px var(--serif);color:var(--ink)}footer p{margin:0}.skip-link{position:absolute;top:-80px;left:15px;padding:10px 20px;background:var(--ink);color:#fff;z-index:10}.skip-link:focus{top:10px}::selection{background:#f6c69d;color:var(--ink)}
@media(min-width:1600px){h1{font-size:64px}.hero{gap:90px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:48px}.introduction,.experience-inner,.working{gap:40px}.service{width:calc((100% - 50px)/3);margin-right:20px}h3{font-size:24px}.contact{gap:30px}.contact h2{font-size:35px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:82px}.identity{gap:12px}.identity-name{font-size:13px}.monogram{font-size:35px}.site-header nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;gap:28px;padding-block:25px 35px}h1{font-size:clamp(40px,9.5vw,60px);letter-spacing:-1.7px}.hero-intro{font-size:16px}.structure-art{max-width:350px;margin-inline:auto}.location{text-align:left;margin-top:13px}.introduction,.experience-inner,.working{grid-template-columns:1fr;gap:18px;padding-block:32px}.introduction h2{margin:0}.introduction>p{font-size:17px}.services{padding-block:10px 35px}.section-heading{margin-bottom:22px}.service{display:block;width:100%;margin:0 0 27px;padding-top:19px}.service:last-child{margin-bottom:0}.service h3{font-size:27px;margin-bottom:13px}.service p{font-size:15px}.contact{display:block;padding-block:35px}.contact h2{font-size:35px}.contact-options{margin-top:26px}.contact-options .button{min-width:135px}footer{flex-wrap:wrap;gap:10px}footer p{order:3;width:100%}.experience-copy,.working p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.identity{align-items:baseline}.identity-name{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1;letter-spacing:-.3px}
.services-overview{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;margin-bottom:42px}.services-overview figure{margin:0}.services-overview img{display:block;width:100%;max-width:460px;height:auto;margin-inline:auto}.services-overview-copy{max-width:340px}.services-overview-copy h3{font-size:28px}.services-overview-copy p{font-size:15px;color:var(--muted);margin-bottom:17px}.services-overview-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){.services-overview{gap:30px}}
@media(max-width:700px){.identity-name{font-size:17px}.services-overview{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.services-overview-copy{max-width:none}.services-overview-copy h3{font-size:27px}.services-overview img{width:calc(100% + 24px);max-width:none;margin-left:-12px}}
