:root{--navy:#0b293f;--deep:#082235;--gold:#b89560;--ink:#173146;--muted:#626e76;--cream:#f6f5f1;--line:#d9ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e7e3}.brand img{display:block;width:230px;height:69px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover{color:#97733e}.nav-cta{padding:14px 18px;border:1px solid #a9b3b9;display:flex;gap:26px}.menu{display:none}.hero{display:grid;grid-template-columns:55% 45%;min-height:650px;background:var(--cream)}.hero-copy{padding:72px 7% 27px 9.1%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:13px;margin:0 0 28px}.dash{height:1px;width:28px;background:var(--gold)}h1{font-size:clamp(44px,4.7vw,72px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:0 0 27px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a17a42}p{line-height:1.7}.intro{font-size:16px;max-width:445px;color:#586773;margin:0 0 29px}.button{display:inline-flex;background:var(--navy);color:white;padding:19px 23px;font-size:12px;gap:32px;align-items:center;min-height:52px;transition:background .2s}.button:hover{background:#24475e}.button span{font-size:19px}.text-link{display:flex;font-size:12px;gap:15px;margin-top:22px;align-items:center;width:fit-content}.text-link:hover{text-decoration:underline}.hero-bottom{display:flex;gap:20px;font-size:8px;letter-spacing:1.2px;border-top:1px solid #d5d8d4;margin-top:48px;padding-top:22px;color:#6b757c}.hero-visual{position:relative;overflow:hidden;background:var(--navy)}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:100% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,44,.90) 0%,rgba(4,27,44,.65) 18%,rgba(4,27,44,.12) 42%,rgba(4,27,44,0) 75%)}.image-note{position:absolute;bottom:50px;left:44px;color:#fff;z-index:1}.image-note>span{font-size:9px;letter-spacing:1.7px;color:#d3ba91}.image-note p{font-family:Georgia,serif;font-size:36px;line-height:1.18;margin:19px 0 0}.image-index{position:absolute;right:23px;top:28px;z-index:1;color:#fff;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}.principles{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;padding:30px 5%;align-items:center;gap:38px}.principles>p{font-size:15px;line-height:1.55;font-weight:400;margin:0}.principles strong{font-weight:400;color:#c6ab80}.principles>div{border-left:1px solid #355064;padding-left:30px}.principles span{font-size:9px;letter-spacing:1.2px;color:#cbb38c}.principles div p{font-size:12px;margin:8px 0 0}.section{padding:100px 7%}h2{font-size:clamp(32px,3.15vw,48px);font-weight:400;line-height:1.18;letter-spacing:-1.5px;margin:0}h3{font-weight:400}.approach{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.approach-body>p{font-size:14px;color:var(--muted);margin:0 0 22px}.approach-body .lead{font-size:21px;color:var(--ink);line-height:1.5}.approach-points{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:32px}.approach-points span{color:var(--gold);font-size:24px}.approach-points h3{font-size:15px;margin:14px 0 10px}.approach-points p{font-size:12px;color:var(--muted);margin:0}.services{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-head>p{font-size:13px;max-width:280px;color:var(--muted);margin:0 0 3px}.service-list{border-top:1px solid #bdc4c5}details{border-bottom:1px solid #bdc4c5}summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:27px 0;gap:35px}summary::-webkit-details-marker{display:none}.number{font-size:11px;color:#9b7946;width:34px}summary h3{font-size:23px;margin:0;flex:1;letter-spacing:-.5px}.toggle{border:1px solid #bec5c6;width:33px;height:33px;display:grid;place-items:center;font-size:22px;font-weight:300;transition:transform .2s}details[open] .toggle{transform:rotate(45deg);background:var(--navy);color:#fff;border-color:var(--navy)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 65px 30px 69px}.service-body>p{font-size:16px;max-width:380px;margin:0}.service-body ul{padding-left:16px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.9}.service-body a{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:5px}.methodology{background:var(--deep);color:#fff}.methodology em{color:#c7ab7d}.methodology .eyebrow{color:#ccb38d}.methodology .section-head>p{color:#bcc7ce}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:20px}.steps article{border-top:1px solid #506170;padding-top:25px}.steps article>span{font-family:Georgia,serif;color:#c3a372;font-size:36px}.steps h3{font-size:21px;margin:26px 0 14px}.steps p{font-size:12px;color:#c1cbd1;min-height:83px}.steps small{display:block;font-size:9px;letter-spacing:.6px;color:#d7c5a8;margin-top:25px}.method-foot{border-top:1px solid #405666;margin-top:48px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.method-foot span{font-size:8px;letter-spacing:1.6px;color:#aebbc4}.method-foot p{font-size:16px;margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.portrait{max-width:390px;position:relative;background:#e4e6e5}.portrait img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:saturate(.7)}.portrait>span{display:block;background:var(--navy);padding:19px 16px;color:#e4d4b9;letter-spacing:1.4px;font-size:8px}.bio>p:not(.eyebrow){font-size:13px;color:var(--muted)}.bio h2{margin-bottom:25px}.person{border-top:1px solid var(--line);padding-top:24px;margin-top:27px}.person h3{font-size:21px;margin:0 0 8px}.person span{font-size:8px;letter-spacing:1.7px;color:#96713c}.contact{background:#eeece5;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px;margin:25px 0}.contact .button{margin-top:8px}.contact-info a{display:block;border-bottom:1px solid #b9c0bf;padding:22px 0;font-size:18px;position:relative}.contact-info a span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:13px;color:#626e76}.contact-info b{font-size:20px;position:absolute;right:0;font-weight:400}.contact-info>p{font-family:Georgia,serif;font-style:italic;font-size:17px!important;color:#927044!important}footer{padding:45px 5% 20px;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px}.footer-logo{font-size:23px;letter-spacing:6px}.footer-logo>span{color:var(--gold)}.footer-logo small{display:block;font-size:7px;letter-spacing:3px;margin-top:9px}footer>p,footer>a:last-of-type{font-size:11px;color:var(--muted)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;margin-top:14px;font-size:9px;color:#707b82}.skip{position:fixed;top:-70px;left:10px;z-index:100;padding:16px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b89560;outline-offset:5px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px;padding-bottom:35px}.hero{min-height:760px}}@media(max-width:1050px){nav{gap:18px;font-size:11px}.brand img{width:180px}.hero-copy{padding-top:55px}h1{font-size:48px}.hero-bottom{gap:10px;font-size:7px}.section{padding:75px 6%}.principles{gap:20px}.principles>div{padding-left:20px}.steps{gap:22px}.steps p{min-height:105px}.section-head{gap:35px}}@media(max-width:760px){header{height:77px;padding:0 6%}.brand img{width:190px;height:57px}.menu{display:flex;gap:13px;background:none;border:0;padding:12px 0;font-size:12px;color:var(--navy)}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:24px}nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr}.hero-copy{padding:49px 7% 27px}h1{font-size:clamp(42px,9vw,65px);letter-spacing:-2px}.intro{font-size:15px;max-width:480px}.hero-bottom{margin-top:35px;gap:22px;font-size:8px}.hero-visual{height:330px}.image-note{left:7%;bottom:30px}.image-note p{font-size:31px}.principles{grid-template-columns:1fr 1fr;gap:26px;padding:33px 7%}.principles>p{font-size:14px}.principles>div{padding-left:15px}.principles span{font-size:8px}.principles div p{font-size:11px}.section{padding:64px 7%}h2{font-size:35px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}.approach{grid-template-columns:1fr;gap:30px}.approach-body .lead{font-size:19px}.approach-points{gap:23px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:24px;max-width:420px}summary{gap:14px;padding:23px 0}summary h3{font-size:18px;line-height:1.4}.number{width:24px;font-size:10px}.toggle{min-width:29px;width:29px;height:29px}.service-body{grid-template-columns:1fr;gap:20px;padding:0 10px 27px 38px}.service-body>p{font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:33px 26px}.steps h3{font-size:19px;margin-top:20px}.steps p{min-height:0;font-size:12px}.steps small{font-size:8px;margin-top:20px}.method-foot{display:block;margin-top:36px}.method-foot p{font-size:15px;margin-top:14px}.about{grid-template-columns:1fr;gap:34px}.portrait{max-width:100%}.portrait img{max-height:450px;object-position:center 26%}.contact{grid-template-columns:1fr;gap:27px}.contact-info a{font-size:17px}footer{grid-template-columns:1fr auto;padding:35px 7% 20px;gap:22px}footer>p{grid-column:1/-1;grid-row:2}footer>a:last-of-type{font-size:10px}.footer-logo{font-size:20px;letter-spacing:4px}.footer-bottom{gap:20px;line-height:1.7;font-size:8px}html{scroll-padding-top:77px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brochure: sector focus, service plans and executive team. */
.focus-caption{font-size:9px;line-height:1.8;letter-spacing:1.6px;color:var(--muted);margin-top:30px;max-width:300px}.sectors{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.sector-grid article{border-top:1px solid var(--gold);padding-top:20px}.sector-grid article>span{font-size:10px;color:#98723e}.sector-grid h3{font-size:17px;line-height:1.4;margin:18px 0 12px}.sector-grid p{font-size:12px;color:var(--muted);margin:0}.steps h3{line-height:1.3;font-size:19px;min-height:75px}.steps p{min-height:110px}.steps small{line-height:1.7}.plans{background:var(--cream)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{background:#fff;padding:32px 27px;display:flex;flex-direction:column;border:1px solid var(--line)}.plan .eyebrow{font-size:9px;color:#906e3c}.plan h3{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:0 0 20px}.plan>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0 0 18px}.plan .included{font-weight:600;color:var(--ink)!important;margin-bottom:8px!important}.plan ul{font-size:12px;padding-left:16px;line-height:1.8;margin:0 0 28px;color:var(--muted)}.plan li{margin-bottom:9px}.plan-link{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.plan-link:hover{color:#98723e}.plan.featured{border-top:3px solid var(--gold);padding-top:30px}.plan-note{font-size:11px;color:var(--muted);margin:25px 0 0;max-width:850px}.team-intro{max-width:850px;font-size:15px;color:var(--muted);margin:0 0 45px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.team-member{border:1px solid var(--line);background:#fff}.team-photo{height:390px;overflow:hidden;background:#e9e8e2}.team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.team-member:nth-child(2) .team-photo img{object-position:center 32%}.member-content{padding:30px}.member-content>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.member-content h3{font-size:29px;letter-spacing:-.7px;margin:0 0 8px}.member-content .full-name{font-size:10px;color:var(--muted);margin:0 0 20px}.member-content .credential{font-size:13px;color:var(--ink);line-height:1.75;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px;min-height:91px}.member-content>p{font-size:13px;color:var(--muted)}.bio-detail{border-top:1px solid var(--line);border-bottom:0;margin-top:24px}.bio-detail summary{padding:18px 0 5px;gap:15px;justify-content:space-between;font-size:12px}.bio-detail summary span{color:var(--gold);font-size:20px}.bio-detail[open] summary span{transform:rotate(45deg)}.bio-detail p{font-size:12px;color:var(--muted)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);padding-top:36px;margin-top:50px}.purpose-grid p:last-child{font-size:14px;color:var(--muted);margin:0}.purpose-grid .eyebrow{margin-bottom:16px}@media(max-width:1050px){.sector-grid{grid-template-columns:repeat(3,1fr);gap:28px}.steps h3{font-size:17px;min-height:88px}.steps p{min-height:135px}.team-photo{height:330px}.member-content{padding:24px}.member-content h3{font-size:25px}.plan{padding:28px 22px}.plan.featured{padding-top:26px}.plan h3{font-size:25px}}@media(max-width:760px){.sector-grid{grid-template-columns:1fr 1fr;gap:26px}.sector-grid h3{font-size:16px}.sector-grid p{font-size:12px}.plan-grid,.team-grid,.purpose-grid{grid-template-columns:1fr}.plan-grid{gap:20px}.plan{padding:30px}.plan h3{font-size:29px}.plan.featured{padding-top:28px}.plan-note{font-size:11px}.steps h3{font-size:17px;min-height:88px}.steps p{min-height:0}.team-grid{gap:30px}.team-photo{height:380px}.member-content{padding:27px}.member-content h3{font-size:28px}.member-content .credential{min-height:0}.purpose-grid{gap:30px;margin-top:35px}.team-intro{font-size:14px}.team .section-head>p{margin-top:20px}.team-member:nth-child(2) .team-photo img{object-position:center 25%}}@media(max-width:390px){.team-photo{height:330px}.member-content{padding:22px}.member-content h3{font-size:25px}.steps h3{font-size:16px}.sector-grid{column-gap:20px}}
/* Compact portrait frames: keep photos below their native display resolution. */
.member-top{display:flex;gap:25px;align-items:center;padding:30px 30px 0}.team-photo{flex:0 0 148px;width:148px;height:174px;overflow:hidden;border:1px solid #c4ac83;border-radius:4px;padding:4px;background:#fff}.team-photo img,.team-member:nth-child(2) .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:2px}.team-member:nth-child(2) .team-photo img{object-position:center 28%}.member-heading{min-width:0}.member-heading .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.2px;margin:0 0 13px}.member-heading h3{font-size:26px;line-height:1.22;letter-spacing:-.6px;margin:0 0 10px}.member-heading .full-name{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.member-content{padding-top:24px}.member-content .credential{margin-top:0}@media(max-width:1050px){.member-top{padding:24px 24px 0;gap:18px}.team-photo{flex-basis:124px;width:124px;height:150px}.member-heading h3{font-size:22px}.member-heading .eyebrow{font-size:7px;letter-spacing:1px}.member-heading .full-name{font-size:9px}}@media(max-width:760px){.member-top{padding:27px 27px 0;gap:23px}.team-photo{flex-basis:136px;width:136px;height:162px}.member-heading h3{font-size:25px}.member-heading .eyebrow{font-size:8px}.member-heading .full-name{font-size:10px}.member-content{padding-top:24px}}@media(max-width:460px){.member-top{padding:23px 22px 0;gap:18px}.team-photo{flex-basis:105px;width:105px;height:130px}.member-heading h3{font-size:22px}.member-heading .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:9px}.member-heading .full-name{font-size:9px}.member-content{padding:23px 22px}}@media(max-width:350px){.member-top{gap:13px}.team-photo{flex-basis:88px;width:88px;height:112px}.member-heading h3{font-size:20px}}
.creator-credit{grid-column:1/-1;text-align:right;margin-top:-12px;padding-top:2px}.creator-credit a{display:inline-flex;gap:6px;align-items:center;color:#697780;font-size:10px;line-height:1.7;flex-wrap:wrap;justify-content:flex-end}.creator-credit strong{font-weight:600;letter-spacing:1px;color:#987642}.creator-credit a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.credit-divider{color:#b89560;margin:0 3px}@media(max-width:760px){.creator-credit{text-align:left;margin-top:-10px}.creator-credit a{justify-content:flex-start;font-size:9px}}
.creator-credit{margin-top:0;padding-top:18px;border-top:1px solid #e3e0d8}.creator-credit a{font-size:15px;font-weight:500;color:var(--navy);gap:9px;padding:9px 13px;background:#f6f4ee;border-left:3px solid var(--gold)}.creator-credit strong{font-size:17px;color:#8a652e;letter-spacing:1.2px}.creator-credit a:hover{background:#ece7db;color:#082235}.credit-divider{margin:0 4px}@media(max-width:760px){.creator-credit{margin-top:0;padding-top:16px}.creator-credit a{font-size:13px;gap:7px;padding:10px 12px}.creator-credit strong{font-size:15px}}
