/* H.CO concept: project photography and warm masonry within the actual Caspi source. */
:root{--paper:#f5f3ec;--ink:#25382f;--muted:#61695f;--line:#d1d6c9}
.brand img{width:195px;filter:none}.footer-top img{filter:none;width:210px}
.hero-media img{object-position:50% 44%}.hero-shade{background:linear-gradient(90deg,#14281fc9,transparent 100%),linear-gradient(0deg,#10271ad4,transparent 75%)}
.hero h1{font-size:clamp(55px,6.7vw,97px)}.hero-side{color:#f0ede1}.hero h1 em{color:#f0e2c9}
.hero-copy{bottom:23%}.hero-bottom{font-size:12px}
.home-leadership{padding-top:85px}.home-leadership-grid{grid-template-columns:1.1fr 1fr;gap:12%;max-width:1080px;margin:auto;align-items:center}
.home-leadership-copy{padding:0}.home-leadership h2{font-size:clamp(40px,4.5vw,65px)}.leadership-note{max-width:440px;font-size:18px}
.home-leader-image{aspect-ratio:.8}.home-leader-image img{object-position:50% 0%}.home-leader-card:hover img{transform:none}.home-leader-name{padding:23px;background:linear-gradient(115deg,#eee4d1dc,#d2e0d5dd,#e4e9e4df)}.home-leader-name h3{font-size:34px;max-width:none}
.feature{background:#e8e6dc}.feature-photo{height:700px}.feature-photo img{object-position:center}.feature-story figure img{max-height:350px;object-position:50% 42%}
.portfolio-toolbar{display:none}.project-grid{margin-top:45px}.updates{padding-top:40px}.disciplines span{font-size:31px}
.neighborhood{padding-bottom:60px}.neighborhood .section-heading>p{max-width:330px}.map-link{display:block}.map-link img{width:100%;max-height:620px;object-fit:contain;background:#ece9e1;border:1px solid var(--line)}.map-link span{margin-top:20px}.map-note{font-size:12px;margin-top:14px;color:var(--muted)}
.motion-toggle,.motion-icon{width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0!important}
.footer-top p{max-width:320px}.footer-bottom{font-size:11px}.contact-link{width:fit-content;border-bottom:1px solid #b9c3b5;margin-top:10px}
@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.disciplines span{font-size:25px}.home-leadership-copy{display:block}.home-leadership-grid{gap:6%}.home-leadership h2{font-size:42px}.leadership-note{font-size:16px}.feature-photo{height:650px}}
@media(max-width:700px){.brand img{width:160px}.hero h1{font-size:clamp(38px,10.8vw,65px)}.hero-copy{bottom:27%}.hero-media img{object-position:36% 50%}.hero h1 em{font-size:1.14em}.home-leadership{padding-top:55px;padding-bottom:65px}.home-leadership-grid{display:block}.home-leader-card{margin-top:35px}.home-leadership h2{font-size:44px}.leadership-note{max-width:none}.home-leader-image{max-height:560px;aspect-ratio:.86}.home-leader-name h3{font-size:32px}.disciplines{gap:12px}.disciplines span{font-size:22px}.feature-photo{height:440px}.feature-story h2{font-size:47px}.map-link img{min-height:240px}.neighborhood .section-heading h2{font-size:39px}.footer-top{gap:22px}.hero-bottom>p{max-width:230px}.footer-bottom>span{margin-bottom:10px}.footer-bottom a{display:inline-block;margin-right:18px}}
@media(max-width:350px){.hero h1{font-size:37px}.disciplines span{font-size:19px}.home-leadership h2{font-size:38px}.home-leader-name h3{font-size:29px}.feature-photo{height:380px}}
