@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--navy:#071c30;--gold:#b77b2c;--cream:#f8f6f1;--ink:#14273a;--muted:#596572}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.container{max-width:1160px;margin:auto;padding:0 28px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(28px,calc((100vw - 1104px)/2));background:#fff;border-bottom:1px solid #eee9df;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand .mark{font-size:38px;color:var(--gold);line-height:1}.brand strong{display:block;letter-spacing:.19em;font-size:23px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:.39em}.gold{color:var(--gold)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;font-weight:600}.nav a.active{color:var(--gold)}.menu{display:none;background:none;border:0;font-size:26px}.hero{background:linear-gradient(135deg,#faf9f5 0%,#f6f2ea 65%,#e9e1d4 100%);overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.eyebrow,.number{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.22}h1{font-size:clamp(38px,4.5vw,64px);margin:22px 0 24px}h1 em,h2 em{color:var(--gold);font-weight:400}h2{font-size:clamp(29px,3vw,41px);margin:10px 0 30px}h3{font-size:20px;line-height:1.4}.lead{font-size:17px;color:#506071;max-width:610px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;gap:25px;align-items:center;background:var(--navy);color:#fff;padding:14px 19px;font-size:13px;font-weight:600}.btn:hover{background:#183a58;color:#fff}.textlink,.more{font-weight:700;color:var(--gold);font-size:13px}.hero-art{min-height:460px;background:linear-gradient(155deg,#142b40,#061626);position:relative;display:flex;align-items:center;justify-content:center;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);box-shadow:0 0 0 1px #a87739}.hero-art:before{content:'';position:absolute;inset:20px;border:1px solid rgba(197,142,70,.5);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.arch{font-family:Georgia,serif;font-size:190px;color:#bb873e;text-shadow:0 15px 60px #000}.hero-art span{position:absolute;bottom:40px;right:20px;font-size:10px;color:#d4c1a3;letter-spacing:.2em}.section{padding:90px 0}.section.alt{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service{padding:35px;border:1px solid #e6e2da;background:#fff;min-height:260px}.service h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:23px;margin:20px 0 12px}.service p{color:var(--muted)}.service .more{display:inline-block;margin-top:12px}.band{background:var(--navy);color:#fff;padding:70px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.band p{color:#c2ced9}.page-head{background:linear-gradient(115deg,#faf8f3,#eee6d9);padding:90px 0 95px;border-bottom:2px solid #b77b2c}.page-head h1{max-width:900px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.four article{border-top:2px solid var(--gold);padding:24px 5px}.four b{color:var(--gold)}.four p,.listgrid p,.profiles p{color:var(--muted)}.listgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listgrid>div{border-top:1px solid #d8cbb8;padding:20px 0}.listgrid h3{font-size:18px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.panel{padding:40px;background:var(--cream);border-left:3px solid var(--gold)}.panel p{color:var(--muted)}.panel .btn{margin-top:12px}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.profiles article{border-top:3px solid var(--gold);padding-top:25px}.profiles h2{font-size:27px;margin:18px 0 10px}.profiles .role{color:var(--ink);font-weight:700}.contact-link{overflow-wrap:anywhere}.footer{background:var(--navy);color:#fff;padding:46px 0 18px}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer p,.legal{font-size:12px;color:#a9bac7}.footer b{letter-spacing:.14em}.legal{border-top:1px solid #284055;padding-top:14px;margin-top:25px}@media(max-width:850px){.header{height:76px}.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:22px 28px;box-shadow:0 15px 20px #0001}.nav.open{display:flex}.hero-grid,.split,.band-grid{grid-template-columns:1fr}.hero-grid{gap:0;padding-top:60px}.hero-art{min-height:270px;margin-top:40px}.arch{font-size:125px}.four,.listgrid,.profiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{padding:0 20px}.section{padding:60px 0}.page-head{padding:65px 0}.cards,.four,.listgrid,.profiles{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-art{clip-path:none}.footer-inner{display:block}.brand strong{font-size:19px}.brand small{font-size:8px}.header{padding:0 20px}}