:root{--brand-font:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--color-navy:#001b3f;--color-navy-soft:#062a54;--color-gold:#d4af37;--color-gold-ink:#806b1e;--color-smoke:#f5f5f7;--color-white:#fff;--color-ink:#172226;--color-muted:#53615c;--color-line:#d8e0e7;--site-content-max:88.75rem;--site-gutter:clamp(1rem, 3vw, 2rem);--site-nav-font-size:.875rem;--site-tab-font-size:.8125rem;--site-tab-min-height:2.75rem;--site-header-height:5rem;--site-logo-width:14.25rem;--site-nav-gap:clamp(.65rem, 1.15vw, 1.125rem);--site-ui-ease:cubic-bezier(.2, .8, .2, 1);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--radius-control:.75rem;--radius-card:1rem;--radius-sheet:1.25rem;--shadow-card:0 12px 32px #001b3f14;--luxury-frame:linear-gradient(145deg, #d4af37ad, #001b3f24 46%, #d4af3752);--luxury-frame-shadow:0 1px 0 #ffffffeb inset, 0 12px 30px #001b3f14, 0 24px 58px #d4af3712;--luxury-frame-shadow-hover:0 1px 0 #fffffff5 inset, 0 18px 42px #001b3f1f, 0 30px 72px #d4af371c;--brand-navy:#001b3f;--brand-navy-soft:#062a54;--brand-champagne:#d4af37;--brand-champagne-dark:#806b1e;--brand-smoke:#f5f5f7;--brand-brown:#001b3f;--brand-brown-dark:#001b3f;--brand-orange:#d4af37;--brand-orange-dark:#806b1e;--brand-orange-soft:#f5f5f7;--brand-heading:#001b3f;--brand-ink:#172226;--brand-muted:#53615c;--brand-page:#fff;--brand-surface:#fff;--brand-surface-cream:#f5f5f7;--brand-warm-surface:#f5f5f7;--brand-border:#d8e0e7;--brand-control-border:#a7b1bd;--brand-divider-warm:#d8e0e7;--brand-focus:#806b1e;--brand-dark-surface:#001b3f;--brand-dark-surface-soft:#062a54;--brand-on-dark-muted:#d8e1ed;--shadow-sm:0 12px 32px #001b3f14;--shadow-md:0 24px 64px #001b3f24;--radius-sm:12px;--radius-md:16px;--radius-lg:20px}@media (min-width:390px) and (max-width:703px){:root{--site-gutter:1.25rem}}@media (min-width:704px) and (max-width:1100px){:root{--site-gutter:1.5rem}}html{scroll-padding-top:6rem}body,button,input,select,textarea{font-family:var(--brand-font)}body{color:var(--color-ink);background:var(--color-white);letter-spacing:-.012em;font-size:1rem;font-weight:400;line-height:1.5}button,input,select,textarea{letter-spacing:inherit}h1,h2,h3,h4{color:var(--color-navy);font-family:var(--brand-font);letter-spacing:-.035em;text-wrap:balance;font-weight:700}h1{line-height:1.12}h2{line-height:1.2}h3,h4{line-height:1.3}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}::selection{color:var(--color-navy);background:#d4af3757}.site-header-inner,.section-shell,.listing-hero,.listing-filters,.listing-results,.detail-container,.project-directory-hero,.project-directory-content,.hub-hero,.hub-results,.about-copy,.about-gallery-section,.about-paths-section,.content-section,.article-shell,.content-template-du-an{width:min(var(--site-content-max), calc(100% - (var(--site-gutter) * 2)));margin-inline:auto;padding-inline:0}.site-header{background:#fffffff7;border-bottom-color:#001b3f1f;min-height:5.25rem;box-shadow:0 8px 28px #001b3f0f}.site-header-inner{min-height:5.25rem;padding-block:var(--space-2);padding-inline:0}.site-nav-link,.header-search{color:var(--color-navy)}.site-nav-link[aria-current=page],.site-nav-entry:hover .site-nav-link,.site-nav-entry:focus-within .site-nav-link{color:var(--color-navy-soft)}.site-nav-link:after{background:var(--color-gold)}.site-nav-link{font-size:var(--site-nav-font-size);letter-spacing:0;font-weight:700}.site-submenu-links a{min-height:var(--site-tab-min-height);font-size:var(--site-tab-font-size)}.button,.icon-button,.header-cta,.listing-card-link,.editorial-link{border-radius:var(--radius-control)}.listing-card-action,.listing-card-link{min-width:44px;min-height:44px}.button{min-height:3rem}.button-primary{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.button-primary:hover{color:var(--color-white);background:var(--color-navy-soft);border-color:var(--color-navy-soft)}.button-tertiary{color:var(--color-navy);background:var(--color-white);border-color:#001b3f38}.eyebrow,.content-card-label,.listing-card-kicker,.editorial-meta{color:var(--color-gold-ink)}.listing-page,.detail-page,.content-page,.hub-page,.about-page,.contact-page,.project-directory-page{background:var(--color-white)}.listing-page .listing-hero,.listing-page .listing-filters,.listing-page .listing-results{width:min(100%, var(--site-content-max))}.listing-page .listing-hero,.project-directory-hero,.hub-hero,.about-hero{padding-top:var(--space-6)}.listing-page .listing-hero h1,.project-directory-intro h1,.hub-hero h1,.about-hero h1{color:var(--color-navy)}.listing-page .listing-filters,.hub-search,.filter-command-bar,.content-end-cta{background:var(--color-smoke);border-color:var(--color-line);border-radius:var(--radius-card);box-shadow:none}.listing-page .listing-filters{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding-inline:0}.listing-page .listing-filters .field input,.listing-page .listing-filters .field select,.facet-multi-trigger,.hub-search .field input,.quick-search input,.quick-search select{min-height:3rem;color:var(--color-ink);background:var(--color-white);border-color:var(--color-line);border-radius:var(--radius-control)}.listing-card,.editorial-card,.content-card,.person-card,.service-card,.status-card,.project-directory-grid .editorial-card-project{background:var(--color-white);border-color:var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.listing-card{isolation:isolate;background:linear-gradient(var(--color-white), var(--color-white)) padding-box, var(--luxury-frame) border-box;box-shadow:var(--luxury-frame-shadow);border-color:#0000;position:relative}.listing-card:hover{box-shadow:var(--luxury-frame-shadow-hover);border-color:#0000}.editorial-card{isolation:isolate;cursor:pointer;position:relative}.editorial-card-primary-link{z-index:1;border-radius:inherit;display:block;position:absolute;inset:0}.editorial-card-primary-link:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.editorial-card:focus-within{box-shadow:var(--luxury-frame-shadow-hover);border-color:#0000;transform:translateY(-2px)}.listing-card-primary-link{z-index:1;border-radius:inherit;display:block;position:absolute;inset:0}.listing-card-primary-link:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.listing-card-actions{z-index:2;position:relative}@media (max-width:703px){.listing-card{box-shadow:inset 0 1px #fffffff0,0 10px 24px #001b3f14,0 18px 38px #d4af370f}}@media (max-width:340px){html[data-design-system] .mobile-search-button{display:none}html[data-design-system] body:has(.home-page) .mobile-search-button{display:none}html[data-design-system] .site-header-inner{gap:.5rem}}.listing-card h3,.editorial-card h3,.content-card h2,.person-card h2,.person-card h3{color:var(--color-navy)}.listing-excerpt,.editorial-excerpt,.content-card>p:not(.content-card-label),.person-card>p:not(.content-card-label),.listing-location-row,.listing-legal-fact{color:var(--color-muted)}.listing-price{color:var(--color-navy)}.hub-page:not(.hub-page-projects) .hub-hero-shell,.project-directory-hero-shell{background-color:var(--color-smoke)}.hub-page:not(.hub-page-projects) .hub-hero-shell:after,.project-directory-hero-shell:after{background:linear-gradient(100deg,#001b3ff0,#062a54c4)}.project-directory-metrics,.project-directory-metrics div{border-color:var(--color-line)}.project-directory-content:before{background-image:linear-gradient(90deg,#001b3f0f 1px,#0000 1px),linear-gradient(#001b3f0d 1px,#0000 1px)}.project-directory-note{color:var(--color-ink);background:var(--color-smoke);border-left-color:var(--color-gold)}.site-footer,.site-footer-home{background-color:var(--color-navy)}.site-footer:before,.site-footer-home:before{background:radial-gradient(circle at 100% 0,#d4af372e,#0000 30rem),linear-gradient(105deg,#001b3ffa 0%,#001b3feb 54%,#062a54e0 100%)}.site-footer strong,.site-footer-home strong{color:var(--color-gold)}@media (min-width:704px) and (max-width:1100px){.site-header,.site-header-inner{min-height:4.5rem}.listing-page .listing-hero,.project-directory-hero,.hub-hero,.about-hero{padding-top:var(--space-5)}}@media (max-width:703px){html{scroll-padding-top:4.5rem}body{font-size:1rem;line-height:1.5}.site-header,.site-header-inner{min-height:4rem}.site-header-inner{padding-block:var(--space-1)}.section-shell,.listing-hero,.listing-filters,.listing-results,.detail-container,.project-directory-hero,.project-directory-content,.hub-hero,.hub-results,.about-copy,.about-gallery-section,.about-paths-section,.content-section,.article-shell,.content-template-du-an{padding-inline:0}h1{font-size:clamp(2rem,9.2vw,2.5rem)}h2{font-size:clamp(1.5rem,7vw,1.75rem)}.eyebrow,.content-card-label,.listing-card-kicker,.editorial-meta{font-size:.8125rem;line-height:1.38}.listing-page .listing-hero,.project-directory-hero,.hub-hero,.about-hero{padding-top:var(--space-5)}.listing-page .listing-filters,.hub-search,.filter-command-bar,.content-end-cta{border-radius:var(--radius-sheet)}.listing-page .listing-filters{width:auto;margin-inline:var(--site-gutter)}.listing-card,.editorial-card,.content-card,.person-card,.service-card,.status-card{border-radius:var(--radius-card)}}.detail-page .detail-container,.site-header-home .site-header-inner,.listing-page .listing-hero,.listing-page .listing-filters,.listing-page .listing-results,.project-directory-hero,.project-directory-content,.hub-hero,.hub-results,.about-copy,.about-gallery-section,.about-paths-section,.content-template-du-an{width:min(var(--site-content-max), calc(100% - (var(--site-gutter) * 2)));margin-inline:auto}.site-footer,.site-footer-home{padding-inline:max(var(--site-gutter), calc((100vw - var(--site-content-max)) / 2))}html[data-design-system] .purpose-tabs button,html[data-design-system] .purpose-tabs span,html[data-design-system] .filter-purpose-switcher button,html[data-design-system] .filter-purpose-switcher a,html[data-design-system] .hub-category-nav a,html[data-design-system] .search-result-nav a,html[data-design-system] .project-section-nav a,html[data-design-system] .content-template-du-an .project-section-nav a{min-height:var(--site-tab-min-height);font-size:var(--site-tab-font-size);transition:color .18s var(--site-ui-ease), background-color .18s var(--site-ui-ease), border-color .18s var(--site-ui-ease), box-shadow .18s var(--site-ui-ease), transform .18s var(--site-ui-ease);align-items:center;line-height:1.35}.hub-category-nav>div,.search-result-nav,.project-section-nav{scroll-behavior:smooth;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain}.hub-category-nav a,.search-result-nav a,.project-section-nav a{scroll-snap-align:start}@media (min-width:1101px){.site-header-home .site-nav-link{font-size:var(--site-nav-font-size)}}@media (max-width:1179px){.mobile-menu-search strong,.mobile-menu-copy strong,.mobile-menu-section-links a{font-size:var(--site-nav-font-size)}}@media (max-width:703px){.listing-page .listing-filters{width:auto;margin-inline:var(--site-gutter)}}@media (prefers-reduced-motion:reduce){.purpose-tabs button,.purpose-tabs span,.filter-purpose-switcher button,.filter-purpose-switcher a,.hub-category-nav a,.search-result-nav a,.project-section-nav a{transition:none}.hub-category-nav>div,.search-result-nav,.project-section-nav{scroll-behavior:auto}}html[data-design-system] .site-header{box-sizing:border-box;min-height:var(--site-header-height)}html[data-design-system] .site-header-inner{box-sizing:border-box;min-height:calc(var(--site-header-height) - 1px)}html[data-design-system] .site-header .brand-logo{width:var(--site-logo-width);height:calc(var(--site-header-height) - .5rem);gap:0;min-height:0}html[data-design-system] .site-header .brand-logo-wordmark{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}@media (min-width:1180px){html[data-design-system] .site-header-inner,html[data-design-system] .site-header-home .site-header-inner{min-height:calc(var(--site-header-height) - 1px);grid-template-columns:var(--site-logo-width) minmax(0, 1fr) auto;gap:clamp(1rem,1.7vw,1.5rem);padding-block:0}html[data-design-system] .site-header-home .site-nav,html[data-design-system] .site-nav{justify-content:center;gap:var(--site-nav-gap);width:auto;height:auto;position:static;transform:none}html[data-design-system] .site-header-home .site-nav-entry,html[data-design-system] .site-nav-entry{min-height:var(--site-tab-min-height)}html[data-design-system] .site-header-home .site-nav-link,html[data-design-system] .site-nav-link{min-height:var(--site-tab-min-height);font-family:var(--brand-font);font-size:var(--site-nav-font-size);letter-spacing:0;padding:.625rem .125rem;font-weight:700;line-height:1.25}html[data-design-system] .site-header-home .site-nav-link:after,html[data-design-system] .site-nav-link:after{height:2px;bottom:0;left:0;right:0}html[data-design-system] .site-header-home .header-actions{position:static;transform:none}html[data-design-system] body:has(.home-page) .site-header-home .site-nav-entry:first-child:not(.is-active):not(.is-open):not(:hover):not(:focus-within) .site-nav-link:after{transform:scaleX(0)}}@media (max-width:1179px){:root{--site-header-height:4.5rem;--site-logo-width:clamp(12.75rem, 25vw, 13.5rem)}html[data-design-system] .site-header-inner{padding-block:0}html[data-design-system] .site-header .brand-logo{width:var(--site-logo-width)}html[data-design-system] .mobile-search-button,html[data-design-system] .menu-trigger{border-radius:14px;height:46px}html[data-design-system] body:has(.home-page) .mobile-search-button{border-radius:14px;height:46px}html[data-design-system] body:has(.home-page) .menu-trigger{border-radius:14px;height:46px}html[data-design-system] .mobile-menu-card{min-height:64px}html[data-design-system] .mobile-menu-copy strong,html[data-design-system] .mobile-menu-section-links a{font-size:var(--site-nav-font-size)}}@media (max-width:703px){:root{--site-logo-width:clamp(11.875rem, 50vw, 12rem)}html[data-design-system] .mobile-search-button,html[data-design-system] .menu-trigger{width:46px;min-width:46px}html[data-design-system] body:has(.home-page) .mobile-search-button{width:46px;min-width:46px}html[data-design-system] body:has(.home-page) .menu-trigger{width:46px;min-width:46px}}
