*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f6f1;color:#192f36;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:hover{color:#a6553c}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,5.1vw,76px);letter-spacing:-2.7px}h2{font-size:clamp(36px,3.7vw,52px);letter-spacing:-1.5px}h3{font-size:27px}p{color:#59686a}.wrap{max-width:1280px;margin:auto;padding:0 56px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.1px;font-weight:bold;color:#95604a;margin-bottom:25px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded6;gap:30px}.brand{line-height:1.1;letter-spacing:1px;font-size:22px;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:9px;font-weight:400}.nav{display:flex;align-items:center;gap:26px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#233d43;color:white;padding:15px 23px;font-size:13px;border:1px solid #233d43;cursor:pointer}.btn:hover{background:#36565d;color:white}.btn.light{background:#f8f6f1;color:#192f36;border-color:#f8f6f1}.btn.outline{background:transparent;color:inherit;border-color:#aab2ac}.arrow{font-size:21px;line-height:1}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:65px;padding-bottom:65px;align-items:center}.hero p.lead{max-width:480px;font-size:17px;margin:25px 0 30px}.hero h1 em{color:#a3674e;font-weight:400}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.textlink{font-size:13px;border-bottom:1px solid;padding:5px 0}.hero-photo{position:relative;padding-bottom:26px}.hero-photo img{width:100%;height:490px;object-fit:cover;object-position:center 28%;border-radius:150px 0 0 0}.caption{position:absolute;bottom:0;left:-24px;background:#e8e4da;padding:20px 30px;min-width:270px;border-left:3px solid #aa7157}.caption strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.caption small{display:block;color:#59686a;margin-top:2px;font-size:12px}.micro{font-size:11px;letter-spacing:.4px;margin-top:24px}.trust{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #dcded6;border-bottom:1px solid #dcded6;padding:22px 0;font-size:12px;color:#5e6b6c}.trust b{font-weight:500;color:#192f36}.section{padding:95px 0}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.heading-row h2{margin:0;max-width:650px}.heading-row p{max-width:330px;margin:0;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.service{border-top:1px solid #bfc5be;padding:25px 0 32px;display:flex;flex-direction:column}.service .num{font-size:11px;color:#a3674e;letter-spacing:1px;margin-bottom:22px}.service h3{font-size:26px;min-height:59px;margin-bottom:12px}.service p{font-size:14px;flex:1}.service a{font-size:12px;display:flex;justify-content:space-between;padding-top:5px}.service:hover h3{color:#a3674e}.oti{background:#203b40;color:#faf8f1;padding:65px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;position:relative;overflow:hidden}.oti h2{font-size:43px}.oti .eyebrow{color:#d6ad91}.oti p{color:#ccd3cf}.oti-right{border-left:1px solid #6a7c7d;padding-left:45px;align-self:center}.oti-right p{font-size:15px}.oti .fine{font-size:10px;line-height:1.6;margin:24px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.step{border-top:1px solid #c4c9c1;padding-top:25px}.step span{font:italic 30px Georgia;color:#a3674e}.step h3{font-size:24px;margin-top:20px}.step p{font-size:14px}.team{background:#eae8e0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.person{display:grid;grid-template-columns:180px 1fr;gap:25px}.person img{width:180px;height:245px;object-fit:cover;object-position:center 20%}.person h3{font-size:28px;margin:10px 0}.person .role{font-size:11px;color:#9a604b;line-height:1.5}.person p{font-size:13px}.quote{font:italic 26px/1.4 Georgia;margin:55px 0 0;padding-top:35px;border-top:1px solid #c9cdc4;max-width:850px}.faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px}details{border-top:1px solid #c3cac3;padding:20px 0}details:last-child{border-bottom:1px solid #c3cac3}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#9a604b;font-size:22px}details[open] summary:after{content:'−'}details p{font-size:14px;margin:17px 25px 0 0}.contact{background:#203b40;color:#fff}.contact p{color:#c6d0cc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:52px}.contact .eyebrow{color:#d6ad91}.phone{font:32px Georgia;display:inline-block;margin-bottom:12px}.contact-info{margin-top:35px;padding-top:25px;border-top:1px solid #50676a;font-size:14px}.contact-info a{display:inline-block;margin-top:7px}.contact form{padding:30px;background:#f8f6f1;color:#203b40}label{font-size:12px;display:block;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:11px 0;border:0;border-bottom:1px solid #bcc3bd;background:transparent;border-radius:0;color:#203b40;font-size:14px;margin-top:5px}textarea{resize:vertical;min-height:85px}.contact form p{font-size:11px;color:#59686a}.contact form .btn{width:100%}.footer{padding:30px 0;font-size:11px;display:flex;justify-content:space-between;gap:20px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.menu{display:none;background:none;border:1px solid #aeb9b1;padding:8px 12px}.mobilebar{display:none}.detail{max-width:800px;padding-top:65px;padding-bottom:80px}.detail h1{font-size:58px}.detail h2{font-size:32px;margin-top:45px}.detail li{margin-bottom:12px;color:#59686a}.detail .intro{font-size:20px}.back{display:inline-block;font-size:12px;margin-bottom:40px}.notice{font-size:12px;background:#eae8e0;padding:20px}.skip{position:fixed;top:-80px;left:10px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.wrap{padding:0 30px}.hero{gap:40px}.nav{gap:15px}.hero-photo img{height:440px}.person{grid-template-columns:130px 1fr}.person img{width:130px;height:210px}.oti{padding:45px;gap:40px}.contact-grid{gap:50px}}@media(max-width:720px){.wrap{padding:0 23px}.header{height:85px}.brand{font-size:19px}.menu{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:#f8f6f1;z-index:5;border-bottom:1px solid #ccc}.nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px;padding-bottom:35px}h1{font-size:49px;letter-spacing:-2px}.hero-photo img{height:390px;border-radius:100px 0 0 0}.caption{left:-8px;padding:15px 25px}.trust{flex-wrap:wrap;font-size:11px;gap:15px}.section{padding:60px 0}.heading-row{display:block}.heading-row p{margin-top:20px}.grid{grid-template-columns:1fr 1fr;gap:0 24px}.service h3{font-size:23px}.oti{padding:30px;grid-template-columns:1fr;gap:20px}.oti h2{font-size:35px}.oti-right{border-left:0;border-top:1px solid #6a7c7d;padding:25px 0 0}.steps{grid-template-columns:1fr;gap:20px}.step h3{margin-top:8px}.team-grid{grid-template-columns:1fr;gap:40px}.person{grid-template-columns:125px 1fr;gap:20px}.person img{width:125px;height:205px}.person h3{font-size:25px}.quote{font-size:23px}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}.footer{flex-direction:column;padding-bottom:90px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;background:#f8f6f1;border-top:1px solid #c3cac3;padding:10px 20px;gap:15px;align-items:center;justify-content:space-between}.mobilebar .btn{padding:10px 17px}.mobilebar>a:first-child{font-size:13px}.detail h1{font-size:43px}.detail{padding-top:40px;padding-bottom:50px}}.hero-logo img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0;background:#fff}.person img.person-logo{height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.hero-logo{padding:0 0 38px;background:#fff;border:1px solid #e6dfd4;position:relative}.hero-logo img{width:100%;max-width:440px;margin:0 auto}.logo-signature{text-align:center;color:#843a12;font-size:13px;letter-spacing:3px;padding:0 20px;line-height:1.7}.hero-logo:after{content:"";display:block;width:42px;height:1px;background:#a3674e;margin:22px auto 0}.service{transition:border-color .2s ease}.service:hover{border-color:#a3674e}.service a{align-items:center}.service a span{border:1px solid #c8c7ba;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.hero .micro{line-height:1.9}.person .role{letter-spacing:.5px}@media(min-width:1001px){.hero{padding-top:82px;padding-bottom:82px}.hero h1{line-height:1.08}.heading-row{margin-bottom:55px}}@media(max-width:720px){.hero-logo{max-width:420px;width:100%;margin:auto;padding-bottom:28px}.logo-signature{font-size:12px;letter-spacing:2.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mission-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding:55px 0 75px}.mission-hero .back{margin-bottom:30px}.mission-hero h1{font-size:clamp(42px,4.6vw,66px)}.mission-hero h1 em{color:#a3674e;font-weight:400}.mission-lead{font-size:18px;max-width:540px;margin:25px 0 30px}.mission-panel{background:#eae8e0;padding:38px;border-top:3px solid #a3674e}.mission-panel h2{font-size:32px;letter-spacing:-.8px}.mission-panel p{font-size:14px}.mission-proof{border-top:1px solid #bfc5be;padding-top:20px;margin-top:24px}.mission-proof span,.mission-proof small{display:block;font-size:12px;color:#59686a}.mission-proof strong{display:block;font:27px Georgia;margin:7px 0}.mission-proof small a{text-decoration:underline}.mission-intro{border-top:1px solid #bfc5be;padding:65px 0}.mission-framework{padding:65px 0 30px;border-top:1px solid #bfc5be}.mission-framework h2{max-width:850px}.mission-jump{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.mission-jump a{font-size:12px;border:1px solid #bfc5be;padding:10px 14px}.mission-jump a:hover{background:#eae8e0}.mission-documents{max-width:900px;margin:auto}.oti-document{padding:30px 0;border-top:1px solid #c3cac3;scroll-margin-top:30px}.oti-document h2{font-size:32px;letter-spacing:-.7px;margin:10px 0 25px}.oti-document h3{font-size:23px;margin:28px 0 14px}.oti-document p,.oti-document li{font-size:15px;line-height:1.8}.oti-document ul{padding-left:22px;color:#59686a}.oti-document li{margin:10px 0}.oti-document a{text-decoration:underline;text-underline-offset:4px}.oti-document figure{margin:20px 0}.oti-document img{width:100%;height:auto}.mission-cta{margin:60px 0 70px;padding:45px;background:#203b40;color:#fff;display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.mission-cta h2{font-size:40px}.mission-cta p{color:#ccd3cf}.mission-cta .eyebrow{color:#d6ad91}.mission-numbers{margin:20px 0 0;font-size:18px}@media(max-width:720px){.mission-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.mission-panel{padding:27px}.mission-intro,.mission-framework{padding:45px 0 25px}.mission-jump{gap:8px}.mission-jump a{font-size:11px}.mission-cta{grid-template-columns:1fr;padding:28px;gap:20px;margin:35px 0}.mission-cta h2{font-size:34px}.oti-document h2{font-size:29px}.mission-hero .actions{align-items:flex-start;flex-direction:column}}.direct-contact{margin-top:25px}.related{border-top:1px solid #c3cac3;margin-top:50px;padding-top:10px;font-size:14px;line-height:2.2}.related a{text-decoration:underline;text-underline-offset:4px}