:root{--front-ink:#142a27;--front-muted:#7d8981;--front-line:#d7ded5;--front-sand:#f3f4ee;--front-accent:#d7b96c}.front-page{background:var(--front-sand);color:var(--front-ink);font-family:'DM Sans',sans-serif}.front-header{height:82px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;background:var(--front-sand);border-bottom:1px solid var(--front-line)}.front-brand{display:flex;gap:12px;align-items:center;font:800 14px 'Manrope',sans-serif;letter-spacing:.1em}.front-brand small{display:block;margin-top:4px;color:var(--front-muted);font:600 8px 'DM Sans',sans-serif;letter-spacing:.18em}.front-monogram{display:grid;place-items:center;width:38px;height:38px;background:var(--front-ink);color:#fff;font:700 21px 'Manrope',sans-serif}.front-header-link,.front-route-action{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.arrow-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.front-header-link:hover .arrow-icon,.front-route:hover .arrow-icon,.front-hero-link:hover .arrow-icon{transform:translateX(3px)}.front-hero{min-height:640px;height:min(760px,calc(100svh - 82px));position:relative;display:flex;align-items:center;overflow:hidden;background:#152b27;color:#fff}.front-hero-image,.front-hero-shade{position:absolute;inset:0;width:100%;height:100%}.front-hero-image{object-fit:cover;object-position:center 54%;filter:saturate(.77)}.front-hero-shade{background:linear-gradient(90deg,rgba(10,29,25,.92) 0%,rgba(10,29,25,.78) 48%,rgba(10,29,25,.08) 100%),linear-gradient(0deg,rgba(10,29,25,.4),transparent 32%)}.front-hero-content{position:relative;z-index:1;width:min(1120px,85%);margin:0 auto;padding-bottom:42px}.front-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em}.front-eyebrow>span{width:26px;height:1px;background:var(--front-accent)}.front-hero h1{max-width:830px;margin:25px 0 24px;font:600 68px/1.08 'Manrope',sans-serif;letter-spacing:0}.front-hero h1 em{font-weight:500;color:#e1ca91}.front-hero-content>p:not(.front-eyebrow){max-width:540px;color:#f1f2ec;font-size:16px;line-height:1.7}.front-hero-link{display:inline-flex;align-items:center;gap:17px;margin-top:23px;padding:13px 0;border-bottom:1px solid #ffffff80;font-size:12px;font-weight:700}.front-image-caption{position:absolute;left:7.5%;right:7.5%;bottom:22px;display:flex;justify-content:space-between;color:#ffffffb8;font-size:9px;font-weight:600;letter-spacing:.14em}.front-specialties{padding:74px 7.5% 0}.front-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid var(--front-line)}.front-section-heading>p:last-child{margin:0;color:#64716a;font-size:13px}.front-specialties>.front-section-heading>.front-eyebrow{margin:0}.front-route{min-height:150px;display:grid;grid-template-columns:75px minmax(0,1fr) 190px;align-items:center;gap:20px;border-bottom:1px solid var(--front-line);transition:padding .25s,color .25s}.front-route:hover{padding-inline:14px;color:#315a4d}.front-route-number{align-self:start;padding-top:37px;color:#839087;font:500 12px 'Manrope',sans-serif}.front-route-copy{display:grid;grid-template-columns:minmax(170px,.72fr) 1.28fr;align-items:center;gap:10px 28px}.front-route-copy small{grid-column:1/-1;color:#748278;font-size:9px;font-weight:700;letter-spacing:.14em}.front-route-copy strong{font:600 30px 'Manrope',sans-serif;letter-spacing:0}.front-route-copy>span{max-width:390px;color:#65716b;font-size:12px;line-height:1.6}.front-route-action{justify-self:end}.front-footer{display:flex;justify-content:space-between;gap:18px;padding:26px 0;color:#6c7870;font-size:9px;font-weight:700;letter-spacing:.12em}.front-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--front-ink)}.arrow-up{transform:rotate(-90deg)}@media(max-width:800px){.front-hero{min-height:590px;height:calc(90svh - 72px)}.front-hero h1{font-size:52px}.front-hero-content{width:88%}.front-header{height:72px;padding-inline:6%}.front-specialties{padding:55px 6% 0}.front-route{grid-template-columns:44px minmax(0,1fr) 135px;gap:14px}.front-route-copy{grid-template-columns:1fr}.front-route-copy small{grid-column:auto}.front-route-copy strong{font-size:24px}.front-route-copy>span{max-width:440px}.front-route-number{padding-top:31px}}@media(max-width:560px){.front-header-link{font-size:0}.front-header-link .arrow-icon{width:21px;height:21px}.front-hero{min-height:620px;height:auto}.front-hero-image{object-position:58% center}.front-hero-shade{background:linear-gradient(90deg,rgba(10,29,25,.86),rgba(10,29,25,.42)),linear-gradient(0deg,rgba(10,29,25,.55),transparent 45%)}.front-hero-content{padding:78px 0 90px}.front-hero h1{font-size:40px;line-height:1.16}.front-hero-content>p:not(.front-eyebrow){font-size:14px}.front-image-caption{left:6%;right:6%;font-size:7px;letter-spacing:.08em}.front-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.front-section-heading>p:last-child{max-width:320px}.front-route{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;min-height:142px}.front-route-number{padding-top:29px;font-size:10px}.front-route-copy{gap:7px}.front-route-copy strong{font-size:21px}.front-route-copy>span{font-size:11px}.front-route-action{font-size:0}.front-route-action .arrow-icon{width:20px;height:20px}.front-footer{flex-wrap:wrap;font-size:8px}.front-footer span:nth-child(2){order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
