
:root{--ink:#172f2d;--teal:#124e47;--muted:#5c6b66;--cream:#f7f6f0;--line:#d9e0d7;--lime:#dce6b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #839f45;outline-offset:6px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.1}.company-wordmark{font-size:31px;font-weight:800;letter-spacing:-1.7px}.brand-dot{color:#799545}.brand-tagline{font-size:9px;letter-spacing:2.8px;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.nav-contact{padding:13px 21px;border:1px solid #aebeb0;border-radius:4px}.nav-contact span{margin-left:24px}#menu{display:none}.section{padding:100px 7%;max-width:1440px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:25px;color:#557564}.eyebrow i{display:inline-block;width:7px;height:7px;background:#8caa61;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,6.5vw,96px);letter-spacing:-4px;line-height:1.05;margin-bottom:28px}h1 em{font-style:italic;color:#3c7664}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4vw,56px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:27px}h3{font-size:20px;line-height:1.35}p{color:var(--muted);font-size:15px}.hero{max-width:1440px;margin:auto;padding:65px 7% 70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:660px}.hero-copy>p{max-width:490px;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--teal);color:white;padding:16px 25px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-3px)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #acbaab;padding-bottom:6px}.text-link span{margin-left:14px}.hero-bottom{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;font-size:10px;color:#66776d}.hero-bottom span:before{content:'✓ ';color:#54856c}.shield-art{background:#e8ede2;border-radius:130px 8px 8px 8px;padding:30px;position:relative}.shield-art svg{width:100%;display:block}.art-label{font-size:8px;letter-spacing:1.8px;text-align:center;padding-top:10px}.art-note{position:absolute;bottom:32px;left:30px;background:#f7f8ee;padding:15px 20px;font-size:11px;box-shadow:0 10px 25px #18392a0a;border:1px solid #d2decb}.art-note strong{font-weight:500;margin-left:15px}.status-dot{display:inline-block;width:6px;height:6px;background:#71904d;border-radius:100%;margin-right:8px}.principles{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 7%;background:#e0e7d5}.principles span{font-size:9px;letter-spacing:2px}.principles strong{font-size:14px;font-weight:500}.company{display:grid;grid-template-columns:1fr 1fr;gap:90px}.since{display:flex;align-items:center;gap:20px;margin-top:30px}.since strong{font-family:Georgia,serif;font-size:55px;font-weight:400;color:#4d7660}.since span{font-size:11px;color:var(--muted)}.company-copy{padding-top:40px}.lead{font-size:23px;color:var(--ink);line-height:1.5}.services{background:#fff}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:340px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:33px 26px;background:var(--cream);border-top:3px solid #a8be88;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-card-heading{position:relative}.service-icon{display:block;width:57px;margin-bottom:32px;color:var(--teal)}.service-icon svg{width:100%;height:57px}.service-icon svg [fill]:not([fill="none"]){fill:#e3ead7}.service-icon svg [stroke="#10a8d9"]{stroke:#5d8a67}.card-arrow{position:absolute;right:0;top:8px;color:#7b9562;font-size:24px}.service-card h3{max-width:220px;min-height:54px}.service-card p{font-size:13px;margin-bottom:0}.approach{background:var(--teal);color:#f1f4e8}.approach .eyebrow{color:#b1c7a1}.approach h2 em{color:var(--lime);font-style:normal}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.approach-grid article{border-top:1px solid #64877a;padding-top:25px}.process-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.process-number{font-size:12px;color:#b2c795}.process-icon{width:48px;height:48px;color:#dce6b8}.process-icon [fill]:not([fill="none"]){fill:#124e47}.process-icon [stroke]{stroke:currentColor}.approach p{color:#c2d1c4;font-size:13px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:45px}.leaders article{display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:start}.portrait img{display:block;width:100%;height:180px;object-fit:cover;object-position:top;border-radius:4px;background:#e4e9dc;filter:saturate(.6)}.leader-text h3{margin-bottom:6px}.role{display:block;font-size:10px;letter-spacing:1.7px;color:#688253;text-transform:uppercase;margin-bottom:15px}.leader-text p,.manager-note p{font-size:13px}.manager-note{margin-top:40px;border-top:1px solid var(--line);padding-top:25px;max-width:650px}.manager-note h3{margin-bottom:6px}.careers{background:#e5e9dc;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.careers p{max-width:500px}.career-visual{display:flex;flex-direction:column;align-items:center}.career-monogram{font-family:Georgia,serif;font-size:140px;line-height:1;color:#5f7d53;margin-bottom:20px}.button.light{background:transparent;color:var(--teal);border:1px solid #8fa581}.contact{background:#142f2d;color:#f4f4ea;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact .eyebrow{color:#a8c593}.contact h2{font-size:43px}.contact p{color:#b6c8be}.contact-info{display:grid;grid-template-columns:1fr;gap:30px}.contact-info a{display:block;font-size:18px;margin-bottom:5px}.label{display:block;font-size:9px;letter-spacing:2px;color:#b5c7a0;margin-bottom:12px}.contact-phone-label{margin-top:23px}address{font-size:13px;line-height:1.8;font-style:normal;color:#c4d1c7}.contact-info .map-link{font-size:12px;margin-top:10px}.site-footer{max-width:1440px;margin:auto;padding:35px 7%;background:#142f2d;color:#e3eadb;border-top:1px solid #476059;display:flex;gap:30px;align-items:center;justify-content:space-between}.site-footer .company-wordmark{font-size:27px}.site-footer .brand-tagline{font-size:7px}.footer-company p{font-size:10px;color:#a5b9ac;margin-bottom:8px}.footer-links{display:flex;gap:20px;font-size:10px}.footer-top{border:1px solid #63806e;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}@media(prefers-reduced-motion:no-preference){.shield-art svg{animation:shieldFloat 7s ease-in-out infinite}@keyframes shieldFloat{50%{transform:translateY(-7px)}}}@media(max-width:1000px){nav{gap:18px}.hero{gap:20px;padding-top:50px}h1{font-size:64px}.section{padding:70px 6%}.company{gap:40px}.leaders article{grid-template-columns:100px 1fr}.portrait img{height:145px}.contact{gap:30px}.contact h2{font-size:36px}}@media(max-width:720px){header{padding:20px 6%;position:relative}.company-wordmark{font-size:27px}#menu{display:block;border:1px solid #afbeae;border-radius:4px;background:transparent;padding:9px 12px;color:var(--ink)}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--cream);padding:25px 6%;z-index:5;box-shadow:0 15px 20px #142f2d14}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding:45px 6%;gap:40px;min-height:0}h1{font-size:62px;letter-spacing:-2.5px}.hero-art{max-width:460px;width:100%;justify-self:center}.hero-copy>p{font-size:15px}.actions{gap:20px}.hero-bottom{margin-top:30px}.principles{display:grid;grid-template-columns:1fr 1fr;padding:23px 6%;gap:15px}.principles strong{font-size:12px}.principles span{font-size:8px}.company,.careers,.contact{grid-template-columns:1fr;gap:30px}.company-copy{padding-top:0}.section{padding:60px 6%}h2{font-size:38px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%}.service-list,.approach-grid,.leaders{grid-template-columns:1fr}.service-card h3{min-height:0;max-width:85%}.service-icon{margin-bottom:20px}.approach-grid{gap:25px;margin-top:30px}.leaders{gap:30px}.leaders article{grid-template-columns:105px 1fr;gap:20px}.portrait img{height:150px}.career-monogram{font-size:100px}.career-visual{align-items:flex-start}.contact-info a{overflow-wrap:anywhere}.site-footer{flex-wrap:wrap;gap:24px}.footer-company{order:3;width:100%}.footer-top{margin-left:auto}.art-note{bottom:20px;left:18px}.art-label{font-size:7px}}


/* Full-width responsive layout, matching Sentrafield page alignment. */
html,body{width:100%;margin:0;padding:0}
header,.hero,.section,.principles,.site-footer{width:100%;max-width:none;margin:0;padding-left:clamp(22px,3.1vw,100px);padding-right:clamp(22px,3.1vw,100px)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,150px)}
.hero-copy,.hero-art,.company-copy,.leader-text,.contact-info{min-width:0}
.hero-art{width:100%;max-width:560px;justify-self:center}
h1{font-size:clamp(58px,5vw,96px)}
.hero-copy>p{max-width:540px}
.section-heading>p{max-width:420px}
@media(min-width:1600px){.hero{min-height:620px;padding-top:60px;padding-bottom:60px}.hero-art{max-width:600px}.section{padding-top:95px;padding-bottom:95px}.company{gap:100px}.company-copy{max-width:760px}.service-card{padding:35px}.leaders article{grid-template-columns:160px minmax(0,1fr)}.portrait img{height:210px}}
@media(min-width:721px) and (max-width:1050px){nav{gap:14px;font-size:12px}.hero{gap:25px}h1{font-size:58px}.service-list{gap:12px}.service-card{padding:24px 18px}.leaders article{grid-template-columns:95px minmax(0,1fr);gap:16px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;gap:35px;min-height:0}.hero-art{max-width:460px;justify-self:center}h1{font-size:clamp(45px,11vw,62px)}.actions{flex-wrap:wrap}.company,.careers,.contact{grid-template-columns:1fr}.service-list,.approach-grid,.leaders{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.leader-text{overflow-wrap:anywhere}}
