:root{--brand-navy:#001b3f;--brand-navy-soft:#062a54;--brand-champagne:#d4af37;--brand-champagne-dark:#806b1e;--brand-smoke:#f5f5f7;--brand-brown:var(--brand-navy);--brand-brown-dark:var(--brand-navy);--brand-orange:var(--brand-champagne);--brand-orange-dark:var(--brand-champagne-dark);--brand-orange-soft:var(--brand-smoke);--brand-heading:var(--brand-navy);--brand-ink:#172226;--brand-muted:#53615c;--brand-subtle:#66727f;--brand-gold-on-brown:#f3d77e;--brand-gold:var(--brand-champagne);--brand-page:#fff;--brand-surface:#fff;--brand-surface-cream:var(--brand-smoke);--brand-warm-surface:var(--brand-smoke);--brand-border:#dde3ea;--brand-control-border:#a7b1bd;--brand-control-line:#c8d0da;--brand-control-line-strong:#9aa8b8;--brand-divider-warm:#e3e8ee;--brand-focus:var(--brand-champagne-dark);--brand-focus-inverse:#f3d77e;--brand-dark-surface:var(--brand-navy);--brand-dark-surface-soft:var(--brand-navy-soft);--brand-on-dark-muted:#d8e1ed;--brand-media-placeholder:#edf0f4;--brand-media-placeholder-strong:#d9e0e8;--success:#166534;--warning:#b45309;--error:#b91c1c;--shadow-sm:0 12px 36px rgb(67 41 24/6%);--shadow-md:0 24px 70px rgb(67 41 24/12%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;color:var(--brand-ink);background:var(--brand-page);font-family:var(--brand-font);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;font-weight:400;letter-spacing:-.006em;line-height:1.68}body:has(.home-page),html:has(.home-page){max-width:100%;overflow-x:hidden}body:has(.home-page),html:has(.home-page){background:#fff;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}img{max-width:100%}a{color:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}::selection{color:var(--brand-brown-dark);background:rgb(250 174 24/38%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.7rem 1rem;color:var(--brand-brown-dark);background:var(--brand-orange);border-radius:var(--radius-sm);font-weight:800;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;min-height:86px;background:rgb(255 255 255/96%);border-bottom:1px solid rgb(120 78 38/10%);box-shadow:0 10px 32px rgb(51 65 85/5%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.home-page) .site-header{position:absolute;width:100%;color:#fff;background:linear-gradient(180deg,rgb(1 24 51/60%),rgb(1 24 51/0));border-bottom-color:rgb(255 255 255/16%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.home-page) .header-search,body:has(.home-page) .site-nav-link{color:rgb(255 255 255/92%)}body:has(.home-page) .site-nav-entry:focus-within .site-nav-link,body:has(.home-page) .site-nav-entry:hover .site-nav-link,body:has(.home-page) .site-nav-link[aria-current=page]{color:#fff}body:has(.home-page) .header-search:after{background:rgb(255 255 255/28%)}body:has(.home-page) .header-cta{color:#fff;background:rgb(7 26 47/58%);border:1px solid rgb(255 255 255/36%)}body:has(.home-page) .header-cta:hover{color:#10243a;background:#fff}.site-header-inner{display:grid;width:min(100%,1440px);min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,1.8vw,1.8rem);margin-inline:auto;padding:.65rem clamp(1rem,3vw,2.5rem)}.brand{display:inline-flex;width:fit-content;text-decoration:none}.site-header .brand-logo{display:inline-flex;width:clamp(11rem,16vw,14rem);align-items:center;gap:.58rem;color:#ffb517}.site-header .brand-logo-mark{display:block;width:22.5%;height:auto;flex:0 0 auto}.site-header .brand-logo-copy{display:grid;min-width:0;gap:.12rem;line-height:1;text-align:center;white-space:nowrap}.site-header .brand-logo-copy strong{color:#ffb517;font-size:clamp(.82rem,1.18vw,1.08rem);font-weight:800;letter-spacing:.035em;line-height:1.04}.site-header .brand-logo-copy small,.site-header .brand-logo-copy strong{font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.site-header .brand-logo-copy small{color:#f1c86b;font-size:clamp(.34rem,.43vw,.44rem);font-weight:700;letter-spacing:.045em;line-height:1.1}.site-header:not(.site-header-home) .brand-logo-copy strong{color:#001b3f}.site-header:not(.site-header-home) .brand-logo-copy small{color:#6d5300}.site-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(.05rem,.3vw,.3rem);padding:0}.site-nav-entry{position:relative;display:block;min-height:48px}.site-nav-entry:after{position:absolute;top:100%;right:-.45rem;left:-.45rem;height:1.25rem;content:""}.site-nav-link{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:.34rem;padding:.7rem clamp(.62rem,.75vw,.9rem);color:var(--brand-brown);border-radius:0;font-size:.82rem;font-weight:720;letter-spacing:-.012em;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease}.site-nav-link:after{position:absolute;right:.7rem;bottom:.12rem;left:.7rem;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--brand-orange) 20%,var(--brand-orange) 80%,transparent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav-entry.is-open .site-nav-link,.site-nav-entry:focus-within .site-nav-link,.site-nav-entry:hover .site-nav-link,.site-nav-link[aria-current=page]{color:var(--brand-brown-dark)}.site-nav-entry:hover .site-nav-link{transform:translateY(-1px)}.site-nav-entry.is-open .site-nav-link:after,.site-nav-entry:focus-within .site-nav-link:after,.site-nav-entry:hover .site-nav-link:after,.site-nav-link[aria-current=page]:after{transform:scaleX(1)}.site-nav-link:focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:1px}.site-nav-count{display:none}.site-submenu{position:absolute;z-index:90;top:calc(100% + .38rem);left:50%;width:min(272px,calc(100vw - 2rem));padding:.35rem 0;background:#fff;border:1px solid rgb(28 28 28/10%);border-radius:8px;box-shadow:0 8px 24px rgb(28 28 28/12%);transform:translateX(-50%);animation:menu-pop .16s ease-out}.site-submenu[hidden]{display:none}.site-submenu-wide{width:min(272px,calc(100vw - 2rem))}.site-submenu-links{display:grid;gap:0;padding-top:.2rem}.site-submenu-links,.site-submenu-wide .site-submenu-links{grid-template-columns:minmax(0,1fr)}.site-submenu-links a{display:flex;min-width:0;min-height:40px;align-items:center;padding:.6rem 1rem;color:var(--brand-ink);border-radius:0;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .14s ease,background-color .14s ease}.site-submenu-links a:focus-visible,.site-submenu-links a:hover{color:var(--brand-brown-dark);background:#f5f5f5}.site-nav-entry:first-child .site-submenu,.site-nav-entry:nth-child(2) .site-submenu{left:0;transform:none}.site-nav-entry:last-child .site-submenu{right:0;left:auto;transform:none}.header-actions{display:flex;align-items:center;justify-self:end;gap:.8rem}.header-search{position:relative;display:grid;width:42px;height:46px;flex:0 0 auto;place-items:center;color:var(--brand-brown);background:transparent;border:0;border-radius:4px;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}.header-search:after{position:absolute;top:50%;right:-.42rem;width:1px;height:22px;content:"";background:rgb(120 78 38/18%);transform:translateY(-50%)}.header-search svg{transition:transform .18s ease}.header-search:hover{color:var(--brand-brown-dark);background:rgb(250 174 24/9%);transform:translateY(-1px)}.header-search:hover svg{transform:scale(1.06)}.header-cta{min-height:48px;gap:.62rem;padding-inline:1.3rem 1rem;white-space:nowrap}.header-cta svg{color:var(--brand-gold-on-brown);transition:transform .18s ease}.header-cta:hover svg{transform:translateX(2px)}.mobile-header-actions{align-items:center;gap:.5rem}.mobile-header-actions,.mobile-navigation{display:none;justify-self:end}@keyframes menu-pop{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--brand-brown-dark);background:var(--brand-orange);border-color:var(--brand-orange)}.button-primary:hover{background:#ffc03e;border-color:#ffc03e}.button-secondary{color:#fff;background:transparent;border-color:rgb(255 255 255/58%)}.button-tertiary{color:var(--brand-brown);background:#fff}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button-disabled{cursor:not-allowed;opacity:.58;transform:none}.loading-page,.service-state-page{min-height:66vh;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,2rem);background:radial-gradient(circle at 88% 8%,rgb(250 174 24/11%),transparent 26rem),var(--brand-page)}.service-state{width:min(100%,760px);margin-inline:auto;text-align:center}.service-state-mark{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 1.4rem;color:var(--brand-gold-on-brown);background:var(--brand-brown-dark);border:1px solid rgb(250 174 24/38%);border-radius:50%;font-size:.75rem;font-weight:900;letter-spacing:.12em}.service-state h1{max-width:680px;margin:.7rem auto 1rem;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.service-state-description{max-width:640px;margin-inline:auto;color:var(--brand-muted);font-size:clamp(1rem,2vw,1.125rem)}.service-state-code{color:var(--brand-muted);font-size:.78rem}.service-state-code code{color:var(--brand-brown)}.service-state-search{display:grid;max-width:610px;gap:.55rem;margin:2rem auto 1.1rem;text-align:left}.service-state-search label{color:var(--brand-brown);font-size:.78rem;font-weight:750}.service-state-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.service-state-search input{min-width:0;min-height:48px;padding:.7rem .9rem;color:var(--brand-ink);background:var(--brand-surface);border:1px solid #cfc0b0;border-radius:var(--radius-sm)}.service-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.service-state-page-error{display:grid;place-items:center}.loading-shell{width:min(100%,1280px);margin-inline:auto}.loading-block{overflow:hidden;background:linear-gradient(100deg,#eee6dc 28%,#fffaf3 42%,#eee6dc 58%);background-size:220% 100%;border-radius:var(--radius-sm);animation:loading-shimmer 1.35s ease-in-out infinite}.loading-kicker{width:9rem;height:.8rem}.loading-title{width:min(78vw,40rem);height:clamp(3rem,7vw,5.5rem);margin-top:1.2rem}.loading-copy{width:min(68vw,32rem);height:1.1rem;margin-top:1.3rem}.loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:3.4rem}.loading-card{height:25rem}.search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0}.search-suggestions a{padding:.45rem .75rem;color:var(--brand-brown);background:var(--brand-orange-soft);border:1px solid rgb(140 80 0/16%);border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none}.global-error-page{display:grid;min-height:100vh;place-content:center;padding:2rem;color:#fff;background:#432918;text-align:center;font-family:Arial,sans-serif}.global-error-page>p:first-child{color:#ffd27a;font-weight:800;letter-spacing:.14em}.global-error-page h1{max-width:700px;margin:0 auto 1rem;color:#fff;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.global-error-page>p{max-width:620px;margin-inline:auto;color:rgb(255 255 255/78%)}.global-error-page div{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem}.global-error-page a,.global-error-page button{min-height:46px;padding:.75rem 1.1rem;color:#432918;background:#faae18;border:1px solid #faae18;border-radius:4px;font-weight:700;text-decoration:none;cursor:pointer}@keyframes loading-shimmer{to{background-position-x:-220%}}@media (max-width:720px){.service-state-search>div{grid-template-columns:1fr}.service-state-actions .button{flex:1 1 9rem}.loading-grid{grid-template-columns:1fr}.loading-card:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.loading-block{animation:none}}.about-page,.contact-page,.content-page,.detail-page,.home-page,.hub-page,.listing-page{min-height:60vh;background:var(--brand-page)}.detail-container,.listing-filters,.listing-hero,.listing-results,.section-shell{width:min(100%,1280px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.eyebrow{margin:0;color:var(--brand-orange-dark);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--brand-heading)}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);min-height:650px;color:#fff;background:linear-gradient(135deg,var(--brand-brown) 0,var(--brand-brown-dark) 78%)}.hero-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,7vw,7rem) clamp(1rem,6vw,7rem)}.preview-badge{align-self:flex-start;margin-bottom:1.6rem;padding:.42rem .7rem;color:#ffe6ad;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/20%);border-radius:999px;font-size:.7rem;font-weight:700}.home-hero .eyebrow{color:var(--brand-orange)}.home-hero h1{max-width:760px;margin:.9rem 0 1.1rem;color:#fff;font-size:clamp(2.65rem,5vw,4.3rem);font-weight:700;letter-spacing:-.04em;line-height:1.06}.hero-content>p:not(.eyebrow){max-width:670px;margin-bottom:1.7rem;color:rgb(255 255 255/84%);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7}.hero-visual{position:relative;min-height:650px;overflow:hidden;background:var(--brand-brown-dark)}.hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgb(45 25 12/70%))}.hero-visual>img{object-fit:cover}.hero-note{position:absolute;z-index:2;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);left:clamp(1rem,4vw,3rem);padding:1.25rem;color:rgb(255 255 255/88%);background:rgb(79 48 24/72%);border:1px solid rgb(255 255 255/22%);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none}.hero-note strong{display:-webkit-box;margin:.45rem 0;overflow:hidden;color:#fff;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-note p{margin:0;font-size:.86rem;line-height:1.55}.hero-note-meta{display:-webkit-box;overflow:hidden;color:rgb(255 255 255/76%);font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-note-link{display:inline-flex;width:fit-content;min-height:36px;align-items:center;margin-top:.8rem;padding-top:.4rem;color:var(--brand-gold-on-brown);border-top:1px solid rgb(255 255 255/25%);font-size:.75rem;font-weight:800}.hero-note:hover .hero-note-link{color:#fff;border-color:var(--brand-orange)}.note-kicker{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.quick-search{max-width:880px;padding:1rem;color:var(--brand-ink);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.purpose-tabs{display:flex;gap:.35rem;margin:0 0 .85rem;padding:0;border:0}.purpose-tabs label{position:relative;cursor:pointer}.purpose-tabs input{position:absolute;opacity:0;pointer-events:none}.purpose-tabs span{display:inline-flex;min-height:40px;align-items:center;padding:.55rem 1rem;color:var(--brand-muted);font-size:.86rem;font-weight:800}.purpose-tabs input:checked+span{color:var(--brand-brown-dark);background:var(--brand-orange)}.purpose-tabs input:focus-visible+span{outline:3px solid var(--brand-focus);outline-offset:2px}.quick-search-fields{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.quick-search-fields .button{width:100%;grid-column:1/-1}.field{display:grid;gap:.42rem;min-width:0;color:var(--brand-brown-dark);font-size:.875rem;font-weight:600}.field>span{line-height:1.35}.field input,.field select{width:100%;min-height:46px;padding:.7rem .8rem;color:var(--brand-ink);background:#fff;border:1px solid var(--brand-control-border);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:400}.field input::placeholder{color:var(--brand-muted)}.field input[aria-invalid=true]{border-color:var(--error)}.field input:hover,.field select:hover{border-color:#aeb9c6}.field input:focus,.field select:focus{border-color:var(--brand-focus);outline:2px solid var(--brand-focus);outline-offset:1px}.hero-secondary-link{align-self:flex-start;margin-top:1rem;color:var(--brand-brown);font-size:.86rem;font-weight:700;text-decoration-color:rgb(120 78 38/42%);text-underline-offset:.25rem}.featured-section,.journey-section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.detail-copy h2,.final-cta h2,.section-heading h2,.trust-inner h2{margin:.45rem 0 0;color:var(--brand-heading);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em;line-height:1.15}.section-heading p:not(.eyebrow){max-width:660px;margin:.75rem 0 0;color:var(--brand-muted);line-height:1.6}.section-heading>a{color:var(--brand-orange-dark);font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}.compact-heading{margin-bottom:1.4rem}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.journey-grid>a{min-width:0;padding:1.35rem;color:var(--brand-ink);background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.journey-grid>a:hover{border-color:rgb(250 174 24/70%);transform:translateY(-2px)}.journey-grid>a>span{color:var(--brand-orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em}.journey-grid h3{margin:1.4rem 0 .55rem;font-size:1.18rem}.journey-grid p{min-height:4.2em;margin-bottom:1.2rem;color:var(--brand-muted);font-size:.88rem;line-height:1.55}.journey-grid strong{color:var(--brand-brown);font-size:.83rem}.featured-section{padding-top:1rem}.editorial-section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.project-section{width:min(calc(100% - 2rem),1280px);background:#fffaf2;border:1px solid #f4dfbd;border-radius:var(--radius-lg)}.brand-path-section,.knowledge-section{padding-top:clamp(3rem,6vw,5rem)}.brand-path-section{padding-bottom:clamp(3.5rem,7vw,6rem)}.brand-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.brand-path-grid article{min-width:0;padding:1.35rem;background:#fff;border:1px solid var(--brand-border);border-top:3px solid var(--brand-orange);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.brand-path-grid article>span{color:var(--brand-orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em}.brand-path-grid h3{margin:1.15rem 0 .55rem;font-size:1.2rem}.brand-path-grid p{color:var(--brand-muted);font-size:.88rem;line-height:1.65}.brand-path-grid a{color:var(--brand-brown);font-size:.84rem;font-weight:900;text-decoration:none}.brand-path-grid a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.2rem}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.listing-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.listing-card:hover{border-color:rgb(120 78 38/28%);box-shadow:0 16px 34px rgb(51 65 85/11%);transform:translateY(-2px)}.listing-image{position:relative;display:block;aspect-ratio:1.845/1;overflow:hidden;color:var(--brand-muted);background:linear-gradient(135deg,var(--brand-media-placeholder),var(--brand-media-placeholder-strong))}.listing-image-link{position:absolute;inset:0}.detail-image img,.listing-image img{object-fit:cover;transition:transform .24s ease}.listing-card:hover .listing-image img{transform:scale(1.025)}.image-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--brand-muted);font-size:1.2rem;font-weight:800}.listing-image-badges{position:absolute;z-index:1;top:.72rem;right:.72rem;left:.72rem;display:flex;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.4rem}.listing-verification-badge{display:inline-flex;max-width:100%;align-items:center;gap:.3rem;overflow:hidden;padding:.24rem .58rem;border:1px solid transparent;border-radius:999px;box-shadow:0 7px 20px rgb(24 16 10/18%);font-size:.68rem;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;color:#3e2b1c;background:rgb(255 251 244/94%);border-color:rgb(255 255 255/58%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listing-verification-badge svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.listing-card-body{display:flex;flex:1 1;flex-direction:column;gap:.68rem;padding:1.2rem}.listing-card-kicker{margin:0;color:var(--brand-orange-dark);font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.listing-card h3{display:-webkit-box;min-height:2.9em;margin:0;overflow:hidden;color:var(--brand-ink);font-size:1.02rem;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-card h3 a{text-decoration:none}.listing-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.18em}.listing-excerpt{display:-webkit-box;min-height:3.36em;margin:0;overflow:hidden;color:var(--brand-muted);font-size:.79rem;line-height:1.68;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-market-row{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .8rem}.listing-price{font-size:1rem;font-weight:800;line-height:1.25;white-space:nowrap}.listing-compact-facts{display:grid;min-width:0;grid-template-columns:repeat(3,max-content);justify-content:end;gap:.58rem;margin:0 0 0 auto;padding:0;color:#536071;list-style:none}.listing-compact-facts li,.listing-location-row{display:flex;align-items:center;gap:.3rem}.listing-compact-facts li{font-size:.73rem;font-weight:650;line-height:1;white-space:nowrap}.listing-compact-facts li.is-missing{color:#68717c}.listing-compact-facts svg,.listing-location-row svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.listing-location-row{min-height:24px;margin:0;color:var(--brand-muted);font-size:.76rem;line-height:1.45}.listing-location-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-location-row svg{color:var(--brand-orange-dark)}.listing-legal-fact{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:#326044;font-size:.75rem;line-height:1.5}.listing-legal-fact svg{width:16px;height:16px;flex:0 0 auto;margin-top:.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.listing-card-footer{display:flex;min-height:43px;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--brand-border)}.listing-card-actions{display:flex;align-items:center;gap:.15rem}.listing-card-action{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;color:#756b62;background:transparent;border:0;border-radius:50%;text-decoration:none;cursor:pointer;transition:color .16s ease,background-color .16s ease}.listing-card-action:hover,.listing-card-action[data-saved=true]{color:var(--brand-brown-dark);background:var(--brand-orange-soft)}.listing-card-action svg{width:19px;height:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.listing-card-action[data-saved=true] svg{fill:currentcolor}.listing-card-link{display:inline-flex;min-height:34px;align-items:center;padding:.38rem .78rem;font-size:.74rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.editorial-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.editorial-card:hover{border-color:rgb(120 78 38/28%);box-shadow:0 16px 34px rgb(51 65 85/10%);transform:translateY(-2px)}.editorial-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--brand-media-placeholder),var(--brand-media-placeholder-strong))}.editorial-media img{object-fit:cover;transition:transform .26s ease}.editorial-card:hover .editorial-media img{transform:scale(1.025)}.editorial-label{position:absolute;top:.75rem;left:.75rem;padding:.36rem .6rem;color:var(--brand-brown-dark);background:var(--brand-orange);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editorial-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.15rem}.editorial-meta{margin-bottom:.55rem;color:var(--brand-subtle);font-size:.72rem}.editorial-card h3{display:-webkit-box;margin:0 0 .65rem;overflow:hidden;font-size:1.15rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editorial-card h3 a{text-decoration:none}.editorial-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.18em}.editorial-excerpt{display:-webkit-box;margin-bottom:1rem;overflow:hidden;color:var(--brand-muted);font-size:.84rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.editorial-link{width:fit-content;margin-top:auto;color:var(--brand-brown);font-size:.8rem;font-weight:900;text-decoration:none}.editorial-card-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.editorial-card-featured .editorial-media{min-height:360px;aspect-ratio:auto}.editorial-card-featured .editorial-card-body{justify-content:center;padding:clamp(1.4rem,4vw,2.5rem)}.editorial-card-featured h3{font-size:clamp(1.55rem,3vw,2.2rem);-webkit-line-clamp:3}.editorial-card-featured .editorial-excerpt{font-size:.94rem;-webkit-line-clamp:5}.trust-section{color:var(--brand-ink);background:var(--brand-warm-surface);border-block:1px solid var(--brand-border)}.trust-inner{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,5rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.trust-inner .eyebrow{color:var(--brand-orange-dark)}.trust-inner h2{color:var(--brand-heading)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent}.trust-grid article{padding:1.35rem;background:var(--brand-surface);border:1px solid var(--brand-border);border-top:3px solid var(--brand-orange);border-radius:var(--radius-md)}.trust-grid span{color:var(--brand-orange-dark);font-size:.72rem;font-weight:900}.trust-grid h3{margin:2rem 0 .65rem;color:var(--brand-heading);font-size:1.05rem}.trust-grid p{margin:0;color:var(--brand-muted);font-size:.84rem;line-height:1.6}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3.5rem,7vw,6rem);margin-bottom:clamp(3.5rem,7vw,6rem);padding-top:2rem;padding-bottom:2rem;background:var(--brand-orange-soft);border:1px solid #fed7aa;border-radius:var(--radius-lg)}.final-cta>div{max-width:720px}.final-cta p:not(.eyebrow){margin:.8rem 0 0;color:var(--brand-muted);line-height:1.6}.listing-hero{padding-top:clamp(2rem,4vw,3.35rem);padding-bottom:1.25rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem;color:var(--brand-subtle);font-size:.8125rem}.breadcrumbs a{color:var(--brand-brown);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.listing-hero h1{max-width:860px;margin:.75rem 0 .8rem;font-size:clamp(2.125rem,4vw,3.125rem);letter-spacing:-.02em;line-height:1.15}.listing-hero>p:not(.eyebrow){max-width:760px;color:var(--brand-muted);font-size:1rem;line-height:1.65}.listing-filters{margin-bottom:1rem;padding-top:1.2rem;padding-bottom:1.2rem;background:#fff;border:1px solid #d9e0e8;border-radius:var(--radius-md);box-shadow:0 10px 30px rgb(51 65 85/7%)}.mobile-filter-backdrop,.mobile-filter-panel-heading,.mobile-filter-trigger{display:none}.mobile-filter-panel{display:contents}.filter-primary-grid{display:grid;grid-template-columns:minmax(17rem,1.8fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:.85rem}.field-unavailable{opacity:.66}.field-unavailable select{color:#7b7065;background:#f4f0eb;border-style:dashed;cursor:not-allowed}.filter-more{margin-top:1rem;border-block:1px solid #e6dbcf}.filter-more summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .15rem;color:var(--brand-brown-dark);cursor:pointer;list-style:none}.filter-more summary::-webkit-details-marker{display:none}.filter-more-copy{display:grid;gap:.12rem;min-width:0}.filter-more-copy strong{font-size:.9375rem;font-weight:720;line-height:1.35}.filter-more-copy small{color:var(--brand-muted);font-size:.75rem;font-weight:450;line-height:1.4}.filter-more-action{flex:0 0 auto;color:var(--brand-orange-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-more[open] .filter-more-action{color:var(--brand-brown)}.filter-more-action-expanded,.filter-more[open] .filter-more-action-collapsed{display:none}.filter-more[open] .filter-more-action-expanded{display:inline}.filter-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.95rem 0 1rem}.range-group{min-width:0;margin:0;padding:1rem;background:rgb(255 250 243/68%);border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.range-group legend{padding:0 .35rem;color:var(--brand-brown-dark);font-size:.8125rem;font-weight:750;letter-spacing:.02em}.field-hint{margin:0 0 .7rem;color:var(--brand-muted);font-size:.75rem;line-height:1.45}.range-presets{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.8rem}.range-presets button{min-height:34px;padding:.4rem .62rem;color:var(--brand-brown);background:#fff;border:1px solid #dfd2c4;border-radius:999px;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.range-presets button:hover{color:var(--brand-brown-dark);background:var(--brand-orange-soft);border-color:#d9a54c;transform:translateY(-1px)}.range-presets button.is-active{color:#fff;background:var(--brand-brown);border-color:var(--brand-brown)}.range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.field-error{margin:.65rem 0 0;color:var(--error);font-size:.8125rem;font-weight:700}.filter-facet-section{padding:0 0 1rem}.filter-section-heading{display:grid;gap:.12rem;margin:.15rem 0 .8rem}.filter-section-heading strong{color:var(--brand-brown-dark);font-size:.875rem}.filter-section-heading small{color:var(--brand-muted);font-size:.72rem;line-height:1.45}.filter-facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;background:rgb(255 250 243/52%);border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem}.filter-actions>p{max-width:660px;margin:0;color:var(--brand-muted);font-size:.75rem;line-height:1.45}.filter-data-note{display:flex;align-items:center;gap:.55rem}.filter-data-note>span{width:6px;height:6px;flex:0 0 auto;background:var(--brand-orange-dark);border-radius:50%;box-shadow:0 0 0 4px rgb(250 174 24/12%)}.filter-actions>div{display:flex;gap:.6rem}.filter-actions .button{min-width:132px}.listing-results{padding-top:1.8rem;padding-bottom:clamp(3.5rem,7vw,6rem)}.result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.result-heading h2{margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.25}.result-heading>p{margin:0;color:var(--brand-muted);font-size:.875rem}.results-toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1rem;padding:.75rem 0;border-block:1px solid #ded2c5}.results-summary{display:flex;min-width:0;align-items:baseline;gap:.8rem}.results-summary h2{margin:0;color:var(--brand-muted);font-size:1rem;font-weight:480;line-height:1.4}.results-summary h2 strong{color:var(--brand-brown-dark);font-size:1.28rem;font-weight:720}.results-summary>span{color:var(--brand-subtle);font-size:.74rem;white-space:nowrap}.results-controls{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.results-sort{position:relative;display:flex;align-items:center;gap:.55rem;color:var(--brand-muted);font-size:.8rem}.results-sort-trigger{display:inline-flex;min-width:186px;min-height:46px;align-items:center;justify-content:space-between;gap:.8rem;padding:.58rem .72rem .58rem .82rem;color:var(--brand-brown-dark);background:var(--brand-surface);border:1px solid #d4c7b9;border-radius:10px;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.results-sort-trigger:hover,.results-sort.is-open .results-sort-trigger{background:#fffdf9;border-color:#a99173}.results-sort-trigger svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;transition:transform .16s ease}.results-sort.is-open .results-sort-trigger>svg{transform:rotate(180deg)}.results-sort-menu{position:absolute;z-index:45;top:calc(100% + .45rem);right:0;display:grid;min-width:max(100%,210px);padding:.32rem;background:#fffdf9;border:1px solid #cfc0b0;border-radius:10px;box-shadow:0 14px 32px rgb(47 34 22/12%)}.results-sort-menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .58rem;color:var(--brand-brown-dark);background:transparent;border:0;border-radius:7px;font:inherit;font-size:.82rem;font-weight:560;text-align:left;cursor:pointer}.results-sort-menu button.is-selected,.results-sort-menu button:focus-visible,.results-sort-menu button:hover{color:#fffaf2;background:var(--brand-brown-dark);outline:0}.results-sort-menu button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.results-sort-menu button:disabled,.results-sort-trigger:disabled{cursor:wait;opacity:.62}.results-view-switcher{display:inline-grid;grid-template-columns:repeat(3,48px);gap:3px;padding:3px;background:var(--brand-surface);border:1px solid var(--brand-divider-warm);border-radius:12px;box-shadow:0 6px 18px rgb(0 27 63/5%)}.results-view-switcher button{display:grid;min-height:42px;place-items:center;padding:0;color:var(--brand-subtle);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.results-view-switcher button:hover{color:var(--brand-navy);background:var(--brand-smoke)}.results-view-switcher button.is-active{color:#fff;background:var(--brand-navy);box-shadow:0 6px 16px rgb(0 27 63/18%)}.results-sort-trigger:focus-visible,.results-view-switcher button:focus-visible{outline:3px solid rgb(128 107 30/34%);outline-offset:2px}.results-toolbar[aria-busy=true]{opacity:.68}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.filter-chips a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.48rem .72rem;color:var(--brand-brown);background:#fff;border:1px solid #d6dee8;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none}.filter-chips a span{font-size:1rem;line-height:1}.filter-chips .clear-filters{color:var(--brand-orange-dark);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:.2rem}.validation-summary{padding:1.3rem;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.validation-summary h2{margin-bottom:.6rem;color:#991b1b;font-size:1.15rem}.validation-summary ul{padding-left:1.2rem}.validation-summary a{color:#991b1b;font-weight:800}.empty-state{padding:clamp(2rem,5vw,4rem);text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius-md)}.empty-state h2{margin-bottom:.6rem;font-size:1.55rem}.empty-state p{color:var(--brand-muted)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.2rem}.catalog-pagination{display:grid;grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1fr);align-items:center;gap:1rem;margin-top:2.5rem;padding:.5rem;background:var(--brand-surface-cream);border:1px solid var(--brand-divider-warm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-pagination-direction{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;width:fit-content;padding:.55rem .75rem;color:var(--brand-navy);border-radius:var(--radius-sm);font-size:.875rem;font-weight:750;text-decoration:none;transition:color .16s ease,background-color .16s ease}.catalog-pagination-direction svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.catalog-pagination-direction:hover{color:var(--brand-navy);background:var(--brand-surface)}.catalog-pagination-direction.is-next{justify-self:end}.catalog-pagination-direction.is-disabled{color:var(--brand-subtle);opacity:.52}.catalog-pagination-pages{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0;margin:0;list-style:none}.catalog-pagination-page{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0 .5rem;color:var(--brand-navy);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:750;line-height:1;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.catalog-pagination-page:hover{border-color:var(--brand-champagne-dark);background:#fff;box-shadow:0 5px 14px rgb(0 27 63/9%)}.catalog-pagination-page.is-current{color:var(--brand-navy);background:var(--brand-champagne);border-color:var(--brand-champagne)}.catalog-pagination-ellipsis{display:grid;min-width:22px;min-height:44px;place-items:center;color:var(--brand-subtle);font-weight:750}.catalog-pagination a:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.listing-grid.is-list{grid-template-columns:1fr}.listing-grid.is-list .listing-card{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)}.listing-grid.is-list .listing-image{min-height:245px;aspect-ratio:auto}.listing-grid.is-list .listing-card-body{padding:clamp(1.15rem,2vw,1.45rem)}.listing-grid.is-list .listing-card h3{min-height:0;font-size:clamp(1.2rem,2vw,1.45rem)}.listing-grid.is-list .listing-excerpt{min-height:0}.listing-grid.is-list .listing-market-row{justify-content:flex-start}.listing-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:1rem;align-items:start}.listing-map-rail,.listing-map-stage{overflow:hidden;background:var(--brand-surface);border:1px solid #d9ccbc;border-radius:16px;box-shadow:0 14px 42px rgb(67 41 24/6%)}.listing-map-stage{position:sticky;top:7rem}.listing-map-heading{display:flex;min-height:116px;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #e5dbd0}.listing-map-heading>div{min-width:0}.map-kicker{color:var(--brand-orange-dark);font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.listing-map-heading h3{display:-webkit-box;margin:.35rem 0 .22rem;overflow:hidden;font-size:1.05rem;font-weight:680;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-map-heading p{margin:0;overflow:hidden;color:var(--brand-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.listing-map-heading a{flex:0 0 auto;padding-bottom:.18rem;color:var(--brand-brown);border-bottom:1px solid rgb(120 78 38/36%);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.listing-map-frame{display:block;width:100%;height:520px;background:#eee7df;border:0}.listing-map-note{margin:0;padding:.72rem 1.1rem;color:var(--brand-muted);background:#faf6f0;border-top:1px solid #e5dbd0;font-size:.68rem;line-height:1.5}.listing-map-rail{max-height:718px}.listing-map-rail-heading{display:grid;gap:.15rem;padding:1rem 1.05rem;border-bottom:1px solid #e5dbd0}.listing-map-rail-heading strong{color:var(--brand-brown-dark);font-size:.88rem}.listing-map-rail-heading span{color:var(--brand-muted);font-size:.7rem}.listing-map-items{max-height:646px;overflow-y:auto;overscroll-behavior:contain}.listing-map-item{position:relative;border-bottom:1px solid #eee5dc}.listing-map-item:last-child{border-bottom:0}.listing-map-item>button{display:grid;width:100%;grid-template-columns:104px minmax(0,1fr);gap:.8rem;padding:.8rem 2.4rem .8rem .8rem;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.listing-map-item>button:hover{background:#fff9ef}.listing-map-item.is-selected{background:#fff7e7;box-shadow:inset 3px 0 var(--brand-orange)}.listing-map-item.is-selected>button{background:transparent}.listing-map-thumb{position:relative;display:grid;min-height:84px;overflow:hidden;place-items:center;color:var(--brand-muted);background:linear-gradient(135deg,var(--brand-media-placeholder),var(--brand-media-placeholder-strong));border-radius:9px;font-size:.6rem;text-align:center}.listing-map-thumb img{object-fit:cover}.listing-map-copy{display:grid;min-width:0;align-content:start;gap:.18rem}.listing-map-copy>span{color:var(--brand-orange-dark);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.listing-map-copy strong{display:-webkit-box;overflow:hidden;font-size:.78rem;font-weight:680;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-map-copy small{overflow:hidden;color:var(--brand-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.listing-map-copy b{color:var(--brand-brown);font-size:.78rem;font-weight:750}.listing-map-item>a{position:absolute;right:.72rem;bottom:.72rem;padding-bottom:.12rem;color:var(--brand-brown);border-bottom:1px solid rgb(120 78 38/34%);font-size:.62rem;font-weight:800;text-decoration:none}.listing-map-item>a:focus-visible,.listing-map-item>button:focus-visible{outline:3px solid rgb(250 174 24/34%);outline-offset:-3px}.detail-container{padding-top:1.5rem;padding-bottom:clamp(3.5rem,7vw,6rem)}.detail-heading{max-width:960px;margin:2rem 0 1.8rem}.detail-heading h1{max-width:25ch;margin:.7rem 0 .8rem;font-size:clamp(2.25rem,3.6vw,3rem);font-weight:610;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.detail-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;color:var(--brand-muted);font-size:.94rem;line-height:1.55}.detail-heading-meta span{display:inline-flex;align-items:center;gap:.45rem}.detail-heading-meta span+span{padding-left:1rem;border-left:1px solid var(--brand-border)}.detail-heading-meta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.detail-discontinued-notice{display:grid;gap:.22rem;max-width:760px;margin-top:1rem;padding:.9rem 1rem;color:#6b431d;background:#fff7e8;border:1px solid #e4c995;border-left:4px solid var(--brand-gold);border-radius:8px;font-size:.9rem;line-height:1.55}.detail-discontinued-notice strong{color:#4e2d13;font-size:.95rem}.detail-showcase{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);gap:1.25rem;align-items:start}.detail-image{position:relative;min-height:470px;overflow:hidden;background:var(--brand-brown);border-radius:var(--radius-md)}.media-gallery{min-width:0}.media-gallery-grid{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);min-height:470px;gap:.5rem;overflow:hidden;border-radius:10px}.media-gallery-main,.media-gallery-side>button{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;background:#eee7df;border:0;cursor:zoom-in}.media-gallery-main img,.media-gallery-side img{object-fit:cover;transition:transform .2s ease}.media-gallery-main:hover img,.media-gallery-side>button:hover img{transform:scale(1.012)}.media-gallery-side{display:grid;min-width:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem}.media-gallery-side>button:only-child{grid-row:1/-1}.media-gallery-count{position:absolute;z-index:2;right:.9rem;bottom:.9rem;min-height:44px;padding:.65rem .85rem;color:#fff;background:var(--color-navy);border:1px solid rgb(255 255 255/30%);border-radius:9px;font-size:.8rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-gallery-single .media-gallery-grid{grid-template-columns:1fr}.gallery-dialog{width:min(96vw,1320px);max-width:none;height:min(94vh,900px);max-height:none;padding:0;color:#fff;background:transparent;border:0}.gallery-dialog::backdrop{background:rgb(18 13 10/90%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-dialog-panel{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;padding:.85rem;background:#17120f;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md)}.gallery-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .25rem .8rem}.gallery-dialog-heading strong{display:block;max-width:70ch;color:#fff}.gallery-dialog-heading span{display:block;margin-top:.15rem;color:rgb(255 255 255/68%);font-size:.78rem}.gallery-dialog-heading button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:#fff;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/18%);border-radius:999px;font-size:1.65rem;cursor:pointer}.gallery-viewer{position:relative;display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.gallery-viewer-image{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;border-radius:var(--radius-sm)}.gallery-viewer-image img{object-fit:contain}.gallery-viewer-single{grid-template-columns:minmax(0,1fr)}.gallery-viewer-image{touch-action:pan-y pinch-zoom}.gallery-image-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#55483b;background:#eee7df;font-size:.85rem;text-align:center}.detail-rental-note{margin:.5rem 0 1rem;color:var(--brand-muted);font-size:.85rem;line-height:1.6}.results-saved-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem;color:var(--brand-brown);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em}.detail-save-actions{display:flex;align-items:center;gap:.6rem}.detail-save-actions>a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-brown);font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}.detail-disclosure{margin-top:2rem;padding-block:.75rem;border-block:1px solid #d9ccbc;scroll-margin-top:7rem}.detail-disclosure>summary{min-height:44px;padding:.65rem 0;cursor:pointer;color:var(--brand-brown-dark);font-weight:650}.detail-disclosure .detail-verification-grid{margin-top:.75rem}.detail-disclosure .detail-verification-grid li{display:block}.gallery-arrow{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/20%);border-radius:999px;font-size:1.15rem;cursor:pointer}.gallery-thumbnails{display:flex;max-width:100%;gap:.55rem;padding-top:.75rem;overflow-x:auto}.gallery-thumbnails button{position:relative;width:78px;height:58px;flex:0 0 auto;overflow:hidden;padding:0;background:#2b211b;border:2px solid transparent;border-radius:7px;cursor:pointer;opacity:.62}.gallery-thumbnails button[aria-current=true]{border-color:var(--brand-focus);opacity:1}.gallery-thumbnails img{object-fit:cover}.detail-summary-card{position:sticky;top:112px;height:fit-content;padding:clamp(1.25rem,2vw,1.65rem);background:var(--brand-surface);border:1px solid #d9ccbc;border-radius:10px;box-shadow:0 16px 44px rgb(67 41 24/7%)}.detail-price-label{margin-bottom:.35rem;color:var(--brand-subtle);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.detail-price{margin:0;color:var(--brand-brown-dark);font-size:clamp(2rem,3vw,2.55rem);font-weight:630;letter-spacing:-.035em;line-height:1.1}.detail-unit-price{margin:.45rem 0 1rem;color:var(--brand-muted);font-size:.72rem;line-height:1.55}.detail-status{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .35rem;padding:.85rem 0;border-block:1px solid #e6dbcf;font-size:.75rem;line-height:1.45}.detail-status.is-confirmed{color:#245b3a}.detail-status.is-unverified{color:#7a4a0a}.detail-status svg{width:20px;height:20px;flex:0 0 auto;margin-top:.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.detail-status span{display:grid;gap:.12rem}.detail-status strong{color:currentColor;font-weight:750}.detail-status small{color:var(--brand-subtle);font-size:.68rem}.detail-primary-actions{display:grid;gap:.18rem;margin:.65rem 0 .8rem}.detail-summary-card .detail-facts{display:grid;margin:0 0 1.1rem;padding:0}.detail-summary-card .detail-facts>div{min-width:0;padding:.72rem 0;border-bottom:1px solid #ece3d9}.detail-summary-card .detail-facts>div:last-child{border-bottom:0}.detail-fact-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--brand-brown)}.detail-fact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.detail-summary-card .detail-facts dt{display:flex;align-items:center;gap:.65rem;color:var(--brand-subtle);font-size:.68rem;line-height:1.35}.detail-summary-card .detail-facts dd{overflow-wrap:anywhere;margin:.12rem 0 0 2.15rem;color:var(--brand-ink);font-size:.88rem;font-weight:720;line-height:1.35}.detail-contact-button{width:100%;text-align:center}.detail-secondary-link{display:block;min-height:44px;padding:.8rem .25rem .2rem;color:var(--brand-brown);font-size:.72rem;font-weight:720;line-height:1.45;text-align:center;text-decoration:underline;text-decoration-color:rgb(120 78 38/35%);text-underline-offset:.22rem}.detail-mobile-action{display:none}.review-notice{max-width:1040px;margin:2rem 0 1.3rem;padding:1rem 1.1rem;color:#6f4a13;background:var(--brand-orange-soft);border-left:4px solid var(--brand-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;line-height:1.65}.review-notice strong{color:var(--brand-brown)}.detail-advisory{margin-top:clamp(3.2rem,7vw,5.5rem);padding-block:clamp(2.4rem,5vw,4rem);border-block:1px solid #d9ccbc;scroll-margin-top:7rem}.detail-advisory-heading{max-width:760px}.detail-advisory-heading h2{margin:.6rem 0 .85rem;color:var(--brand-brown-dark);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:610;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.detail-advisory-heading>p:last-child{color:var(--brand-muted);font-size:1rem;line-height:1.75}.detail-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0 0;padding:0;list-style:none}.detail-verification-grid li{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:1.15rem 0;border-top:1px solid #e1d6ca}.detail-verification-grid li>span{color:var(--brand-orange-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em}.detail-verification-grid h3{margin:0 0 .35rem;color:var(--brand-brown-dark);font-size:1rem;font-weight:720}.detail-verification-grid p{margin:0;color:var(--brand-muted);font-size:.88rem;line-height:1.68}.detail-copy{max-width:760px;margin-top:clamp(3.2rem,7vw,5.5rem);scroll-margin-top:7rem}.detail-copy p:not(.eyebrow){color:var(--brand-muted);line-height:1.8}.listing-source-content{margin-top:1.7rem}.listing-source-content h3{margin:2rem 0 .75rem;color:var(--brand-brown-dark);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:760;letter-spacing:-.015em}.listing-source-content p{margin:0 0 .9rem}.listing-source-content ul{display:grid;gap:.62rem;margin:1rem 0 1.5rem;padding:0;list-style:none}.listing-source-content li{position:relative;padding-left:1.15rem;color:var(--brand-muted);line-height:1.7}.listing-source-content li:before{position:absolute;top:.67em;left:0;width:.32rem;height:.32rem;background:var(--brand-orange);border-radius:50%;content:""}.listing-restored-content{margin-top:2.2rem;padding-top:.25rem;border-top:1px solid var(--brand-border)}.listing-restored-content .content-body{margin-top:1.7rem}.listing-restored-content .content-inline-media{max-width:100%}.detail-public-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0;overflow:hidden;background:var(--brand-border);border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.detail-public-facts div{padding:.85rem 1rem;background:#fff}.detail-public-facts dt{color:var(--brand-subtle);font-size:.72rem;font-weight:700}.detail-public-facts dd{margin:.25rem 0 0;color:var(--brand-brown);font-weight:800}.detail-source-note{padding-top:1rem;border-top:1px solid var(--brand-border);font-size:.82rem}.detail-lead-section{margin-top:clamp(3.2rem,7vw,5.5rem);scroll-margin-top:7rem}.related-listings{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--brand-border)}.content-container{width:min(100%,840px);margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,2.5rem) clamp(3.5rem,7vw,6rem)}.content-container h1{margin:.7rem 0 1rem;font-size:clamp(2.2rem,5vw,3.35rem);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.content-excerpt{color:var(--brand-muted);font-size:clamp(1.04rem,2vw,1.18rem);line-height:1.7}.article-byline,.content-date{color:var(--brand-subtle);font-size:.82rem}.article-byline{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;line-height:1.55}.article-byline strong{color:var(--brand-brown)}.content-featured-media,.content-inline-media{margin:2rem 0}.content-media-frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5efe9;border:1px solid var(--brand-border);border-radius:var(--radius-md)}.content-media-frame img{object-fit:cover}.content-featured-media figcaption,.content-inline-media figcaption{margin-top:.65rem;color:var(--brand-muted);font-size:.82rem;line-height:1.55;text-align:center}.content-body{margin-top:2.6rem}.content-body h2,.content-body h3,.content-body h4{margin:2.4rem 0 1rem;line-height:1.25}.content-body h2{font-size:clamp(1.6rem,3vw,2.1rem)}.content-body h3{font-size:clamp(1.3rem,2.5vw,1.65rem)}.content-body p{color:var(--brand-ink);font-size:1rem;line-height:1.85}.content-template-post{width:min(100%,1120px)}.content-template-du-an{width:min(100%,1180px)}.content-template-nhan-su{width:min(100%,800px)}.content-hero{max-width:820px}.content-taxonomy-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.content-taxonomy-list a,.content-taxonomy-list span{display:inline-flex;min-height:32px;align-items:center;padding:.35rem .65rem;color:var(--brand-brown);background:var(--brand-orange-soft);border:1px solid #f4d7aa;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.25;text-decoration:none}.content-taxonomy-list a:hover{border-color:var(--brand-orange)}.content-template-post>.content-featured-media,.content-template-post>.review-notice{max-width:820px}.article-reading-grid{display:grid;grid-template-columns:minmax(11rem,220px) minmax(0,760px);gap:clamp(2rem,5vw,4rem);align-items:start;margin-top:2.5rem}.article-reading-grid-simple{grid-template-columns:minmax(0,760px)}.article-reading-grid .content-body{min-width:0;margin-top:0}.article-toc{position:sticky;top:7rem;display:grid;gap:.75rem;max-height:calc(100vh - 9rem);padding:1rem;overflow-y:auto;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.article-toc>strong{color:var(--brand-brown);font-size:.82rem}.article-toc nav{display:grid;gap:.6rem}.article-toc a{color:var(--brand-muted);font-size:.77rem;line-height:1.4;text-decoration:none}.article-toc a:hover{color:var(--brand-orange-dark)}.article-toc-mobile{display:none}.article-editorial-status{max-width:820px;margin-top:1rem;padding:1rem 1.1rem;color:var(--brand-muted);background:var(--brand-surface);border-inline-start:3px solid var(--brand-orange)}.article-editorial-status strong{color:var(--brand-brown)}.article-editorial-status p{margin:.35rem 0 0;line-height:1.65}.content-related{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--brand-border)}.content-related .section-heading h2{font-size:clamp(1.8rem,3vw,2.35rem)}.project-detail-hero{max-width:980px}.project-title-block h1{margin-bottom:.8rem}.content-template-du-an>.media-gallery{margin-top:2rem}.project-section-nav{position:sticky;z-index:20;top:84px;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:.7rem;background:rgb(255 255 255/94%);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-section-nav a{min-height:38px;padding:.45rem .75rem;color:var(--brand-brown);border-radius:8px;font-size:.8rem;font-weight:800;text-decoration:none}.project-section-nav a:hover{background:var(--brand-orange-soft)}.project-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;padding-top:clamp(3rem,6vw,5rem)}.project-content-section .section-heading h2,.project-overview h2{margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,2.75rem)}.project-overview p:not(.eyebrow){color:var(--brand-muted);line-height:1.8}.project-facts{display:grid;gap:1px;margin:0;overflow:hidden;background:var(--brand-border);border:1px solid var(--brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.project-facts div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.9rem 1rem;background:#fff}.project-facts dt{color:var(--brand-subtle);font-size:.75rem;font-weight:700}.project-facts dd{margin:0;color:var(--brand-brown);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.project-content-section{max-width:900px;padding-top:clamp(3rem,6vw,5rem)}.project-content-section .content-body{margin-top:0}.project-lead-section{max-width:1040px;padding-top:clamp(3rem,6vw,5rem)}.person-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,300px);gap:2rem;align-items:center}.person-detail-hero .content-featured-media{margin:0}.person-detail-hero .content-media-frame{aspect-ratio:4/5}.person-profile-content{margin-top:3rem}.person-profile-content .content-body{margin-top:0}.content-end-cta{margin-top:3rem;padding:1.4rem;background:var(--brand-orange-soft);border:1px solid #fed7aa;border-radius:var(--radius-md)}.content-end-cta h2{margin-bottom:.55rem;font-size:1.45rem}.content-end-cta p{color:var(--brand-muted);line-height:1.65}.contact-form-section{padding-top:0;padding-bottom:clamp(3.5rem,7vw,6rem)}.lead-form-shell{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,4rem);width:min(100%,1040px);margin-top:3rem;padding:clamp(1.2rem,4vw,2rem);background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-section .lead-form-shell{margin:0 auto}.lead-form-intro h2{margin:.55rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18}.lead-form-intro>p:not(.eyebrow){color:var(--brand-muted);line-height:1.7}.lead-form-fields{min-width:0;margin:0;padding:0;border:0}.lead-form-fields:disabled{opacity:.68}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lead-intent-field,.lead-message-field{grid-column:1/-1}.lead-form textarea{width:100%;resize:vertical;padding:.75rem .8rem;color:var(--brand-ink);background:#fff;border:1px solid var(--brand-control-border);border-radius:var(--radius-sm)}.honeypot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consent-field{display:flex;min-height:44px;align-items:center;gap:.65rem;margin:1rem 0;padding-block:.25rem;color:var(--brand-muted);cursor:pointer;font-size:.8rem;line-height:1.55}.consent-field input{width:18px;height:18px;flex:0 0 auto;margin-top:.1rem;accent-color:var(--brand-orange-dark)}.consent-field a{color:var(--brand-brown);font-weight:800}.lead-form-status{min-height:2.2rem;padding-top:.65rem}.lead-form-status p{margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.lead-noscript-warning{margin:1rem 0 0;padding:.8rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;line-height:1.55}.form-success{color:var(--success)}.form-warning{color:var(--warning)}.form-error{color:var(--error)}.about-hero,.hub-hero{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}.about-hero h1,.hub-hero h1{max-width:920px;margin:.7rem 0 .9rem;font-size:clamp(2.35rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.about-hero>p:not(.eyebrow),.hub-hero>p:not(.eyebrow){max-width:760px;color:var(--brand-muted);line-height:1.7}.about-hero .review-notice,.hub-hero .review-notice{margin-bottom:0}.hub-page:not(.hub-page-projects) .hub-hero-shell,.project-directory-hero{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(90deg,rgb(249 247 243/98%),rgb(249 247 243/94%) 43%,rgb(249 247 243/61%) 73%,rgb(249 247 243/28%)),linear-gradient(0deg,rgb(249 247 243/32%),transparent 54%),url(/brand/hub-editorial-coastline-luxury-v1-1600.webp) 100% /cover no-repeat,#f9f7f3;border-bottom:1px solid #e5ddd3}.hub-page:not(.hub-page-projects) .hub-hero-shell:after{position:absolute;z-index:-1;top:-18%;right:17%;width:clamp(15rem,32vw,31rem);aspect-ratio:1;content:"";background:radial-gradient(circle,rgb(255 250 238/46%) 0,rgb(255 250 238/14%) 43%,transparent 70%);border-radius:50%;filter:blur(2px)}.hub-page:not(.hub-page-projects) .hub-hero{min-height:clamp(34rem,calc(86svh - 6rem),42rem);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(2.75rem,5.5vw,5rem);padding-bottom:clamp(2.5rem,4.5vw,3.75rem)}.hub-page:not(.hub-page-projects) .hub-hero .breadcrumbs{margin-bottom:clamp(1.1rem,2vw,1.8rem)}.hub-page:not(.hub-page-projects) .hub-hero h1{max-width:min(46rem,68%);margin-top:.8rem;font-size:clamp(2.8rem,5.4vw,4.5rem);line-height:1.02}.hub-page:not(.hub-page-projects) .hub-hero>p:not(.eyebrow){max-width:min(44rem,64%);font-size:clamp(.96rem,1.3vw,1.08rem)}.hub-page:not(.hub-page-projects) .hub-hero .review-notice{max-width:min(52rem,74%);margin-top:clamp(1.7rem,3vw,2.7rem);padding:1rem 1.2rem;background:rgb(255 253 249/76%);border-color:rgb(120 78 38/15%);box-shadow:0 14px 38px rgb(67 41 24/7%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-page:not(.hub-page-projects) .hub-hero-tools{width:min(100%,68rem);max-width:min(100%,90%);margin-top:clamp(1.4rem,2.8vw,2.4rem);padding:0}.hub-page:not(.hub-page-projects) .hub-hero-tools .hub-category-nav{margin-bottom:0;gap:.6rem;padding-bottom:clamp(.85rem,1.8vw,1.2rem)}.hub-page:not(.hub-page-projects) .hub-hero-tools .hub-search{margin:clamp(.65rem,1.4vw,.9rem) 0 0;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-page:not(.hub-page-projects) .hub-hero-tools .hub-search .field input{background:transparent}.hub-results{padding-top:1rem;padding-bottom:clamp(3.5rem,7vw,6rem)}.hub-review-notice{max-width:760px;margin-top:1.35rem;padding-block:.75rem;font-size:.8rem}.page-section{padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:clamp(2.75rem,6vw,5rem)}.page-section-compact{padding-top:1rem}.page-section .section-heading{margin-bottom:1.4rem}.info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.info-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.status-card{display:flex;min-width:0;flex-direction:column;padding:1.4rem;background:#fff;border:1px solid var(--brand-border);border-top:3px solid var(--brand-orange);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.service-card>span,.status-card>span{color:var(--brand-orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-card h3,.status-card h3{margin:1rem 0 .55rem;font-size:1.2rem;line-height:1.35}.service-card p,.status-card p{margin:0 0 1.1rem;color:var(--brand-muted);font-size:.88rem;line-height:1.65}.service-card a{width:fit-content;margin-top:auto;color:var(--brand-brown);font-size:.82rem;font-weight:900;text-decoration:none}.service-card a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.2rem}.status-card strong{width:fit-content;margin-top:auto;padding:.35rem .6rem;color:#8a4a00;background:var(--brand-orange-soft);border:1px solid #f7d8a4;border-radius:999px;font-size:.72rem}.status-card>a{width:fit-content;margin:-.45rem 0 1.15rem;color:var(--brand-brown);font-size:.84rem;font-weight:700;text-underline-offset:.2rem}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:none}.workflow-grid li{min-width:0;padding:1.35rem;background:var(--brand-surface);border:1px solid var(--brand-border);border-top:3px solid var(--brand-orange);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.workflow-grid li>span{color:var(--brand-orange-dark);font-size:.75rem;font-weight:900;letter-spacing:.08em}.workflow-grid h3{margin:1.5rem 0 .55rem;color:var(--brand-heading);font-size:1.08rem;line-height:1.35}.workflow-grid p{margin:0;color:var(--brand-muted);font-size:.83rem;line-height:1.65}.consignment-form-section{scroll-margin-top:7rem;padding-top:1rem}.career-guide-card{max-width:760px}.locked-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;margin-bottom:clamp(3.5rem,7vw,6rem);padding-top:2rem;padding-bottom:2rem;background:var(--brand-orange-soft);border:1px solid #fed7aa;border-radius:var(--radius-lg)}.locked-action>div{max-width:760px}.locked-action h2{margin:.35rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}.locked-action p:not(.eyebrow){margin:0;color:var(--brand-muted);line-height:1.65}.hub-category-nav{display:grid;gap:.8rem;margin-bottom:1.35rem}.hub-category-nav>strong{color:var(--brand-brown);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.hub-category-nav>div{display:flex;flex-wrap:wrap;gap:.55rem}.hub-category-nav a{display:inline-flex;min-height:40px;align-items:center;gap:.55rem;padding:.48rem .72rem;color:var(--brand-brown);background:rgb(255 255 255/72%);border:1px solid transparent;border-bottom-color:rgb(120 78 38/17%);border-radius:0;font-size:.8rem;font-weight:800;text-decoration:none;transition:color .18s ease,border-color .18s ease,transform .18s ease}.hub-category-nav a:hover{color:var(--brand-brown-dark);border-bottom-color:var(--brand-orange);transform:translateY(-1px)}.hub-category-nav a span{display:grid;min-width:22px;height:22px;place-items:center;color:var(--brand-brown-dark);background:var(--brand-orange-soft);border-radius:999px;font-size:.68rem}.hub-search{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;gap:.7rem;align-items:end;margin-bottom:clamp(2.6rem,5vw,4rem);padding:.75rem;background:rgb(255 255 255/76%);border:1px solid rgb(120 78 38/15%);border-radius:14px;box-shadow:0 12px 32px rgb(67 41 24/7%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-search .field{margin:0}.hub-search .field input{background:rgb(255 253 249/78%);border-color:transparent transparent rgb(120 78 38/21%);border-radius:8px 8px 3px 3px}.hub-search .field input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgb(250 174 24/16%)}.hub-result-heading{position:relative;align-items:end;margin-bottom:1.65rem;padding-top:.2rem}.hub-result-heading:before{position:absolute;top:-1.15rem;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,rgb(120 78 38/25%),rgb(120 78 38/7%) 62%,transparent)}.hub-content-stack{display:grid;gap:1rem}.content-card-grid,.people-grid{gap:1rem}.content-card-grid,.people-grid,.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.content-card,.person-card{display:flex;min-width:0;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.person-card-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.person-card-heading>div{min-width:0}.person-card-heading .content-card-label{margin-bottom:.25rem}.person-card-heading h2,.person-card-heading h3{margin-bottom:0}.person-avatar{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;color:var(--brand-brown-dark);background:var(--brand-orange-soft);border:1px solid #f4d7aa;border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.04em}.content-card-label{margin-bottom:.65rem;color:var(--brand-orange-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-card h2,.person-card h2,.person-card h3{margin:0 0 .75rem;font-size:1.18rem;line-height:1.35}.content-card h2 a,.person-card h2 a{text-decoration:none}.content-card h2 a:hover,.person-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.18em}.content-card>p:not(.content-card-label),.person-card>p:not(.content-card-label){display:-webkit-box;margin-bottom:1rem;overflow:hidden;color:var(--brand-muted);font-size:.86rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.content-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--brand-border)}.content-card-footer span{color:var(--brand-subtle);font-size:.72rem}.content-card-footer a,.person-card>a{color:var(--brand-brown);font-size:.78rem;font-weight:900;text-decoration:none}.about-copy{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,5rem);padding-top:2rem;padding-bottom:4rem}.about-copy h2{margin:.5rem 0 0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}.about-copy p{color:var(--brand-muted);line-height:1.8}.about-gallery-section{padding-bottom:4rem}.about-gallery-section .section-heading{margin-bottom:1.4rem}.about-paths-section{padding-top:0;padding-bottom:4rem}.about-paths-section .section-heading{margin-bottom:1.4rem}.team-preview{padding-top:1rem;padding-bottom:2rem}.search-main-form{max-width:820px;margin-top:1.5rem;margin-bottom:0}.search-group{margin-top:3rem}.search-result-nav{display:flex;flex-wrap:wrap;gap:.55rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-border)}.search-result-nav a{display:inline-flex;min-height:42px;align-items:center;gap:.55rem;padding:.52rem .75rem;color:var(--brand-brown);background:#fff;border:1px solid var(--brand-border);border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none}.search-result-nav a:hover{border-color:var(--brand-orange)}.search-result-nav span{display:grid;min-width:23px;height:23px;place-items:center;color:var(--brand-brown-dark);background:var(--brand-orange);border-radius:999px;font-size:.68rem}.search-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.search-link-list>a{display:grid;gap:.35rem;padding:1rem;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-sm);text-decoration:none}.search-link-list span{color:var(--brand-orange-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.search-link-list strong{color:var(--brand-brown);line-height:1.4}.site-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:1.35fr repeat(4,minmax(8rem,1fr));gap:1.5rem;padding:3rem clamp(1rem,6vw,7rem);color:var(--brand-on-dark-muted);background-color:#092231;background-image:url(/media/brand/profile-2026-09-28/thinh-gia-land-building-signage.webp);background-position:center 48%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.site-footer:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 100% 0,rgb(201 170 120/16%),transparent 28rem),linear-gradient(105deg,rgb(5 27 39/95%),rgb(5 27 39/90%) 54%,rgb(5 27 39/84%))}.site-footer>*{position:relative;z-index:1}.footer-app-card{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:end;padding:clamp(1.45rem,3vw,2.25rem);color:#fff;background:linear-gradient(118deg,rgb(255 255 255/10%),rgb(255 255 255/4%));border:1px solid rgb(229 201 148/36%);border-radius:1.35rem;box-shadow:inset 0 1px 0 rgb(255 255 255/10%)}.footer-app-card>div:first-child{display:grid;gap:.45rem}.footer-app-card p{margin:0;color:#e5c994;font-size:.69rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.footer-app-card h2{max-width:17ch;margin:0;color:#fff;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:570;letter-spacing:-.035em;line-height:1.05}.footer-app-card>div:first-child>span{max-width:43rem;color:rgb(236 244 242/74%);font-size:.88rem;line-height:1.55}.footer-app-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:.65rem}.footer-app-actions a{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;color:#082231;background:#e5c994;border:1px solid #e5c994;border-radius:.72rem;font-size:.82rem;font-weight:800;text-decoration:none}.footer-app-actions a+a{color:#fff;background:transparent;border-color:rgb(255 255 255/35%)}.footer-app-actions a:hover{filter:brightness(1.06);transform:translateY(-1px)}.footer-app-links{display:none!important}.footer-brand{display:grid;align-content:start;gap:1rem}.footer-brand-lockup{display:inline-flex;width:fit-content;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.footer-logo-wordmark{display:block;width:clamp(12.5rem,15vw,15rem);height:auto;filter:drop-shadow(0 .65rem 1.1rem rgb(0 0 0/32%))}.footer-social{display:flex!important;grid-template-columns:unset!important;gap:.78rem!important;margin-top:.2rem}.site-footer .footer-social-link{--social-bg:#121212;--social-glow:rgb(0 0 0/34%);--social-icon-accent:#121212;display:grid;width:3rem;height:3rem;place-items:center;color:#fff;background:var(--social-bg);border:1px solid rgb(255 255 255/12%);border-radius:50%;box-shadow:0 .55rem 1.35rem var(--social-glow),inset 0 1px 0 rgb(255 255 255/14%);text-decoration:none;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.site-footer .footer-social-youtube{--social-bg:#ff2018;--social-glow:rgb(255 32 24/38%);--social-icon-accent:#ff2018}.site-footer .footer-social-facebook{--social-bg:#1877f2;--social-glow:rgb(24 119 242/38%);--social-icon-accent:#1877f2}.site-footer .footer-social-tiktok{--social-bg:#121212;--social-glow:rgb(0 0 0/44%);--social-icon-accent:#121212}.site-footer .footer-social-link:hover{color:#fff;background:var(--social-bg);box-shadow:0 .7rem 1.6rem var(--social-glow),inset 0 1px 0 rgb(255 255 255/18%);filter:brightness(1.08);text-decoration:none;transform:translateY(-3px) scale(1.04)}.site-footer .footer-social-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.footer-social svg{width:1.35rem;height:1.35rem}.site-footer strong{display:block;margin-bottom:.7rem;color:var(--brand-gold-on-brown);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.site-footer p{max-width:340px;margin:0;font-size:.84rem;line-height:1.6}.footer-contact,.footer-status,.site-footer nav{display:grid;align-content:start;gap:.65rem}.site-footer nav a{width:fit-content;color:rgb(255 255 255/84%);font-size:.82rem;text-decoration:none}.site-footer nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.footer-contact a,.footer-contact address,.footer-contact span{color:rgb(255 255 255/84%);font-size:.81rem;line-height:1.55}.footer-contact address{max-width:17rem;font-style:normal}.footer-contact a{width:fit-content;text-decoration-color:rgb(250 174 24/54%);text-underline-offset:.2rem}.footer-contact a:hover{color:#fff;text-decoration-color:currentColor}.footer-contact-row{display:inline-flex;width:fit-content;align-items:flex-start;gap:.5rem}.footer-contact-row>svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.14rem;color:var(--brand-gold-on-brown)}.footer-contact-row>span{min-width:0}.footer-contact-row>span a{display:inline;color:inherit}.footer-contact .footer-legal-name{color:#fff;font-weight:700}.footer-contact small{max-width:17rem;color:rgb(255 255 255/55%);font-size:.7rem;line-height:1.5}.footer-status span{font-size:.75rem}.footer-bottom{display:flex;grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:1.25rem;color:rgb(255 255 255/84%);border-top:1px solid rgb(255 255 255/18%);font-size:.72rem}.site-footer-home{grid-template-columns:1.35fr repeat(4,minmax(8rem,1fr));gap:28px;padding:52px max(20px,calc((100vw - 1180px) / 2)) 28px;background-color:#0b2b3b;background-position:center 44%}.site-footer-home:before{background:linear-gradient(105deg,rgb(4 25 37/95%),rgb(4 25 37/90%) 52%,rgb(4 25 37/82%))}.site-footer-home>.footer-app-card{display:none}.site-footer-home .footer-brand-lockup{margin-bottom:.25rem}.site-footer-home .footer-social-link{width:2.75rem;height:2.75rem}.site-footer-home strong{color:#e7c690;font-size:.75rem;letter-spacing:.09em}.site-footer-home .footer-contact a,.site-footer-home .footer-contact address,.site-footer-home .footer-contact span,.site-footer-home nav a{font-size:.78rem}@media (min-width:704px){.site-header-home{min-height:82px}.site-header-home .site-header-inner{width:min(100%,1220px);min-height:82px;padding-inline:20px}.site-header-home .brand-logo{width:224px}.site-header-home .site-nav{justify-content:center;gap:clamp(.2rem,.7vw,.65rem)}.site-header-home .site-nav-link{min-height:42px;padding-inline:.66rem;font-size:.83rem}.site-header-home .header-cta{min-height:48px;border-radius:10px}}@media (min-width:704px) and (max-width:1000px){.site-header-home .site-nav{display:none}}@media (max-width:703px){.site-footer-home{grid-template-columns:1fr;gap:1.15rem;padding:1rem 1rem 1.35rem}}.not-found-page{display:grid;min-height:55vh;place-content:center;justify-items:start;padding:3rem clamp(1rem,8vw,8rem)}.not-found-page h1{margin:.7rem 0;font-size:clamp(2rem,5vw,3.4rem)}.not-found-page p:not(.eyebrow){max-width:560px;color:var(--brand-muted);line-height:1.65}h1,h2,h3{font-weight:640;text-wrap:balance}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.145em}.button{min-height:48px;padding-inline:1.3rem;border-radius:4px;font-size:.88rem;font-weight:700;letter-spacing:.012em}.button-primary{box-shadow:0 10px 26px rgb(250 174 24/16%)}.button-tertiary{background:var(--brand-surface);border-color:#d5c6b6}.site-header{background:rgb(255 253 249/96%);border-color:rgb(120 78 38/12%);box-shadow:0 10px 34px rgb(67 41 24/4%)}.header-cta,.menu-cta{border-radius:4px}.button-primary.header-cta{color:#fffaf2;background:linear-gradient(135deg,#69401f 0,var(--brand-brown-dark) 82%);border-color:var(--brand-brown-dark);box-shadow:0 10px 24px rgb(67 41 24/16%)}.button-primary.header-cta:hover{color:#fff;background:linear-gradient(135deg,#7a4c25,#50301c 82%);border-color:#50301c;box-shadow:0 13px 28px rgb(67 41 24/21%)}.about-page,.contact-page,.content-page,.detail-page,.home-page,.hub-page,.listing-page{background:radial-gradient(circle at 100% 10%,rgb(250 174 24/3.5%),transparent 24rem),var(--brand-page)}.section-heading{margin-bottom:clamp(1.7rem,3vw,2.4rem)}.detail-copy h2,.final-cta h2,.section-heading h2,.trust-inner h2{font-weight:620;letter-spacing:-.045em}.back-link,.brand-path-grid a,.editorial-link,.listing-card-link,.person-card>a,.section-heading>a,.service-card a{position:relative;width:fit-content;padding-bottom:.18rem;border-bottom:1px solid rgb(120 78 38/36%);font-weight:700;text-decoration:none}.back-link:hover,.brand-path-grid a:hover,.editorial-link:hover,.listing-card-link:hover,.person-card>a:hover,.section-heading>a:hover,.service-card a:hover{color:var(--brand-orange-dark);border-color:var(--brand-orange);text-decoration:none}.home-hero{min-height:680px;background:linear-gradient(128deg,#784e26,#4d2d19 62%,#342016)}.home-hero h1{max-width:800px;font-weight:610;letter-spacing:-.052em}.hero-content>p:not(.eyebrow){color:rgb(255 255 255/79%)}.preview-badge{border-radius:2px;font-weight:600;letter-spacing:.035em}.quick-search{background:var(--brand-surface);border:1px solid rgb(255 255 255/38%);border-radius:18px}.purpose-tabs span{border-radius:9px}.field input,.field select,.lead-form textarea{background:var(--brand-surface);border-color:#d7ccbf;border-radius:10px}.hero-note{border-radius:16px;background:rgb(50 29 17/74%)}.hero-note strong{font-weight:650}.brand-path-grid,.journey-grid{gap:clamp(1.25rem,3vw,2.4rem)}.brand-path-grid article,.journey-grid>a{padding:1.5rem .15rem 1.1rem;background:transparent;border:0;border-top:1px solid #cdbcaa;border-radius:0;box-shadow:none}.journey-grid>a:hover{border-color:var(--brand-orange);transform:translateY(-1px)}.brand-path-grid h3,.journey-grid h3{margin-top:1.8rem;font-size:1.25rem;font-weight:620}.journey-grid strong{border-bottom:1px solid rgb(120 78 38/36%);font-weight:700}.project-section{width:min(100%,1280px);background:#f3ede5;border:0;border-radius:0}.content-card-grid,.listing-grid{gap:clamp(1rem,2vw,1.5rem)}.editorial-card,.listing-card{background:var(--brand-surface);border-color:#ded2c5;border-radius:11px;box-shadow:0 10px 34px rgb(67 41 24/5%)}.editorial-card:hover,.listing-card:hover{border-color:rgb(120 78 38/38%);box-shadow:0 18px 48px rgb(67 41 24/9%);transform:translateY(-2px)}.editorial-label{padding:.4rem .62rem;color:#fff8e8;background:rgb(67 41 24/86%);border:1px solid rgb(255 255 255/22%);border-radius:2px;font-size:.66rem;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editorial-card-body{padding:1.3rem}.editorial-card h3,.listing-card h3{font-weight:620;letter-spacing:-.02em}.listing-price{color:var(--brand-brown);font-weight:760}.listing-card-link{min-height:44px;padding:.5rem .78rem;color:var(--brand-brown-dark);background:var(--brand-orange);border:1px solid var(--brand-orange);border-radius:8px}.listing-card-link:hover{color:var(--brand-brown-dark);background:#ffc13f;border-color:#ffc13f}.editorial-meta{letter-spacing:.02em}.editorial-card-featured{border-radius:16px}.listing-filters{position:relative;overflow:visible;padding-top:1rem;padding-bottom:1rem;background:linear-gradient(145deg,#fffdfa,#fffaf3);border:1px solid #ddcfbf;border-radius:18px;box-shadow:0 18px 48px rgb(67 41 24/8%)}.listing-filters:before{position:absolute;top:0;right:0;width:32%;height:44%;pointer-events:none;content:"";background:radial-gradient(circle at 100% 0,rgb(250 174 24/10%),transparent 66%)}.filter-command-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid #eadfd3}.filter-command-copy{display:grid;max-width:620px;gap:.14rem}.filter-command-copy strong{color:var(--brand-brown-dark);font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:650;letter-spacing:-.025em}.filter-command-copy small{color:var(--brand-muted);font-size:.72rem;line-height:1.42}.filter-kicker{color:var(--brand-orange-dark);font-size:.61rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.filter-purpose-switcher{display:inline-grid;flex:0 0 auto;grid-template-columns:repeat(3,auto);padding:3px;background:#f0e8de;border:1px solid #dfd2c4;border-radius:12px}.filter-purpose-switcher a,.filter-purpose-switcher button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.36rem .76rem;color:#665747;background:transparent;border:0;border-radius:9px;font-size:.73rem;font-weight:750;line-height:1;text-decoration:none;cursor:pointer}.filter-purpose-switcher a span,.filter-purpose-switcher button span{margin-left:.24rem;color:inherit;opacity:.7}.filter-purpose-switcher a.is-active,.filter-purpose-switcher button.is-active{color:#fffaf0;background:var(--brand-brown-dark);box-shadow:0 5px 14px rgb(67 41 24/16%)}.filter-primary-grid{position:relative;grid-template-columns:minmax(17rem,1.7fr) repeat(3,minmax(9.5rem,1fr));gap:.65rem}.filter-location-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.65rem;margin-top:.65rem}.listing-filters[data-hydrated=true] .filter-purpose-fallback{display:none}.listing-filters[data-hydrated=true] .filter-classification-row{grid-template-columns:repeat(5,minmax(0,1fr))}.listing-filters .field{gap:.24rem}.listing-filters .field>span{margin-bottom:0;color:#56371f;font-size:.67rem;font-weight:750;letter-spacing:.015em}.listing-filters .field input,.listing-filters .field select{min-height:44px;padding:.58rem .78rem;color:var(--brand-ink);background-color:rgb(255 255 255/82%);border-color:#d9ccbd;border-radius:10px;font-size:.86rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.listing-filters .field input:hover,.listing-filters .field select:hover{border-color:#bda58d}.listing-filters .field input:focus,.listing-filters .field select:focus{outline:0;border-color:var(--brand-focus);box-shadow:0 0 0 2px var(--brand-focus)}.listing-filters .field-search input{padding-left:.9rem;font-size:.88rem}.facet-multi,.range-filter-popover{position:relative;min-width:0}.facet-multi-trigger{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.42rem;padding:.58rem .7rem .58rem .78rem;overflow:hidden;color:var(--brand-ink);background:rgb(255 255 255/86%);border:1px solid #d9ccbd;border-radius:10px;font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.facet-multi-trigger:hover{background:#fff;border-color:#bda58d}.facet-multi-trigger:focus-visible{outline:0;border-color:var(--brand-focus);box-shadow:0 0 0 2px var(--brand-focus)}.facet-multi-trigger>span{min-width:0;overflow:hidden;color:#544b43;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.facet-multi-trigger>span.has-selection{color:var(--brand-brown-dark);font-weight:700}.facet-multi-trigger>strong{display:grid;min-width:21px;height:21px;place-items:center;padding-inline:.25rem;color:#fff;background:var(--brand-brown-dark);border-radius:999px;font-size:.63rem;line-height:1}.facet-multi-trigger>svg{width:18px;height:18px;fill:none;stroke:#705d4d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease}.facet-multi-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.facet-multi-trigger:disabled{color:#978b80;background:#f5f0ea;border-color:#e2d8cd;cursor:not-allowed}.facet-multi-fallback{display:block;width:100%}.listing-filters[data-hydrated=false] .facet-multi-trigger,.listing-filters[data-hydrated=true] .facet-multi-fallback,.listing-filters[data-hydrated=true] .range-filter-fallback{display:none}.facet-quick-chips{min-width:0;margin:0;padding:0;border:0}.facet-quick-chips>legend{margin:0 0 .42rem;padding:0;color:var(--brand-brown-dark);font-size:.76rem;font-weight:720}.facet-quick-chip-list{display:flex;flex-wrap:wrap;gap:.38rem}.facet-quick-chip-list>button{min-width:44px;min-height:44px;padding:.32rem .62rem;color:#5b5047;background:#fffdfa;border:1px solid #d9ccbd;border-radius:999px;font:inherit;font-size:.73rem;font-weight:650;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.facet-quick-chip-list>button:hover{color:var(--brand-brown-dark);border-color:#bda58d}.facet-quick-chip-list>button.is-selected{color:var(--brand-brown-dark);background:var(--brand-orange-soft);border-color:#d5ae69}.facet-quick-chip-list>button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--brand-focus)}.facet-quick-chips-fallback{display:block;width:100%}.listing-filters[data-hydrated=true] .facet-quick-chips-fallback{display:none}.facet-multi-panel,.range-filter-panel{position:absolute;z-index:35;top:calc(100% + .45rem);left:0;width:min(360px,calc(100vw - 2rem));padding:.78rem;color:var(--brand-ink);background:#fffdfa;border:1px solid #d5c2ae;border-radius:14px;box-shadow:0 20px 50px rgb(48 29 17/18%)}.facet-multi-panel.is-end-aligned,.filter-classification-row>:nth-last-child(-n+2) .facet-multi-panel,.filter-classification-row>:nth-last-child(-n+3) .range-filter-panel,.filter-primary-grid>:last-child .facet-multi-panel,.range-filter-panel.is-end-aligned{right:0;left:auto}.facet-multi-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.62rem}.facet-multi-panel-head strong{color:var(--brand-brown-dark);font-size:.86rem;font-weight:760}.facet-multi-panel-head span{color:var(--brand-muted);font-size:.66rem}.facet-mini-search{position:relative;display:block}.facet-mini-search svg{position:absolute;top:50%;left:.7rem;width:17px;height:17px;pointer-events:none;fill:none;stroke:#796b60;stroke-linecap:round;stroke-width:1.7;transform:translateY(-50%)}.listing-filters .facet-mini-search input{width:100%;min-height:40px;padding:.48rem .65rem .48rem 2.1rem;background:#fff;border:1px solid #ddd0c2;border-radius:9px;font-size:.78rem}.facet-option-list{display:grid;max-height:250px;gap:.16rem;margin-top:.55rem;padding-right:.18rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.facet-check-option{position:relative;display:grid;min-height:37px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .5rem;border-radius:8px;cursor:pointer}.facet-check-option:hover{background:#f7eee3}.facet-check-option input{position:absolute;z-index:1;top:50%;left:.5rem;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%)}.facet-checkbox{display:grid;width:18px;height:18px;place-items:center;background:#fff;border:1px solid #bda991;border-radius:5px;transition:background-color .14s ease,border-color .14s ease}.facet-checkbox svg{width:13px;height:13px;fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.facet-check-option input:checked+.facet-checkbox{background:var(--brand-brown-dark);border-color:var(--brand-brown-dark)}.facet-check-option input:checked+.facet-checkbox svg{stroke:#fff}.facet-check-option input:focus-visible+.facet-checkbox{outline:3px solid rgb(250 174 24/25%);outline-offset:2px}.facet-check-option>span:nth-of-type(2){min-width:0;overflow:hidden;color:#40372f;font-size:.78rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.facet-check-option small{min-width:28px;padding:.18rem .35rem;color:#77695d;background:#f2e8dc;border-radius:999px;font-size:.62rem;text-align:center}.facet-no-result{margin:0;padding:1rem .4rem;color:var(--brand-muted);font-size:.76rem;text-align:center}.facet-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e8ddd2}.facet-panel-actions .button{min-height:36px;padding:.45rem .85rem;border-radius:8px;font-size:.72rem}.button-link{padding:.35rem 0;color:var(--brand-brown);background:transparent;border:0;font-size:.72rem;font-weight:720;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.button-link:disabled{color:#a99d91;cursor:default;text-decoration:none}.range-filter-trigger{background:#fffaf2;border-color:#d8c4ae}.range-filter-panel{width:min(390px,calc(100vw - 2rem))}.range-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.range-preset-grid button{min-height:32px;padding:.34rem .36rem;color:#624b39;background:#fff;border:1px solid #dfd0c0;border-radius:8px;font-size:.68rem;font-weight:650;cursor:pointer}.range-preset-grid button:hover{border-color:#b99978}.range-preset-grid button.is-active{color:#fff;background:var(--brand-brown-dark);border-color:var(--brand-brown-dark)}.range-current-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.55rem;padding:.46rem .55rem;background:#faf5ed;border:1px solid #e2d4c5;border-radius:8px}.range-current-selection>span{color:#857365;font-size:.64rem;font-weight:700}.range-current-selection strong{overflow:hidden;color:var(--brand-brown-dark);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.range-current-selection button{padding:.18rem .1rem;font:inherit;font-size:.66rem;font-weight:720;text-decoration:underline;text-underline-offset:.18rem}.range-current-selection button,.range-customize{color:var(--brand-brown);background:transparent;border:0;cursor:pointer}.range-customize{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.42rem;padding:.32rem .1rem;font:inherit;font-size:.7rem;font-weight:720;text-align:left}.range-customize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.range-customize[aria-expanded=true] svg{transform:rotate(180deg)}.range-precision{margin-top:.16rem;padding-top:.48rem;border-top:1px solid #e8ddd2}.dual-range{--range-start:0%;--range-end:100%;position:relative;height:34px;margin:.48rem .25rem .42rem}.dual-range-track{position:absolute;top:15px;right:0;left:0;height:4px;background:linear-gradient(to right,#e3d7cb 0 var(--range-start),var(--brand-orange) var(--range-start) var(--range-end),#e3d7cb var(--range-end) 100%);border-radius:999px}.dual-range input[type=range]{position:absolute;inset:6px 0 auto;width:100%;height:22px;padding:0;pointer-events:none;appearance:none;background:transparent;border:0;box-shadow:none}.dual-range input[type=range]::-webkit-slider-thumb{width:19px;height:19px;pointer-events:auto;appearance:none;background:#fffdfa;border:2px solid var(--brand-brown-dark);border-radius:50%;box-shadow:0 3px 9px rgb(60 35 20/22%);cursor:grab}.dual-range input[type=range]::-moz-range-thumb{width:17px;height:17px;pointer-events:auto;background:#fffdfa;border:2px solid var(--brand-brown-dark);border-radius:50%;box-shadow:0 3px 9px rgb(60 35 20/22%);cursor:grab}.range-popover-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.45rem}.range-popover-inputs>span{padding-bottom:.58rem;color:var(--brand-muted)}.range-popover-inputs label{position:relative;display:grid;gap:.2rem}.range-popover-inputs label>span{color:#6b5848;font-size:.64rem;font-weight:720}.listing-filters .range-popover-inputs input{width:100%;min-height:40px;padding:.5rem 2.5rem .5rem .6rem;background:#fff;border:1px solid #d9ccbd;border-radius:8px;font-size:.76rem}.range-popover-inputs small{position:absolute;right:.55rem;bottom:.66rem;color:#877869;font-size:.61rem;pointer-events:none}.range-filter-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.range-filter-fallback label{display:grid;gap:.16rem;color:#665648;font-size:.65rem}.listing-filters[data-hydrated=false] .range-filter-trigger{display:none}.listing-filters[data-hydrated=false] .facet-multi-fallback{min-height:88px;padding:.3rem}.listing-filters .field-range-preset select{color:var(--brand-brown-dark);background-color:#fffaf2;border-color:#d8c4ae;font-weight:650}.listing-filters .field-range-preset select:hover{background-color:#fffdf8;border-color:#b99570}.listing-filters .field-unavailable select{background:#f5f0ea;border-color:#e2d8cd}.listing-filters .filter-more{position:relative;margin-top:.75rem;overflow:visible;background:rgb(246 240 232/72%);border:1px solid #dfd2c4;border-radius:14px}.listing-filters .filter-more summary{min-height:48px;padding:.48rem .85rem}.listing-filters .filter-more[open] summary{border-bottom:1px solid #ded0c0}.listing-filters .filter-more-copy strong{font-size:.9rem;font-weight:680}.listing-filters .filter-more-copy small{font-size:.69rem}.listing-filters .filter-more-action{padding:.3rem .55rem;background:#fffaf2;border:1px solid #dcc9b5;border-radius:8px;letter-spacing:.06em}.listing-filters .filter-range-grid{gap:.7rem;padding:.7rem;background:transparent}.listing-filters .range-group{padding:.85rem;background:rgb(255 255 255/78%);border:1px solid #e2d5c7;border-radius:12px}.listing-filters .range-group legend{display:none}.listing-filters .range-group:before{display:block;margin-bottom:.1rem;color:var(--brand-brown-dark);font-size:.8rem;font-weight:760}.listing-filters .range-group:first-child:before{content:"Khoảng giá"}.listing-filters .range-group:nth-child(2):before{content:"Khoảng diện tích"}.listing-filters .field-hint{margin-bottom:.55rem;font-size:.69rem}.listing-filters .range-presets{gap:.35rem;margin-bottom:.62rem}.listing-filters .range-presets button{min-height:32px;padding:.34rem .62rem;background:#fffdfa;border-color:#d9c9b8;border-radius:9px;font-size:.66rem}.listing-filters .range-presets button.is-active{color:#fff;background:var(--brand-brown-dark);border-color:var(--brand-brown-dark)}.listing-filters .range-inputs{gap:.55rem}.listing-filters .filter-facet-section{padding:.75rem;background:transparent;border-top:1px solid #e3d6c8}.listing-filters .filter-section-heading{margin:0 0 .6rem}.listing-filters .filter-facet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0;background:transparent;border:0}.listing-filters .filter-actions{position:relative;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eadfd3}.listing-filters .filter-actions .button{min-height:42px;border-radius:10px}.listing-filters .filter-actions .button-primary{min-width:154px;box-shadow:0 8px 20px rgb(250 174 24/17%)}.listing-filters .filter-actions .button-tertiary{color:var(--brand-brown);background:rgb(255 255 255/68%);border-color:#cfbead}.listing-page{font-size:.875rem;line-height:1.5}.listing-page .listing-filters,.listing-page .listing-hero,.listing-page .listing-results{width:min(100%,1200px)}.listing-page .listing-hero{padding-top:1.35rem;padding-bottom:.9rem}.listing-page .breadcrumbs{gap:.42rem;margin-bottom:.65rem;font-size:.75rem}.listing-page .listing-hero .eyebrow{display:none}.listing-page .listing-hero h1{max-width:920px;margin:.28rem 0 .38rem;font-size:clamp(1.6rem,2.1vw,1.85rem);font-weight:640;letter-spacing:-.025em;line-height:1.22}.listing-page .listing-hero>p:not(.eyebrow){max-width:900px;font-size:.84rem;line-height:1.5}.listing-page .listing-filters{margin-bottom:.45rem;padding-top:.72rem;padding-bottom:.72rem;border-radius:12px;box-shadow:0 10px 28px rgb(67 41 24/6%)}.listing-page .filter-command-bar{gap:1rem;margin-bottom:.58rem;padding-bottom:.58rem}.listing-page .filter-command-copy{display:flex;max-width:none;align-items:baseline;gap:.55rem}.listing-page .filter-command-copy strong{font-size:1rem;letter-spacing:-.015em}.listing-page .filter-command-copy small{font-size:.68rem}.listing-page .filter-kicker{display:none}.listing-page .filter-purpose-switcher{border-radius:9px}.listing-page .filter-purpose-switcher a,.listing-page .filter-purpose-switcher button{min-height:32px;padding:.3rem .68rem;border-radius:7px;font-size:.72rem}.listing-page .filter-location-row,.listing-page .filter-primary-grid{gap:.48rem}.listing-page .filter-location-row{margin-top:.48rem}.listing-page .listing-filters .field{gap:.16rem}.listing-page .listing-filters .field>span{font-size:.66rem}.listing-page .facet-multi-trigger,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select{min-height:40px;padding-top:.45rem;padding-bottom:.45rem;border-radius:8px;font-size:.8rem}.listing-page .listing-filters .filter-more{margin-top:.55rem;border-radius:9px}.listing-page .listing-filters .filter-more summary{min-height:40px;padding:.38rem .68rem}.listing-page .listing-filters .filter-more-copy strong{font-size:.8rem}.listing-page .listing-filters .filter-more-copy small{font-size:.64rem}.listing-page .listing-filters .filter-more-action{padding:.24rem .45rem;border-radius:6px;font-size:.62rem}.listing-page .listing-filters .filter-facet-section{padding:.5rem}.listing-page .listing-filters .filter-section-heading{margin-bottom:.42rem}.listing-page .listing-filters .filter-section-heading strong{font-size:.76rem}.listing-page .listing-filters .filter-section-heading small{font-size:.64rem}.listing-page .listing-filters .filter-facet-grid{gap:.46rem;padding:0}.listing-page .listing-filters .filter-actions{margin-top:.5rem;padding-top:.5rem}.listing-page .listing-filters .filter-actions>p{font-size:.68rem}.listing-page .listing-filters .filter-actions .button{min-height:40px;border-radius:8px;font-size:.76rem}.listing-page .listing-filters .filter-actions .button-primary{min-width:140px}.listing-page .filter-data-note[data-idle=true]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listing-page .listing-filters .filter-actions:has(.filter-data-note[data-idle=true]){justify-content:flex-end}.listing-page .listing-results{padding-top:.75rem}.listing-page .results-toolbar{min-height:54px;gap:.8rem;margin-bottom:.72rem;padding:.4rem 0}.listing-page .results-summary{gap:.55rem}.listing-page .results-summary h2{font-size:.86rem}.listing-page .results-summary h2 strong{font-size:1.05rem}.listing-page .results-sort{gap:.38rem;font-size:.72rem}.listing-page .results-sort-trigger{min-width:164px;min-height:40px;padding:.45rem .62rem .45rem .68rem;border-radius:8px}.listing-page .results-sort-menu{border-radius:8px;box-shadow:0 10px 24px rgb(47 34 22/10%)}.listing-page .results-sort-menu button{min-height:34px;border-radius:6px;font-size:.76rem}.listing-page .results-view-switcher{grid-template-columns:repeat(3,40px);border-radius:9px}.listing-page .results-view-switcher button{min-height:36px;border-radius:6px}.listing-page .listing-grid{gap:.85rem}.listing-page .listing-card{border-radius:8px;box-shadow:0 6px 22px rgb(67 41 24/5%)}.listing-page .listing-image-badges{top:.55rem;right:.55rem;left:.55rem}.listing-page .listing-verification-badge{padding:.2rem .48rem;font-size:.62rem}.listing-page .listing-card-body{gap:.48rem;padding:.9rem}.listing-page .listing-card-kicker{font-size:.61rem;letter-spacing:.075em}.listing-page .listing-card h3{font-size:.9rem;line-height:1.4}.listing-page .listing-excerpt{min-height:2.9em;font-size:.73rem;line-height:1.45}.listing-page .listing-market-row{min-height:26px;gap:.42rem .6rem}.listing-page .listing-price{font-size:.9rem}.listing-page .listing-compact-facts{gap:.42rem}.listing-page .listing-compact-facts li{font-size:.68rem}.listing-page .listing-compact-facts svg,.listing-page .listing-location-row svg{width:16px;height:16px}.listing-page .listing-location-row{min-height:20px;font-size:.7rem}.listing-page .listing-legal-fact{font-size:.69rem;line-height:1.4}.listing-page .listing-card-footer{min-height:44px;gap:.5rem;padding-top:.5rem}.listing-page .listing-card-link{font-size:.7rem}.range-group{border-color:#ded2c5}.filter-chips a,.range-group{border-radius:3px}.filter-chips a{border-color:#d9ccbc}.empty-state,.filter-chips a{background:var(--brand-surface)}.empty-state{border-color:#cfc0b0;border-radius:4px}.content-media-frame{border-radius:16px}.detail-public-facts,.project-facts{gap:0;background:transparent;border-right:0;border-left:0;border-radius:0;box-shadow:none}.detail-public-facts div,.project-facts div{background:transparent;border-top:1px solid #e6dbcf}.review-notice{max-width:920px;padding:.9rem 0 .9rem 1rem;color:#6c5b49;background:transparent;border-top:1px solid #e5d6c2;border-right:0;border-bottom:1px solid #e5d6c2;border-left:2px solid var(--brand-orange);border-radius:0;font-size:.84rem}.detail-source-note{color:var(--brand-subtle);font-size:.76rem}.about-hero h1,.content-container h1,.hub-hero h1{font-weight:610;letter-spacing:-.05em}.content-excerpt{color:#665d55}.content-taxonomy-list a,.content-taxonomy-list span{min-height:28px;padding:.2rem 0;background:transparent;border:0;border-bottom:1px solid #d3bfa7;border-radius:0;font-weight:700}.article-toc{background:var(--brand-surface);border-color:#ddd1c4;border-radius:3px}.project-section-nav{gap:1.2rem;padding:.65rem 0;background:rgb(248 245 240/94%);border:0;border-block:1px solid #d9ccbc;border-radius:0;box-shadow:none}.project-section-nav a{padding-inline:0;border-radius:0;border-bottom:1px solid transparent}.project-section-nav a:hover{background:transparent;border-color:var(--brand-orange)}.content-template-du-an{width:min(100%,1248px)}.project-hero-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.62fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;max-width:none}.project-title-block h1{max-width:850px;margin-top:.55rem;color:var(--brand-brown-dark);font-size:clamp(2.15rem,4vw,3.35rem);font-weight:620;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.project-title-block .content-excerpt{max-width:800px}.project-hero-brief{padding:1.1rem 1.2rem;overflow:hidden;color:#fff;background:var(--brand-brown-dark);border-top:3px solid var(--brand-orange);border-radius:12px;box-shadow:0 14px 34px rgb(67 41 24/12%)}.project-hero-brief>span{color:var(--brand-gold-on-brown);font-size:.61rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-hero-brief dl{display:grid;gap:0;margin:.75rem 0 0}.project-hero-brief dl div{padding:.72rem 0;border-top:1px solid rgb(255 255 255/16%)}.project-hero-brief dt{color:rgb(255 255 255/58%);font-size:.65rem}.project-hero-brief dd{margin:.2rem 0 0;color:#fff;font-size:.82rem;font-weight:650;line-height:1.45}.content-template-du-an>.media-gallery{margin-top:1.5rem}.content-template-du-an>.media-gallery .media-gallery-grid{min-height:min(48vw,530px);border-radius:12px}.project-overview{gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.2rem,4vw,3.25rem) 0 .5rem}.project-overview>div:first-child{padding-top:.5rem}.project-overview h2{color:var(--brand-brown-dark);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:620;letter-spacing:-.035em}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ded2c5}.project-facts div{display:block;min-width:0;padding:.78rem .9rem;border-top:0;border-right:1px solid #e6dbcf;border-bottom:1px solid #e6dbcf}.project-facts div:nth-child(2n){border-right:0}.project-facts dt{margin-bottom:.28rem}.project-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,300px);gap:clamp(2rem,4vw,3rem);align-items:start;padding-top:clamp(2rem,4vw,3rem)}.project-reading-layout .project-content-section{max-width:850px;padding-top:0}.project-reading-layout .project-content-section>.section-heading{padding-bottom:1.2rem;border-bottom:1px solid #d8c8b6}.project-reading-layout .content-body{margin-top:0}.project-reading-layout .content-body>h2{margin-top:3.5rem;padding-top:1.1rem;color:var(--brand-brown-dark);border-top:1px solid #cdb9a2;font-weight:610;letter-spacing:-.035em;scroll-margin-top:8rem}.project-reading-layout .content-body>h2:first-child{margin-top:1.8rem}.project-verified-subsection{padding:1.35rem 0;border-bottom:1px solid #dfd2c4}.project-verified-subsection:first-of-type{padding-top:.5rem}.project-verified-subsection h3{margin:0 0 .7rem;color:var(--brand-brown-dark);font-size:1.18rem;font-weight:660;letter-spacing:-.025em}.project-verified-subsection>p:not(.project-inline-sources){margin:0 0 .75rem;color:var(--brand-muted);font-size:.88rem;line-height:1.78}.project-inline-sources{margin:.3rem 0 0;color:var(--brand-subtle);font-size:.68rem;line-height:1.55}.project-inline-sources>span:first-child{font-weight:760}.project-inline-sources a{color:var(--brand-orange-dark);font-weight:650;text-underline-offset:2px}.project-consult-card{position:sticky;top:108px;padding:1.25rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--brand-dark-surface),var(--brand-dark-surface-soft));border-top:3px solid var(--brand-orange);border-radius:12px;box-shadow:0 16px 40px rgb(36 33 31/14%)}.project-consult-card .eyebrow{color:var(--brand-gold-on-brown)}.project-consult-card h2{margin:.45rem 0 .8rem;color:#fff;font-size:1.45rem;font-weight:590;letter-spacing:-.03em;line-height:1.18}.project-consult-card>p:not(.eyebrow){color:rgb(255 255 255/72%);font-size:.8rem;line-height:1.65}.project-consult-card>div{display:grid;gap:.2rem;padding:.78rem 0;border-top:1px solid rgb(255 255 255/15%)}.project-consult-card>div span{color:rgb(255 255 255/54%);font-size:.65rem}.project-consult-card>div strong{color:#fff;font-size:.78rem;font-weight:630;line-height:1.5}.project-consult-card .button{width:100%;margin-top:.75rem}.project-decision-checklist{display:grid;gap:.5rem;margin:.9rem 0 0;padding:.85rem 0 0;border-top:1px solid rgb(255 255 255/16%);list-style:none}.project-decision-checklist li{position:relative;padding-left:1.15rem;color:rgb(255 255 255/78%);font-size:.72rem;line-height:1.45}.project-decision-checklist li:before{position:absolute;top:.15rem;left:0;color:var(--brand-gold-on-brown);content:"✓";font-weight:800}.project-lead-section{margin-inline:auto}.project-directory-page{background:radial-gradient(88rem 36rem at 84% 43%,rgb(191 153 105/18%),transparent 58%),radial-gradient(60rem 28rem at 6% 61%,rgb(255 255 255/78%),transparent 62%),linear-gradient(112deg,#eee8df,#f8f5ef 42%,#e8dfd4)}.project-directory-hero-shell{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(90deg,rgb(249 247 243/98%),rgb(249 247 243/94%) 43%,rgb(249 247 243/61%) 73%,rgb(249 247 243/28%)),linear-gradient(0deg,rgb(249 247 243/32%),transparent 54%),url(/brand/hub-editorial-coastline-luxury-v1-1600.webp) 100% /cover no-repeat,#f9f7f3;border-bottom:1px solid #e5ddd3}.project-directory-hero-shell:after{position:absolute;z-index:-1;top:-21%;right:13%;width:clamp(15rem,32vw,31rem);aspect-ratio:1;content:"";background:radial-gradient(circle,rgb(255 250 238/50%) 0,rgb(255 250 238/14%) 43%,transparent 70%);border-radius:50%;filter:blur(2px)}.project-directory-hero{min-height:clamp(25rem,42vw,33rem);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.project-directory-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(22rem,.6fr);gap:clamp(2rem,5vw,4rem);align-items:end;padding-top:1.35rem}.project-directory-intro h1{max-width:760px;margin:.45rem 0 .7rem;color:var(--brand-brown-dark);font-size:clamp(2.35rem,4.5vw,3.45rem);font-weight:630;letter-spacing:-.05em;line-height:1.04;text-wrap:balance}.project-directory-intro>div>p:last-child{max-width:720px;margin:0;color:var(--brand-muted);font-size:.9rem;line-height:1.65}.project-directory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid #cfbfae}.project-directory-metrics div{min-width:0;padding:.8rem .9rem;border-right:1px solid #ded2c6}.project-directory-metrics div:first-child{padding-left:0}.project-directory-metrics div:last-child{border-right:0}.project-directory-metrics dt{color:var(--brand-subtle);font-size:.58rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.project-directory-metrics dd{margin:.22rem 0 0;color:var(--brand-brown-dark);font-size:1.25rem;font-weight:700}.project-directory-content{position:relative;margin-top:0;padding-top:clamp(1.5rem,3vw,2.4rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.project-filter-bar{display:grid;grid-template-columns:minmax(14rem,1.45fr) repeat(3,minmax(9rem,.8fr)) auto auto;gap:.55rem;align-items:end;padding:0 0 clamp(1.1rem,2.2vw,1.5rem);background:transparent;border:0;border-bottom:1px solid rgb(120 78 38/18%);border-radius:0;box-shadow:none}.project-filter-bar label,.project-result-toolbar label{display:grid;min-width:0;gap:.28rem}.project-filter-bar label>span,.project-result-toolbar label>span{color:var(--brand-subtle);font-size:.59rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.project-filter-bar input,.project-filter-bar select,.project-result-toolbar select{width:100%;min-height:40px;padding:.48rem .65rem;color:var(--brand-ink);background:#fff;border:1px solid #d8cec3;border-radius:7px;font:inherit;font-size:.76rem}.project-filter-bar input:focus,.project-filter-bar select:focus,.project-result-toolbar select:focus{border-color:var(--brand-focus);outline:2px solid var(--brand-focus);outline-offset:1px}.project-filter-bar .button{min-height:40px;padding:.55rem .85rem;border-radius:7px;font-size:.74rem}.project-filter-reset{display:grid;min-height:40px;place-items:center;padding:0 .35rem;color:var(--brand-brown);font-size:.7rem;font-weight:700}.project-results-toolbar{margin-top:.85rem}.project-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,48px)}.project-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.project-directory-grid.is-list{grid-template-columns:1fr}.project-directory-grid.is-list .editorial-card-project{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr)}.project-directory-grid.is-list .editorial-media{min-height:230px;aspect-ratio:auto}.project-directory-grid.is-list .editorial-card-body{padding:1.2rem 1.35rem}.project-directory-grid.is-list .editorial-excerpt{-webkit-line-clamp:3}.project-directory-grid .editorial-card-project{border-color:#ded5ca;border-radius:10px;box-shadow:0 5px 16px rgb(67 41 24/5%)}.editorial-card-project .editorial-media{min-height:215px}.editorial-card-project .editorial-card-body{display:flex;flex-direction:column}.project-directory-grid .editorial-card-body{padding:1rem}.project-directory-grid .editorial-card h3{margin-bottom:.5rem;font-size:1.02rem}.project-card-status{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem;color:var(--brand-brown);border-bottom:1px solid #e3d8cc;font-size:.66rem;font-weight:750}.project-card-status small,.project-card-status span{padding-bottom:.55rem}.project-card-status span{color:var(--brand-orange-dark);letter-spacing:.04em;text-transform:uppercase}.project-card-status small{color:var(--brand-muted);text-align:right}.project-card-facts{display:grid;gap:.42rem;margin:.35rem 0 .6rem;padding:.55rem 0;border-block:1px solid #e7ded5}.project-card-facts div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.55rem}.project-card-facts dt{color:var(--brand-subtle);font-size:.64rem}.project-card-facts dd{display:-webkit-box;margin:0;overflow:hidden;color:var(--brand-ink);font-size:.72rem;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-media-count{position:absolute;right:.6rem;bottom:.6rem;padding:.28rem .48rem;color:#fff;background:rgb(32 22 15/78%);border-radius:999px;font-size:.62rem;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-card-developer{display:-webkit-box;margin:0 0 .65rem;overflow:hidden;color:var(--brand-muted);font-size:.69rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-developer span{display:block;color:var(--brand-subtle);font-size:.58rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.project-directory-grid .editorial-excerpt{margin-bottom:.65rem;font-size:.72rem;line-height:1.5;-webkit-line-clamp:2}.project-directory-grid .editorial-link{margin-top:auto}.project-directory-note{display:flex;gap:.65rem;margin-top:1.5rem;padding:.85rem 1rem;color:#6c5b49;background:#f1ebe3;border-left:3px solid var(--brand-orange);font-size:.74rem;line-height:1.5}.project-empty-state{margin-top:0}.catalog-guidance{margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--luxury-line)}.catalog-guidance-intro{max-width:48rem}.catalog-guidance-intro h2{max-width:38rem;margin:.42rem 0 .7rem;color:var(--brand-brown-dark);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:620;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.catalog-guidance-intro>p:last-child{margin:0;color:var(--brand-muted);font-size:.96rem;line-height:1.72}.catalog-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.catalog-guidance-grid article{min-width:0;padding:clamp(1.1rem,2.2vw,1.45rem);background:rgb(255 253 249/58%);border:1px solid var(--luxury-line);border-top:2px solid #c6a46c;border-radius:4px}.catalog-guidance-grid article>span{color:#8a6a3d;font-size:.68rem;font-weight:800;letter-spacing:.11em}.catalog-guidance-grid h3{margin:1.5rem 0 .55rem;color:var(--brand-brown-dark);font-size:1.02rem;line-height:1.3}.catalog-guidance-grid p{margin:0;color:var(--brand-muted);font-size:.84rem;line-height:1.66}.catalog-guidance-note{display:flex;gap:.65rem;margin-top:1rem;padding:.9rem 1rem;color:#6c5b49;background:#f1ebe3;border-left:3px solid var(--brand-orange);font-size:.8rem;line-height:1.55}.catalog-guidance-note strong{flex:0 0 auto;color:var(--brand-brown-dark)}.catalog-guidance-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem}.catalog-guidance-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-brown);font-size:.8rem;font-weight:780;text-decoration:none}.catalog-guidance-links a:after{margin-left:.42rem;content:"→";color:var(--brand-orange-dark)}.catalog-guidance-links a:hover{text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:.22rem}.editorial-results-toolbar{margin-top:clamp(1rem,2vw,1.5rem)}.editorial-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,48px)}.editorial-content-grid.is-list{grid-template-columns:minmax(0,1fr)}.editorial-content-grid.is-list .editorial-card{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr)}.editorial-content-grid.is-list .editorial-media{min-height:220px;aspect-ratio:auto}.editorial-content-grid.is-list .editorial-card-body{justify-content:center;padding:1.2rem 1.35rem}.editorial-content-grid.is-list .editorial-excerpt{-webkit-line-clamp:3}.content-end-cta,.final-cta,.locked-action{background:var(--brand-surface-cream);border-color:var(--brand-border);border-radius:var(--radius-lg)}.lead-form-shell{gap:0;padding:0;overflow:hidden;color:#fff;background:var(--brand-dark-surface);border-color:#47413c;border-radius:22px;box-shadow:0 24px 70px rgb(67 41 24/13%)}.lead-form-intro{padding:clamp(1.5rem,4vw,2.5rem)}.lead-form-intro .eyebrow{color:var(--brand-gold-on-brown)}.lead-form-intro h2{color:#fff;font-weight:610}.lead-form-intro>p:not(.eyebrow){color:rgb(255 255 255/72%)}.lead-form{min-width:0;padding:clamp(1.35rem,4vw,2.25rem);color:var(--brand-ink)}.hub-search,.lead-form{background:var(--brand-surface)}.hub-search{border-color:#d9ccbc;border-radius:4px;box-shadow:none}.hub-category-nav a,.search-result-nav a{padding-inline:.1rem;background:transparent;border:0;border-bottom:1px solid #d6c6b4;border-radius:0}.hub-category-nav a span,.search-result-nav span{background:#f0e5d8}.content-card,.person-card,.service-card,.status-card{background:var(--brand-surface);border-color:#ded2c5;border-top:1px solid #c9b49d;border-radius:14px;box-shadow:none}.person-avatar{color:#fff;background:var(--brand-brown);border:0;font-weight:650}.status-card strong{padding:.3rem 0;background:transparent;border:0;border-bottom:1px solid #d3b389;border-radius:0}.workflow-grid{gap:1rem;background:transparent}.workflow-grid li{border-radius:0;box-shadow:none}.site-footer{grid-template-columns:minmax(15rem,1.45fr) repeat(4,minmax(8.5rem,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(3.5rem,7vw,5.5rem);background-color:var(--brand-dark-surface)}.footer-brand-lockup{gap:.72rem}.site-footer strong{font-size:.71rem;letter-spacing:.12em}.footer-contact,.site-footer nav{gap:.75rem}.site-footer nav a{font-size:.81rem}.footer-bottom{margin-top:1.5rem;padding-top:1.4rem;color:rgb(255 255 255/64%)}@media (prefers-reduced-motion:no-preference){.home-hero .hero-content{animation:luxury-rise .48s ease-out both}}@keyframes luxury-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}.navigation-icon{display:block;flex:0 0 auto}.icon-button{display:grid;min-width:46px;height:46px;place-items:center;color:var(--brand-brown);background:#fff;border:1px solid rgb(120 78 38/16%);border-radius:14px;font-size:1.8rem;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover{color:var(--brand-brown-dark);background:var(--brand-orange-soft);border-color:rgb(250 174 24/42%);transform:translateY(-1px)}.menu-trigger-label,.mobile-search-label{color:currentColor;font-size:.78rem;font-weight:750}.menu-trigger{width:auto;grid-auto-flow:column;gap:.65rem;padding-inline:.85rem}.menu-lines{display:grid;gap:4px;width:20px}.menu-lines i{display:block;height:1.5px;background:currentColor;border-radius:2px}.menu-lines i:nth-child(2){width:14px;justify-self:end}.menu-layer{position:fixed;z-index:320;inset:0}.menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:rgb(24 14 8/66%);border:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.menu-panel{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(86vw,540px);flex-direction:column;padding:1.35rem;overflow:hidden;background:radial-gradient(circle at 100% 0,rgb(250 174 24/10%),transparent 19rem),#fffdfa;border-left:1px solid rgb(120 78 38/12%);box-shadow:-30px 0 90px rgb(31 20 12/30%);animation:drawer-in .24s cubic-bezier(.2,.8,.2,1)}.menu-panel-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem 0 1rem;border-bottom:1px solid rgb(120 78 38/12%)}.menu-panel-heading strong{display:block;margin-top:.18rem;color:var(--brand-brown-dark);font-size:1.38rem;font-weight:640;letter-spacing:-.035em}.menu-panel-heading .icon-button{width:44px;height:44px;color:var(--brand-brown-dark);background:rgb(255 255 255/68%);border-color:rgb(120 78 38/16%);border-radius:14px;font-size:1.45rem;font-weight:300}.menu-eyebrow{color:var(--brand-orange-dark);font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mobile-menu-main,.mobile-menu-section{min-height:0;flex:1 1 auto;padding-block:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mobile-menu-main[hidden]{display:none}.mobile-menu-search{display:grid;min-height:66px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .85rem;color:var(--brand-brown-dark);background:rgb(255 255 255/76%);border:1px solid rgb(120 78 38/14%);border-radius:16px;box-shadow:0 10px 28px rgb(67 41 24/5%);text-decoration:none}.mobile-menu-search>.navigation-icon{justify-self:center;color:var(--brand-orange-dark)}.mobile-menu-search>span{display:grid;gap:.1rem}.mobile-menu-search strong{font-size:.85rem}.mobile-menu-search small{color:var(--brand-muted);font-size:.68rem;line-height:1.4}.mobile-menu-links{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.mobile-menu-card{display:grid;min-width:0;min-height:108px;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;color:var(--brand-brown);background:rgb(255 255 255/58%);border:1px solid rgb(120 78 38/13%);border-radius:16px;text-align:left;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mobile-menu-card.is-active,.mobile-menu-card:focus-within,.mobile-menu-card:hover{color:var(--brand-brown-dark);background:#fff;border-color:rgb(250 174 24/46%);box-shadow:0 12px 30px rgb(67 41 24/7%);transform:translateY(-1px)}.mobile-menu-card-primary{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:.25rem .7rem;padding:.85rem 0 .85rem .85rem;color:inherit;text-decoration:none}.mobile-menu-card-expand{display:grid;place-items:center;min-width:38px;margin:.45rem .45rem .45rem 0;color:var(--brand-orange-dark);background:transparent;border:0;border-left:1px solid rgb(120 78 38/12%);cursor:pointer;font-size:1.55rem;line-height:1}.mobile-menu-card-expand:focus-visible,.mobile-menu-card-expand:hover{color:var(--brand-brown-dark);background:var(--brand-orange-soft);border-radius:10px}.mobile-menu-card-icon{display:grid;width:38px;height:38px;grid-row:1/-1;place-items:center;color:var(--brand-orange-dark);background:var(--brand-orange-soft);border:1px solid rgb(250 174 24/22%);border-radius:12px}.mobile-menu-copy{display:grid;min-width:0;gap:.12rem;text-align:left}.mobile-menu-copy strong{font-size:.88rem;line-height:1.3}.mobile-menu-copy small{display:-webkit-box;color:var(--brand-muted);font-size:.66rem;font-weight:500;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-menu-card-meta{align-self:end;color:var(--brand-orange-dark);font-size:.61rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.mobile-menu-back{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.45rem .6rem;color:var(--brand-brown);background:transparent;border:0;border-radius:10px;font-size:.76rem;font-weight:750;cursor:pointer}.mobile-menu-back:focus-visible,.mobile-menu-back:hover{color:var(--brand-brown-dark);background:var(--brand-orange-soft)}.mobile-menu-section-hero{display:grid;justify-items:start;margin-top:.65rem;padding:1.25rem;color:#fff;background:radial-gradient(circle at 85% 0,rgb(255 210 122/20%),transparent 10rem),linear-gradient(145deg,#432918,#70451f);border-radius:18px}.mobile-menu-section-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:1rem;border:1px solid rgb(255 255 255/20%);border-radius:14px}.mobile-menu-section-hero .menu-eyebrow,.mobile-menu-section-icon{color:var(--brand-gold-on-brown)}.mobile-menu-section-hero>strong{margin-top:.45rem;font-size:1.45rem;font-weight:620;letter-spacing:-.035em}.mobile-menu-section-hero p{margin:.35rem 0 0;color:rgb(255 255 255/72%);font-size:.76rem;line-height:1.55}.mobile-menu-section-hero small{margin-top:.7rem;color:rgb(255 255 255/86%);font-size:.66rem;font-weight:700}.mobile-menu-section-links{display:grid;margin-top:.75rem}.mobile-menu-section-links a{display:grid;min-height:52px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;color:var(--brand-ink);border-bottom:1px solid rgb(120 78 38/11%);border-radius:10px;font-size:.82rem;font-weight:620;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.mobile-menu-section-links a:focus-visible,.mobile-menu-section-links a:hover{color:var(--brand-brown-dark);background:var(--brand-orange-soft);transform:translateX(2px)}.mobile-menu-index{color:var(--brand-orange-dark);font-size:.58rem;font-weight:800;letter-spacing:.1em}.menu-panel-footer{flex:0 0 auto;padding-top:.85rem;border-top:1px solid rgb(120 78 38/12%)}.menu-panel-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:.55rem}.menu-cta,.menu-secondary{justify-content:center;min-height:46px;padding-inline:.75rem;border-radius:10px;font-size:.78rem;box-shadow:none}.menu-status{margin:.65rem 0 0;color:var(--brand-muted);font-size:.65rem;text-align:center}@keyframes drawer-in{0%{opacity:.75;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1220px){.quick-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-search-fields .button{min-height:46px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-primary-grid .field-search{grid-column:span 2}.filter-facet-grid,.filter-location-row,.listing-filters .filter-facet-grid,.listing-filters[data-hydrated=true] .filter-classification-row{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-inner{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px) and (max-width:1320px){.site-header-inner{gap:.7rem;padding-inline:1rem}.site-header .brand-logo{width:12.5rem}.site-nav-link{padding-inline:.5rem;font-size:.76rem}.header-search,.site-nav-count{display:none}.header-cta{padding-inline:.82rem;font-size:.8rem}.site-submenu-wide{width:min(272px,calc(100vw - 2rem))}}@media (min-width:928px) and (max-width:1100px){.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding-inline:1rem}.site-header .brand-logo{width:9.8rem}.site-nav{gap:.08rem}.site-nav-link{padding-inline:.5rem;font-size:.76rem}.site-nav-link:after{right:.5rem;left:.5rem}.header-search{display:none}.header-cta{padding-inline:.8rem;font-size:.82rem}.site-nav-entry:last-child .site-submenu{right:0;left:auto;transform:none}.site-submenu-wide{width:min(272px,calc(100vw - 2rem))}}@media (max-width:1179px){.site-header-inner{min-height:80px;grid-template-columns:minmax(11rem,1fr) auto;gap:1rem;padding:.65rem clamp(1rem,3vw,2rem)}.site-header .brand-logo{width:clamp(10.8rem,24vw,12.6rem)}.header-actions,.site-nav{display:none}.mobile-header-actions{display:flex}.mobile-navigation{display:block}.mobile-search-button{width:auto;grid-auto-flow:column;gap:.5rem;padding-inline:.8rem}}@media (max-width:927px){.site-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner{grid-template-columns:minmax(11rem,1fr) auto}.header-actions,.site-nav{display:none}.mobile-header-actions{display:flex}.mobile-navigation{display:block}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding-top:4rem;padding-bottom:4rem}.hero-visual{min-height:430px}.detail-showcase{grid-template-columns:1fr}.detail-showcase .detail-summary-card{position:static}.detail-verification-grid{grid-template-columns:1fr}.detail-image,.media-gallery-grid{min-height:430px}.article-reading-grid{grid-template-columns:minmax(0,760px)}.article-toc-desktop{display:none}.article-toc-mobile{position:static;display:block;max-height:none;padding:0;overflow:visible}.article-toc-mobile summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--brand-brown);font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile summary span{font-size:1.15rem;transition:transform .18s ease}.article-toc-mobile[open] summary span{transform:rotate(45deg)}.article-toc-mobile nav{padding:0 1rem 1rem}.content-taxonomy-list a,.content-taxonomy-list span{min-height:44px}.project-hero-stage,.project-overview,.project-reading-layout{grid-template-columns:1fr}.project-hero-brief{max-width:620px}.project-consult-card{position:static;max-width:620px}.project-directory-intro{grid-template-columns:1fr;gap:1.25rem}.project-directory-metrics{max-width:620px}.project-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-search{grid-column:1/-1}.project-filter-bar .button{width:100%}.filter-location-row,.filter-primary-grid,.listing-filters[data-hydrated=true] .filter-classification-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-primary-grid .field-search{grid-column:span 2}.filter-facet-grid,.listing-filters .filter-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card-featured{grid-template-columns:1fr}.editorial-card-featured .editorial-media{min-height:340px}.brand-path-grid,.content-card-grid,.info-card-grid,.people-grid,.project-card-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.about-copy,.lead-form-shell,.listing-map-layout{grid-template-columns:1fr}.listing-map-stage{position:static}.listing-map-frame{height:430px}.listing-map-rail{max-height:none}.listing-map-items{display:grid;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.listing-map-item:nth-child(odd){border-right:1px solid #eee5dc}}@media (max-width:703px){html{scroll-padding-top:4.75rem}.site-header,.site-header-inner{min-height:70px}.site-header{background:rgb(255 253 249/97%);box-shadow:0 7px 24px rgb(67 41 24/6%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header-inner{gap:.45rem;padding:.55rem max(1rem,env(safe-area-inset-left)) .55rem max(1rem,env(safe-area-inset-right))}.site-header .brand-logo{width:10.5rem}body:has(.home-page) .site-header-inner{min-height:68px}body:has(.home-page) .site-header .brand-logo{width:12rem}body:has(.home-page) .menu-trigger,body:has(.home-page) .mobile-search-button{color:#fff;background:rgb(7 27 46/52%);border:1px solid rgb(255 255 255/28%);box-shadow:inset 0 1px 0 rgb(255 255 255/12%)}.mobile-header-actions{gap:.38rem}.menu-trigger,.mobile-search-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:13px}.menu-trigger-label,.mobile-search-label{display:none}.menu-panel{width:100vw;height:100dvh;padding:1rem max(1rem,env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-left:0;box-shadow:none}.mobile-menu-links{grid-template-columns:minmax(0,1fr);gap:.48rem}.mobile-menu-card{min-height:76px;grid-template-columns:minmax(0,1fr) 44px;border-radius:14px}.mobile-menu-card-primary{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;padding:.68rem 0 .68rem .72rem}.mobile-menu-card-icon{width:42px;height:42px;grid-row:auto}.mobile-menu-card-meta{align-self:center;padding-left:.3rem}.mobile-menu-card-expand{min-width:44px;margin:.35rem .35rem .35rem 0}.mobile-menu-copy small{-webkit-line-clamp:1}.menu-panel-actions{grid-template-columns:1.2fr 1fr}.site-footer{gap:1.15rem;margin-bottom:0;padding:1rem 1rem 1.35rem}.footer-app-card{grid-template-columns:1fr;gap:1rem;padding:1.2rem;border-radius:1.1rem}.footer-app-card h2{max-width:13ch;font-size:1.65rem}.footer-app-card>div:first-child>span{font-size:.82rem}.footer-app-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-app-actions a{min-width:0;padding-inline:.55rem;font-size:.74rem;text-align:center}.footer-app-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.15rem}.footer-app-links a{display:flex;width:100%!important;min-height:2.8rem;align-items:center;padding:.6rem .7rem;color:rgb(255 255 255/84%)!important;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:.7rem;font-size:.76rem!important;font-weight:700;text-decoration:none}.footer-contact,.site-footer>nav:not(.footer-social){display:none}.footer-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 0 .2rem;border-top:1px solid rgb(255 255 255/12%)}.footer-brand-lockup{grid-column:1}.footer-logo-wordmark{width:10.5rem}.footer-brand>p{display:none}.footer-social{grid-column:2;grid-row:1;gap:.42rem!important;margin:0}.site-footer .footer-social-link{width:2.75rem;height:2.75rem}.footer-social svg{width:1.05rem;height:1.05rem}.footer-bottom{gap:.35rem;margin-top:0;padding-top:.85rem;font-size:.64rem}.home-hero h1{font-size:clamp(2.35rem,11vw,3.05rem)}.about-hero h1,.content-container h1,.hub-hero h1{font-size:clamp(2rem,9vw,2.5rem);letter-spacing:-.025em}.hero-content{padding:3rem 1rem}.brand-path-grid,.content-card-grid,.filter-facet-grid,.filter-location-row,.filter-primary-grid,.filter-range-grid,.info-card-grid,.journey-grid,.listing-grid,.people-grid,.project-card-grid,.quick-search-fields,.range-inputs,.search-link-list,.trust-grid,.workflow-grid{grid-template-columns:1fr}.filter-primary-grid .field-search{grid-column:auto}.hub-search,.listing-filters .filter-facet-grid,.listing-filters[data-hydrated=true] .filter-classification-row{grid-template-columns:1fr}.hub-search .button{width:100%}.hub-category-nav>div,.search-result-nav{flex-wrap:nowrap;padding-bottom:.45rem;overflow-x:auto;scrollbar-width:thin}.hub-category-nav a,.search-result-nav a{flex:0 0 auto;white-space:nowrap}.lead-form-grid{grid-template-columns:1fr}.lead-intent-field,.lead-message-field{grid-column:auto}.quick-search-fields .button{width:100%}.hero-visual{min-height:350px}.filter-actions,.final-cta,.result-heading,.section-heading{align-items:flex-start;flex-direction:column}.results-toolbar{align-items:stretch;flex-direction:column}.results-controls,.results-summary{justify-content:space-between}.results-controls{align-items:stretch}.results-sort{min-width:0;flex:1 1}.results-sort>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-sort-menu,.results-sort-trigger{width:100%;min-width:0}.results-sort-menu{right:auto;left:0}.results-view-switcher{grid-template-columns:repeat(3,44px)}.listing-page .results-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.listing-page .results-saved-link{grid-column:1/-1}.listing-page .results-sort-trigger{min-width:0;min-height:44px}.listing-page .results-sort-menu button{min-height:44px}.listing-page .results-view-switcher{grid-template-columns:repeat(3,44px)}.listing-page .results-view-switcher button{min-width:44px;min-height:44px}.section-heading>a{white-space:normal}.journey-grid p{min-height:0}.listing-hero{padding-top:2rem}.listing-hero h1{font-size:clamp(2rem,9vw,2.55rem)}.listing-page .listing-hero{padding-top:1.25rem;padding-bottom:.75rem}.listing-page .listing-hero h1{margin-top:.28rem;font-size:clamp(2rem,7vw,2.15rem);line-height:1.2}.listing-page .listing-hero>p:not(.eyebrow){font-size:.8rem;line-height:1.45}.listing-filters{width:calc(100% - 2rem);margin-inline:1rem;padding:.65rem;border-radius:14px}.listing-page .listing-filters{width:calc(100% - 2rem);margin-inline:1rem;padding:.5rem;border-radius:11px}.listing-page .facet-multi-trigger,.listing-page .filter-purpose-switcher a,.listing-page .filter-purpose-switcher button,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select,.listing-page .listing-filters .filter-actions .button{min-height:44px}.mobile-filter-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;padding:.52rem .68rem;color:var(--brand-brown);background:rgb(255 255 255/86%);border:0;border-radius:9px;text-align:left;cursor:pointer}.mobile-filter-trigger>span:first-child{display:grid;gap:.15rem}.mobile-filter-trigger strong{font-size:.92rem}.mobile-filter-trigger small{color:var(--brand-muted);font-size:.72rem}.mobile-filter-trigger>span:last-child{display:grid;width:38px;height:38px;place-items:center;color:var(--brand-brown-dark);background:var(--brand-orange-soft);border:1px solid #dcc9b4;border-radius:10px;font-size:1rem}.listing-filters[data-hydrated=false] .mobile-filter-trigger,.mobile-filter-panel{display:none}.listing-filters[data-hydrated=false] .mobile-filter-panel{display:block}.mobile-filter-panel.is-open{position:fixed;z-index:141;right:0;bottom:0;left:0;display:block;max-height:92dvh;padding:1rem;overflow-y:auto;background:var(--brand-surface);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px rgb(31 20 12/28%)}.mobile-filter-backdrop.is-open{position:fixed;z-index:140;inset:0;display:block;width:100%;height:100%;padding:0;background:rgb(24 14 8/56%);border:0}.mobile-filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.2rem 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--brand-border)}.mobile-filter-panel-heading strong{display:block;margin-top:.15rem;color:var(--brand-brown);font-size:1.15rem}.mobile-filter-panel .filter-command-bar{display:block;margin-bottom:.9rem}.mobile-filter-panel .filter-command-copy{display:none}.mobile-filter-panel .filter-purpose-switcher{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.mobile-filter-panel .filter-location-row{margin-top:.7rem}.mobile-filter-panel .filter-more{margin-top:.75rem}.mobile-filter-panel .facet-multi-panel,.mobile-filter-panel .range-filter-panel{position:static;width:100%;margin-top:.45rem;box-shadow:0 10px 26px rgb(48 29 17/12%)}.mobile-filter-panel .facet-option-list{max-height:210px}.mobile-filter-panel .range-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-panel .filter-actions{position:sticky;z-index:1;bottom:-1rem;margin:1rem -1rem -1rem;padding:.85rem 1rem 1rem;background:var(--brand-surface);border-top:1px solid var(--brand-border)}.mobile-filter-panel .filter-actions>p{display:none}.listing-card-body{gap:.58rem;padding:1rem}.listing-page .listing-card-body{gap:.5rem;padding:.9rem}.listing-grid.is-list .listing-card{grid-template-columns:132px minmax(0,1fr)}.listing-grid.is-list .listing-image{min-height:100%}.listing-grid.is-list .listing-card-body{padding:.85rem}.listing-grid.is-list .listing-card h3{font-size:.94rem}.listing-grid.is-list .listing-card-actions,.listing-grid.is-list .listing-compact-facts,.listing-grid.is-list .listing-excerpt{display:none}.listing-grid.is-list .listing-market-row{min-height:0}.listing-grid.is-list .listing-price{font-size:.9rem}.listing-grid.is-list .listing-location-row{font-size:.7rem}.listing-grid.is-list .listing-card-footer{min-height:35px;padding-top:.4rem}.listing-grid.is-list .listing-card-link{min-height:44px;padding:.35rem .55rem;font-size:.68rem}.listing-map-frame{height:340px}.listing-map-heading{min-height:0;flex-direction:column}.listing-map-heading p{white-space:normal}.listing-map-items{grid-template-columns:1fr}.listing-map-item:nth-child(odd){border-right:0}.field input,.field select{min-height:48px}.filter-actions .button,.filter-actions>div{width:100%}.catalog-pagination{grid-template-columns:1fr 1fr;gap:.25rem;padding:.4rem}.catalog-pagination-pages{grid-column:1/-1;grid-row:1}.catalog-pagination-direction{grid-row:2;min-width:44px;padding-inline:.55rem}.trust-grid{gap:1px}.project-section{width:calc(100% - 2rem);padding-inline:1rem;border-radius:0}.editorial-card-featured .editorial-media{min-height:240px}.detail-image{min-height:300px}.detail-page{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.detail-heading h1{max-width:none;font-size:clamp(1.95rem,9vw,2.4rem);letter-spacing:-.025em}.detail-heading-meta{display:grid;gap:.45rem}.detail-heading-meta span+span{padding-left:0;border-left:0}.detail-summary-card{order:0}.detail-summary-card .detail-contact-button{display:none}.detail-mobile-action{position:fixed;z-index:45;right:0;bottom:0;left:0;display:flex;padding:.65rem max(1rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgb(255 255 255/96%);border-top:1px solid var(--brand-border);box-shadow:0 -12px 30px rgb(51 65 85/14%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-mobile-action .button{width:100%}.media-gallery-grid{grid-template-columns:1fr;min-height:auto}.media-gallery-main{aspect-ratio:4/3}.media-gallery-side{display:none}.detail-advisory{margin-top:3rem;padding:1.5rem 0}.detail-verification-grid{margin-top:1.35rem}.gallery-dialog{width:100vw;height:100dvh;margin:0}.gallery-dialog-panel{border-radius:0}.gallery-viewer{grid-template-columns:1fr}.gallery-viewer-image{min-height:54vh}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}.gallery-arrow-previous{left:.5rem}.gallery-arrow-next{right:.5rem}.project-section-nav{position:static;flex-wrap:nowrap;overflow-x:auto}.project-section-nav a{white-space:nowrap}.project-facts{grid-template-columns:1fr}.project-facts div{display:block;border-right:0}.project-title-block h1{font-size:clamp(2rem,9vw,2.5rem);letter-spacing:-.035em}.project-hero-brief{padding:1rem}.project-directory-hero{padding-top:1.15rem;padding-bottom:1rem}.project-directory-content{margin-top:-1rem;padding-top:1rem}.project-directory-intro{padding-top:.9rem}.project-directory-intro h1{font-size:clamp(2rem,9vw,2.55rem);letter-spacing:-.04em}.project-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-directory-metrics div{padding:.7rem .55rem}.project-directory-metrics dt{font-size:.52rem}.project-directory-metrics dd{font-size:1rem}.project-filter-bar{grid-template-columns:1fr;margin-inline:-.15rem;padding:0 0 1rem}.project-filter-search{grid-column:auto}.project-filter-bar .button,.project-filter-bar input,.project-filter-bar select,.project-filter-reset{min-height:44px}.project-results-toolbar{margin-top:.65rem}.project-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,44px)}.project-directory-grid{grid-template-columns:1fr}.project-directory-grid.is-list .editorial-card-project{display:grid;grid-template-columns:132px minmax(0,1fr)}.project-directory-grid.is-list .editorial-media{min-height:100%;aspect-ratio:auto}.project-directory-grid .editorial-card-body{padding:.8rem}.project-directory-grid.is-list .editorial-excerpt,.project-directory-grid.is-list .project-card-developer{display:none}.editorial-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,44px)}.editorial-results-toolbar .results-sort-menu button,.editorial-results-toolbar .results-sort-trigger,.editorial-results-toolbar .results-view-switcher button{min-height:44px}.editorial-results-toolbar .results-view-switcher button{min-width:44px}.editorial-content-grid.is-list .editorial-card{grid-template-columns:clamp(5rem,26vw,7rem) minmax(0,1fr)}.editorial-content-grid.is-list .editorial-media{min-height:100%;aspect-ratio:auto}.editorial-content-grid.is-list .editorial-card-body{padding:.75rem}.editorial-content-grid.is-list .editorial-card h3{font-size:.94rem;line-height:1.4;-webkit-line-clamp:3}.editorial-content-grid.is-list .editorial-excerpt{display:none}.project-directory-grid .project-card-facts{margin-bottom:.45rem;padding-block:.4rem}.project-directory-note{align-items:flex-start;flex-direction:column}.project-reading-layout .content-body>h2{scroll-margin-top:5rem}.person-detail-hero{grid-template-columns:1fr}.person-detail-hero .content-featured-media{order:-1}.detail-public-facts{grid-template-columns:1fr}.final-cta{width:auto;margin-inline:1rem;border-radius:var(--radius-lg)}.final-cta .button{width:100%}.locked-action{width:auto;align-items:flex-start;flex-direction:column;margin-inline:1rem;border-radius:var(--radius-lg)}.locked-action .button{width:100%}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}:root{--brand-brown:#241f1b;--brand-brown-dark:#171513;--brand-orange:#c9a46a;--brand-orange-dark:#5f482d;--brand-orange-soft:#efe5d7;--brand-heading:#171513;--brand-ink:#241f1b;--brand-muted:#665f58;--brand-subtle:#6f675f;--brand-gold-on-brown:#e3c58f;--brand-page:#f5f1ea;--brand-surface:#fbf8f3;--brand-surface-cream:#f5f1ea;--brand-warm-surface:#eee7dc;--brand-border:#ddd2c2;--brand-control-border:#b9ab9a;--brand-control-line:#ddd2c2;--brand-control-line-strong:#a99173;--brand-divider-warm:#ddd2c2;--brand-focus:#5f482d;--brand-focus-inverse:#e3c58f;--brand-dark-surface:#171513;--brand-dark-surface-soft:#241f1b;--brand-on-dark-muted:#ddd2c2;--brand-media-placeholder:#e8e0d5;--brand-media-placeholder-strong:#ddd2c2;--shadow-sm:0 12px 32px rgb(36 31 27/5%);--shadow-md:0 24px 62px rgb(36 31 27/9%);--radius-sm:3px;--radius-md:4px;--radius-lg:4px}body{background:var(--brand-page)}.site-header{background:rgb(245 241 234/94%);box-shadow:0 8px 24px rgb(36 31 27/4%)}.site-nav-link:after{background:var(--brand-orange)}.button-primary,.listing-card-link{background:var(--brand-brown-dark);border-color:var(--brand-brown-dark)}.button-primary:hover,.listing-card-link:hover{background:#332c26;border-color:#332c26}.button-tertiary{background:transparent;border-color:var(--brand-control-border)}.listing-page .listing-hero{padding-top:clamp(2.2rem,4vw,4.25rem);padding-bottom:1.25rem}.listing-page .listing-hero h1,.listing-page .listing-seo-context h2,.listing-page .listing-seo-context h3{font-family:var(--brand-font)}.listing-page .listing-hero h1{max-width:18ch;font-size:clamp(2.35rem,4.8vw,4.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.listing-page .listing-hero>p:not(.eyebrow){max-width:66ch;color:var(--brand-muted);font-size:.98rem;line-height:1.7}.listing-page .listing-filters{border-radius:4px}.listing-page .facet-multi-trigger,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select,.listing-page .results-sort-trigger{background:transparent;border-color:var(--brand-control-border);border-radius:8px}.listing-page .listing-card{border-radius:3px}.listing-page .listing-card:hover{transform:translateY(-2px)}.listing-page .listing-card h3{font-size:1rem;font-weight:650;letter-spacing:-.02em}.listing-page .listing-excerpt{min-height:0;margin:0;color:var(--brand-muted);font-size:.74rem}.listing-page .listing-card-footer{align-items:center;gap:.55rem}.listing-page .listing-updated{display:none;margin-right:auto;color:var(--brand-subtle);font-size:.65rem;letter-spacing:.01em;white-space:nowrap}.listing-page .listing-card-actions{display:flex}.listing-page .listing-card-link{min-height:44px;padding:.5rem .7rem;border-radius:3px}.listing-seo-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.58fr);gap:clamp(1.25rem,4vw,3.75rem);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.25rem,4vw,3.5rem);border-top:1px solid var(--brand-border)}.listing-seo-context h2{max-width:20ch;margin:.4rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.listing-seo-context>div>p:last-child{max-width:58ch;margin:0;color:var(--brand-muted)}.listing-seo-context nav{display:grid;align-content:start;border-top:1px solid var(--brand-border)}.listing-seo-context nav a{padding:.8rem 0;border-bottom:1px solid var(--brand-border);color:var(--brand-brown);font-size:.82rem;font-weight:700;text-decoration:none}.listing-seo-context nav a:after{content:" →";color:var(--brand-orange-dark)}.listing-seo-context nav a:hover{color:var(--brand-orange-dark)}.listing-landing-faq{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1.5rem,4vw,4rem);margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--brand-border)}.listing-landing-faq>.eyebrow{grid-column:1/-1;margin:0}.listing-landing-faq>h2{grid-column:1/-1;margin-top:-.5rem}.listing-landing-faq article{padding-top:1rem;border-top:1px solid var(--brand-border)}.listing-landing-faq h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.listing-landing-faq p{margin:0;color:var(--brand-muted);font-size:.86rem}@media (max-width:703px){.listing-page .listing-hero h1{font-size:clamp(2.2rem,11vw,3.15rem)}.listing-page .listing-filters{border-radius:3px}.listing-seo-context{margin-top:3.5rem}.listing-landing-faq,.listing-seo-context{grid-template-columns:1fr}.listing-page .listing-card-actions{display:flex}.listing-page .listing-updated{display:none}}@media (max-width:389px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.site-header .brand-logo{width:9.4rem}.detail-container,.hero-content,.listing-hero,.listing-results,.section-shell{padding-inline:1rem}.quick-search{padding:.8rem}.listing-card .listing-card-footer{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:.5rem}.filter-chips a{width:100%;justify-content:space-between;border-radius:var(--radius-sm)}.catalog-pagination-direction{gap:.25rem;padding-inline:.45rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.menu-panel,.site-submenu{animation:none}.icon-button,.mobile-menu-card,.mobile-menu-section-links a,.site-nav-link,.site-nav-link:after{transition:none}html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.analytics-consent{--consent-inset:clamp(1rem,3vw,2rem);position:fixed;z-index:180;right:calc(var(--consent-viewport-right, 0px) + var(--consent-inset));bottom:calc(var(--consent-viewport-bottom, 0px) + var(--consent-inset));left:calc(var(--consent-viewport-left, 0px) + var(--consent-inset));display:grid;max-width:920px;max-height:calc(var(--consent-viewport-height, 100vh) - 2 * var(--consent-inset));overflow:auto;overscroll-behavior:contain;margin-inline:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;gap:1rem;padding:1rem 1.05rem;color:var(--brand-brown-dark);background:rgb(255 253 249/97%);border:1px solid #ddcdbd;border-radius:16px;box-shadow:0 18px 50px rgb(35 23 14/20%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analytics-consent .eyebrow{margin-bottom:.2rem;font-size:.72rem}.analytics-consent h2{margin:.1rem 0 .32rem;font-size:clamp(1rem,1.55vw,1.25rem)}.analytics-consent p:last-child{max-width:560px;margin:0;color:var(--brand-muted);font-size:.82rem;line-height:1.55}.analytics-consent>*{min-width:0}.analytics-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:.65rem}.analytics-consent-actions .button{min-height:45px;max-width:100%;padding-inline:1rem;white-space:normal}.analytics-consent-actions .button-secondary{color:var(--brand-brown-dark);background:var(--brand-surface);border-color:var(--brand-brown)}@media (min-width:1100px){.listing-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:704px) and (max-width:1099px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-consent-actions .button-secondary:hover{background:var(--brand-orange-soft);border-color:var(--brand-brown-dark)}.analytics-consent-actions .button:focus-visible{outline:3px solid var(--brand-brown-dark);outline-offset:3px}.analytics-preferences-button{position:fixed;z-index:60;right:auto;bottom:1rem;left:1rem;min-height:38px;padding:.55rem .75rem;color:var(--brand-brown);background:rgb(255 253 249/94%);border:1px solid #ddcdbd;border-radius:999px;box-shadow:0 8px 24px rgb(35 23 14/14%);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.analytics-preferences-shell{display:contents}@media (max-width:703px){.analytics-consent{--consent-inset:.85rem;top:calc(var(--consent-viewport-top, 0px) + var(--consent-inset));right:auto;bottom:auto;width:calc(var(--consent-viewport-width, 100vw) - var(--consent-inset) - var(--consent-inset));grid-template-columns:1fr;gap:.8rem;padding:.9rem;border-radius:15px}.analytics-consent h2{font-size:1.08rem}.analytics-consent p:last-child{font-size:.8rem;line-height:1.48}.analytics-consent-actions{display:grid;grid-template-columns:1fr}.analytics-consent-actions .button{width:100%;min-height:45px}.analytics-preferences-button{position:static;width:max-content;max-width:calc(100% - 2rem);min-height:44px;margin:1rem 1rem calc(5.2rem + env(safe-area-inset-bottom))}}@media (min-width:704px) and (max-width:900px){body:has(.home-page) .site-header-home .menu-trigger,body:has(.home-page) .site-header-home .mobile-search-button{min-height:48px;border-radius:14px}}.about-brand-hero{display:grid;width:min(100%,1440px);min-height:650px;margin-inline:auto;grid-template-columns:minmax(0,1.03fr) minmax(28rem,.97fr);overflow:hidden;color:var(--color-white);background:linear-gradient(132deg,var(--brand-dark-surface-soft) 0,var(--brand-dark-surface) 100%)}.about-brand-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.about-breadcrumbs{margin-bottom:clamp(2rem,5vw,4rem);color:color-mix(in srgb,var(--color-white) 60%,transparent)}.about-breadcrumbs a{color:color-mix(in srgb,var(--color-white) 88%,transparent)}.about-brand-copy .eyebrow{color:var(--brand-champagne)}.about-brand-copy h1{max-width:790px;margin:.9rem 0 1.35rem;color:var(--color-white);font-size:clamp(2.75rem,5.2vw,4.85rem);font-weight:580;letter-spacing:-.058em;line-height:1.02}.about-hero-lead{max-width:680px;margin-bottom:1.8rem;color:var(--brand-on-dark-muted);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-hero-actions .button-tertiary{color:var(--color-white);background:transparent;border-color:color-mix(in srgb,var(--color-white) 38%,transparent)}.about-brand-visual{position:relative;min-height:650px;overflow:hidden;background:var(--brand-dark-surface)}.about-brand-visual>img{object-fit:cover}.about-brand-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--brand-dark-surface) 78%,transparent))}.about-image-note{position:absolute;z-index:1;right:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2.5rem);left:clamp(1rem,4vw,2.5rem);display:grid;gap:.45rem;padding-top:1rem;color:var(--color-white);border-top:1px solid color-mix(in srgb,var(--color-white) 38%,transparent)}.about-image-note span{color:var(--brand-champagne);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-image-note strong{max-width:390px;font-size:1.1rem;font-weight:560;line-height:1.45}.about-manifesto{display:grid;grid-template-columns:minmax(17rem,.88fr) minmax(0,1.12fr);gap:clamp(2rem,7vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.about-identity h2,.about-manifesto h2,.about-principles h2,.about-process h2{margin:.65rem 0 0;color:var(--brand-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:590;letter-spacing:-.05em;line-height:1.08}.about-story-copy{display:grid;align-content:start;gap:1rem}.about-story-copy p{margin:0;color:var(--brand-muted);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.85}.about-principles{padding-bottom:clamp(3.5rem,7vw,6rem)}.about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.about-principle-grid article{padding:1.6rem .1rem 1.2rem;border-top:1px solid var(--brand-divider-warm)}.about-principle-grid article>span{color:var(--brand-champagne-dark);font-size:.7rem;font-weight:800;letter-spacing:.14em}.about-principle-grid h3{margin:1.8rem 0 .65rem;font-size:1.28rem;font-weight:610}.about-principle-grid p{margin:0;color:var(--brand-muted);font-size:.9rem;line-height:1.72}.about-process{padding-block:clamp(3.5rem,7vw,6rem);color:var(--color-white);background:linear-gradient(118deg,var(--brand-dark-surface-soft) 0,var(--brand-dark-surface) 100%)}.about-process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:2rem;align-items:end;margin-bottom:clamp(2.2rem,5vw,4rem)}.about-process .eyebrow{color:var(--brand-champagne)}.about-process h2{color:var(--color-white)}.about-process-heading>p{margin:0;color:var(--brand-on-dark-muted);line-height:1.7}.about-process-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.about-process-grid li{min-width:0;padding:.4rem clamp(1rem,2.2vw,2rem) 0;border-left:1px solid color-mix(in srgb,var(--color-white) 20%,transparent)}.about-process-grid li:first-child{padding-left:0;border-left:0}.about-process-grid span{color:var(--brand-champagne);font-size:.72rem;font-weight:800;letter-spacing:.13em}.about-process-grid h3{margin:1.7rem 0 .65rem;color:var(--color-white);font-size:1.14rem;font-weight:590}.about-process-grid p{margin:0;color:var(--brand-on-dark-muted);font-size:.84rem;line-height:1.72}.about-identity{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.about-identity-copy>p:not(.eyebrow){max-width:560px;margin:1rem 0 1.2rem;color:var(--brand-muted);line-height:1.75}.about-identity-copy>a{color:var(--brand-heading);font-size:.86rem;font-weight:750;text-underline-offset:.25rem}.about-identity-facts{display:grid;margin:0;border-top:1px solid var(--brand-divider-warm)}.about-identity-facts div{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--brand-divider-warm)}.about-identity-facts dt{color:var(--brand-subtle);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-identity-facts dd{margin:0;color:var(--brand-heading);font-size:.92rem;font-weight:650;line-height:1.55}.about-identity-facts a{color:inherit;text-underline-offset:.2rem}.about-gallery-section{padding-top:0;padding-bottom:clamp(3.5rem,7vw,6rem)}.about-gallery-section .section-heading>div{max-width:780px}.about-paths-section{padding-bottom:clamp(3.5rem,7vw,6rem)}.about-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-final-cta{margin-top:0}@media (max-width:980px){.about-brand-hero{min-height:0;grid-template-columns:1fr}.about-brand-visual{min-height:500px}.about-identity,.about-manifesto{grid-template-columns:1fr}.about-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process-heading{grid-template-columns:1fr}.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}.about-process-grid li:nth-child(3){padding-left:0;border-left:0}}@media (max-width:703px){.about-brand-copy{padding:2.5rem 1rem 3rem}.about-breadcrumbs{margin-bottom:2.5rem}.about-brand-copy h1{font-size:clamp(2.45rem,12vw,3.35rem);letter-spacing:-.045em}.about-hero-actions{display:grid;grid-template-columns:1fr}.about-hero-actions .button{width:100%}.about-brand-visual{min-height:390px}.about-path-grid,.about-principle-grid,.about-process-grid{grid-template-columns:1fr}.about-process-grid{gap:0}.about-process-grid li,.about-process-grid li:nth-child(3){padding:1.35rem 0;border-top:1px solid color-mix(in srgb,var(--color-white) 20%,transparent);border-left:0}.about-process-grid li:first-child{border-top:0}.about-process-grid h3{margin-top:1.1rem}.about-identity-facts div{grid-template-columns:1fr;gap:.45rem}.about-gallery-section .section-heading>a{margin-top:.25rem}.about-final-cta{margin-inline:1rem}}.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-inventory-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section{padding-top:clamp(2.8rem,6vw,5rem);scroll-margin-top:8rem}.content-template-du-an .project-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);gap:2rem;align-items:end;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #d8c8b6}.content-template-du-an .project-section-heading h2{max-width:760px;margin:.45rem 0 0;color:var(--brand-brown-dark);font-size:clamp(1.75rem,3.4vw,2.55rem);font-weight:620;letter-spacing:-.04em;line-height:1.1}.content-template-du-an .project-section-heading>p{margin:0;color:var(--brand-muted);font-size:.83rem;line-height:1.7}.project-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8c8b6;border-left:1px solid #d8c8b6}.project-dossier-grid>a{display:grid;min-height:168px;align-content:start;gap:.4rem;padding:1.15rem;color:var(--brand-brown-dark);background:rgb(255 255 255/54%);border-right:1px solid #d8c8b6;border-bottom:1px solid #d8c8b6;text-decoration:none;transition:background .16s ease,transform .16s ease}.project-dossier-grid>a:hover{background:#fff;transform:translateY(-2px)}.project-dossier-number{color:var(--brand-orange-dark);font-size:.62rem;font-weight:800;letter-spacing:.12em}.project-dossier-grid strong{margin-top:.35rem;font-size:.97rem;font-weight:680}.project-dossier-grid small{color:var(--brand-muted);font-size:.72rem;line-height:1.5}.project-dossier-grid em{align-self:end;width:fit-content;margin-top:auto;padding:.24rem .45rem;color:#21643b;background:#edf7f0;border-radius:999px;font-size:.61rem;font-style:normal;font-weight:750}.project-dossier-grid>a[data-available=false] em{color:#76591c;background:#fff5d9}.project-specification-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #cdb9a2}.project-specification-table>div{display:grid;grid-template-columns:minmax(8rem,.46fr) minmax(0,1fr);gap:1rem;min-width:0;padding:1rem 1.05rem;border-right:1px solid #dfd2c4;border-bottom:1px solid #dfd2c4}.project-specification-table>div:nth-child(2n){border-right:0}.project-specification-table dt{color:var(--brand-subtle);font-size:.7rem;font-weight:720}.project-specification-table dd{margin:0;color:var(--brand-brown-dark);font-size:.82rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.project-specification-table dd .project-inline-sources{display:block;font-size:.66rem;font-weight:500}.project-core-notes{padding:.85rem 1rem;color:var(--brand-muted);background:#fff9ee;border-left:2px solid var(--brand-orange)}.project-core-notes p{margin:0;font-size:.78rem;line-height:1.6}.project-inventory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-inventory-actions>a{position:relative;display:grid;min-height:156px;align-content:end;gap:.4rem;padding:1.3rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--brand-dark-surface),var(--brand-dark-surface-soft));border-top:3px solid var(--brand-orange);border-radius:10px;text-decoration:none}.project-inventory-actions>a:after{position:absolute;top:1rem;right:1.1rem;color:var(--brand-gold-on-brown);content:"→";font-size:1.35rem}.project-inventory-actions span{color:var(--brand-gold-on-brown);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-inventory-actions strong{max-width:86%;font-size:1.08rem;line-height:1.3}.project-inventory-actions small{color:var(--brand-on-dark-muted);font-size:.7rem}.project-faq-list{border-top:1px solid #cdb9a2}.project-faq-list details{border-bottom:1px solid #dfd2c4}.project-faq-list summary{position:relative;padding:1rem 2.5rem 1rem 0;color:var(--brand-brown-dark);font-size:.92rem;font-weight:680;cursor:pointer;list-style:none}.project-faq-list summary::-webkit-details-marker{display:none}.project-faq-list summary:after{position:absolute;top:.9rem;right:.25rem;content:"+";color:var(--brand-orange-dark);font-size:1.25rem;font-weight:500}.project-faq-list details[open] summary:after{content:"−"}.project-faq-list p{max-width:880px;margin:-.15rem 0 1.1rem;color:var(--brand-muted);font-size:.82rem;line-height:1.72}.project-source-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#f2ede6;border:1px solid #ddd1c4;border-radius:10px}.project-source-ledger>div{min-width:0;padding:1.05rem;border-right:1px solid #ddd1c4}.project-source-ledger>div:last-child{border-right:0}.project-source-ledger dt{margin-bottom:.45rem;color:var(--brand-subtle);font-size:.62rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.project-source-ledger dd{margin:0;color:var(--brand-brown-dark);font-size:.78rem;font-weight:650;line-height:1.55}.project-source-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.project-source-list li{display:grid;gap:.22rem;padding:.75rem .9rem;background:rgb(255 255 255/54%);border-left:2px solid #c89852}.project-source-list a{width:fit-content;color:var(--brand-brown-dark);font-size:.78rem;font-weight:680;line-height:1.45;text-underline-offset:3px}.project-source-list span{color:var(--brand-subtle);font-size:.66rem;line-height:1.55}@media (max-width:980px){.content-template-du-an .project-section-heading{grid-template-columns:1fr;gap:.75rem}.project-dossier-grid,.project-source-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.project-source-ledger>div:nth-child(2){border-right:0}.project-source-ledger>div:nth-child(-n+2){border-bottom:1px solid #ddd1c4}}@media (max-width:703px){.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-inventory-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section{padding-top:2.7rem;scroll-margin-top:5rem}.content-template-du-an .project-section-heading{margin-bottom:1rem;padding-bottom:.9rem}.content-template-du-an .project-section-heading h2{font-size:1.75rem}.project-dossier-grid{grid-template-columns:1fr}.project-dossier-grid>a{min-height:136px}.project-specification-table{grid-template-columns:1fr}.project-specification-table>div,.project-specification-table>div:nth-child(2n){grid-template-columns:1fr;gap:.3rem;border-right:0}.project-inventory-actions{grid-template-columns:1fr}.project-inventory-actions>a{min-height:142px}.project-source-ledger{grid-template-columns:1fr}.project-source-ledger>div,.project-source-ledger>div:nth-child(2){border-right:0;border-bottom:1px solid #ddd1c4}.project-source-ledger>div:last-child{border-bottom:0}}.content-template-du-an{--project-panel:#fffdf9;--project-line:#e5d9cc;--project-wash:#f6f1e9;width:min(100%,1260px);padding-top:clamp(1.35rem,3vw,2.5rem)}.content-template-du-an>.breadcrumbs{margin-bottom:1rem;color:#7b6c5e;font-size:.72rem}.content-template-du-an .project-hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:330px;padding:clamp(1.6rem,4vw,3.25rem);overflow:hidden;background:radial-gradient(circle at 92% 10%,rgb(243 156 18/14%),transparent 31%),linear-gradient(135deg,#fffdf9,#f7f1e8);border:1px solid var(--project-line);border-radius:20px;box-shadow:0 20px 60px rgb(67 41 24/8%)}.content-template-du-an .project-hero-stage:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand-orange),#f2c36d);content:""}.project-title-block{position:relative;z-index:1}.project-title-block .content-taxonomy-list{margin-bottom:1.1rem}.project-title-block .content-taxonomy-list a,.project-title-block .content-taxonomy-list span{min-height:26px;padding:.24rem .55rem;color:#6b4a2b;background:rgb(255 255 255/72%);border:1px solid #decbb5;border-radius:999px;font-size:.64rem;line-height:1.25}.project-title-block .eyebrow{margin-bottom:.45rem}.content-template-du-an .project-title-block h1{max-width:820px;margin:0;color:var(--color-navy);font-size:clamp(2.35rem,4.1vw,3.35rem);font-weight:650;letter-spacing:-.055em;line-height:1.02}.content-template-du-an .project-title-block .content-excerpt{max-width:760px;margin:1rem 0 0;color:var(--color-muted);font-size:clamp(.94rem,1.5vw,1.08rem);line-height:1.72}.project-title-block .content-date{margin:.8rem 0 0;font-size:.72rem}.project-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center;margin-top:1.25rem}.project-hero-actions .button{min-height:44px;padding:.7rem 1.05rem;border-radius:9px;font-size:.76rem}.project-hero-secondary-action{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:var(--brand-brown-dark);border-bottom:1px solid #c99d61;font-size:.76rem;font-weight:750;text-decoration:none}.project-hero-secondary-action span{color:var(--brand-orange-dark);font-size:1rem}.content-template-du-an .project-hero-brief{position:relative;z-index:1;padding:1.25rem;color:var(--brand-brown-dark);background:rgb(255 255 255/86%);border:1px solid #dfd0bf;border-top:3px solid var(--brand-orange);border-radius:14px;box-shadow:0 14px 36px rgb(67 41 24/9%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-template-du-an .project-hero-brief>span{color:#8f591d}.content-template-du-an .project-hero-brief dl{margin-top:.65rem}.content-template-du-an .project-hero-brief dl div{padding:.75rem 0;border-top-color:#eadfd3}.content-template-du-an .project-hero-brief dt{color:var(--brand-muted);font-size:.75rem;font-weight:650}.content-template-du-an .project-hero-brief dd{color:#3f2819;font-size:.82rem}.content-template-du-an>.media-gallery{margin-top:1rem}.content-template-du-an>.media-gallery .media-gallery-grid{height:clamp(360px,38vw,470px);min-height:0;border:1px solid #dfd3c6;border-radius:16px;box-shadow:0 18px 50px rgb(67 41 24/8%)}.content-template-du-an>.media-gallery .media-gallery-preview-strip{gap:.5rem;margin-top:.65rem}.content-template-du-an>.media-gallery .media-gallery-preview-strip button{position:relative;overflow:hidden;width:68px;height:48px;padding:0;background:#eee7df;border:2px solid transparent;border-radius:8px;cursor:zoom-in}.content-template-du-an>.media-gallery .media-gallery-preview-strip button[aria-current=true]{border-color:var(--brand-focus);box-shadow:0 0 0 2px rgb(221 127 34/16%)}.content-template-du-an>.media-gallery .media-gallery-preview-strip img{object-fit:cover}.content-template-du-an>.review-notice{max-width:none;margin-top:1rem;padding:.85rem 1rem;color:#665747;background:#fff9eb;border:1px solid #ead8b4;border-left:3px solid #d69a32;border-radius:10px;font-size:.75rem;line-height:1.55}.content-template-du-an .project-section-nav{position:sticky;z-index:20;top:82px;display:flex;flex-wrap:nowrap;gap:.2rem;margin-top:1rem;padding:.45rem;overflow-x:auto;background:rgb(255 253 249/94%);border:1px solid var(--project-line);border-radius:12px;box-shadow:0 10px 28px rgb(67 41 24/8%);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content-template-du-an .project-section-nav::-webkit-scrollbar{display:none}.content-template-du-an .project-section-nav a{min-height:38px;flex:0 0 auto;padding:.58rem .78rem;color:#665240;border:0;border-radius:8px;font-size:.72rem;font-weight:720;white-space:nowrap}.content-template-du-an .project-section-nav a:focus-visible,.content-template-du-an .project-section-nav a:hover{color:#3f2819;background:#f7ead6}.content-template-du-an .project-overview{display:grid;grid-template-columns:minmax(15rem,.64fr) minmax(0,1.36fr);gap:clamp(1.3rem,4vw,3rem);margin-top:1.4rem;padding:clamp(1.35rem,3vw,2.2rem);background:var(--project-panel);border:1px solid var(--project-line);border-radius:16px;box-shadow:0 12px 34px rgb(67 41 24/5%)}.content-template-du-an .project-overview>div:first-child{padding:0}.content-template-du-an .project-overview h2{margin:.4rem 0 .6rem;font-size:clamp(1.65rem,2.8vw,2.25rem)}.content-template-du-an .project-overview>div:first-child>p:last-child{margin:0;color:var(--brand-muted);font-size:.82rem;line-height:1.65}.content-template-du-an .project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;border:0}.content-template-du-an .project-facts div,.content-template-du-an .project-facts div:nth-child(2n){min-height:82px;padding:.85rem .9rem;background:var(--project-wash);border:1px solid #eadfd4;border-radius:10px}.content-template-du-an .project-facts dt{color:var(--brand-muted);font-size:.75rem;font-weight:740;letter-spacing:.04em;text-transform:uppercase}@media (forced-colors:active){:focus-visible{outline-color:Highlight}.button,.facet-multi-trigger,.field input,.field select,.lead-form textarea{border:1px solid ButtonText}}.content-template-du-an .project-facts dd{color:#3f2819;font-size:.82rem;font-weight:680;line-height:1.45}.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-inventory-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section{margin-top:1.4rem;padding:clamp(1.4rem,3vw,2.35rem);background:var(--project-panel);border:1px solid var(--project-line);border-radius:16px;box-shadow:0 12px 34px rgb(67 41 24/4%);scroll-margin-top:8.5rem}.content-template-du-an .project-section-heading{gap:1.5rem;margin-bottom:1.15rem;padding-bottom:1rem}.content-template-du-an .project-section-heading h2{font-size:clamp(1.6rem,3vw,2.25rem)}.content-template-du-an .project-section-heading>p{max-width:48ch;font-size:.76rem;line-height:1.65}.content-template-du-an .project-dossier-grid{gap:.65rem;border:0}.content-template-du-an .project-dossier-grid>a{min-height:142px;padding:1rem;background:var(--project-wash);border:1px solid #e7dbcf;border-radius:11px}.content-template-du-an .project-dossier-grid>a:hover{background:#fff;border-color:#d7b98e;box-shadow:0 10px 24px rgb(67 41 24/7%)}.content-template-du-an .project-specification-table{gap:.6rem;border:0}.content-template-du-an .project-specification-table>div,.content-template-du-an .project-specification-table>div:nth-child(2n){grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);padding:.85rem .95rem;background:var(--project-wash);border:1px solid #e7dbcf;border-radius:9px}.content-template-du-an .project-reading-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,310px);gap:1.4rem;margin-top:1.4rem;padding-top:0}.content-template-du-an .project-reading-layout .project-content-section{max-width:none;padding:clamp(1.4rem,3vw,2.35rem);background:var(--project-panel);border:1px solid var(--project-line);border-radius:16px;box-shadow:0 12px 34px rgb(67 41 24/4%)}.content-template-du-an .project-reading-layout .project-content-section>.section-heading{padding-bottom:1rem}.content-template-du-an .project-verified-subsection{padding:1.2rem 0}.content-template-du-an .project-verified-subsection h3{font-size:1.08rem}.content-template-du-an .project-verified-subsection>p:not(.project-inline-sources){font-size:.84rem;line-height:1.72}.content-template-du-an .project-consult-card{top:146px;padding:1.35rem;border-radius:16px;box-shadow:0 18px 46px rgb(67 41 24/15%)}.content-template-du-an .project-inventory-actions{gap:.75rem}.content-template-du-an .project-inventory-actions>a{min-height:138px;border-radius:12px}.content-template-du-an .project-faq-list{border-top-color:#ded0c1}.content-template-du-an .project-source-ledger{gap:1px;overflow:hidden;background:#dfd3c6;border-color:#dfd3c6;border-radius:11px}.content-template-du-an .project-source-ledger>div{background:var(--project-wash);border:0}.content-template-du-an .project-source-list li{padding:.85rem 1rem;background:var(--project-wash);border:1px solid #e7dbcf;border-left:3px solid #c89852;border-radius:8px}.content-template-du-an .project-lead-section{margin-top:1.4rem;scroll-margin-top:8.5rem}.content-template-du-an .content-related{margin-top:clamp(2.8rem,6vw,4.5rem)}@media (max-width:980px){.content-template-du-an .project-hero-stage{grid-template-columns:1fr;min-height:0}.content-template-du-an .project-hero-brief{max-width:none}.content-template-du-an .project-overview,.content-template-du-an .project-reading-layout{grid-template-columns:1fr}.content-template-du-an .project-consult-card{position:static;max-width:none}}@media (max-width:703px){.content-template-du-an{padding-top:1rem}.content-template-du-an>.breadcrumbs{margin-bottom:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-template-du-an .project-hero-stage{margin-inline:-.25rem;padding:1.3rem 1.1rem;border-radius:14px}.content-template-du-an .project-title-block h1{font-size:clamp(2.05rem,10vw,2.8rem)}.project-hero-actions{display:grid;grid-template-columns:1fr 1fr}.project-hero-actions .button,.project-hero-secondary-action{width:100%;justify-content:center;text-align:center}.content-template-du-an .project-hero-brief dl{grid-template-columns:1fr}.content-template-du-an>.media-gallery .media-gallery-grid{height:auto;border-radius:12px}.content-template-du-an .project-section-nav{position:static;margin-inline:-.25rem}.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-inventory-section,.content-template-du-an .project-overview,.content-template-du-an .project-reading-layout .project-content-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section{margin-inline:-.25rem;padding:1.2rem 1rem;border-radius:13px}.content-template-du-an .project-facts{grid-template-columns:1fr}.content-template-du-an .project-dossier-grid>a{min-height:122px}.content-template-du-an .project-specification-table>div,.content-template-du-an .project-specification-table>div:nth-child(2n){grid-template-columns:1fr;gap:.3rem}.content-template-du-an .project-source-ledger{grid-template-columns:1fr}.content-template-du-an .project-source-ledger>div{border:0}}:root{--luxury-espresso:#432918;--luxury-espresso-hover:#56351f;--luxury-line:#d9cdbf;--luxury-shadow:0 12px 34px rgb(67 41 24/5%)}.button-primary{color:#fffaf2;background:linear-gradient(135deg,#69401f 0,var(--luxury-espresso) 82%);border-color:var(--luxury-espresso);box-shadow:0 10px 24px rgb(67 41 24/15%)}.button-primary:hover{color:#fff;background:linear-gradient(135deg,#7a4c25 0,var(--luxury-espresso-hover) 82%);border-color:var(--luxury-espresso-hover);box-shadow:0 13px 28px rgb(67 41 24/19%)}.button-primary:focus-visible{outline-color:var(--brand-focus-inverse)}.listing-card-link,.purpose-tabs input:checked+span{color:#fffaf2;background:var(--luxury-espresso)}.listing-card-link{border-color:var(--luxury-espresso);border-radius:4px;box-shadow:0 7px 18px rgb(67 41 24/12%)}.listing-card-link:hover{color:#fff;background:var(--luxury-espresso-hover);border-color:var(--luxury-espresso-hover)}.content-card,.editorial-card,.listing-card,.person-card,.service-card,.status-card{border-color:var(--luxury-line);border-radius:4px;box-shadow:var(--luxury-shadow)}.listing-page .listing-card{border-radius:4px;box-shadow:var(--luxury-shadow)}.editorial-card:hover,.listing-card:hover{box-shadow:0 18px 44px rgb(67 41 24/8%)}.editorial-card-featured,.project-directory-grid .editorial-card-project{border-radius:4px}.hub-search,.listing-filters,.listing-page .listing-filters{background:rgb(255 253 249/94%);border-color:var(--luxury-line);border-radius:4px;box-shadow:var(--luxury-shadow)}.listing-filters:before{opacity:.45}.facet-multi-trigger,.field input,.field select,.lead-form textarea,.listing-filters .field input,.listing-filters .field select,.project-filter-bar input,.project-filter-bar select,.project-result-toolbar select{border-radius:4px}.hub-page:not(.hub-page-projects) .hub-results-shell{position:relative;margin-top:clamp(-2.75rem,-3.5vw,-1.75rem);padding:clamp(.85rem,2vw,1.6rem) 0 clamp(1.75rem,4vw,3.25rem);background:#fff;border-top:1px solid rgb(0 27 63/9%)}.hub-page:not(.hub-page-projects) .hub-results{position:relative;margin-top:0;padding:clamp(1.1rem,2.3vw,1.85rem) 0 clamp(2rem,3.8vw,3.25rem);background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-page:not(.hub-page-projects) .hub-category-nav{padding-bottom:clamp(1.05rem,2.2vw,1.7rem);border-bottom:1px solid rgb(120 78 38/18%)}.hub-page:not(.hub-page-projects) .hub-category-nav>strong{width:fit-content;padding-bottom:.5rem;border-bottom:2px solid var(--brand-orange)}.hub-page:not(.hub-page-projects) .hub-category-nav a{background:transparent}.hub-page:not(.hub-page-projects) .hub-search{margin-top:clamp(1rem,2.2vw,1.6rem);margin-bottom:clamp(2rem,4vw,3.1rem);padding:.9rem;background:rgb(255 253 249/78%);border-color:rgb(120 78 38/17%);box-shadow:0 18px 42px rgb(67 41 24/7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-page:not(.hub-page-projects) .hub-result-heading{margin-bottom:clamp(1.25rem,2.2vw,1.75rem)}.hub-page:not(.hub-page-projects) .hub-result-heading:before{top:-1.4rem;background:linear-gradient(90deg,var(--brand-orange),rgb(120 78 38/20%) 44%,transparent 78%)}@media (max-width:720px){.hub-page:not(.hub-page-projects) .hub-hero{min-height:auto;padding-top:1.5rem;padding-bottom:1.5rem}.hub-page:not(.hub-page-projects) .hub-hero h1{font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.12}.hub-page:not(.hub-page-projects) .hub-hero .breadcrumbs{margin-bottom:.85rem}.hub-page:not(.hub-page-projects) .hub-hero h1,.hub-page:not(.hub-page-projects) .hub-hero-tools,.hub-page:not(.hub-page-projects) .hub-hero>p:not(.eyebrow){max-width:100%}.hub-page:not(.hub-page-projects) .hub-hero-tools{margin-top:2rem}.hub-page:not(.hub-page-projects) .hub-results-shell{margin-top:-1.35rem;padding-top:.85rem}.hub-page:not(.hub-page-projects) .hub-category-nav{padding-bottom:1rem}}.lead-form-shell{border-color:#4d443e;box-shadow:0 20px 54px rgb(67 41 24/10%)}.detail-summary-card,.icon-button,.lead-form-shell,.menu-cta,.menu-panel-heading .icon-button,.menu-secondary,.mobile-menu-card,.mobile-menu-card-icon,.mobile-menu-search,.mobile-menu-section-hero,.project-consult-card{border-radius:4px}.content-template-du-an .project-hero-stage{background:transparent;border:0;border-block:1px solid var(--luxury-line);border-radius:0;box-shadow:none}.content-template-du-an .project-hero-stage:before{width:2px;background:#c89852}.content-template-du-an .project-hero-actions .button{border-radius:4px}.content-template-du-an .project-hero-brief{border-radius:3px;box-shadow:0 10px 28px rgb(67 41 24/6%)}.content-template-du-an .project-overview,.content-template-du-an .project-section-nav,.content-template-du-an>.media-gallery .media-gallery-grid{border-color:var(--luxury-line);border-radius:4px;box-shadow:var(--luxury-shadow)}.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-inventory-section,.content-template-du-an .project-reading-layout .project-content-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section{background:transparent;border:0;border-top:1px solid var(--luxury-line);border-radius:0;box-shadow:none}.content-template-du-an .project-dossier-grid>a,.content-template-du-an .project-facts div,.content-template-du-an .project-facts div:nth-child(2n),.content-template-du-an .project-inventory-actions>a,.content-template-du-an .project-source-ledger,.content-template-du-an .project-source-list li,.content-template-du-an .project-specification-table>div,.content-template-du-an .project-specification-table>div:nth-child(2n){border-radius:3px}@media (max-width:703px){.listing-filters,.listing-page .listing-filters,.menu-trigger,.mobile-filter-trigger,.mobile-filter-trigger>span:last-child,.mobile-search-button{border-radius:4px}.content-template-du-an .project-dossier-section,.content-template-du-an .project-faq-section,.content-template-du-an .project-hero-stage,.content-template-du-an .project-inventory-section,.content-template-du-an .project-overview,.content-template-du-an .project-reading-layout .project-content-section,.content-template-du-an .project-source-section,.content-template-du-an .project-specification-section,.content-template-du-an>.media-gallery .media-gallery-grid{border-radius:0}.content-template-du-an .project-overview{border-radius:4px}}:root{--luxury-espresso:#171513;--luxury-espresso-hover:#332c26;--luxury-line:#ddd2c2;--luxury-shadow:0 12px 32px rgb(36 31 27/5%)}.button-primary,.listing-card-link{color:#f5f1ea;background:var(--luxury-espresso);border-color:var(--luxury-espresso);box-shadow:none}.button-primary:hover,.listing-card-link:hover{color:#fff;background:var(--luxury-espresso-hover);border-color:var(--luxury-espresso-hover);box-shadow:none}.listing-page .listing-filters{background:rgb(251 248 243/68%);border-color:var(--brand-border)}.listing-page .listing-card{background:transparent;border-color:var(--brand-border);box-shadow:none}.listing-page .listing-card:hover{border-color:#a99173;box-shadow:0 14px 32px rgb(36 31 27/7%)}.listing-page .listing-filters{padding-top:.5rem;padding-bottom:.65rem;background:transparent;border:0;border-radius:0;box-shadow:none}.listing-page .listing-filters:before{display:none}.listing-page .filter-command-bar{margin-bottom:.65rem;padding-bottom:.65rem;border-bottom-color:rgb(103 76 53/24%)}.listing-page .filter-purpose-switcher{padding:2px;background:transparent;border-color:rgb(103 76 53/24%);border-radius:10px}.listing-page .filter-purpose-switcher a,.listing-page .filter-purpose-switcher button{min-height:36px;border-radius:8px}.listing-page .filter-purpose-switcher a.is-active,.listing-page .filter-purpose-switcher button.is-active{color:#2c2119;background:#dfc48e;box-shadow:none}.listing-page .filter-location-row,.listing-page .filter-primary-grid{gap:.56rem}.listing-page .facet-multi-trigger,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select{background:rgb(255 253 249/48%);border-color:rgb(103 76 53/28%);border-radius:10px;box-shadow:none}.listing-page .facet-multi-trigger:hover,.listing-page .listing-filters .field input:hover,.listing-page .listing-filters .field select:hover{border-color:rgb(103 76 53/48%)}.listing-page .listing-filters .field-search input{background:#fffdf9;border-color:#ad8b66;box-shadow:0 5px 14px rgb(44 33 25/4%)}.listing-page .listing-filters .field-search input:focus{box-shadow:0 0 0 2px rgb(199 157 91/24%)}.listing-page .listing-filters .filter-more{margin-top:.7rem;background:transparent;border:0;border-top:1px solid rgb(103 76 53/24%);border-radius:0}.listing-page .listing-filters .filter-more summary{min-height:46px;padding:.5rem 0}.listing-page .listing-filters .filter-more[open] summary{border-bottom-color:rgb(103 76 53/20%)}.listing-page .listing-filters .filter-more-action{padding:.25rem 0;color:#765d43;background:transparent;border:0;border-radius:0}.listing-page .listing-filters .filter-range-grid{padding:.7rem 0;background:transparent}.listing-page .listing-filters .range-group{padding:.1rem 0;background:transparent;border:0;border-radius:0}.listing-page .listing-filters .filter-facet-section{padding:.7rem 0 .2rem;border-top:0}.listing-page .listing-filters .filter-actions{margin-top:.65rem;padding-top:.65rem;border-top-color:rgb(103 76 53/24%)}.listing-page .listing-filters .filter-actions .button{border-radius:10px;box-shadow:none}.listing-page .listing-filters .filter-actions .button-primary{color:#f9f4ed;background:#1d1916;border-color:#1d1916;box-shadow:none}.listing-page .listing-filters .filter-actions .button-primary:hover{background:#332c26;border-color:#332c26;box-shadow:none}.listing-page .facet-multi-panel,.listing-page .range-filter-panel{border-color:rgb(103 76 53/28%);border-radius:10px;box-shadow:0 10px 26px rgb(44 33 25/10%)}.listing-page .listing-card{overflow:hidden;border-radius:10px}.listing-page .listing-card-link{border-radius:9px}.listing-page .filter-chips{gap:.4rem;margin:.1rem 0 1rem}.listing-page .filter-chips a{min-height:32px;padding:.32rem .58rem;color:#5d4836;background:rgb(255 253 249/54%);border-color:rgb(103 76 53/22%);border-radius:8px;font-size:.7rem}.listing-page .filter-chips .clear-filters{color:var(--brand-brown);background:transparent;border-color:transparent}@media (max-width:703px){.listing-page .listing-filters{padding-top:.35rem;padding-bottom:.35rem}.listing-page .mobile-filter-trigger{background:rgb(255 253 249/72%);border:1px solid rgb(103 76 53/24%);border-radius:10px}}@media (min-width:1180px){.listing-page .listing-filters,.listing-page .listing-hero,.listing-page .listing-results{width:min(calc(100% - clamp(2rem, 5vw, 5rem)),1600px)}.listing-page .listing-hero{display:grid;grid-template-columns:minmax(0,900px) 1fr;column-gap:2rem;padding-top:1.05rem;padding-bottom:.55rem}.listing-page .listing-hero .breadcrumbs,.listing-page .listing-hero h1,.listing-page .listing-hero>p:not(.eyebrow){grid-column:1}.listing-page .listing-hero h1{max-width:900px;margin-block:.15rem .25rem;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.1}.listing-page .listing-hero>p:not(.eyebrow){max-width:760px;margin-block:0;font-size:.84rem;line-height:1.5}.listing-page .listing-filters{padding:.55rem clamp(1rem,4vw,2rem) .35rem}.listing-page .listing-results{padding-top:.2rem}.listing-page .results-toolbar{min-height:46px;margin-bottom:.5rem;padding-block:.2rem;border-block:0}.listing-page .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.listing-page .listing-grid.is-list{grid-template-columns:minmax(0,1fr)}.listing-page .listing-grid.is-list .listing-card{grid-template-columns:minmax(270px,.3fr) minmax(0,1fr)}.listing-page .listing-grid.is-list .listing-image{min-height:220px}.listing-page .listing-grid.is-list .listing-card-body{padding:1rem 1.15rem}.listing-page .listing-grid.is-list .listing-card h3{font-size:1.08rem}}@media (min-width:1101px){body:has(.home-page) .site-header-home{min-height:74px;background:linear-gradient(180deg,rgb(0 27 63/36%),rgb(0 27 63/0));border-bottom-color:rgb(255 255 255/14%)}.site-header-home .site-header-inner{position:relative;width:min(1420px,calc(100% - 64px));min-height:74px;gap:24px;padding:0}.site-header-home .brand-logo{width:292px;min-height:64px;gap:11px}.site-header-home .brand-logo-mark{width:58px}.site-header-home .brand-logo-copy strong{font-size:21px;letter-spacing:.045em}.site-header-home .brand-logo-copy small{font-size:8px;letter-spacing:.055em}.site-header-home .site-nav{position:absolute;top:16px;left:50%;height:42px;justify-content:center;gap:24px;transform:translateX(-50%)}.site-header-home .site-nav-entry{min-height:0}.site-header-home .site-nav-link{min-height:0;padding:0;color:#fff;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:0;line-height:22px;text-shadow:none}.site-header-home .site-nav-link:after{right:0;bottom:-12px;left:0}body:has(.home-page) .site-header-home .site-nav-entry:first-child .site-nav-link:after{transform:scaleX(1)}.site-header-home .header-actions{position:absolute;top:50%;right:0;gap:15px;transform:translateY(-50%)}.site-header-home .header-search{width:35px;height:42px;color:#fff}.site-header-home .header-search:after{display:none}.site-header-home .header-search svg{width:23px;height:23px}.site-header-home .button-primary.header-cta,.site-header-home .header-cta{width:162.43px;box-sizing:border-box;min-height:0;gap:20px;padding:14px 19px;color:#fff;background:rgb(0 27 63/38%);border:1px solid rgb(255 255 255/42%);border-radius:7px;box-shadow:none;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:800;line-height:1.62}.site-header-home .header-cta svg{color:#fff}}body{color:var(--brand-ink);background:#fff}.site-header{background:rgb(255 255 255/97%);border-bottom-color:rgb(0 27 63/10%);box-shadow:0 10px 34px rgb(0 27 63/5%)}.header-search,.site-nav-link{color:var(--brand-navy)}.header-search:hover,.site-nav-entry.is-open .site-nav-link,.site-nav-entry:focus-within .site-nav-link,.site-nav-entry:hover .site-nav-link,.site-nav-link[aria-current=page]{color:var(--brand-navy-soft)}.header-search:after{background:rgb(0 27 63/18%)}.header-search:hover{background:rgb(212 175 55/11%)}.button-primary,.button-primary.header-cta,.listing-page .listing-filters .filter-actions .button-primary{color:#fff;background:#001b3f;border-color:#001b3f;box-shadow:0 10px 24px rgb(0 27 63/16%)}.button-primary.header-cta:hover,.button-primary:hover,.listing-page .listing-filters .filter-actions .button-primary:hover{color:#fff;background:#062a54;border-color:#062a54;box-shadow:0 13px 28px rgb(0 27 63/20%)}.global-error-page{background:#001b3f}.global-error-page>p:first-child{color:#f3d77e}.global-error-page a,.global-error-page button{color:#001b3f;background:#d4af37;border-color:#d4af37}.about-page,.contact-page,.content-page,.detail-page,.home-page,.hub-page,.listing-page{background:#fff}.filter-more,.listing-page .listing-filters,.loading-page,.project-section,.service-state-page{background-color:#f5f5f7}.editorial-card,.listing-card{border-color:#dde3ea;box-shadow:0 10px 34px rgb(0 27 63/5%)}.editorial-card:hover,.listing-card:hover{border-color:rgb(0 27 63/28%);box-shadow:0 18px 48px rgb(0 27 63/9%)}.editorial-label{color:#fff;background:rgb(0 27 63/92%)}.listing-page .facet-multi-trigger,.listing-page .filter-chips a,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select,.listing-page .mobile-filter-trigger{color:#172226;background:rgb(255 255 255/86%);border-color:rgb(0 27 63/20%)}.listing-page .facet-multi-trigger:hover,.listing-page .listing-filters .field input:hover,.listing-page .listing-filters .field select:hover{border-color:rgb(0 27 63/42%)}.listing-page .listing-filters .field-search input{background:#fff;border-color:#9aa8b8;box-shadow:0 5px 14px rgb(0 27 63/5%)}.listing-page .listing-filters .field-search input:focus{box-shadow:0 0 0 2px rgb(212 175 55/26%)}.listing-page .listing-filters .filter-actions,.listing-page .listing-filters .filter-more{border-color:rgb(0 27 63/18%)}.listing-page .filter-chips a,.listing-page .listing-filters .filter-more-action{color:#53615c}.about-page h1,.contact-page h1,.content-page h1,.detail-page h1,.hub-page h1,.listing-page .listing-card h3,.listing-page h1{color:#001b3f}.listing-page .listing-filters{color:#172226;border-color:#dde3ea}.listing-page .filter-purpose-switcher{background:#fff;border-color:rgb(0 27 63/20%)}.listing-page .filter-purpose-switcher a,.listing-page .filter-purpose-switcher button{color:#53615c}.listing-page .filter-purpose-switcher a span,.listing-page .filter-purpose-switcher button span{color:#53615c;opacity:1}.listing-page .filter-purpose-switcher a.is-active,.listing-page .filter-purpose-switcher button.is-active{color:#fff;background:#001b3f}.listing-page .filter-purpose-switcher a.is-active span,.listing-page .filter-purpose-switcher button.is-active span{color:#f3d77e}.listing-page .listing-card-link{color:#fff;background:#001b3f;border-color:#001b3f;box-shadow:none}.listing-page .listing-card-link:hover{color:#fff;background:#062a54;border-color:#062a54}.site-footer,.site-footer-home{color:#d8e1ed;background-color:#001b3f;border-color:rgb(212 175 55/22%)}.site-footer-home:before,.site-footer:before{background:radial-gradient(circle at 100% 0,rgb(212 175 55/13%),transparent 28rem),linear-gradient(105deg,rgb(0 27 63/97%),rgb(0 27 63/92%) 54%,rgb(0 27 63/86%))}.site-footer strong,.site-footer-home strong{color:#d4af37}.footer-bottom,.footer-contact a,.footer-contact address,.footer-contact span,.site-footer nav a{color:rgb(216 225 237/88%)}.footer-contact a{text-decoration-color:rgb(212 175 55/58%)}body:has(.home-page) .site-header-home{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}body:has(.home-page) .site-header-home[data-scrolled]{position:fixed;background:rgb(0 27 63/96%);border-bottom-color:rgb(212 175 55/28%);box-shadow:0 12px 34px rgb(0 15 36/24%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.home-page) .site-header-home[data-scrolled] .header-search,body:has(.home-page) .site-header-home[data-scrolled] .site-nav-link{color:#fff}@media (prefers-reduced-motion:reduce){body:has(.home-page) .site-header-home{transition:none}}@media (max-width:703px){.menu-backdrop{background:rgb(0 15 36/58%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-panel{width:min(88vw,25rem);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) 1rem;color:#001b3f;background:#f5f5f7;border:0;border-left:1px solid rgb(212 175 55/38%);border-radius:24px 0 0 24px;box-shadow:-22px 0 54px rgb(0 15 36/38%)}.menu-panel-heading{padding:.15rem 0 .85rem;border-bottom-color:rgb(0 27 63/14%)}.menu-panel-heading strong{color:#001b3f;font-size:1.2rem}.menu-panel-heading .icon-button{color:#fff;background:#001b3f;border-color:#001b3f;border-radius:14px}.menu-eyebrow{color:#806b1e}.mobile-menu-main,.mobile-menu-section{padding-block:.78rem}.mobile-menu-search{min-height:58px;grid-template-columns:38px minmax(0,1fr);gap:.6rem;padding:.58rem .7rem;color:#001b3f;background:#fff;border-color:rgb(0 27 63/18%);border-radius:14px;box-shadow:0 8px 22px rgb(0 27 63/6%)}.mobile-menu-search>.navigation-icon{color:#001b3f}.mobile-menu-search strong{font-size:.8rem}.mobile-menu-search small{color:#53615c}.mobile-menu-links{gap:0;margin-top:.65rem}.mobile-menu-card{min-height:62px;color:#001b3f;background:transparent;border:0;border-bottom:1px solid rgb(0 27 63/12%);border-radius:0;box-shadow:none}.mobile-menu-card.is-active,.mobile-menu-card:focus-within,.mobile-menu-card:hover{color:#001b3f;background:rgb(212 175 55/9%);border-color:rgb(0 27 63/16%);box-shadow:none;transform:none}.mobile-menu-card-primary{grid-template-columns:38px minmax(0,1fr) auto;gap:.25rem .58rem;padding:.52rem 0 .52rem .08rem}.mobile-menu-card-icon{width:38px;height:38px;color:#001b3f;background:#fff;border-color:rgb(212 175 55/52%);border-radius:12px}.mobile-menu-copy strong{font-size:.83rem}.mobile-menu-copy small{color:#53615c;font-size:.62rem}.mobile-menu-card-meta{color:#806b1e;font-size:.59rem}.mobile-menu-card-expand{min-width:44px;min-height:44px;margin:.32rem 0 .32rem .2rem;color:#001b3f;border-left-color:rgb(0 27 63/12%)}.mobile-menu-card-expand:focus-visible,.mobile-menu-card-expand:hover{color:#001b3f;background:rgb(212 175 55/16%)}.mobile-menu-section-hero{color:#fff;background:radial-gradient(circle at 85% 0,rgb(212 175 55/22%),transparent 10rem),#001b3f;border-radius:18px}.mobile-menu-section-links a{color:#001b3f;border-bottom-color:rgb(0 27 63/12%)}.mobile-menu-section-links a:focus-visible,.mobile-menu-section-links a:hover{color:#001b3f;background:rgb(212 175 55/12%)}.mobile-menu-index{color:#806b1e}.menu-panel-footer{border-top-color:rgb(0 27 63/14%)}.menu-cta,.menu-secondary{min-height:48px;border-radius:14px}.menu-cta{color:#fff;background:#001b3f;border-color:#001b3f}.menu-secondary{color:#001b3f;background:#fff;border-color:rgb(0 27 63/38%)}.menu-status{color:#53615c}body:has(.home-page) .menu-trigger,body:has(.home-page) .mobile-search-button{width:48px;min-width:48px;height:48px;border-radius:16px}body:has(.home-page) .site-footer-home{padding-top:1rem;background-position:50%;border-radius:28px 28px 0 0;overflow:hidden}body:has(.home-page) .site-footer-home>.footer-app-card{display:grid;padding:1.2rem;background:rgb(0 27 63/82%);border-color:rgb(212 175 55/28%);border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.home-page) .site-footer-home .footer-app-actions a,body:has(.home-page) .site-footer-home .footer-app-links a{min-height:48px;border-radius:14px}}.mobile-context-action{display:none}@media (max-width:703px){:root{--mobile-context-clearance:calc(5.8rem + env(safe-area-inset-bottom))}body:has(.mobile-context-action) #main-content{padding-bottom:var(--mobile-context-clearance)}body:has(.mobile-context-action) .site-footer{margin-bottom:var(--mobile-context-clearance)}body:not(:has(.mobile-context-action)) .site-footer{margin-bottom:0}.mobile-context-action{position:fixed;z-index:46;right:0;bottom:0;left:0;display:flex;padding:.65rem max(1rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgb(245 245 247/97%);border-top:1px solid rgb(0 27 63/14%);box-shadow:0 -12px 30px rgb(0 18 42/14%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-context-action .button{width:100%;min-height:50px;color:#fff;background:#001b3f;border-color:#001b3f;border-radius:14px}.mobile-context-action .button:focus-visible,.mobile-context-action .button:hover{color:#fff;background:#002b62;border-color:#002b62}}@media (max-width:703px){.site-footer,.site-footer-home,body:has(.home-page) .site-footer-home{gap:0;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background-color:#001b3f;background-position:58%;border-top:1px solid rgb(212 175 55/46%);border-radius:30px 30px 0 0;box-shadow:0 -18px 52px rgb(0 19 44/18%);overflow:hidden}.site-footer-home:before,.site-footer:before{background:radial-gradient(circle at 88% 12%,rgb(212 175 55/20%),transparent 16rem),linear-gradient(180deg,rgb(0 27 63/90%),rgb(0 27 63/96%) 48%,rgb(0 18 43/98%))}.site-footer:after{position:absolute;z-index:0;top:0;right:1.1rem;left:1.1rem;height:1px;content:"";background:linear-gradient(90deg,transparent,#d4af37 50%,transparent);opacity:.82}.site-footer>*{z-index:1}.footer-app-card,body:has(.home-page) .site-footer-home>.footer-app-card{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;padding:1.25rem;background:radial-gradient(circle at 100% 0,rgb(212 175 55/16%),transparent 13rem),linear-gradient(145deg,rgb(8 44 87/94%),rgb(0 26 60/94%));border:1px solid rgb(212 175 55/32%);border-radius:24px;box-shadow:0 22px 48px rgb(0 10 28/30%),inset 0 1px 0 rgb(255 255 255/11%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.footer-app-card:before{width:2.75rem;height:2px;content:"";background:linear-gradient(90deg,#d4af37,rgb(212 175 55/12%));border-radius:99px}.footer-app-card>div:first-child{gap:.5rem}.footer-app-card p{color:#e4c66c;font-size:.68rem;font-weight:780;letter-spacing:.13em}.footer-app-card h2{max-width:11ch;font-size:clamp(1.85rem,8.8vw,2.35rem);font-weight:610;letter-spacing:-.045em;line-height:1.02}.footer-app-card>div:first-child>span{max-width:31rem;color:rgb(238 243 250/76%);font-size:.84rem;line-height:1.58}.footer-app-actions{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:.65rem}.footer-app-actions a,body:has(.home-page) .site-footer-home .footer-app-actions a{min-height:52px;padding:.72rem .8rem;border-radius:16px;font-size:.78rem;letter-spacing:-.01em}.footer-app-actions a:first-child{color:#001b3f;background:linear-gradient(135deg,#ecd38e,#d4af37);border-color:#e1c36e;box-shadow:0 10px 24px rgb(212 175 55/20%),inset 0 1px 0 rgb(255 255 255/45%)}.footer-app-actions a+a{background:rgb(255 255 255/5%);border-color:rgb(231 211 151/38%);box-shadow:inset 0 1px 0 rgb(255 255 255/8%)}.footer-app-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.05rem}.footer-app-links a,body:has(.home-page) .site-footer-home .footer-app-links a{display:flex;width:100%!important;min-height:48px;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;color:rgb(241 245 250/90%)!important;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/12%);border-radius:15px;box-shadow:inset 0 1px 0 rgb(255 255 255/5%);font-size:.76rem!important;font-weight:720;text-decoration:none}.footer-app-links a>span:last-child{color:#d4af37;font-size:.86rem}.footer-brand{grid-template-columns:1fr;align-items:start;gap:.75rem;margin-top:1rem;padding:1.15rem 0;border-top:1px solid rgb(212 175 55/24%);border-bottom:1px solid rgb(255 255 255/10%)}.footer-brand-lockup{grid-column:1;width:min(13.25rem,68vw)}.footer-logo-wordmark{width:100%;filter:drop-shadow(0 .7rem 1.25rem rgb(0 0 0/30%))}.footer-brand>p{display:block;max-width:31rem;color:rgb(216 225 237/72%);font-size:.76rem;line-height:1.55}.footer-social{grid-column:1;grid-row:auto;gap:.58rem!important;margin:.15rem 0 0}.site-footer .footer-social-link,.site-footer-home .footer-social-link{--social-bg:rgb(255 255 255/6%);--social-glow:rgb(0 0 0/18%);--social-icon-accent:#001b3f;width:46px;height:46px;color:#ead083;background:var(--social-bg);border-color:rgb(212 175 55/34%);box-shadow:0 10px 24px var(--social-glow),inset 0 1px 0 rgb(255 255 255/10%)}.footer-social svg{width:1.12rem;height:1.12rem}.site-footer>nav:not(.footer-social){display:none}.site-footer .footer-contact{display:grid;gap:.55rem;margin-top:.05rem;padding:1.1rem 0 1rem;border-bottom:1px solid rgb(255 255 255/10%)}.site-footer .footer-contact>strong{margin-bottom:.15rem;color:#d4af37;font-size:.68rem;letter-spacing:.14em}.site-footer .footer-contact .footer-legal-name{font-size:.82rem;letter-spacing:.01em}.site-footer .footer-contact>span:not(.footer-legal-name):not(.footer-contact-row){display:none}.site-footer .footer-contact-row{min-height:44px;align-items:center;gap:.7rem;padding:.62rem .72rem;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/9%);border-radius:14px}.site-footer .footer-contact-row>svg{width:1.05rem;height:1.05rem;margin-top:0}.site-footer .footer-contact address{max-width:30rem;color:rgb(216 225 237/72%);font-size:.74rem}.site-footer .footer-contact small{max-width:30rem;color:rgb(216 225 237/54%);font-size:.65rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem;margin:0;padding:1rem 0 .15rem;color:rgb(216 225 237/66%);border-top:0;font-size:.66rem;line-height:1.5}.analytics-preferences-shell{position:relative;z-index:1;display:flex;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#001b3f}.analytics-preferences-shell .analytics-preferences-button{position:static;width:max-content;max-width:100%;min-height:44px;margin:0;padding:.65rem .9rem;color:#001b3f;background:rgb(255 255 255/94%);border-color:rgb(212 175 55/40%);box-shadow:0 12px 28px rgb(0 18 43/22%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.mobile-context-action) .analytics-preferences-shell{padding-bottom:calc(var(--mobile-context-clearance) + .75rem)}}@media (min-width:704px) and (max-width:1179px){.analytics-preferences-button,.footer-app-links a,.footer-social-link,.listing-page .facet-multi-trigger,.listing-page .facet-quick-chip-list>button,.listing-page .filter-purpose-switcher a,.listing-page .filter-purpose-switcher button,.listing-page .listing-filters .field input,.listing-page .listing-filters .field select,.listing-page .listing-filters .filter-actions .button,.listing-page .listing-filters .filter-more summary,.listing-page .results-saved-link,.listing-page .results-sort-menu button,.listing-page .results-sort-trigger,.listing-page .results-view-switcher button,.project-filter-bar .button,.project-filter-bar input,.project-filter-bar select,.project-results-toolbar .results-sort-menu button,.project-results-toolbar .results-sort-trigger,.project-results-toolbar .results-view-switcher button{min-height:44px}.listing-page .results-view-switcher{grid-template-columns:repeat(3,44px)}.project-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,44px)}.footer-social-link,.listing-page .results-view-switcher button{min-width:44px}.mobile-menu-card-expand{min-width:44px;min-height:44px}}@media (max-width:703px){.catalog-guidance{margin-top:2.8rem;padding-top:1.65rem}.catalog-guidance-grid{grid-template-columns:1fr;gap:.75rem}.catalog-guidance-grid article{padding:1rem}.catalog-guidance-grid h3{margin-top:1rem}.catalog-guidance-note{align-items:flex-start;flex-direction:column;gap:.25rem}.catalog-guidance-links{flex-direction:column;gap:.1rem}.project-results-toolbar .results-sort-menu button,.project-results-toolbar .results-sort-trigger,.project-results-toolbar .results-view-switcher button{min-height:44px}.project-results-toolbar .results-view-switcher{grid-template-columns:repeat(2,44px)}.project-results-toolbar .results-view-switcher button{min-width:44px}.listing-filters[data-hydrated=false] .mobile-filter-trigger{display:flex}.listing-filters[data-hydrated=false] .mobile-filter-panel{display:none}.hub-page:not(.hub-page-projects) .hub-hero-shell,.project-directory-hero,.project-directory-hero-shell{background:linear-gradient(90deg,rgb(249 247 243/98%),rgb(249 247 243/92%) 58%,rgb(249 247 243/42%)),linear-gradient(0deg,rgb(249 247 243/36%),transparent 54%),url(/brand/hub-editorial-coastline-luxury-v1-960.webp) 100% /cover no-repeat,#f9f7f3}}.analytics-preferences-shell[aria-hidden=true]{visibility:hidden}