/* OFM Oregon v3: considered typography, authentic logo, generous rhythm */
:root{--navy:#142a50;--ink:#1a2940;--muted:#607087;--gold:#c99d61}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75}
h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.035em;line-height:1.22;font-weight:700}
h1{font-size:clamp(2.9rem,5.25vw,5.65rem);letter-spacing:-.045em;line-height:1.13}
h2{font-size:clamp(2.1rem,3.6vw,3.75rem);line-height:1.19}
h3{letter-spacing:-.02em}
.container{width:min(1260px,calc(100% - 100px))}
.header{background:#fff}.header-inner{min-height:100px;height:auto;padding-block:14px;gap:26px}
.brand,.brand-lockup{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
.brand{width:auto;min-width:285px}.brand img,.brand-lockup img{width:62px;height:62px;object-fit:contain;flex-shrink:0}
.brand-name{display:flex;flex-direction:column;line-height:1.16;gap:5px;white-space:nowrap}
.brand-name strong{font-family:'Manrope',sans-serif;font-weight:800;font-size:13px;letter-spacing:.01em;color:#193879}
.brand-name small{font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;letter-spacing:.09em;color:#c8323d}
.navlink{font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;letter-spacing:.07em}
.desktop-nav{gap:18px}.header-visit{font-family:'DM Sans',sans-serif;font-size:11px}
.hero{background:#13294c}.hero-grid{min-height:680px;gap:70px;grid-template-columns:1.05fr .95fr}
.hero-copy{padding:105px 0 115px}.hero h1{max-width:650px;margin:30px 0 29px;text-wrap:balance}
.hero-copy>p{font-size:18px;line-height:1.85;max-width:560px;color:#e1e8f3}
.eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em}
.actions{margin:38px 0 65px;gap:16px}.button{padding:17px 26px;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.08em}
.hero-image{height:590px}.hero-image>img{border-radius:8px 8px 0 0;object-position:center 18%}
.photo-stamp{background:#fff;color:#142a50;left:-26px;bottom:30px;padding:20px 26px;border-left:4px solid #c8323d}
.photo-stamp strong{font-family:'Manrope',sans-serif;font-size:16px}
.values{background:#f4f6fa;color:#243655;border-bottom:1px solid #e4eaf3;font-family:'DM Sans',sans-serif;letter-spacing:.13em}
.values b{color:#c8323d}.welcome{padding:135px 0 140px}.welcome h2{margin:25px auto 30px}
.welcome p{line-height:1.95;max-width:770px;margin-inline:auto}.split{gap:9%;margin-bottom:135px}
.split-copy h2{margin:24px 0 28px}.split-copy p{line-height:1.95}
.section{padding-top:125px;padding-bottom:135px}.heading-row{margin-bottom:46px}
.service-band{padding:120px 0}.leader h3{font-weight:700;line-height:1.3}
.steps{gap:24px}.steps a{padding:38px;min-height:290px}.steps h3{font-size:25px;line-height:1.3}
.drawer-head .brand-lockup{max-width:calc(100% - 48px)}.drawer-head img{width:55px;height:55px}
.footer-lockup .brand-name strong{color:#e9efff}.footer-lockup .brand-name small{color:#f2a1a4}
.footer-lockup img{width:68px;height:68px}.footer .brand-lockup{margin-bottom:14px}
.inner-hero{padding:115px 0 120px}.inner-hero h1{max-width:820px}
@media(max-width:1180px){.desktop-nav,.header-visit{display:none}.hamburger{display:block;margin-left:auto}.header-inner{min-height:85px}.brand{min-width:0}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.header-inner{min-height:78px;padding-block:8px}.brand img{width:48px;height:48px}.brand-name strong{font-size:10px}.brand-name small{font-size:13px}.brand{gap:8px}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding:74px 0 45px}.hero h1{font-size:clamp(2.55rem,10.2vw,4.3rem);line-height:1.16;letter-spacing:-.035em;margin:25px 0}.hero-copy>p{font-size:16px;line-height:1.8}.actions{margin:32px 0 40px}.hero-image{height:420px;width:100%}.photo-stamp{left:0;bottom:22px;padding:14px 17px}.values .container{gap:14px;padding:22px 0}.welcome{padding:85px 0 95px}.section{padding-top:85px;padding-bottom:95px}.split{margin-bottom:85px}.service-band{padding:85px 0}.heading-row{margin-bottom:30px}.drawer{padding:22px}.drawer-head .brand-name strong{font-size:10px}.drawer-head .brand-name small{font-size:13px}}
