.studio-project .project-navigation{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.project-navigation>a,.project-navigation>div>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-navigation>div{display:flex;gap:24px}.studio-project .project-lead{padding-top:0;padding-bottom:56px;display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:start}.project-lead-photo{position:relative;aspect-ratio:1.1;background:#e6e1d9}.project-lead-copy>.studio-eyebrow{margin-top:12px}.studio-project .project-lead h1{font-size:clamp(40px,4vw,60px);line-height:1.1;text-wrap:balance}.project-intro{font-size:17px;color:var(--studio-muted);margin-top:28px}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;border-top:1px solid var(--studio-line);padding-top:26px}.project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-muted)}.project-facts dd{font-family:var(--font-studio-display),Georgia,serif;font-size:23px;line-height:1.35;margin-top:12px}.project-facts .project-fact-rooms{grid-column:1/-1}.project-fact-publications dd{display:flex;flex-direction:column;gap:12px}.project-fact-publications a{display:flex;align-items:center;gap:8px;min-height:32px;font-family:var(--font-studio-body),sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.studio-project .project-gallery{padding-top:0;padding-bottom:56px}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-gallery-grid>button{position:relative;aspect-ratio:1;overflow:hidden;cursor:zoom-in}.project-gallery-grid>button:focus-visible{outline-offset:5px}.project-lightbox{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:28px;border:0;background:#171815;color:#fcfaf6}.project-lightbox::backdrop{background:rgba(0,0,0,.85)}.project-gallery-grid,.project-lightbox{-webkit-user-select:none;user-select:none}.project-lightbox a:focus-visible,.project-lightbox button:focus-visible{outline:2px solid #fcfaf6;outline-offset:4px}body:has(.project-lightbox[open]){overflow:hidden}.project-lightbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:52px;font-size:13px}.project-lightbox-toolbar>a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.project-lightbox-arrow,.project-lightbox-toolbar>button{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.project-lightbox-frame{position:relative;max-width:1600px;height:calc(100% - 110px);margin:20px auto}.project-lightbox-arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35)}.project-lightbox-arrow.previous{left:12px}.project-lightbox-arrow.next{right:12px}.studio-project .project-story{padding-top:48px}.project-story>div{max-width:900px;margin-left:auto}.project-story>div>p{font-size:17px;color:var(--studio-muted)}.project-story>div>p+p{margin-top:26px}.studio-project .project-case{border-top:1px solid var(--studio-line);display:grid;grid-template-columns:1.7fr 1fr;gap:64px;align-items:start}.project-case-section h2{font-size:36px;line-height:1.2;margin-bottom:26px}.project-case-section p{font-size:17px;color:var(--studio-muted)}.project-case-section p+p{margin-top:22px}.project-case-section+.project-case-section{margin-top:52px}.project-case aside{padding:30px;background:#eeeae3}.project-case aside h2{font-size:29px;line-height:1.25}.project-case aside p{font-size:15px;margin-top:24px;color:var(--studio-muted)}.project-case aside a{display:block;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-top:24px;line-height:1.7}.studio-project .project-budget{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.project-budget>div>p:not(.studio-eyebrow){font-size:17px;color:var(--studio-muted)}.project-budget .studio-actions{justify-content:flex-end;margin:0}.studio-project .project-testimonial{text-align:center}.project-testimonial blockquote{font-family:var(--font-studio-display),Georgia,serif;font-size:clamp(29px,3vw,42px);line-height:1.45;max-width:950px;margin:0 auto 28px}.project-testimonial cite{font-size:13px;color:var(--studio-muted);font-style:normal}.project-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.project-related-photo{position:relative;aspect-ratio:4/3;background:#e6e1d9}.project-related h3{font-size:27px;margin-top:22px;line-height:1.25}.project-related a>span{display:inline-flex;gap:16px;align-items:center;margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.project-publications>p:not(.studio-eyebrow){font-size:16px;color:var(--studio-muted);margin-top:24px}.project-publications ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:36px}.project-publications li>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--studio-line);padding:24px 0;font-size:16px}.project-publications li>a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:767px){.project-publications ul{grid-template-columns:1fr}}@media(max-width:1100px){.studio-project .project-budget,.studio-project .project-case,.studio-project .project-lead{gap:36px}}@media(max-width:1023px){.studio-project .project-lead{grid-template-columns:1fr;gap:36px}.project-lead-photo{aspect-ratio:1.4}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-facts>div:last-child{grid-column:auto}.studio-project .project-case{grid-template-columns:1fr;gap:36px}}@media(min-width:640px) and (max-width:1023px){.project-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.studio-project .project-navigation{padding-top:18px;padding-bottom:22px;align-items:flex-start}.project-navigation>a,.project-navigation>div>a{font-size:9px;gap:10px}.project-navigation>div{gap:16px}.project-navigation svg{width:16px}.studio-project .project-lead{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.project-lead-photo{aspect-ratio:1.05}.studio-project .project-lead h1{font-size:44px}.project-lead-copy>.studio-eyebrow{margin-top:0}.project-intro{font-size:16px;margin-top:24px}.project-facts{margin-top:28px;gap:24px;grid-template-columns:1fr 1fr}.project-facts>div:last-child{grid-column:1/-1}.project-facts dd{font-size:23px}.project-gallery-grid{grid-template-columns:1fr;gap:24px}.studio-project .project-gallery{padding-bottom:48px}.project-lightbox{padding:16px}.project-lightbox-toolbar{font-size:11px;grid-template-columns:1fr auto;gap:8px 16px}.project-lightbox-toolbar>p{grid-column:1/-1}.project-lightbox-toolbar>button>span{display:none}.project-lightbox-arrow.previous{left:0}.project-lightbox-arrow.next{right:0}.project-lightbox-frame{height:calc(100% - 160px)}.studio-project .project-story{padding-top:48px}.project-story>div>p{font-size:16px}.studio-project .project-case{grid-template-columns:1fr;gap:36px}.project-case-section h2{font-size:32px}.project-case-section p{font-size:16px}.project-case aside{padding:26px}.studio-project .project-budget{grid-template-columns:1fr;gap:28px}.project-budget>div>p:not(.studio-eyebrow){font-size:16px}.project-budget .studio-actions{justify-content:flex-start}.project-budget .studio-button{min-width:0;width:100%}.project-related>div{grid-template-columns:1fr;gap:36px}.project-related h3{font-size:27px}}@media(min-width:640px) and (max-width:767px){.project-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.studio-project .project-navigation{flex-direction:column;gap:4px}.project-navigation>div{width:100%;justify-content:space-between}}