:root{--ink:#0d1825;--deep:#101f2d;--teal:#314d52;--cream:#f4f3ee;--paper:#fbfaf6;--copper:#ba8765;--line:#d6d7d2;--body:#34414a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit}button{font:inherit}.container{width:min(100% - 3rem,1240px);margin-inline:auto}.skip{position:absolute;z-index:100;top:-5rem;left:1rem;background:#fff;padding:.5rem 1rem}.skip:focus{top:1rem}.site-header{height:98px;background:var(--paper);position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;line-height:1}.brand-mark{height:43px;width:43px;border:1.5px solid var(--copper);transform:rotate(45deg);position:relative;display:grid;place-items:center;flex:0 0 auto}.brand-mark span{position:absolute;height:1.5px;background:var(--copper);width:25px;transform:rotate(-45deg)}.brand-mark span:nth-child(1){translate:0 -7px;width:14px}.brand-mark span:nth-child(3){translate:0 7px;width:14px}.brand-name{font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:.88rem;letter-spacing:.19em}.brand-name span{font-weight:600;font-size:.61rem;letter-spacing:.25em;color:#677075}.site-nav{display:flex;align-items:center;gap:clamp(1.3rem,3vw,3rem)}.site-nav a{font-size:.83rem;text-decoration:none;font-weight:700;letter-spacing:.045em}.site-nav a:hover,.site-nav a:focus-visible{color:#a27658}.menu-toggle{display:none}.hero{min-height:680px;position:relative;overflow:hidden;background:#132634;color:white}.hero-photo{position:absolute;inset:0;background-image:url('/assets/architecture.webp');background-position:center 48%;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,32,.96) 0%,rgba(9,24,38,.9) 35%,rgba(9,24,38,.25) 100%),linear-gradient(0deg,rgba(9,24,38,.55),transparent 30%)}.hero-inner{position:relative;min-height:680px;display:flex;align-items:center;justify-content:space-between}.hero-content{max-width:720px;padding:5rem 0}.eyebrow{display:flex;align-items:center;gap:13px;color:#8f694f;font-size:.74rem;letter-spacing:.22em;font-weight:800;line-height:1.4;margin:0 0 2.2rem}.eyebrow.light{color:#dfc5b2}.eyebrow-line{width:26px;height:1px;background:currentColor;display:inline-block;flex:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.048em}h1{font-size:clamp(3.5rem,6.4vw,6.75rem);line-height:1.05;font-weight:500;margin:0 0 2rem}h1 em,h2 em{font-style:normal;color:#d2a17f}.hero-deck{font-size:clamp(1.06rem,1.45vw,1.26rem);line-height:1.7;color:#e0e4e4;max-width:580px;margin:0 0 2.2rem}.text-link{display:inline-flex;gap:3rem;align-items:center;text-decoration:none;font-weight:700;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 9px}.text-link span{font-size:1.2rem;line-height:1}.light-link{color:#f6e7db}.text-link:hover{gap:3.5rem}.hero-index{align-self:flex-end;margin:0 0 2rem;color:#d7c2b5;font-size:.7rem;letter-spacing:.23em;white-space:nowrap}.section-pad{padding:clamp(5rem,9vw,9rem) 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro h2{font-weight:500;font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:1.14;max-width:680px}.intro h2 em{color:#976b50}.intro-copy{padding-top:3.4rem;max-width:530px}.intro-copy p{font-size:1.15rem;color:var(--body);line-height:1.75;margin-bottom:1.5rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6d8d4;margin-top:6rem;border:1px solid #d6d8d4}.service-card{min-height:315px;background:var(--paper);padding:2.4rem clamp(1.4rem,3vw,3.1rem)}.service-number{display:block;color:#a6795d;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:3.6rem}.service-card h3{font-family:Manrope,Arial,sans-serif;font-size:1.34rem;letter-spacing:-.025em;margin-bottom:.8rem}.service-card p{color:#506069;line-height:1.65;font-size:.95rem;margin:0}.approach{background:var(--cream)}.approach-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:11%}.approach-heading h2{font-size:clamp(2.6rem,4.1vw,4.2rem);font-weight:500;line-height:1.17;max-width:500px}.approach-steps{border-top:1px solid #b6bcb9}.step{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;border-bottom:1px solid #b6bcb9;padding:1.7rem 0}.step>span{font-weight:800;color:#8f694f;font-size:.69rem;letter-spacing:.16em;padding-top:.25rem}.step h3{font-family:Manrope,Arial,sans-serif;font-size:1.1rem;margin-bottom:.4rem;letter-spacing:-.02em}.step p{font-size:.94rem;color:#506069;line-height:1.65;margin:0}.leadership{background:#172a36;color:white}.leadership-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.leadership h2{font-weight:500;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.14;max-width:540px}.rule{height:1px;width:95px;background:#bf9276;margin-top:4rem}.leader-right{padding-top:4.5rem}.leader-right p{font-size:1.13rem;line-height:1.8;color:#d8e0e0;max-width:570px;margin:0 0 1.5rem}.leader-right .leader-name{font-size:.75rem;font-weight:800;letter-spacing:.17em;color:#d5a888;margin-top:3.2rem}.leader-name span{color:#bcc8ca;font-weight:500;letter-spacing:.07em;margin-left:1rem}.site-footer{background:#0d1825;color:#d9dfdd;padding:2.5rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer-brand{text-decoration:none;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:.83rem;letter-spacing:.16em}.footer-brand span{font-size:.65rem;font-weight:500;margin-left:.5rem;letter-spacing:.17em}.site-footer p,.site-footer small{font-size:.72rem;color:#aeb9bc;margin:0}.site-footer small{white-space:nowrap}@media(max-width:760px){.site-header{height:79px}.brand-mark{width:32px;height:32px}.brand-mark span{width:20px}.brand-name{font-size:.76rem}.brand-name span{font-size:.52rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:none;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--ink);display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:79px;background:var(--paper);padding:1.5rem;box-shadow:0 12px 20px #09172520;flex-direction:column;align-items:stretch;gap:1.2rem}.site-nav.open{display:flex}.site-nav a{font-size:1rem}.hero,.hero-inner{min-height:610px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(8,20,32,.91),rgba(9,24,38,.62)),linear-gradient(0deg,rgba(9,24,38,.35),transparent)}.hero-content{padding:5rem 0 7rem}.hero-index{position:absolute;bottom:1rem;left:0}.intro-grid,.approach-layout,.leadership-layout{grid-template-columns:1fr;gap:1.3rem}.intro-copy,.leader-right{padding-top:0}.service-grid{grid-template-columns:1fr;margin-top:3.5rem}.service-card{min-height:0;padding:2rem}.service-number{margin-bottom:1.6rem}.approach-steps{margin-top:2rem}.leadership .rule{margin:2rem 0}.footer-inner{flex-wrap:wrap}.site-footer p{display:none}}@media(max-width:440px){.container{width:min(100% - 2rem,1240px)}h1{font-size:3.15rem}.hero-deck{font-size:1rem}.step{grid-template-columns:1fr;gap:.5rem}.eyebrow{font-size:.67rem;letter-spacing:.16em}.brand-name{letter-spacing:.1em}.brand-name span{letter-spacing:.16em}.site-footer small{white-space:normal}}
.contact{background:#faf9f5}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.contact h2{font-size:clamp(2.8rem,4.4vw,4.5rem);font-weight:500;line-height:1.14;max-width:580px}.contact-right{padding-top:3.6rem}.contact-right p{font-size:1.14rem;line-height:1.8;color:var(--body);max-width:550px;margin-bottom:2.2rem}.contact-email{display:inline-flex;gap:1rem;align-items:baseline;color:#865d42;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:700;text-decoration:none;border-bottom:1px solid #ae8060;padding-bottom:.45rem;overflow-wrap:anywhere}.contact-email:hover,.contact-email:focus-visible{color:#563923;border-color:#563923}.contact-email span{flex:none}.footer-email{font-size:.78rem;color:#e3c3ab;text-decoration:none;border-bottom:1px solid currentColor}.footer-email:hover{text-decoration:none;color:#fff}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:1rem}.contact-right{padding-top:0}.contact-right p{font-size:1.05rem}.contact-email{font-size:1rem}}
