:root{--navy:#10283b;--deep:#0b1c2b;--gold:#c7a46a;--paper:#f6f5f1;--ink:#233442}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}.header{background:#fff;border-bottom:1px solid #e6e8e9;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--navy)}.brand strong{font-size:37px;letter-spacing:-3px}.gold{color:var(--gold)}.brand>span{font-size:10px;font-weight:800;letter-spacing:1.2px;line-height:1.4}.brand small{display:block;font-size:10px;color:#76818a;letter-spacing:1.5px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:13px;font-weight:700}nav a:hover,.card a:hover{color:#aa854e}.navcta{border:1px solid var(--navy);padding:9px 18px}.menu{display:none}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}.eyebrow{display:block;color:var(--gold);font-size:11px;letter-spacing:2.5px;font-weight:800;margin-bottom:20px}.eyebrow.dark{color:#a47c42}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.13;letter-spacing:-1.4px}h1{font-size:clamp(46px,5.2vw,76px);font-weight:400;margin-bottom:24px}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:18px;color:#d3dce3;max-width:650px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.btn{display:inline-flex;gap:20px;justify-content:center;align-items:center;text-decoration:none;padding:14px 23px;font-size:13px;font-weight:700}.primary{background:var(--gold);color:var(--deep)}.secondary{border:1px solid #7b8993;color:#fff}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#b7c4cc}.hero-meta span:before{content:'•';color:var(--gold);padding-right:8px}.portrait{position:relative;max-width:430px;justify-self:end}.portrait img{width:100%;max-height:530px;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.85)}.portrait-caption{background:#fff;color:var(--navy);padding:18px 22px;position:absolute;bottom:-20px;left:-25px;box-shadow:0 8px 25px #0002}.portrait-caption b,.portrait-caption span{display:block}.portrait-caption b{font-size:15px}.portrait-caption span{font-size:11px;color:#61717c}.statement{background:var(--paper);padding:58px 0}.statement p{font:normal clamp(24px,3vw,38px)/1.35 Georgia,serif;max-width:1000px;margin:0}.section{padding-top:94px;padding-bottom:98px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;margin-bottom:42px}.section-head h2,.about h2,.contact h2{font-size:clamp(36px,4vw,52px);font-weight:400;margin-bottom:0}.section-head p{color:#64727a;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:33px 29px;border:1px solid #dce2e4;background:#fff;display:flex;flex-direction:column;min-height:345px}.number{color:#a47c42;font-size:10px;font-weight:800;letter-spacing:1.8px}.card h3{font:normal 26px/1.25 Georgia,serif;color:var(--navy);margin:22px 0}.card p{font-size:14px;color:#5b6872}.card a{font-size:13px;font-weight:800;text-decoration:none;color:var(--navy);margin-top:auto}.about{background:var(--navy);color:white;padding:88px 0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about p{color:#d5dee4}.education{font-weight:700;font-size:13px;margin-top:25px}.expert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.expert-grid div{border-bottom:1px solid #d9dfe1;padding:17px 0;font-weight:700;font-size:15px}.expert-grid div:before{content:'↗';color:#b58d52;margin-right:15px}.scope{margin-top:36px;font-size:12px;color:#64727a;max-width:850px}.contact{background:#eaece9;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.contact p{margin-top:25px}.contact-panel{background:white;padding:34px;display:flex;flex-direction:column;align-items:start}.contact-panel>span{font-size:11px;color:#a47c42;letter-spacing:2px;font-weight:800}.contact-panel>a:not(.btn){font-size:20px;text-decoration:none;color:var(--navy);font-weight:700;margin-top:12px;overflow-wrap:anywhere}.contact-panel p{font-size:13px;color:#667781;margin:22px 0}.foot{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;font-size:12px;color:#70808c}footer{background:var(--deep)}@media(max-width:850px){.hero-grid,.section-head,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.portrait{justify-self:start;width:min(100%,420px);margin-left:25px}.cards{grid-template-columns:1fr}.card{min-height:0}.menu{display:block;border:1px solid #d4d9dc;background:white;padding:8px 12px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;flex-direction:column;padding:24px;align-items:start;box-shadow:0 10px 20px #0002}nav.open{display:flex}.hero-grid{padding-top:52px;padding-bottom:80px}.about{padding:65px 0}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.brand>span{font-size:8px}.brand strong{font-size:30px}.hero-meta{gap:9px}.expert-grid{grid-template-columns:1fr}.portrait-caption{left:-12px}.foot{flex-direction:column}}

/* Version 2 internal pages */
.subhero{background:#14283f;color:white;padding:92px 0 78px}.subhero h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:850px;line-height:1.09;margin:22px 0}.subhero p{font-size:1.18rem;max-width:720px;color:#d8e0e9}.page-content{min-height:360px}.page-content h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:12px 0 22px}.page-content h3{margin:18px 0 10px}.page-content p{line-height:1.75}.bio-layout{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:start}.bio-photo{width:100%;border-radius:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.detail-grid article{padding:26px;border:1px solid #e2e5e8;border-radius:8px;background:#fff}.detail-grid article h3{margin-top:0}.inline-link{color:#1d5075;font-weight:700}.contact-direct{max-width:780px}.contact-direct a{color:#1d5075}.page-content .scope{margin-top:28px}@media(max-width:720px){.bio-layout,.detail-grid{grid-template-columns:1fr}.bio-photo{max-width:270px}.subhero{padding:70px 0 54px}}

/* Version 4: complete-assembly positioning */
.systems-message { padding-top: 72px; padding-bottom: 72px; border-top: 1px solid #e4e7ea; }
.systems-message h2 { max-width: 850px; }
.systems-message p { max-width: 900px; line-height: 1.75; }
.systems-message .btn { margin-top: 14px; display: inline-flex; }
.featured-detail { border-left: 4px solid #b99b64; }

/* Floor-ceiling system illustration */
.assembly-visual { padding-top: 60px; padding-bottom: 45px; }
.assembly-visual > p { max-width: 850px; line-height: 1.7; }
.assembly-figure { margin: 28px 0 0; padding: 22px; background: #f4f3ef; border: 1px solid #e5e0d6; border-radius: 10px; }
.assembly-figure img { display:block; width:100%; max-width: 960px; max-height: 550px; object-fit: contain; margin: 0 auto; }
.assembly-figure figcaption { color:#53616c; font-size: 0.9rem; line-height: 1.5; padding-top: 12px; text-align:center; }

/* V9 brand and portrait refinements */
.brand-mark{display:block;flex:none;width:51px;height:51px}.brand>span{max-width:235px}.portrait img{object-position:center 22%}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:520px){.brand-mark{width:43px;height:43px}.brand{gap:9px}.brand>span{font-size:8px;letter-spacing:.65px}.brand small{font-size:8px;letter-spacing:.8px}}

/* V11: Exact approved Version 2 lettering and company-name typography */
.brand-lockup{display:block;width:clamp(245px,29vw,355px);height:auto;object-fit:contain}.nav{min-height:94px}@media(max-width:850px){.brand-lockup{width:clamp(225px,48vw,320px)}}@media(max-width:520px){.brand-lockup{width:min(60vw,260px)}.nav{min-height:78px}}
