.city-page.svelte-bptzxt{min-height:100vh;background:#0c0d11;color:#d8d4ce;padding-bottom:5rem}.city-hero.svelte-bptzxt{position:relative;overflow:hidden;padding:7rem 1.5rem 3.5rem;border-bottom:1px solid rgba(232,200,144,.12);background:radial-gradient(ellipse at 78% 20%,rgba(0,217,255,.09),transparent 42%),radial-gradient(ellipse at 8% 100%,rgba(184,115,51,.12),transparent 45%),linear-gradient(135deg,#11151b,#0c0d11 70%)}.city-hero.svelte-bptzxt:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(192,208,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(192,208,220,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner.svelte-bptzxt{position:relative;z-index:1;max-width:1000px;margin:auto}.breadcrumb-list.svelte-bptzxt{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;list-style:none;color:#8a7a5a;font-size:.8rem;margin:0 0 1.25rem;padding:0}.breadcrumb-list.svelte-bptzxt li:where(.svelte-bptzxt)+li:where(.svelte-bptzxt):before{content:"/";margin-right:.45rem;color:#b87333}.breadcrumb-list.svelte-bptzxt a:where(.svelte-bptzxt){color:inherit;text-decoration:none;transition:color .2s ease}.breadcrumb-list.svelte-bptzxt a:where(.svelte-bptzxt):hover{color:#d8d4ce}.breadcrumb-list.svelte-bptzxt li[aria-current=page]:where(.svelte-bptzxt){color:#9a9080}.eyebrow.svelte-bptzxt{color:#b87333;font:600 .65rem Outfit,sans-serif;letter-spacing:.22em;text-transform:uppercase}h1.svelte-bptzxt{margin:.7rem 0 .4rem;color:#e8c890;font:400 clamp(1.9rem,4.5vw,2.9rem)/1.1 "Alfa Slab One","Outfit",serif;letter-spacing:.01em}.editorial.svelte-bptzxt{max-width:760px;margin-top:1.75rem;color:#b7b4ae;font-size:1rem;line-height:1.9}.editorial.svelte-bptzxt h2:where(.svelte-bptzxt){margin:2rem 0 .6rem;color:#e8c890;font:600 1.45rem Outfit,sans-serif}.editorial.svelte-bptzxt p:where(.svelte-bptzxt){margin:0 0 1rem;white-space:pre-line}.editorial.svelte-bptzxt figure:where(.svelte-bptzxt){margin:1.5rem 0;border:1px solid rgba(232,200,144,.16);padding:.4rem;background:#e8c89006}.editorial.svelte-bptzxt img:where(.svelte-bptzxt){display:block;width:100%;max-height:600px;object-fit:cover}.editorial.svelte-bptzxt figcaption:where(.svelte-bptzxt){padding:.6rem .4rem .2rem;color:#8a96a8;font-size:.8rem}.projects.svelte-bptzxt{max-width:1000px;margin:0 auto;padding:4rem 1.5rem}.section-heading.svelte-bptzxt{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:1px solid rgba(232,200,144,.12);padding-bottom:1rem}.section-heading.svelte-bptzxt .eyebrow:where(.svelte-bptzxt){flex-basis:100%;margin:0}.section-heading.svelte-bptzxt h2:where(.svelte-bptzxt){margin:0;color:#d8d4ce;font:600 clamp(1.6rem,4vw,2.5rem) "Outfit",sans-serif}.section-heading.svelte-bptzxt>span:where(.svelte-bptzxt){margin-left:auto;color:#8a96a8;font-size:.8rem}.project-grid.svelte-bptzxt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.project-card.svelte-bptzxt{overflow:hidden;border:1px solid rgba(232,200,144,.13);color:inherit;text-decoration:none;background:linear-gradient(145deg,#e8c8900b,#00d9ff05);transition:transform .25s,border-color .25s,box-shadow .25s}.project-card.svelte-bptzxt:hover,.project-card.svelte-bptzxt:focus-visible{transform:translateY(-4px);border-color:#00d9ff8c;box-shadow:0 12px 40px #00000040;outline:none}.project-card.svelte-bptzxt>img:where(.svelte-bptzxt),.project-placeholder.svelte-bptzxt{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#15181d}.project-placeholder.svelte-bptzxt{display:grid;place-items:center;color:#b87333;font-size:2rem}.card-copy.svelte-bptzxt{padding:1rem 1.1rem 1.25rem}.card-copy.svelte-bptzxt>span:where(.svelte-bptzxt){color:#00d9ff;font:600 .62rem Outfit,sans-serif;letter-spacing:.13em;text-transform:uppercase}.card-copy.svelte-bptzxt h3:where(.svelte-bptzxt){margin:.5rem 0;color:#e8c890;font:600 1.2rem Outfit,sans-serif}.card-copy.svelte-bptzxt p:where(.svelte-bptzxt){color:#969ba4;font-size:.85rem;line-height:1.6}.card-copy.svelte-bptzxt b:where(.svelte-bptzxt){display:inline-block;margin-top:.65rem;color:#b87333;font:600 .75rem Outfit,sans-serif}@media(max-width:600px){.city-hero.svelte-bptzxt{padding:7rem 1.25rem 3rem}.editorial.svelte-bptzxt,.projects.svelte-bptzxt{padding:3rem 1.25rem}.section-heading.svelte-bptzxt>span:where(.svelte-bptzxt){margin-left:0}}
