.project-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #a18b5a;background:#242117;color:#ecd8a7;padding:9px 13px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.project-status[data-tone=bronze]{background:#2a231c;border-color:#8d7560;color:#e2c6a7}.project-status[data-tone=neutral]{background:#242522;border-color:#64665e;color:#d3d5cd}.project-status[data-tone=cool]{background:#1c262a;border-color:#6f8b98;color:#c9dce3}.project-details{background:#11120f}.project-detail-hero{position:relative;min-height:650px;height:88svh;max-height:1040px;overflow:hidden}.project-detail-hero-image{animation:project-image-arrive 1.1s ease-out both}.project-detail-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.23),rgba(0,0,0,.04) 30%,rgba(0,0,0,.8)),linear-gradient(90deg,rgba(0,0,0,.35),transparent 75%)}.project-detail-hero-inner{position:relative;height:100%;min-height:inherit;max-width:1440px;margin:auto;padding:130px 64px 72px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.project-breadcrumb{display:flex;gap:15px;font-size:12px;color:#dddace}.project-breadcrumb a:hover{color:#e3c589}.project-detail-title{max-width:950px;margin-top:auto}.project-detail-title h1{margin-top:26px;font-family:ui-serif,Georgia,serif;font-size:clamp(3.2rem,6.6vw,7rem);letter-spacing:-.04em;line-height:1.02;text-wrap:balance;overflow-wrap:anywhere;color:#faf6eb}.project-detail-title .polish-eyebrow{color:#e0cfaa;max-width:32rem}.project-hero-location{margin-top:24px;font-size:clamp(1rem,1.3vw,1.2rem);color:#e2ded2}.project-detail-section{padding:clamp(52px,6vw,96px) max(64px,calc((100vw - 1312px) / 2))}.project-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.project-details .polish-heading{margin-top:16px;font-size:clamp(2.3rem,3.8vw,4rem)}.project-facts{background:#1d1e18;padding-block:32px}.project-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px}.project-facts dl>div{border-left:1px solid #55503e;padding-left:20px}.project-facts dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c5ad7c;margin-bottom:12px}.project-facts dd{font-family:ui-serif,Georgia,serif;font-size:1.3rem;line-height:1.5;color:#f1eee4;overflow-wrap:anywhere}.project-description{border-bottom:1px solid #34362c}.project-description-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.project-description-copy{max-width:65ch;color:#cfcec3;font-size:17px;line-height:1.9}.project-description-copy p{white-space:pre-line;overflow-wrap:anywhere}.project-description-copy p+p{margin-top:24px}.project-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;grid-template-rows:repeat(2,minmax(200px,19vw))}.project-mosaic-item:first-child{grid-row:span 2}.project-gallery-tile{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#22241e}.project-gallery-tile img,.project-related-card img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.project-gallery-tile:hover img,.project-related-card:hover img{transform:scale(1.025)}.project-gallery-tile-shade{position:absolute;inset:0;background:linear-gradient(transparent 60%,#0008)}.project-gallery-index{position:absolute;bottom:16px;left:16px;font-size:11px;color:white}.project-gallery-expand{position:absolute;bottom:14px;right:14px;display:flex;min-height:32px;align-items:center;background:#111b;padding:6px 10px;color:white;font-size:13px}.project-gallery-tile:focus-visible,.project-nearby-list a:focus-visible,.project-related-card:focus-visible{outline:2px solid #d9ba7f;outline-offset:5px}.project-mosaic[data-count="1"]{grid-template-columns:1fr;grid-template-rows:min(65vw,650px)}.project-mosaic[data-count="1"] .project-mosaic-item{grid-row:auto}.project-mosaic[data-count="2"]{grid-template-columns:1.4fr 1fr;grid-template-rows:min(60vw,650px)}.project-mosaic[data-count="2"] .project-mosaic-item:first-child{grid-row:auto}.project-mosaic[data-count="3"]{grid-template-columns:1.5fr 1fr}.project-mosaic[data-count="4"] .project-mosaic-item:last-child{grid-column:span 2}.project-location-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw}.project-map-frame{background:#20221b;border:1px solid #675d43;padding:10px}.project-map-frame iframe{display:block;border:0;width:100%;height:360px}.project-nearby-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.project-nearby-list li>div{display:flex;gap:24px;border-top:1px solid #494b3d;padding:26px 0;height:100%}.project-nearby-number{font-family:ui-serif,Georgia,serif;color:#b89c65;font-size:13px;padding-top:5px}.project-nearby-list a,.project-nearby-list h3{font-family:ui-serif,Georgia,serif;font-size:1.5rem;line-height:1.3;overflow-wrap:anywhere}.project-nearby-list a{display:inline-flex;gap:10px;align-items:start}.project-nearby-list a svg{flex:none;margin-top:7px;color:#c8a86d}.project-nearby-list p{margin-top:10px;color:#bebfaf;font-size:13px}.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-related-card{display:block}.project-related-card>div{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}.project-related-card h3{font-family:ui-serif,Georgia,serif;font-size:1.8rem;margin-top:16px;line-height:1.2}.project-related-card>p{margin-top:12px;font-size:12px;color:#c6c4b9}.project-consultation{text-align:center;background:#22231c;margin-top:24px}.project-consultation>div{max-width:800px;margin:auto}.project-consultation p:not(.polish-eyebrow){margin:24px 0;color:#d3d0c3}.project-consultation-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#c5a05a;color:#15160f;padding:16px 30px;min-height:56px;font-family:ui-serif,Georgia,serif}.project-consultation-button:hover{background:#e0c48d}.project-consultation-button:focus-visible{outline:2px solid #fff;outline-offset:5px}.project-gallery-open{overflow:hidden}.project-lightbox{border:0;padding:32px;max-width:none;max-height:none;width:100vw;height:100dvh;background:transparent;color:#eeeade}.project-lightbox::backdrop{background:#080906}.project-lightbox-shell{display:flex;flex-direction:column;width:min(1280px,100%);height:100%;margin:auto;pointer-events:none}.project-lightbox footer,.project-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:auto;flex:none}.project-lightbox-image{position:relative;flex:1;min-height:0;margin:20px 0;pointer-events:auto;touch-action:pan-y}.project-lightbox-image img{animation:project-lightbox-image .22s ease-out}.project-lightbox footer{justify-content:center;gap:32px}.project-lightbox .polish-arrow{color:#e3ca9a}@keyframes project-image-arrive{0%{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes project-lightbox-image{0%{opacity:.5}to{opacity:1}}@media (max-width:1023px){.project-detail-hero-inner,.project-detail-section{padding-inline:32px}.project-description-layout{gap:36px}.project-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-location-layout{grid-template-columns:1fr;gap:32px}.project-mosaic{grid-template-rows:repeat(2,24vw)}}@media (max-width:639px){.project-detail-hero{min-height:610px;height:82svh;max-height:820px}.project-detail-hero-inner{padding:120px 24px 40px;gap:30px}.project-detail-title h1{font-size:clamp(2.8rem,12vw,3.8rem)}.project-detail-title .polish-eyebrow{font-size:9px;line-height:1.7;letter-spacing:.12em}.project-detail-section{padding-inline:24px}.project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.project-facts dd{font-size:1.15rem}.project-facts dl>div{padding-left:12px}.project-description-layout{grid-template-columns:1fr;gap:28px}.project-description-copy{font-size:16px;line-height:1.85}.project-section-heading{flex-direction:column;align-items:start;margin-bottom:26px}.project-mosaic,.project-mosaic[data-count="2"],.project-mosaic[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}.project-mosaic-item{aspect-ratio:1}.project-mosaic .project-mosaic-item:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/5}.project-mosaic[data-count="2"] .project-mosaic-item:last-child{grid-column:span 2;aspect-ratio:3/2}.project-mosaic[data-count="4"] .project-mosaic-item:last-child{aspect-ratio:2/1}.project-mosaic[data-count="1"]{grid-template-columns:1fr}.project-mosaic[data-count="1"] .project-mosaic-item:first-child{grid-column:auto}.project-gallery-index{font-size:10px;left:10px;bottom:14px}.project-gallery-expand{right:8px;bottom:8px;font-size:11px}.project-map-frame iframe{height:260px}.project-nearby-list,.project-related-grid{grid-template-columns:1fr}.project-related-grid{gap:36px}.project-related-card>div{aspect-ratio:3/2}.project-lightbox{padding:20px 14px max(20px,env(safe-area-inset-bottom))}.project-lightbox header p{max-width:75%;font-size:16px}}@media (prefers-reduced-motion:reduce){.project-detail-hero-image,.project-lightbox-image img{animation:none}.project-gallery-tile img,.project-related-card img{transition:none}.project-gallery-tile:hover img,.project-related-card:hover img{transform:none}}@media (max-width:639px){.project-related-grid{gap:24px}.project-related-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 18px;align-items:start}.project-related-card>div{grid-row:1/4;aspect-ratio:1;margin:0}.project-related-card .project-status{font-size:9px;padding:6px 8px}.project-related-card h3{font-size:1.3rem;margin:0}.project-related-card>p{font-size:11px;margin:0}}.project-films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.project-film-primary{grid-column:1/-1;width:100%;max-width:1000px;margin-inline:auto}.project-film{min-width:0}.project-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#191a15;border:1px solid #b89b5b55}.project-film-frame iframe,.project-film-frame video{display:block;width:100%;height:100%;border:0;-o-object-fit:contain;object-fit:contain;background:#090a08}.project-film-facade{position:relative;display:grid;place-items:center;width:100%;height:100%;cursor:pointer;background:radial-gradient(ellipse at top,#333329,#10110e 75%)}.project-film-facade>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7;transition:transform .6s ease,opacity .6s ease}.project-film-facade:hover>img{transform:scale(1.025);opacity:.85}.project-film-facade:focus-visible{outline:3px solid #d8b367;outline-offset:-5px}.project-film-play{position:relative;display:grid;place-items:center;width:64px;height:64px;border:1px solid #c5a25c;border-radius:50%;color:#f7f2df;background:#12130ecc;transition:transform .25s ease}.project-film-facade:hover .project-film-play{transform:scale(1.07)}.project-film-hint{position:absolute;bottom:20px;color:#f7f2df;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 4px #000}.project-film-brand{position:absolute;top:10%;left:7%;font-family:Georgia,serif;font-size:42px;color:#c5a25c}.project-film-brand>span{display:block;margin-top:4px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em}.project-film-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:20px}.project-film-caption h3{font-family:ui-serif,Georgia,serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;line-height:1.25;margin-top:10px;overflow-wrap:anywhere}.project-film-stop{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex-shrink:0;color:#d8b367;font-size:12px}.project-film-help,.project-films-note{font-size:13px;line-height:1.7;color:#c4c4b7}.project-film-help{margin-top:16px}.project-film-help a{display:inline-flex;align-items:center;gap:4px;color:#d8b367;text-decoration:underline;text-underline-offset:4px}.project-film-error{display:grid;place-content:center;padding:24px;height:100%;text-align:center;font-size:14px;color:#e8e5d6}@media (max-width:639px){.project-films-grid{grid-template-columns:1fr;gap:32px}.project-film-primary{grid-column:auto}.project-film-play{width:52px;height:52px}.project-film-hint{bottom:12px;font-size:10px}.project-film-brand{font-size:28px}.project-film-brand>span{font-size:7px;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.project-film-facade>img,.project-film-play{transition:none}.project-film-facade:hover .project-film-play,.project-film-facade:hover>img{transform:none}}.project-films-in-view .consultation-dock{visibility:hidden;pointer-events:none}.project-film-frame{scroll-margin-top:120px}