
/* Shared site navigation and selected projects. Gallery styles remain separate. */

.integrated-header{z-index:30}.integrated-header .header-inner{height:88px;gap:26px}.integrated-header .wordmark{font-size:24px;letter-spacing:.04em}.integrated-header .brand-sub{display:block;font-size:10px;letter-spacing:.035em}.integrated-header .nav{display:flex;gap:27px;font-size:12px;align-items:center}.integrated-header .nav>a{white-space:nowrap}.integrated-header a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--accent)}
.integrated-header .mobile-menu{max-height:calc(100dvh - 74px);overflow:auto;overscroll-behavior:contain}.integrated-header .mobile-menu>a{font-size:14px}
.brand-detail-link{margin-top:24px}.featured-projects{padding:60px 0 68px;border-bottom:1px solid var(--line)}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.featured-heading h2{font-size:38px;line-height:1.5;letter-spacing:-.055em;margin-top:17px}.featured-heading>.text-link{font-size:12px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.featured-card{display:block;min-width:0}.featured-cover{overflow:hidden;background:var(--panel)}.featured-cover img{display:block;width:100%;height:auto;aspect-ratio:1.33;object-fit:cover;transition:transform .5s}.featured-card:hover img{transform:scale(1.025)}.featured-meta{display:flex;justify-content:space-between;gap:18px;margin-top:13px;padding-top:14px;border-top:1px solid var(--line)}.featured-meta h3{min-width:0;font-size:19px;font-weight:400;line-height:1.6;letter-spacing:-.035em;overflow-wrap:anywhere}.featured-meta>span{font-size:20px;color:var(--muted)}.featured-card>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}
.detail-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line);padding:45px 0 20px;margin-top:38px}.detail-contact h2{font-size:32px;letter-spacing:-.05em;line-height:1.55;margin-top:18px}.detail-contact-links{display:flex;flex-direction:column;align-items:start;gap:12px}.detail-contact-links .button{min-width:260px}.detail-contact-links .text-link{font-size:12px}
@media(max-width:1100px){.integrated-header .nav{gap:19px;font-size:11px}.integrated-header .header-inner{gap:20px}.integrated-header .wordmark{font-size:22px}.integrated-header .brand-sub{font-size:9px}.featured-heading h2{font-size:33px}.featured-meta h3{font-size:17px}.detail-contact{gap:35px}}
@media(max-width:760px){.integrated-header .header-inner{height:76px}.integrated-header .wordmark{font-size:22px}.integrated-header .brand-sub{display:block;font-size:9px;margin-top:7px}.integrated-header .nav{display:flex;gap:0}.integrated-header .nav>a{display:none}.integrated-header .menu-toggle{display:block;min-height:44px}.featured-projects{padding:38px 0 44px}.featured-heading{display:block;margin-bottom:26px}.featured-heading h2{font-size:28px;margin-top:14px}.featured-heading>.text-link{font-size:11px;margin-top:15px}.featured-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.featured-meta{margin-top:10px;padding-top:11px;gap:10px}.featured-meta h3{font-size:15px}.featured-card>p{font-size:10px;line-height:1.8}.detail-contact{grid-template-columns:1fr;gap:26px;margin-top:30px;padding:33px 0 8px}.detail-contact h2{font-size:27px}.detail-contact-links{width:100%;gap:10px}.detail-contact-links .button{min-width:0;width:100%}.footer.wrap{padding-bottom:112px}.footer-bottom span:last-child{text-align:left}}
@media(max-width:370px){.integrated-header .wordmark{font-size:20px}.integrated-header .brand-sub{font-size:8px}.featured-grid{grid-template-columns:1fr}.featured-heading h2{font-size:26px}}
