:root{--navy:#162b3a;--navy2:#203746;--bronze:#b58e62;--paper:#f7f6f2;--ink:#23333d;--muted:#68737a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--bronze)}.wrap{max-width:1200px;margin:auto;padding:0 34px}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #14273510}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:58px;height:58px}.brand b{font-family:Georgia,serif;font-size:25px;letter-spacing:1.5px;color:var(--navy);display:block;line-height:1.1}.brand em{font-style:normal;color:var(--bronze)}.brand small{font-size:8px;letter-spacing:1.15px;color:#64737b;display:block;margin-top:7px}nav{display:flex;align-items:center;gap:29px}nav a{font-size:13px;font-weight:bold;white-space:nowrap}select{border:1px solid #e0e4e6;border-radius:3px;background:#fff;padding:9px;max-width:155px;color:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:620px;position:relative;overflow:hidden;background:linear-gradient(115deg,#122533 0%,#213949 67%,#354453 100%);color:white}.hero:after{content:"";position:absolute;inset:0;opacity:.11;background:repeating-linear-gradient(125deg,transparent 0,transparent 115px,#c4b092 116px,transparent 117px)}.hero-inner{position:relative;z-index:2;padding-top:125px;padding-bottom:85px}.eyebrow,.kicker{font-size:11px;letter-spacing:3px;font-weight:bold;color:var(--bronze)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(39px,5.3vw,69px);line-height:1.16;max-width:800px;margin:25px 0}h1 i{font-weight:normal;color:#d4b58e}h2{font-size:clamp(32px,3.4vw,47px);line-height:1.23}h3{font-family:Georgia,serif;font-weight:normal}.hero p{font-size:16px;max-width:530px;color:#d7dfe3;margin-bottom:30px}.btn{background:var(--bronze);color:#142735;border:1px solid var(--bronze);padding:13px 22px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:bold;border-radius:2px}.btn:hover{background:#d0ad82;color:#142735}.hero-line{border-top:1px solid #ffffff4a;max-width:530px;display:flex;gap:23px;align-items:center;margin-top:82px;padding-top:19px;font-size:13px}.hero-line span{font-size:10px;color:#b8c4c9;letter-spacing:2px}.hero-mark{position:absolute;right:-30px;bottom:-105px;font-family:Georgia,serif;font-size:clamp(220px,32vw,520px);color:#ffffff08;letter-spacing:-35px;pointer-events:none}.section{padding:105px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2{margin:18px 0}.intro p{font-size:16px;color:#5d6870;line-height:1.95}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.service-tags span{border:1px solid #d9d6ce;padding:8px 15px;font-size:12px;letter-spacing:.5px}.areas{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:12px 0 36px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:14px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3e5e5;border-left:1px solid #e3e5e5}.area{padding:31px 27px 34px;border-right:1px solid #e3e5e5;border-bottom:1px solid #e3e5e5;min-height:270px;transition:background .2s}.area:hover{background:#faf9f6}.area .number{color:var(--bronze);font-size:12px;letter-spacing:1px}.area h3{font-size:22px;color:var(--navy);margin:21px 0 12px}.area p{font-size:13px;color:#66727a;line-height:1.8;margin:0}.founder{background:var(--navy);color:white}.founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.founder-symbol{min-height:280px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff25;background:#ffffff05}.founder-symbol img{width:190px;height:190px}.founder h2{font-size:56px;margin:15px 0 26px}.founder p{color:#d3dade}.thin-rule{width:75px;height:2px;background:var(--bronze);margin-bottom:25px}.contact{background:var(--paper)}.contact h2{margin:15px 0 48px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}.info-row{border-top:1px solid #d9ddd9;padding:23px 0;display:flex;flex-direction:column;gap:9px}.info-row span{font-size:11px;letter-spacing:2px;color:#9b805f}.info-row a,.info-row p{font-size:18px;margin:0}.map-link{font-size:13px;color:#967047;text-decoration:underline}.contact-form{padding:37px;background:#fff;box-shadow:0 10px 40px #172d3b0a}.contact-form h3{font-size:27px}.contact-form label:not(.consent){display:block;margin:18px 0}.contact-form label>span{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}.contact-form input:not([type=checkbox]),textarea{width:100%;border:1px solid #d8dedd;background:#fff;padding:11px;border-radius:2px;outline-color:var(--bronze)}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.consent input{margin-top:4px}.consent span{font-size:12px!important;font-weight:normal!important;color:#69757b}.form-note{font-size:11px;color:#778087;margin-top:16px}footer{background:#102330;color:#c4ced3;padding:55px 0 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:30px Georgia,serif;color:#fff;letter-spacing:2px}.footer-brand span{color:var(--bronze)}.footer-top p{font-size:13px}.footer-bottom{border-top:1px solid #ffffff26;margin-top:35px;padding-top:24px;font-size:12px}.footer-bottom>div{display:flex;gap:20px}.text-button{background:none;border:0;color:#c4ced3;text-decoration:underline;cursor:pointer;font-size:12px}.legal{font-size:11px;color:#9eabb2;line-height:1.8;margin:24px 0 0;max-width:900px}.cookie{position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 30px #0002;border-top:3px solid var(--bronze);padding:22px max(25px,calc((100vw - 1140px)/2));display:flex;align-items:center;gap:35px}.cookie[hidden],.modal-backdrop[hidden]{display:none}.cookie-copy{flex:1}.cookie-copy strong{font-size:15px}.cookie-copy p{font-size:12px;color:#68737a;margin:6px 0 0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.outline{background:#fff;color:var(--navy);border:1px solid #bac4c9;padding:11px 14px;cursor:pointer;font-size:12px}.cookie .btn{gap:0;font-size:12px}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#0d202dbb;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;background:#fff;padding:35px;max-width:590px;max-height:85vh;overflow:auto}.modal h2{font-size:32px}.modal p{font-size:13px;color:#58666d}.modal-check{display:block;margin:20px 0;font-size:13px}.modal-close{position:absolute;right:15px;top:10px;font-size:30px;border:0;background:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[dir=rtl] .hero-line,[dir=rtl] .footer-bottom{flex-direction:row-reverse}@media(max-width:960px){.nav{min-height:80px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px 34px;box-shadow:0 15px 22px #0001;flex-direction:column;align-items:stretch;gap:19px}nav.open{display:flex}.intro-grid,.founder-grid{gap:40px}.contact-grid{gap:40px}.area-grid{grid-template-columns:repeat(2,1fr)}.cookie{flex-direction:column;align-items:stretch;gap:12px}}@media(max-width:650px){.wrap{padding:0 22px}.brand img{width:48px;height:48px}.brand b{font-size:21px}.brand small{font-size:7px;letter-spacing:.65px}.hero{min-height:590px}.hero-inner{padding-top:105px}.hero-line{margin-top:75px;flex-direction:column;align-items:flex-start;gap:5px}.section{padding:70px 0}.intro-grid,.founder-grid,.contact-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}.area{min-height:auto}.section-head{display:block}.founder-symbol{min-height:220px}.founder h2{font-size:44px}.contact-form{padding:24px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{grid-column:span 2}.cookie{padding:17px 20px}}

/* Bronze and charcoal visual identity based on the supplied CMA logo */
:root{--navy:#101a22;--navy2:#1b252c;--bronze:#c39470;--paper:#faf8f4;--ink:#1b2630;--muted:#6a6b6a}
body{font-family:Georgia,'Times New Roman',serif;background:var(--paper)}
.header{background:#111b23;color:#f3e5d5;border-bottom:1px solid #bd8e6c55;box-shadow:0 3px 20px #0005}
.nav{min-height:104px;flex-wrap:wrap;gap:10px 22px;padding-top:12px;padding-bottom:12px}
.brand{max-width:420px;gap:16px}.brand img{width:100px;height:65px;object-fit:cover;object-position:center;mix-blend-mode:screen}.brand b{color:#e7c5a8;font-size:16px;letter-spacing:.3px}.brand small{color:#d4b9a4;font-size:9px;letter-spacing:.6px;line-height:1.7}
nav{gap:19px}nav a{font-size:13px;font-weight:normal;color:#f0e8df}nav a:hover{color:#d9aa86}nav select{background:#1a262e;color:#f8e8d7;border:1px solid #a8805d;font-size:12px;max-width:170px}
.hero{min-height:635px;background:radial-gradient(ellipse at 78% 38%,#65452d 0%,#2b2724 35%,#111a20 74%);isolation:isolate}.hero:after{background:linear-gradient(90deg,#0b151d 0%,#0b151de8 35%,#0b151d22 75%);opacity:1;z-index:-1}
.hero-inner{padding-top:45px;padding-bottom:65px}.hero-logo{display:block;width:340px;max-width:75vw;height:250px;object-fit:contain;object-position:center;mix-blend-mode:screen;margin-left:-20px;margin-bottom:-8px}
.hero h1{font-size:clamp(34px,4.5vw,58px);max-width:590px;margin:16px 0 16px;color:#fff4e8}.hero h1 i{color:#e5b18d}.hero p{max-width:530px;color:#e6d7ca}.hero .btn{background:transparent;color:#f1d6bd;border:1px solid #d2a17b}.hero .btn:hover{background:#c39470;color:#141b20}.hero-line{margin-top:38px;border-color:#b88b6755}.hero-line strong{color:#e9c3a7}.hero-mark{display:none}
.hero-art{position:absolute;right:2%;top:0;bottom:0;width:54%;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 56% 38%,#936b4655,transparent 60%)}.art-glow{position:absolute;inset:8% 12%;border-radius:50%;filter:blur(80px);background:#c39b6033}.art-scales{position:absolute;width:430px;height:480px;top:10%;right:10%;opacity:.62;filter:drop-shadow(0 15px 25px #000)}.scale-stem{position:absolute;left:49%;top:11%;height:77%;width:12px;background:linear-gradient(90deg,#392617,#e5b27e,#61432b);border-radius:10px}.scale-top{position:absolute;left:46%;top:5%;width:37px;height:37px;border:8px solid #c79566;border-radius:50%}.scale-arm{position:absolute;left:6%;top:23%;width:88%;height:9px;border-radius:50%;background:linear-gradient(#edbf87,#694527);transform:rotate(-3deg)}.scale-base{position:absolute;bottom:5%;left:29%;width:44%;height:14px;border-radius:70%;background:linear-gradient(#e0a975,#533721);box-shadow:0 -10px 0 -4px #d3a070}.scale-left,.scale-right{position:absolute;top:25%;height:150px;width:125px;border-left:2px solid #c99c6d;border-right:2px solid #c99c6d}.scale-left{left:7%}.scale-right{right:7%}.scale-left:after,.scale-right:after{content:'';position:absolute;bottom:-8px;left:-12px;width:145px;height:65px;border-radius:0 0 100px 100px;border-bottom:12px solid #c99c6d;background:linear-gradient(#d8aa7022,#d8aa7066)}
.intro{background:#f7f5f1}.kicker,.eyebrow{color:#b68a67}.section{padding:85px 0}.intro h2,.areas h2{color:#1b2933}.service-tags span{border-color:#d8c4b2;color:#715339}.areas{background:#fffdfa}.section-head{justify-content:center;text-align:center;display:block;margin-bottom:44px}.areas>.wrap>.kicker{text-align:center}.area-grid{grid-template-columns:repeat(4,1fr);border-color:#e6ddd4}.area{padding:26px 20px;min-height:250px;border-color:#e6ddd4}.area:before{content:'⚖';font-size:27px;display:block;color:#ac7c56;line-height:1.2;margin-bottom:10px}.area h3{font-size:19px;margin:12px 0}.area p{font-size:12px;color:#4e5559}.area .number{font-family:Arial,sans-serif;color:#ae8d70;font-size:10px}
.founder{background:#111b23;padding:0;color:#f8ede2}.founder-grid{gap:55px;grid-template-columns:42% 1fr}.founder-symbol{height:440px;background:linear-gradient(135deg,#1b252b,#30343a);border:0;border-left:1px solid #c3947055;border-right:1px solid #c3947055}.photo-placeholder{width:72%;height:78%;border:1px dashed #a78062a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#d0ad91;text-align:center;letter-spacing:2px}.photo-placeholder:before{content:'◯';font-size:76px;font-weight:normal;line-height:1}.photo-placeholder small{font:12px Arial,sans-serif;letter-spacing:0;color:#9f9b97}.founder h2{font-size:clamp(32px,3.5vw,47px);color:#f5d6b9}.founder p{color:#c9c6c2}
.contact{background:#18242d;color:#f7eadd}.contact h2{color:#f7eadd}.contact-grid{gap:65px}.info-row{border-color:#d7aa7850}.info-row a,.info-row p{color:#eee4da}.contact-form{background:#23313a;box-shadow:none;border:1px solid #b98b6144}.contact-form h3{color:#f0d2b7}.contact-form input:not([type=checkbox]),.contact-form textarea{background:#1c2932;border:1px solid #657077;color:white}.contact-form .consent span,.contact-form .form-note{color:#c5c9cb!important}.contact .btn{color:#1a232b}
footer{background:#0d1b24;border-top:1px solid #ad7c55}.footer-brand{display:flex}.cookie{background:#101d27;color:#f8f0e6;border-top:1px solid #b98b69}.cookie-copy p{color:#d2c9c0}.cookie .outline{background:transparent;color:#f4e6d7;border:1px solid #bca087}.cookie .btn{color:#111a22}.modal{background:#f9f5ef;color:#1a2730}
@media(max-width:1100px){.nav{justify-content:center}.area-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.nav{justify-content:space-between}.menu-toggle{color:#e9c5a8}nav{background:#111b23;top:100%;border-top:1px solid #a37c5a}nav select{max-width:100%}.hero-art{opacity:.45}.founder-grid{gap:28px}}
@media(max-width:720px){.nav{min-height:78px}.brand img{width:65px;height:48px}.brand b{font-size:12px}.brand small{font-size:7px}.hero{min-height:620px}.hero-inner{padding-top:25px}.hero-logo{width:270px;height:215px;margin-left:-15px}.hero-art{width:100%;right:-35%;opacity:.23}.hero h1{font-size:38px}.area-grid{grid-template-columns:repeat(2,1fr)}.founder-grid{grid-template-columns:1fr}.founder-symbol{height:300px;margin-top:30px}.founder-grid>div:last-child{padding-bottom:55px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:470px){.area-grid{grid-template-columns:1fr}.hero-logo{width:245px;height:185px}.hero h1{font-size:33px}.hero{min-height:580px}.brand{max-width:280px}.brand b{font-size:11px}.cookie-actions{display:flex;flex-direction:column}.cookie-actions button{width:100%}}

/* 2026 logo and theme refinement: transparent copper CMA monogram */
.header{background:#101d27}
.brand img{width:78px;height:66px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 8px #0005)}
.brand b{font-size:clamp(14px,1.4vw,20px);letter-spacing:.3px;color:#f1dfcf}
.brand small{color:#c7a88d;letter-spacing:.8px}
.hero{background:radial-gradient(ellipse at 72% 46%,#5d4536 0%,#262c30 41%,#101a23 82%)}
.hero-logo{width:255px;height:auto;max-height:200px;max-width:65vw;object-fit:contain;mix-blend-mode:normal;margin:10px 0 20px;filter:drop-shadow(0 7px 18px #0008)}
.hero-art{background:radial-gradient(ellipse at 54% 40%,#c28a5140,transparent 64%)}
.footer-brand img{width:110px;height:75px;object-fit:contain;filter:drop-shadow(0 3px 10px #0007)}
.photo-placeholder{background:linear-gradient(145deg,#25323c,#121e27);border:1px solid #a78062a6}
@media(max-width:720px){.brand img{width:65px;height:55px}.hero-logo{width:210px;height:auto;margin:8px 0 20px}}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.hero-logo{max-width:255px}.brand img{max-width:78px}}

.form-status{margin-top:16px;padding:13px 16px;border-radius:3px;font-size:14px;line-height:1.55;border:1px solid transparent}.form-status[hidden]{display:none}.form-status.success{background:#e7f2e9;border-color:#8eb79a;color:#1d5934}.form-status.error{background:#fff0ec;border-color:#d9a69a;color:#823b2e}.form-status.pending{background:#edf1f4;border-color:#9eafb9;color:#243746}.contact-form button[disabled]{opacity:.7;cursor:wait}
