/* H.CO: clean neighborhood-development identity; authentic architecture leads. */
:root{--paper:#f3f2ec;--ink:#1d352e;--muted:#596960}
h1,h2,h3,em,.disciplines span,.dialog-intro,.feature-story h2,.project-card .project-info h3,.home-leader-name h3,.home-leadership h2 em{font-family:Inter,Arial,sans-serif!important;font-style:normal!important}
h1,h2,h3{font-weight:520;letter-spacing:-.055em}
.site-header{background:#f5f4ef;box-shadow:none}.brand img{width:195px}.hero-copy{bottom:25%}.hero-copy .eyebrow{font-size:11px;letter-spacing:.15em}
.hero h1{font-size:clamp(54px,6.7vw,96px);max-width:1000px;line-height:1.01;font-weight:570}
.hero h1 em{font-size:1em!important;letter-spacing:inherit;color:#f6f1df;margin-top:9px;font-weight:570;max-width:1000px}
.hero-shade{background:linear-gradient(90deg,#0b211b9c,transparent 95%),linear-gradient(0deg,#0c211bd9,transparent 90%)}
.hero-media .hco-frame{opacity:0;will-change:clip-path,transform;pointer-events:none}.hero-media .hco-frame.is-current{opacity:1}
.hero-bottom{gap:22px}.hero-bottom>p{max-width:none;flex:1;font-size:11px}.hero-scenes{display:flex;gap:7px}.hero-scenes button{font:500 11px Inter,Arial,sans-serif;min-width:44px;min-height:44px;cursor:pointer;border:1px solid #fff5;color:#fff9;background:#142a2040;backdrop-filter:blur(12px);transition:background .2s,color .2s}.hero-scenes button[aria-pressed=true]{background:#efece0;color:#18372a;border-color:#efece0}.hero-scenes button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-side{font-size:10px}.light-link{font-weight:520}.disciplines span{font-size:22px;font-weight:500;letter-spacing:-.025em}.feature-story h2{font-size:clamp(45px,5.2vw,74px);font-weight:520}.project-card .project-info h3{font-size:clamp(38px,4.2vw,59px)!important;font-weight:520}.dialog-intro{font-size:22px;line-height:1.4}
.home-leadership{position:relative;background:#173a30;color:#f4f2e9;width:100%;max-width:none;padding:85px 6%;overflow:hidden;isolation:isolate}
.home-leadership:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#a5b49b10 52%,transparent 75%)}
.home-leadership-grid{max-width:1160px;grid-template-columns:1.08fr 1fr;gap:10%;align-items:center}.home-leadership-copy{padding:0}.home-leadership-copy>.eyebrow{color:#bdcdbd;letter-spacing:.13em;font-size:10px}
.home-leadership h2{font-size:clamp(46px,5.1vw,73px);line-height:1.02;letter-spacing:-.055em;margin:27px 0 17px}.leadership-role{font-size:16px;font-weight:550;color:#e4e9da;margin-bottom:27px}.leadership-note{color:#d1dcd2;font-size:17px;line-height:1.65;max-width:465px}.leadership-link{color:#f5f2e5;border-color:#ffffff50;margin-top:28px}.leadership-work{padding:20px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:32px;display:flex;gap:28px}.leadership-work span{font-size:10px;color:#b5cab9;display:block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.leadership-work strong{font-weight:500;font-size:16px;color:#edf0e3}
.home-leader-card{background:#cbd5c3;box-shadow:20px 22px 0 #ffffff08}.home-leader-image{aspect-ratio:.86;max-height:600px}.home-leader-image img{object-position:50% 5%;transform:none!important}.home-leader-name{background:#e5e9dc;border:0;padding:23px 27px;color:#19392f;box-shadow:none}.home-leader-name h3{font-size:25px;font-weight:520;line-height:1.12;letter-spacing:-.04em}.home-leader-name .eyebrow{font-size:9px;min-height:0}.contact h2 em{font-size:1em!important;font-weight:500;color:#345d44}.section-heading h2{font-weight:520}
@media(max-width:1000px){.home-leadership-grid{gap:6%;grid-template-columns:1fr 1fr}.home-leadership-copy{display:block;grid-column:auto}.home-leadership h2{font-size:49px}.leadership-note{font-size:15px}.leadership-work{gap:18px}.leadership-work strong{font-size:14px}}
@media(max-width:700px){.brand img{width:160px}.hero-copy{bottom:25%;width:88%}.hero h1{font-size:clamp(38px,11vw,60px);line-height:1.04;max-width:500px}.hero h1 em{margin-top:10px;max-width:500px}.hero-copy .eyebrow{max-width:250px;line-height:1.5}.hero-bottom{flex-wrap:wrap;gap:10px;bottom:22px}.hero-bottom>p{flex-basis:100%;max-width:none;font-size:10px;line-height:1.5}.hero-scenes{flex:1}.hero-scenes button{min-height:36px;min-width:43px}.hero-side{display:none}.home-leadership{padding:52px 6% 60px}.home-leadership-grid{display:flex;flex-direction:column;gap:29px}.home-leadership-copy{width:100%}.home-leadership h2{font-size:48px;max-width:100%;margin:20px 0 15px}.leadership-note{font-size:16px;max-width:none}.leadership-role{font-size:14px;margin-bottom:21px}.leadership-work{margin-top:27px;gap:32px}.home-leader-card{width:100%;margin-top:0;box-shadow:10px 12px 0 #ffffff08}.home-leader-image{aspect-ratio:.86;max-height:none}.home-leader-name{padding:21px 23px}.home-leader-name h3{font-size:26px}.home-leader-name .eyebrow{min-height:0}.disciplines{gap:12px}.disciplines span{font-size:16px}.feature-story h2{font-size:44px}}
@media(max-width:350px){.hero h1{font-size:36px}.hero-copy{bottom:27%}.home-leadership h2{font-size:43px}.home-leader-name h3{font-size:23px}.leadership-work{gap:20px}.disciplines span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-media .hco-frame{will-change:auto}.hero-scenes button{transition:none}}
.hero-scenes button{min-height:44px;min-width:44px}
@media(max-width:700px){.home-leadership-grid{display:grid;grid-template-columns:1fr;gap:0}.home-leadership-copy{display:contents}.home-leadership-copy>.eyebrow{order:0}.home-leadership h2{order:1}.leadership-role{order:2;margin-bottom:0}.home-leader-card{order:3;margin:25px 0 32px}.leadership-note{order:4}.leadership-work{order:5}.leadership-link{order:6;justify-self:start}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){.hero-copy{bottom:auto;padding:25px 0 145px}.hero h1{font-size:36px}.hero h1 em{margin-top:6px}.hero-bottom>p{flex-basis:auto}}
