:root{--navy:#091f31;--navy2:#0f3046;--gold:#aa7e3a;--gold2:#d6bc91;--paper:#f7f5f1;--white:#fff;--ink:#102434;--text:#2c3b45;--muted:#687680;--line:#ded4c5;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.site-header{position:relative;z-index:50;background:rgba(247,245,241,.98);border-bottom:1px solid var(--line)}.header-inner{width:min(1280px,calc(100% - 80px));min-height:98px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{text-decoration:none;line-height:1.05;white-space:nowrap}.brand strong{display:block;color:var(--navy);font-size:23px;letter-spacing:.055em}.brand span{display:block;margin-top:8px;color:var(--gold);font-size:11px;letter-spacing:.15em}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{position:relative;color:var(--navy);font-size:10px;font-weight:650;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .2s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--navy);font-size:21px}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:0 24px;border:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:.2s}.button:hover{background:var(--gold);color:#fff}.button.dark{border-color:var(--gold2);color:var(--gold2)}.button.dark:hover{background:var(--gold2);color:var(--navy)}.text-link{display:inline-flex;gap:16px;align-items:center;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link b{font-size:19px;font-weight:400}.section{padding:110px 0}.section.soft{background:#ebe6de}.section.dark{background:var(--navy);color:#c7d2d9}.section-title{margin:0;color:var(--navy);font:normal clamp(42px,5vw,62px)/1.12 var(--serif);letter-spacing:-.025em}.section-title em{color:var(--gold);font-style:normal}.dark .section-title{color:#fff}.lead{font:normal 23px/1.55 var(--serif);color:var(--ink)}.muted{color:var(--muted)}
.home-hero{overflow:hidden;background:linear-gradient(118deg,#f7f5f1,#e2e4e3)}.home-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:675px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px 60px 80px 0}.hero-copy h1{margin:0;color:var(--navy);font:normal clamp(52px,5vw,72px)/1.02 var(--serif);letter-spacing:-.04em}.hero-copy h1 em{display:block;color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:580px;margin:30px 0 36px;color:#43525c;font-size:19px}.portrait{position:relative;min-height:675px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:53% center}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,241,.25),transparent 30%)}
.manifest{padding:58px 0;background:#fff}.manifest-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:48px;align-items:center}.manifest-line{height:90px;background:var(--gold2)}.manifest h2{margin:0;color:var(--navy);font:normal 34px/1.25 var(--serif)}.manifest h2 em{color:var(--gold);font-style:normal}.manifest p{margin:0;font-size:17px}
.four-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-card{min-height:325px;padding:38px 30px;border-left:1px solid rgba(214,188,145,.32);background:linear-gradient(150deg,#113247,#081e2f);color:#fff}.service-card:last-child{border-right:1px solid rgba(214,188,145,.32)}.service-card span{color:var(--gold2);font:normal 30px var(--serif)}.service-card h3{margin:70px 0 14px;font:normal 26px var(--serif)}.service-card p{margin:0;color:#a9b8c2;font-size:14px}
.initiative-row{display:grid;grid-template-columns:1fr .34fr 1fr;gap:48px;align-items:center}.initiative-card{padding:46px;background:#fff;border-top:2px solid var(--gold)}.initiative-card h3{margin:12px 0 17px;color:var(--navy);font:normal 34px var(--serif)}.initiative-center{text-align:center}.initiative-center h3{margin:0;color:var(--gold);font:normal 28px/1.35 var(--serif)}.initiative-center p{color:var(--navy)}
.quote{padding:105px 0;background:#e8e2d9;text-align:center}.quote mark{display:block;height:50px;background:none;color:var(--gold);font:normal 85px/1 var(--serif)}.quote blockquote{margin:8px auto 24px;color:var(--navy);font:normal clamp(32px,4vw,49px)/1.24 var(--serif)}.quote p{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.page-hero{padding:95px 0 100px;background:linear-gradient(120deg,#f6f4f0,#e8e2d9)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.page-hero h1{margin:0;color:var(--navy);font:normal clamp(55px,6vw,80px)/1.02 var(--serif);letter-spacing:-.04em}.page-hero h1 em{display:block;color:var(--gold);font-style:normal}.page-hero .lead{margin:28px 0 0}.portrait-small{height:520px;overflow:hidden}.portrait-small img{width:100%;height:100%;object-fit:cover;object-position:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.value{padding:40px;background:var(--paper)}.value b{color:var(--gold);font:normal 22px var(--serif)}.value h3{color:var(--navy);font:normal 25px var(--serif)}.timeline{margin:55px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.timeline li{position:relative;padding:35px 28px 0 0}.timeline li:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.timeline b{color:var(--gold);font:normal 17px var(--serif)}.timeline h3{color:var(--navy);font:normal 22px/1.3 var(--serif)}.timeline p{color:var(--muted);font-size:13px}
.detail-hero{overflow:hidden;background:linear-gradient(120deg,#f5f3ef,#e2e4e3)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.detail-copy{display:flex;flex-direction:column;justify-content:center;padding-right:55px}.detail-copy h1{margin:0;color:var(--navy);font:normal clamp(57px,6vw,84px)/1 var(--serif);letter-spacing:-.04em}.detail-copy .lead{margin:28px 0 38px}.signal{position:relative;overflow:hidden;background:var(--navy);color:var(--gold2);min-height:660px}.signal:before{content:"";position:absolute;inset:12%;border:1px solid rgba(214,188,145,.22);border-radius:50%}.signal:after{content:"";position:absolute;inset:28%;border:1px solid rgba(214,188,145,.3);border-radius:50%}.signal strong{position:absolute;inset:0;display:grid;place-items:center;font:normal 38px var(--serif)}.signal span{position:absolute;font-size:9px;letter-spacing:.16em}.signal .a{left:12%;top:20%}.signal .b{right:12%;top:30%}.signal .c{right:20%;bottom:14%}.craft-signal:before,.craft-signal:after{border-radius:0;transform:rotate(18deg)}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:40px 36px;background:#fff;border-top:2px solid var(--gold)}.feature b{color:var(--gold);font:normal 26px var(--serif)}.feature h3{margin:34px 0 15px;color:var(--navy);font:normal 27px var(--serif)}.feature p{color:var(--muted);font-size:14px}.dark .feature{background:rgba(255,255,255,.035);border-color:rgba(214,188,145,.5)}.dark .feature h3{color:#fff}
.process{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.process li{position:relative;padding:36px 26px 0 0}.process li:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.process b{color:var(--gold);font:normal 20px var(--serif)}.process h3{color:var(--navy);font:normal 24px var(--serif)}.process p{color:var(--muted);font-size:13px}
.publication-list{display:grid;gap:18px}.publication{display:grid;grid-template-columns:130px 1fr auto;gap:34px;align-items:center;padding:34px;border-top:1px solid var(--line);background:#fff}.publication small{color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication h2{margin:0;color:var(--navy);font:normal 31px var(--serif)}.publication p{margin:8px 0 0;color:var(--muted)}.status{padding:8px 12px;border:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-card{padding:45px;background:var(--navy);color:#c8d3d9}.contact-card h2{margin:0 0 26px;color:#fff;font:normal 34px var(--serif)}.contact-card a{color:var(--gold2);text-decoration:none}.contact-card address{font-style:normal}.contact-note{padding:28px;border-left:2px solid var(--gold);background:#fff}.contact-note h3{margin-top:0;color:var(--navy);font:normal 25px var(--serif)}
.legal{max-width:860px}.legal h2{margin:48px 0 13px;color:var(--navy);font:normal 29px var(--serif)}.legal h3{color:var(--navy);font-size:18px}.legal p,.legal li{color:#44535d}.legal a{color:var(--gold)}.legal-note{padding:22px 25px;border-left:3px solid var(--gold);background:#fff;color:var(--muted)}
.contact-band{padding:55px 0;background:var(--navy);color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner h2{max-width:760px;margin:0;font:normal 31px var(--serif)}.site-footer{padding:43px 0;background:#061927;color:#98aab6}.footer-inner{width:min(1280px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:50px}.footer-brand strong{display:block;color:#fff;letter-spacing:.08em}.footer-brand span{display:block;margin-top:6px;color:var(--gold2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.footer-nav{display:flex;gap:21px}.footer-nav a{font-size:9px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.copyright{font-size:9px}
.narrow{max-width:760px}.top-space{margin-top:60px}.light-lead{color:#fff}
@media(max-width:980px){.wrap,.header-inner,.footer-inner{width:min(100% - 44px,760px)}.main-nav{display:none;position:absolute;left:0;right:0;top:88px;padding:25px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-button{display:block}.home-grid,.page-hero-grid,.detail-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-copy,.detail-copy{padding:70px 0}.portrait,.portrait-small,.signal{min-height:520px;height:520px}.manifest-grid{grid-template-columns:1fr}.manifest-line{width:90px;height:1px}.four-grid,.three-grid{grid-template-columns:1fr 1fr}.initiative-row{grid-template-columns:1fr}.initiative-center{padding:25px}.timeline,.process{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-nav{order:3}}
@media(max-width:620px){.wrap,.header-inner,.footer-inner{width:calc(100% - 40px)}.section{padding:78px 0}.home-grid{min-height:0}.hero-copy h1,.page-hero h1,.detail-copy h1{font-size:51px}.portrait,.portrait-small,.signal{min-height:400px;height:400px}.portrait img{object-position:58% center}.manifest{padding:45px 0}.four-grid,.three-grid,.values{grid-template-columns:1fr}.service-card{min-height:270px}.service-card h3{margin-top:45px}.timeline,.process{grid-template-columns:1fr}.publication{grid-template-columns:1fr}.contact-inner{align-items:flex-start;flex-direction:column}.footer-nav{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
