:root{--ink:#242625;--paper:#f5f5f2;--muted:#aeb1ac;--line:#d3d5cf;--space:clamp(24px,5.5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{font-size:1.0625rem;line-height:1.65;margin:0}h1,h2,h3{margin:0;font-weight:500}a:focus-visible{outline:3px solid #708bdf;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;top:10px;left:20px;transform:translateY(-150%);padding:14px;background:white;z-index:20}.skip:focus{transform:none}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space);background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-size:1.625rem;font-weight:800;letter-spacing:-1.4px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wordmark>span:first-child{font-weight:400}.brand-square{height:9px;width:9px;background:currentColor;margin:11px 0 0 5px}nav{display:flex;align-items:center;gap:32px;font-size:.875rem}nav a{padding:12px 0}.nav-contact{border-bottom:1px solid var(--ink);min-width:102px;display:flex;justify-content:space-between;gap:18px}.hero{background:var(--ink);color:white;padding:30px var(--space) 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:600;line-height:1.5}.hero-top{color:#c6c8c3}.hero-note{font-size:.75rem}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:60px 0 66px}.hero h1{font-size:clamp(3.25rem,6.6vw,6.8rem);letter-spacing:-.055em;line-height:1.01}.hero h1 span{color:#aeb1ac}.hero-copy>p{max-width:475px;margin:30px 0;color:#d1d3ce}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--paper);color:var(--ink);padding:20px 24px;font-size:.9375rem;font-weight:600;min-height:56px}.architecture{position:relative;min-height:480px;align-self:stretch;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;border:1px solid #ffffff16;overflow:hidden}.arch-frame{position:absolute;border:1px solid #aeb1ac;transform:skewY(-14deg);width:62%;height:64%;left:19%;top:19%}.frame-one{background:linear-gradient(110deg,#bfc3ba30,#ffffff03);border-width:1px 14px 1px 1px}.frame-two{width:45%;height:49%;left:28%;top:29%;border-color:#bfc3ba88}.frame-three{width:27%;height:34%;left:37%;top:39%;background:#24262590;border-color:#bfc3ba55}.arch-axis{position:absolute;left:50%;height:100%;border-left:1px dashed #bfc3ba33}.cross{position:absolute;color:#bfc3ba;font-size:22px;font-weight:200}.cross-one{left:16px;top:8px}.cross-two{right:16px;bottom:8px}.arch-caption{position:absolute;bottom:25px;left:24px;font-size:.75rem;letter-spacing:.2em;color:#bfc3ba}.hero-bottom{border-top:1px solid #535651;padding:24px 0;font-size:.8125rem;color:#c6c8c3}.hero-bottom a{display:flex;gap:30px}.section{padding:100px var(--space);scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:64px}h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.09;letter-spacing:-.045em}.section-heading>.eyebrow{padding-top:8px}.service-list article{display:grid;grid-template-columns:55px 1fr 1.05fr 30px;gap:26px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:.8125rem;color:#666b64;padding-top:5px}.service-list h3{font-size:1.5rem;letter-spacing:-.025em}.service-list p{font-size:1rem;color:#62665f;max-width:430px}.service-symbol{font-size:23px;color:#73786f}.service-foot{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:30px}.service-foot p{max-width:590px;font-size:.9375rem;color:#62665f}.text-link{font-size:.875rem;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:8px;display:flex;gap:30px}.about{display:grid;grid-template-columns:1fr 2fr;gap:35px;background:#e4e6df;border-top:1px solid #d1d4cb}.about>.eyebrow{padding-top:8px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.about-copy p{color:#51564e;font-size:1rem}.area{display:grid;grid-template-columns:1fr 1fr;gap:90px}.area h2{margin:25px 0}.area p{max-width:460px;color:#62665f}.locations{align-self:center;border-top:1px solid var(--line)}.locations>div{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:1.65rem;letter-spacing:-.03em}.locations .nationwide{font-size:1.2rem}.nationwide small{font-size:.8125rem;letter-spacing:0;color:#62665f;align-self:center}.contact{background:var(--ink);color:var(--paper)}.contact>.eyebrow{color:#b7bcb1}.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;margin-top:38px}.contact h2{font-size:clamp(2.4rem,4.3vw,4.4rem)}.contact-layout>div>p{max-width:460px;color:#c4c8bf;margin-top:25px}.identity{border-left:1px solid #565c51;padding-left:40px}.identity .eyebrow{color:#aeb6a6}.identity h3{font-size:1.75rem;letter-spacing:-.04em;margin-top:26px}.identity p{font-size:1rem!important;margin-top:14px!important}.identity address{font-size:1rem;line-height:1.65;font-style:normal;color:#c4c8bf;margin-top:22px}.contact-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.contact-actions[hidden]{display:none}footer{padding:34px var(--space);display:flex;justify-content:space-between;gap:24px;align-items:center}footer>span,footer>a:last-child{font-size:.8125rem;color:#62665f}footer>a:last-child{display:flex;gap:25px}@media(min-width:1700px){body{max-width:1920px;margin:auto}}@media(max-width:900px){nav{gap:20px}.hero-layout{grid-template-columns:1.4fr 1fr;gap:24px}.architecture{min-height:380px}.service-list article{grid-template-columns:30px 1fr 1.15fr;gap:20px}.service-symbol{display:none}.area,.contact-layout{gap:40px}.section{padding-top:75px;padding-bottom:75px}.section-heading,.about{grid-template-columns:1fr 2.5fr}.service-foot{align-items:flex-start}.service-foot p{max-width:420px}}@media(max-width:640px){html{scroll-padding-top:24px}.header{height:auto;min-height:119px;align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:10px;gap:14px}.wordmark{font-size:1.5rem}nav{width:100%;justify-content:space-between;gap:12px;font-size:.8125rem}nav a{padding:10px 0}.nav-contact{min-width:0;gap:9px;border:0}.hero{padding-top:25px}.hero-note{display:none}.hero-layout{display:block;padding:40px 0}.hero h1{font-size:clamp(3rem,11vw,4.4rem)}.hero-copy>p{font-size:1rem;max-width:440px;margin-top:27px}.architecture{display:none}.hero-bottom{font-size:.75rem;line-height:1.5;gap:25px}.hero-bottom>span{max-width:135px}.hero-bottom a{align-items:center;gap:15px}.section{padding-top:58px;padding-bottom:58px}.section-heading,.about,.area,.contact-layout{grid-template-columns:1fr;gap:27px}.section-heading{margin-bottom:35px}h2{font-size:2.4rem}.service-list article{grid-template-columns:25px 1fr;padding:26px 0;gap:10px 14px}.service-list h3{font-size:1.375rem}.service-list p{grid-column:2;font-size:1rem}.service-foot{flex-direction:column;gap:22px}.service-foot p{font-size:1rem}.about-copy{grid-template-columns:1fr;gap:20px;margin-top:26px}.area h2{margin-top:24px}.locations>div{font-size:1.5rem;padding:23px 0}.contact-layout{margin-top:28px;gap:38px}.contact h2{font-size:2.6rem}.identity{padding:30px 0 0;border-left:0;border-top:1px solid #565c51}.identity h3{margin-top:18px}footer{flex-wrap:wrap;gap:25px}footer>span{order:3;width:100%;font-size:.75rem}.contact-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
