.about-editorial-image{width:100%;height:auto;object-fit:contain;margin-top:38px;border:6px solid #ffffffb3;box-shadow:0 16px 35px #122a3612}
.about-page .about-hero{position:relative;isolation:isolate;min-height:390px;background:#122a36;color:#fff;overflow:hidden}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09212bea,#112b3866 65%,#10263238);z-index:-1}.about-hero-inner{padding:55px 7% 60px}.breadcrumb{font-size:11px;color:#e2d6c7;letter-spacing:1px}.breadcrumb-separator{margin:0 12px;color:#d2a171}.about-hero h1{font:500 clamp(60px,8vw,110px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-4px;margin:24px 0 22px}.about-hero h1 span{color:#d2a171}.hero-rule{width:70px;height:2px;background:#d2a171;margin-bottom:20px}.about-hero-inner>p{font-size:14px;letter-spacing:2px}
.page-nav{display:flex;gap:0;padding:0 7%;background:#eae8e0;border-bottom:1px solid #c8cfca;justify-content:space-between}.page-nav>a{display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:12px;font-weight:500;letter-spacing:.3px}.page-nav>a:after{display:none}.page-nav>a>span{color:var(--copper)}.page-nav>a:hover{color:var(--copper)}
.overview-section{max-width:none;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:radial-gradient(ellipse at 0 10%,#d7e3df99,transparent 55%),#f7f5f0}.overview-heading h2{font-size:clamp(42px,4.5vw,64px)}.overview-mark{font-size:130px;font-weight:200;color:#a9654020;margin-top:50px;line-height:1}.overview-copy p:first-child{font-size:19px;line-height:1.8;color:var(--ink)}.overview-copy b{font-weight:600;color:var(--ink)}
.statement{padding:55px 9%;background:linear-gradient(110deg,#173541,#254752);color:#f5ebdf;display:flex;align-items:center;gap:40px}.statement p{font:500 clamp(18px,2vw,27px)/1.6 Manrope,Arial,sans-serif;text-align:center;max-width:1000px;margin:auto;letter-spacing:.4px}.statement-rule{width:3px;align-self:stretch;background:#bd956c;flex-shrink:0}
.leadership{max-width:none;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:radial-gradient(ellipse at 100% 50%,#e5d5bd70,transparent 60%),repeating-linear-gradient(135deg,transparent 0,transparent 90px,#9c806008 91px,transparent 92px),#f3f0e8}.leadership-heading{padding-top:15px}.quote-mark{display:block;font:130px/.8 Georgia,serif;color:var(--copper)}.leadership-heading h2{font-size:clamp(32px,3.4vw,48px);margin-top:15px}.leadership-line{display:block;width:65px;height:2px;background:var(--copper);margin:30px 0}.leadership-heading>p{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#697476}.ceo-letter{background:#fffdf9;padding:40px;border:1px solid #e0d9cc;box-shadow:0 16px 45px #263b4208;border-top:3px solid #b1845e}.ceo-letter p:first-child{color:var(--ink)}
.company-section{max-width:none;background:radial-gradient(ellipse at 95% 0,#41657566,transparent 60%),#102632;color:#fff}.company-heading{max-width:650px;margin-bottom:50px}.company-heading h2{font-size:clamp(38px,4vw,56px)}.company-heading .dot{color:#d2a171}.company-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px 65px;color:#c9d3d5}.company-copy p+p{margin:0}.company-copy p{border-top:1px solid #ffffff25;padding-top:25px}.company-copy p:first-child{color:#f0ede6;font-size:18px}.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:70px;padding-bottom:80px}.value-card{padding:30px 25px;border:1px solid #d8dfd9;border-top:3px solid #b88960;background:linear-gradient(155deg,#fffdf9,#eaf0ec);box-shadow:0 12px 25px #16364106}.value-card .eyebrow{font-size:10px;margin-bottom:22px}.value-card h3{font:500 25px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin-bottom:25px}.value-card .prose{font-size:14px;line-height:1.9}
.social-section{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e4e9e3;border-top:1px solid #c9d3cb}.social-section h2{font-size:32px}.social-links{display:flex;gap:35px}.social-links a{display:flex;align-items:center;gap:10px;font-size:12px}.social-links img{width:34px;height:34px;object-fit:contain}.social-links a:hover{color:var(--copper)}
@media(min-width:1600px){.overview-section,.leadership,.company-section{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.overview-section,.leadership{gap:35px;grid-template-columns:.65fr 1.35fr}.ceo-letter{padding:28px}.values-section{gap:15px}.value-card{padding:24px 20px}.value-card h3{font-size:22px}}
@media(max-width:800px){.about-page .about-hero{min-height:340px}.about-hero-inner{padding:50px 7%}.page-nav{display:flex;flex-direction:row;position:static;box-shadow:none;overflow:auto;padding:0 7%;gap:25px}.page-nav>a{font-size:11px;gap:15px;white-space:nowrap;padding:20px 0}.overview-section,.leadership{grid-template-columns:1fr;gap:32px}.overview-mark{display:none}.overview-heading .eyebrow{margin-bottom:15px}.statement{padding:40px 7%;gap:20px}.leadership-heading h2 br{display:none}.leadership-heading h2{margin-top:0}.quote-mark{font-size:90px;line-height:.8}.leadership-line{margin:22px 0}.company-copy{gap:25px 35px}.values-section{grid-template-columns:1fr}.value-card{padding:32px}.value-card h3{font-size:26px}.social-section{align-items:start;flex-direction:column}.social-links{gap:25px}}
@media(max-width:480px){.about-page .about-hero{min-height:315px}.about-hero h1{font-size:62px;letter-spacing:-2px}.overview-copy p:first-child{font-size:17px}.ceo-letter{padding:25px 21px}.company-copy{grid-template-columns:1fr}.company-heading{margin-bottom:30px}.statement p{font-size:17px}.social-links{gap:18px}.social-links a{font-size:11px;gap:6px}.social-links img{width:28px;height:28px}.value-card{padding:27px}.leadership-heading h2 br:after{content:' '}}

.social-links img{background:var(--navy);border-radius:50%;padding:5px}
@media(max-width:480px){.page-nav{flex-direction:column;gap:0;overflow:visible}.page-nav>a{padding:13px 0;border-bottom:1px solid #ccd2ca}.page-nav>a:last-child{border-bottom:0}}

/* Align shared branding and give About content more visual weight. */
@media(min-width:801px){
 .about-page .about-hero{height:min(730px,calc(100svh - 157px));min-height:540px}
 .about-hero-inner{padding:100px 7% 70px}
 .about-hero>img{object-position:center 58%}
 .overview-section,.leadership{grid-template-columns:.95fr 1.05fr;gap:55px}
}
.social-section{padding:55px 7%;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(ellipse at 50% 0,#33566499,transparent 75%),#142e3b;border-color:#ffffff20;color:#f7f3ec;text-align:center}
.social-section h2{font-size:34px}.social-links{justify-content:center;gap:50px;flex-wrap:wrap}
.social-links a{flex-direction:column;font-size:12px;gap:12px;letter-spacing:.6px}
.social-links img{width:64px;height:64px;padding:10px;border:1px solid #ffffff45;background:#ffffff08;transition:background .2s,transform .2s}
.social-links a>span:last-child{display:none}.social-links a:hover{color:#e7bd91}.social-links a:hover img{background:#ffffff18;transform:translateY(-3px)}
@media(max-width:480px){.social-section{padding:40px 7%}.social-links{gap:35px}.social-links img{width:58px;height:58px}}

.about-scroll{position:absolute;bottom:24px;left:7%;right:7%;border-top:1px solid #ffffff40;padding-top:24px;display:flex;justify-content:flex-end}.about-scroll a{border:1px solid #ffffff70;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px;color:#fff}.about-scroll a:hover{background:#ffffff15}.about-page .about-hero-inner{padding-bottom:115px}
