:root{--ink:#162d3b;--blue:#91c9d9;--paper:#f5f4ef;--muted:#516570;--line:#c7d1d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #127c9f;outline-offset:6px}.draft{text-align:center;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.13em;padding:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:40px;background:#fff;padding:15px;z-index:10}header{height:112px;padding:12px 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e6e7}.brand{display:block;width:132px;height:90px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:38px;align-items:center;font-size:13px}nav a{padding:12px 0}.nav-contact{border-bottom:1px solid var(--ink)}nav span{margin-left:20px}.wrap{max-width:1280px;margin:auto;padding:0 6%}.hero{background:var(--ink);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid #80c8df30;border-radius:50%;right:-350px;top:-310px;pointer-events:none;box-shadow:0 0 0 70px #80c8df08,0 0 0 140px #80c8df05}.hero .wrap{padding-top:72px;padding-bottom:23px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.19em;margin:0 0 25px}.hero .eyebrow{color:#a6d7e4}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,6.3vw,88px);margin:0 0 35px}em{font-weight:400;color:var(--blue)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:58px}.hero-bottom p{margin:0;color:#d3dfe4;font-size:15px;line-height:1.8}.button{display:inline-flex;gap:30px;align-items:center;background:#b3dce5;color:#162d3b;padding:17px 23px;border-radius:5px;font-size:13px;font-weight:bold}.button:hover{background:#d0eaf0;text-decoration:none}.horizon{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding-top:20px;font-size:9px;letter-spacing:.15em}.horizon span:last-child{font-family:Georgia,serif;font-size:16px;letter-spacing:0;font-style:italic}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro{background:var(--paper);padding:95px 0}h2{font-size:clamp(34px,4vw,52px);margin-bottom:26px}.intro-copy{padding-top:35px;color:var(--muted);font-size:16px}.intro-copy p{margin-bottom:21px}.text-link{display:inline-flex;gap:28px;color:var(--ink);font-size:13px;font-weight:bold;border-bottom:1px solid;padding-bottom:6px}.expertise{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:30px}.services details{border-top:1px solid var(--line)}.services details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.services summary{display:grid;grid-template-columns:60px 1fr 28px;align-items:center;padding:24px 0;gap:15px}.num{font-size:11px;color:#687d87}.services h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin:0}.plus{height:20px;width:20px;position:relative}.plus:before,.plus:after{content:"";position:absolute;top:9px;left:2px;height:1px;width:16px;background:var(--ink)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.detail{margin-left:75px;max-width:730px;padding-bottom:30px}.detail p{font-size:15px;color:var(--muted);margin-bottom:18px}.detail a{font-size:12px;font-weight:bold;display:inline-flex;gap:20px}.outlook{background:var(--ink);color:#fff;padding:86px 0}.outlook .eyebrow{color:#a6d7e4}.regions{display:flex;flex-wrap:wrap;gap:20px 38px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:45px;color:#d3dfe4;font-size:13px}.contact{background:var(--paper);padding:95px 0}.contact h2{font-size:44px}.contact p{font-size:15px;color:var(--muted)}.email{display:flex;align-items:center;gap:15px;font-size:19px;margin:30px 0 12px;overflow-wrap:anywhere}.phone{display:block;font-size:16px}small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.locations{padding-top:3px}.locations h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:28px}.locations details{border-top:1px solid var(--line);padding:15px 0}.locations summary{font-size:15px;display:flex;justify-content:space-between;gap:20px}.locations summary:after{content:'+'}.locations details[open] summary:after{content:'−'}.locations details p{font-size:13px;margin:16px 0 0}.fax{font-size:12px!important;margin-top:20px}footer{background:white;padding:29px 0;font-size:10px}footer .wrap{display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){header{height:94px;padding:10px 6%}.brand{width:100px;height:72px}nav{gap:19px;font-size:12px}nav>a:not(.nav-contact){display:none}nav span{margin-left:10px}.hero .wrap{padding-top:53px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:40px}h1{font-size:clamp(43px,9.7vw,65px)}.hero-bottom p{font-size:14px}.button{padding:15px 20px}.horizon span:first-child{font-size:8px}.horizon span:last-child{font-size:12px}.horizon{gap:16px;align-items:center}.split{grid-template-columns:1fr;gap:15px}.intro,.expertise,.contact{padding:60px 0}.intro-copy{padding-top:0}.section-head{display:block;margin-bottom:26px}.section-head>p{margin:0}.services summary{grid-template-columns:28px 1fr 20px;gap:12px;padding:23px 0}.services h3{font-size:23px}.detail{margin-left:40px}.detail p{font-size:14px}.outlook{padding:60px 0}.regions{gap:16px 25px}.contact h2{font-size:39px}.locations{margin-top:30px}.email{font-size:17px}footer .wrap{align-items:flex-start;flex-direction:column}.eyebrow{line-height:1.6}h2{line-height:1.15}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.socials{display:flex;gap:18px}

.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-contact,.back-top{display:inline-flex;align-items:center;gap:18px}.hero-image{margin:0 0 34px}.hero-image img{display:block;width:100%;height:auto;max-height:450px;object-fit:cover;object-position:center 60%;border-radius:5px}.hero-image figcaption{color:#bdcfd6;font-size:9px;letter-spacing:.06em;margin-top:9px}.hero-bottom{padding-bottom:38px}.credit strong{font-weight:700;color:#702b3f}footer .wrap{flex-wrap:wrap;align-items:center}.detail a{align-items:center}.contact .email{align-items:center}@media(max-width:760px){.hero-image img{max-height:none;object-fit:contain}.hero-image figcaption{font-size:8px}.hero .wrap{padding-top:45px}.hero-bottom{padding-bottom:28px}.nav-contact{gap:14px}footer .wrap{align-items:flex-start}.back-top{gap:12px}}

.outlook-image{margin:35px 0}.outlook-image img{width:100%;height:auto;display:block;border-radius:5px;max-height:420px;object-fit:cover}.outlook-image figcaption{font-size:9px;color:#536a75;margin-top:9px}@media(max-width:760px){.outlook-image img{max-height:none}}

.outlook-image figcaption{color:#bdcfd6}
