
:root{--gold:#b78442;--navy:#0d2038;--ink:#12243e}
header{background:#fff}.nav{max-width:1440px;min-height:116px}.wordmark{text-align:center;min-width:210px}.wordmark-main{font-size:4.4rem;line-height:.85;letter-spacing:-5px}.wordmark-name{font-size:.6875rem;letter-spacing:3px;margin-top:8px}.wordmark-tagline{text-align:center;font-size:.75rem;color:var(--ink);margin-top:4px}nav{gap:34px}nav a:not(:last-child){padding-left:24px;border-left:1px solid #d2b080}.nav-contact{padding:8px 28px}
.daylight-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8fafc;min-height:565px}.office-backdrop{position:absolute;left:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center;z-index:-2}.daylight-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to left,#f8fafc 0%,#f8fafc 30%,rgba(248,250,252,.97) 38%,rgba(248,250,252,.7) 47%,rgba(248,250,252,0) 63%);z-index:-1}.daylight-hero .hero-grid{display:block;max-width:1440px;padding-top:58px;padding-bottom:48px}.daylight-hero .hero-copy{width:45%;margin-left:auto}.daylight-hero .eyebrow{letter-spacing:3px;font:400 .875rem Georgia,serif;color:#936124;display:flex;align-items:center;gap:20px}.daylight-hero .eyebrow:before{content:"";width:70px;height:1px;background:#ac7837}.daylight-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(2.6rem,3.75vw,3.7rem);letter-spacing:-.7px;line-height:1.18;margin:24px 0}.daylight-hero h1 em{color:#a6712e}.daylight-hero .lead{color:#23354e;font-size:1.08rem;line-height:1.85;max-width:490px}.daylight-hero .actions{gap:22px;align-items:flex-start;flex-direction:column;margin-top:27px}.daylight-hero .button{min-width:235px;background:var(--navy);color:#fff;padding:13px 25px}.daylight-hero .hero-note{font-size:.875rem;margin-top:23px;color:#4e5c6f}.service-overview{max-width:1440px;padding-top:34px;padding-bottom:40px}.service-overview h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:2rem;margin:0 0 24px}.overview-services{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.overview-services>a{padding:8px 25px;display:flex;flex-direction:column;align-items:center;gap:10px}.overview-services>a:not(:last-child){border-left:1px solid #dbc49f}.overview-services svg{width:49px;height:49px;color:#a16f31}.overview-services h3{font-size:1.2rem;font-weight:400;margin:4px 0}.overview-services span{display:block;width:58px;height:2px;background:#b78442;margin-top:7px}.overview-services>a:hover{background:#f8fafc}.digital-section{background:#f1f3f6;padding:33px 0}.digital-grid{max-width:1440px;gap:45px;grid-template-columns:.9fr 1.2fr}.digital-grid h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:700}.digital-grid .eyebrow{margin-bottom:9px}.digital-grid p:not(.eyebrow){font-size:1rem;margin-bottom:10px}.service-section{padding-top:65px}.focus{background:#13283f}.focus .eyebrow,.focus h2 em{color:#dfb77b}.focus .button.gold{background:#dfb77b}.contact .address-label,.contact .map-link,.contact .phone{color:#dfb77b}.service-hero h1{font-family:Georgia,'Times New Roman',serif}.contrast .daylight-hero:before{background:white}.contrast .daylight-hero h1 em{color:#704400}.contrast .daylight-hero .lead{color:black}
@media(min-width:1600px){.daylight-hero .hero-copy{width:43%}.daylight-hero:before{background:linear-gradient(to left,#f8fafc 0%,#f8fafc 34%,#f8fafcf2 42%,#f8fafc00 65%)}}
@media(max-width:1050px){.wordmark{min-width:175px}.wordmark-main{font-size:3.8rem}nav{gap:18px}nav a:not(:last-child){padding-left:15px}.daylight-hero .hero-copy{width:49%}.daylight-hero h1{font-size:2.7rem}.daylight-hero:before{background:linear-gradient(to left,#f8fafc 0%,#f8fafc 34%,#f8fafce8 48%,#f8fafc00 76%)}}
@media(max-width:760px){.nav{min-height:106px}.wordmark{min-width:162px}.wordmark-main{font-size:3.6rem}.wordmark-name{font-size:.625rem;letter-spacing:2px}.wordmark-tagline{font-size:.75rem}nav a:not(:last-child){border:0;padding-left:0}.daylight-hero{min-height:0;padding-bottom:240px}.office-backdrop{top:auto;bottom:0;width:100%;height:290px;object-position:center 53%}.daylight-hero:before{background:linear-gradient(to bottom,#f8fafc 0%,#f8fafc calc(100% - 275px),rgba(248,250,252,0) calc(100% - 205px))}.daylight-hero .hero-grid{padding-top:34px;padding-bottom:22px}.daylight-hero .hero-copy{width:100%}.daylight-hero h1{font-size:clamp(2.1rem,8.3vw,3rem);line-height:1.18;margin:18px 0}.daylight-hero .eyebrow{font-size:.75rem;letter-spacing:2px;gap:12px}.daylight-hero .eyebrow:before{width:35px}.daylight-hero .lead{font-size:1rem}.daylight-hero .actions{gap:16px;margin-top:20px}.daylight-hero .hero-note{margin-top:18px}.service-overview{padding-top:30px;padding-bottom:32px}.service-overview h2{font-size:1.7rem;margin-bottom:23px}.overview-services>a{padding:7px 9px;gap:7px}.overview-services svg{width:36px;height:36px}.overview-services h3{font-size:.9375rem;line-height:1.5}.overview-services span{width:35px}.digital-grid{grid-template-columns:1fr;gap:20px}.digital-grid h2{font-size:1.8rem}.digital-section{padding:32px 0}}
