@media(max-width:1150px){.links{gap:18px}.brand{min-width:220px}.cards{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr 1fr}.cap-list{right:-5px}.signature-grid{grid-template-columns:repeat(3,1fr)}.sig:nth-child(3){border-right:0}.sig:nth-child(-n+3){border-bottom:1px solid #eee7d9}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-links{flex-wrap:wrap}}
@media(max-width:820px){.container{width:min(100% - 34px,700px)}.nav{height:62px}.links{display:none}.brand{min-width:auto}.nav-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:70px}.hero h1{font-size:65px}.hero-art{height:470px}.cap-list{display:none}.medallion{width:290px;height:290px}.orbit{transform:rotate(-18deg) scale(.8)}.signature-grid{grid-template-columns:1fr 1fr}.sig:nth-child(3){border-right:1px solid #eee7d9}.sig:nth-child(2n){border-right:0}.sig:nth-child(-n+3){border-bottom:0}.sig{border-bottom:1px solid #eee7d9!important}.impact-grid,.experience-grid,.lead-grid{grid-template-columns:1fr;gap:45px}.portrait{height:470px}.work-grid{grid-template-columns:1fr 1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.brand b{font-size:21px}.brand span{font-size:9px}.brand img{width:58px}.build{display:none}.hero{overflow:hidden}.hero h1{font-size:54px}.hero-copy{font-size:14px}.hero-buttons{flex-wrap:wrap}.hero-art{height:380px;transform:scale(.82);margin:-20px -30px}.cards,.work-grid{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr}.sig{border-right:0!important}.numbers{grid-template-columns:1fr 1fr}.cta-box{padding:42px 28px}.footer-links{gap:18px}.copyright{display:grid;gap:7px}}


@media(max-width:1080px){.ind-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ind-grid{grid-template-columns:1fr}}


/* Single mobile navigation system: the fixed header stays viewport-attached,
   while the menu itself is a scrollable panel in normal navigation flow. */
@media (max-width:1080px) {
  body { padding-top:78px; }
  .nav-wrap { --mobile-header-height:68px; position:fixed; inset:0 0 auto; z-index:1100; width:100%; padding-top:8px; }
  .nav { position:relative; }
  .links { display:none; }
  .brand { min-width:auto; }
  .nav-actions { margin-left:auto; }
  .menu { display:grid; place-items:center; }
  .nav-wrap.menu-open .nav { border-radius:30px 30px 0 0; }
  .nav-wrap.menu-open .links {
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:1;
    display:block;
    max-height:calc(100vh - (var(--mobile-header-height) + 16px));
    max-height:calc(100dvh - (var(--mobile-header-height) + 16px));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(18px);
    border:1px solid #ece4d4;
    border-top:0;
    border-radius:0 0 20px 20px;
    box-shadow:0 22px 50px rgba(34,27,13,.14);
    padding:9px 12px 13px;
  }
  .nav-wrap.menu-open .nav-item,
  .nav-wrap.menu-open .nav-home-mobile { display:block!important; padding:0; }
  .nav-wrap.menu-open .nav-item > a,
  .nav-wrap.menu-open .nav-item > .nav-disclosure {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:44px;
    padding:13px 12px!important;
    text-align:left;
  }
  .nav-wrap.menu-open .nav-disclosure:after { bottom:8px; left:12px; }
  .nav-wrap.menu-open .nav-chevron { flex:0 0 auto; margin-left:auto; }
  .nav-wrap.menu-open .dropdown {
    position:static;
    display:none;
    width:100%;
    min-width:0;
    height:auto;
    margin:0 5px;
    padding:4px;
    opacity:1;
    visibility:visible;
    transform:none;
    overflow:visible;
    box-shadow:none;
    border:0;
    border-radius:0;
    background:#f7f1e5;
  }
  .nav-wrap.menu-open .nav-item.is-open > .dropdown { display:block; }
  .nav-wrap.menu-open .dropdown a {
    display:flex!important;
    align-items:center;
    min-height:44px;
    padding-left:18px!important;
    white-space:normal;
  }
}
@media (max-width:820px) {
  body { padding-top:70px; }
  .nav-wrap { --mobile-header-height:62px; }
}
