.cms-eyebrow{font-size:.72rem;letter-spacing:.14em;color:#666;margin:.8rem 0}.cms-panel{border:1px solid #ddd;padding:1.8rem;margin:1.5rem 0;background:#fff}.cms-panel h2{font-size:1.2rem}.cms-panel h3{font-size:.95rem;font-weight:500}.cms-panel textarea[name=description]{min-height:220px}.cms-panel textarea[name=credits]{min-height:100px}.cms-project-list{border-top:1px solid #ddd}.cms-project-list-item{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid #ddd}.cms-project-list-item h2{margin:0 0 .35rem}.cms-project-list-item p{font-size:.9rem;margin:0 0 .25rem}.cms-list-cover{display:block;width:85px;height:120px;background:#eee}.cms-list-cover img{width:100%;height:100%;object-fit:cover}.cms-status{color:#65655a;font-size:.8rem!important}.cms-savebar{position:sticky;top:0;z-index:5;background:#f6f6f3;border:1px solid #ddd;padding:1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.cms-savebar .notice{max-width:240px}.cms-link-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:.8rem;margin-bottom:1rem}.cms-check{display:flex;align-items:center;gap:.7rem;margin:1.5rem 0}.cms-check input{width:auto;margin:0}.cms-seo summary{cursor:pointer;font-size:1.05rem}.cms-seo[open] summary{margin-bottom:1rem}.cms-seo label{margin-bottom:1rem}.cms-seo input[readonly],.cms-seo textarea[readonly]{background:#f1f1ee;color:#666}.cms-focal-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin-top:1.5rem}.cms-focal-image{position:relative;line-height:0;cursor:crosshair;background:#eee;width:fit-content;max-width:100%;margin:auto}.cms-focal-image img{display:block;max-width:100%;max-height:500px;width:auto;height:auto}.cms-focal-marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid white;background:#272722;color:#fff;display:grid;place-items:center;font-size:25px;line-height:1;box-shadow:0 0 0 1px #222;pointer-events:none}.cms-focal-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.cms-crop-examples{display:flex;gap:1rem;align-items:flex-end}.cms-crop-examples figure{margin:0 0 1rem;flex:1;max-width:150px}.cms-crop-examples img{display:block;width:100%;object-fit:cover;background:#eee}.cms-crop-desktop{aspect-ratio:1/2.75}.cms-crop-mobile{aspect-ratio:1/2.15}.cms-crop-examples figcaption{font-size:.8rem;margin-top:.4rem;color:#666}.cms-row{border:1px solid #ccc;background:#fafaf8;margin:1.5rem 0;padding:1rem}.cms-row-toolbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cms-row-toolbar h3{margin:0;white-space:nowrap}.cms-row-toolbar label{display:flex;align-items:center;gap:.7rem}.cms-row-toolbar select{width:auto;margin:0}.cms-row-images{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1rem;min-height:130px}.cms-image-card{background:white;border:1px solid #ddd;min-width:0;cursor:grab}.cms-image-card:active{cursor:grabbing}.cms-photo{display:block;width:100%;height:190px;object-fit:contain;background:#eee}.cms-image-fields{padding:.8rem}.cms-image-fields label{font-size:.78rem;margin-bottom:.65rem}.cms-image-fields input{padding:.45rem}.cms-image-fields .actions{gap:.35rem}.cms-image-fields button{padding:.3rem .55rem;font-size:.75rem}.cms-upload-tile{min-height:160px;border:1px dashed #aaa!important;color:#666!important;background:transparent!important}.cms-preview-dialog{width:calc(100vw - 2rem);max-width:1700px;max-height:96vh;padding:0;border:1px solid #ccc}.cms-preview-dialog::backdrop,.cms-library::backdrop{background:#0008}.cms-preview-toolbar{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #ccc}.cms-preview-canvas{display:grid;grid-template-columns:minmax(720px,1fr) 390px;gap:1rem;min-width:1130px;overflow:auto;background:#e8e8e4;padding:1rem;text-align:left}.cms-preview-device{min-width:0}.cms-preview-device>span{display:block;margin:0 0 .45rem;color:#666;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cms-preview-device iframe{display:block;width:100%;height:76vh;border:0;background:#fff}.cms-preview-mobile{width:390px}.cms-library{max-width:950px;width:90vw;border:1px solid #ccc}.cms-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.cms-library-grid button{padding:.5rem;min-width:0}.cms-library-grid img{display:block;width:100%;height:140px;object-fit:cover}.cms-library-grid span{font-size:.75rem;display:block;margin-top:.4rem}.cms-text{white-space:pre-line}.cms-gallery{display:grid;gap:1.5rem}.cms-gallery-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem;align-items:start}.cms-gallery-row figure{margin:0;min-width:0}.cms-gallery-row img{display:block;width:100%;height:auto}.cms-gallery-row figcaption{font-size:.82rem;color:#666;padding:.5rem 0}.cms-gallery-row figcaption span{display:block}.cms-detail .project-heading h1{margin-bottom:.6rem}[hidden]{display:none!important}@media(max-width:800px){.cms-panel{padding:1rem}.cms-savebar{position:static;flex-direction:column;align-items:stretch}.cms-savebar .notice{max-width:none}.cms-focal-layout{grid-template-columns:1fr}.cms-project-list-item{grid-template-columns:65px 1fr;gap:.8rem}.cms-list-cover{width:65px;height:95px}.cms-project-list-item>.actions{grid-column:1/-1}.cms-row-toolbar{flex-wrap:wrap}.cms-row-toolbar label{flex-wrap:wrap}.cms-row-images{grid-template-columns:1fr}.cms-link-row{grid-template-columns:1fr}.cms-library-grid{grid-template-columns:repeat(2,1fr)}.cms-preview-toolbar{flex-wrap:wrap}.cms-gallery-row{grid-template-columns:1fr}.cms-gallery,.cms-gallery-row{gap:1rem}.cms-preview-dialog{width:96vw}.cms-editor-heading h1{overflow-wrap:anywhere}}
.cms-confirm{border:1px solid #ccc;padding:2rem;max-width:540px;width:90vw}.cms-confirm::backdrop{background:#0008}.cms-confirm .actions{justify-content:flex-end}
/* Project pages: full-width photograph, editorial information, then gallery. */
main.cms-editorial{max-width:none;padding:0 0 4rem}.cms-project-hero{width:100%;height:clamp(340px,65vh,850px);overflow:hidden;background:#efefec}.cms-project-hero img{display:block;width:100%;height:100%;object-fit:cover}.cms-project-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;padding:clamp(3rem,7vw,8rem) 3vw;align-items:start}.cms-project-dateline{display:flex;align-items:baseline;gap:1.1rem;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.cms-project-dateline span+span{border-left:1px solid #a39a90;padding-left:1.1rem}.cms-editorial .project-heading{padding:0}.cms-editorial .project-heading h1{font-size:clamp(2rem,3.5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 2rem;overflow-wrap:anywhere}.cms-project-credits{font-size:.9rem;line-height:1.8;margin:2rem 0}.cms-project-credits h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:.65rem}.cms-project-links{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-size:.9rem}.cms-project-links a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.cms-project-description{font-size:1.05rem;line-height:1.85;color:#5b5b57;overflow-wrap:anywhere}.cms-editorial>.cms-gallery{padding:0 3vw}.cms-editorial>.related{padding:0 3vw;margin-top:4rem}@media(max-width:800px){.cms-project-hero{height:clamp(280px,52vh,560px)}.cms-project-intro{grid-template-columns:1fr;gap:1.4rem;padding:1.75rem 5vw 2.5rem}.cms-project-dateline{font-size:1rem;margin-bottom:1.4rem}.cms-editorial .project-heading h1{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:1.5rem}.cms-project-credits{margin:1.5rem 0}.cms-project-description{font-size:1rem;line-height:1.8}.cms-editorial>.cms-gallery,.cms-editorial>.related{padding-inline:5vw}}
.cms-crop-frame{overflow:hidden;width:100%;background:#eee}.cms-crop-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.cms-zoom-control{margin:1rem 0 1.5rem}.cms-zoom-control input[type=range]{padding:0;margin:.8rem 0;accent-color:#333}.cms-zoom-control button{font-size:.8rem;padding:.4rem .7rem}.cms-zoom-control .notice{margin:.6rem 0 0}.project-card img{transform:scale(var(--cover-zoom,1))}.project-card:hover img,.project-card:focus-visible img{transform:scale(var(--cover-zoom,1))}
/* Homepage editorial composition. Project grid rules remain unchanged. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.publication-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 1.25rem;padding:.6rem 2.5vw 0;max-width:1440px;margin:0 auto}.publication-strip a{display:flex;align-items:center;justify-content:center;width:64px;height:58px}.publication-strip img{display:block;width:64px;height:58px;object-fit:contain}.publication-strip a:hover{opacity:.65}.home-page .home-header{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;border:0;padding:1.6rem 2.5vw 2.8rem}.home-header .wordmark{grid-column:2;justify-self:center}.home-header .wordmark img{width:190px}.home-header nav{grid-column:3;justify-self:end;font-size:.72rem;gap:1.2rem}.home-page .home{padding-top:0;padding-bottom:0}.home-page .home-about{max-width:55ch;width:auto;margin:clamp(4rem,8vw,9rem) 7vw clamp(5rem,10vw,10rem) auto;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85;color:#575752}.home-about p{margin:0}.home-page .editorial-contact{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6vw;margin:0;padding:3rem 0 0;border-top:1px solid #deded9;align-items:start}.editorial-contact h2,.editorial-contact h3{font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.6rem;color:#797971}.editorial-contact p,.editorial-contact address{font-size:.92rem;line-height:1.85;font-style:normal;margin:0}.editorial-contact .contact-people p{margin-bottom:1.2rem}.home-page .editorial-contact a{display:block;width:fit-content;text-decoration:none;font-size:.92rem;line-height:1.85;overflow-wrap:anywhere}.home-page .editorial-contact a:hover{color:#88887e}.editorial-contact .contact-address{margin-bottom:1.2rem}.home-page .home-footer{border:0;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:6rem 2.5vw 3rem;color:#77776f;font-size:.7rem}.home-footer nav{font-size:inherit;gap:2rem}.home-footer a:hover{color:#202020;text-decoration:none}.publication-edit-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #ddd;align-items:center}.publication-logo-preview img{display:block;width:100px;height:85px;object-fit:contain}.publication-edit-fields{display:grid;gap:.7rem}.publication-edit-row button{font-size:.8rem;padding:.5rem .75rem}@media(max-width:800px){.publication-strip{gap:0 1rem;padding:.5rem 5vw 0}.publication-strip a,.publication-strip img{width:48px;height:43px}.home-page .home-header{grid-template-columns:1fr;padding:1.5rem 5vw 2rem;gap:1.2rem}.home-header .wordmark{grid-column:1}.home-header .wordmark img{width:175px}.home-header nav{grid-column:1;justify-self:center;font-size:.7rem}.home-page .home-about{max-width:55ch;margin:4rem 0 4.5rem;font-size:1rem}.home-page .editorial-contact{grid-template-columns:1fr 1fr;gap:2.8rem 1.5rem;padding-top:2rem}.editorial-contact .contact-people{grid-column:1/-1}.editorial-contact h2,.editorial-contact h3{margin-bottom:1.1rem}.home-page .editorial-contact a,.editorial-contact p,.editorial-contact address{font-size:.85rem}.home-page .home-footer{padding:4rem 2.5vw 2rem;gap:1.3rem;flex-wrap:wrap}.home-footer nav{gap:1.5rem}.publication-edit-row{grid-template-columns:70px minmax(0,1fr);gap:1rem}.publication-logo-preview img{width:70px;height:65px}.publication-edit-row>.actions{grid-column:1/-1}}@media(max-width:420px){.home-page .editorial-contact{grid-template-columns:1fr;gap:2.5rem}.editorial-contact .contact-people{grid-column:auto}.publication-strip{gap:0 .8rem}}

/* Single-line publications and studio contact composition. */
.publication-strip{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;max-width:none}.publication-strip a{flex:0 1 64px;min-width:0;max-width:64px;height:58px}.publication-strip img{width:100%;height:100%;max-width:64px}.home-page .home-header{padding-bottom:2.4rem}
.studio-contact{max-width:800px;margin:7rem auto 0;padding:0;text-align:center}.studio-portrait{display:block;width:min(100%,386px);height:auto;margin:0 auto 1.5rem}.studio-contact h2{font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.6;margin:0 0 1.5rem}.studio-biography{text-align:left;font-size:.96rem;line-height:1.65}.studio-biography p{margin:0 0 1.5rem}.studio-social{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.8rem;margin:2.6rem 0 3.6rem;font-size:.9rem}.studio-contact a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.studio-contact a:hover{opacity:.6}.studio-offices{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.studio-offices address{font-style:normal;font-size:.92rem;line-height:1.5}.studio-offices h3{font-size:inherit;font-weight:700;margin:0}.studio-offices a{display:block}.studio-phone{margin-top:1.3rem}.studio-offices address>a{min-height:24px}.contact-page{padding:0 5vw}.contact-page .studio-contact{margin-top:2rem}.contact-page-body .public-header{justify-content:center}.contact-page-body .public-header nav{display:none}.contact-page-body footer .footer-brand{display:none}
@media(max-width:800px){.publication-strip{gap:3px;padding:0 2.5vw}.publication-strip a{height:38px}.publication-strip img{height:100%}.home-page .home-header{padding-top:1.5rem;padding-bottom:2rem}.studio-contact{margin-top:4rem}.studio-biography{font-size:.9rem}.studio-contact h2{font-size:.95rem}.studio-social{margin:2rem 0 2.8rem}}
@media(max-width:480px){.studio-offices{grid-template-columns:1fr;gap:2.5rem}.studio-contact h2{max-width:28ch;margin-left:auto;margin-right:auto}.studio-portrait{width:100%}.publication-strip a{height:30px}}

.contact-icons{gap:4px;color:#141735;align-items:center}.contact-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.contact-icons svg{display:block}.contact-icons a:focus-visible{outline:1px solid currentColor;outline-offset:2px}.home-contact-summary .home-contact-link{display:block;width:164px;margin:0 auto .65rem;text-align:justify;text-align-last:justify;font-size:1rem}.home-contact-summary .contact-icons{margin:0 0 3.6rem}

/* Video blocks share the same editorial rhythm as image rows. */
.cms-video-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.cms-video-row{background:#f4f4f0}.cms-gallery-video{position:relative;width:100%;aspect-ratio:16/9;background:#f1f1ee;overflow:hidden}.cms-gallery-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-editorial>.cms-gallery .cms-gallery-video{grid-column:1/-1}@media(max-width:800px){.cms-video-fields{grid-template-columns:1fr}.cms-gallery-video{aspect-ratio:16/9}}

.legal-page{max-width:1040px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 6vw 8rem}.legal-intro{max-width:760px;margin-bottom:5rem}.legal-kicker,.legal-updated{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#77776f}.legal-intro h1{font-size:clamp(2.2rem,5vw,4.8rem);max-width:11ch;margin:1rem 0 2rem}.legal-intro>p:not(.legal-kicker):not(.legal-updated){font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.legal-page>section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:clamp(2rem,7vw,7rem);border-top:1px solid #d9d9d4;padding:2.5rem 0}.legal-page h2{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#686860}.legal-page h3{font-size:1rem;font-weight:500;margin:0 0 .6rem}.legal-page p,.legal-page li,.legal-page address{font-size:.94rem;line-height:1.75}.legal-page section>p,.legal-page section>ul,.legal-page section>address,.legal-treatments{grid-column:2;margin-top:0}.legal-page address{font-style:normal;display:grid;gap:.3rem}.legal-page a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.legal-page ul{padding-left:1.2rem}.legal-treatments{display:grid;gap:2rem}.legal-treatments article p{margin-bottom:.65rem}@media(max-width:700px){.legal-page{padding-inline:5vw}.legal-page>section{grid-template-columns:1fr;gap:.6rem}.legal-page section>p,.legal-page section>ul,.legal-page section>address,.legal-treatments{grid-column:1}.legal-intro{margin-bottom:3rem}}
.cms-list-tools{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cms-storage{position:relative;min-width:240px;max-width:360px;color:#26342e}.cms-storage .cms-storage-summary{cursor:help;list-style:none;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;font-size:.75rem}.cms-storage .cms-storage-summary::-webkit-details-marker{display:none}.cms-storage strong{font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}.cms-storage progress{grid-column:1/-1;width:100%;height:5px;accent-color:#526c59;border:0}.cms-storage-help{display:none;position:absolute;right:0;top:100%;z-index:20;width:min(360px,80vw);padding:1rem;background:#fff;border:1px solid #ddd;font-size:.8rem;line-height:1.55;box-shadow:0 6px 20px #0001}.cms-storage:hover .cms-storage-help,.cms-storage:focus-within .cms-storage-help,.cms-storage.is-open .cms-storage-help{display:block}.cms-storage-warning{color:#985822}.cms-storage-warning progress{accent-color:#985822}@media(max-width:700px){.cms-list-tools{align-items:stretch;width:100%}.cms-storage{max-width:none;min-width:0}.cms-storage-help{left:0;right:auto}}

.cms-storage .cms-storage-summary{background:transparent;border:0;color:inherit;padding:0;width:100%;text-align:left;font-family:inherit;font-weight:400;border-radius:0}.cms-storage .cms-storage-summary:hover{background:transparent;color:inherit}
.cms-migration-status{display:flex;justify-content:space-between;gap:1rem;width:100%;max-width:360px;padding-top:.65rem;border-top:1px solid #d9ddd9;color:#626a65;font-size:.75rem}.cms-migration-status strong{color:#26342e;font-weight:500}

/* Optional project identity and awards. */
.cms-title-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:1.2rem;align-items:end}.cms-color-field input{height:46px;padding:.25rem;cursor:pointer}.cms-awards-editor{margin:1.8rem 0}.cms-awards-editor>.toolbar{margin-bottom:1rem}.cms-awards-list{display:flex;flex-wrap:wrap;gap:.8rem}.cms-award-card{width:180px;border:1px solid #d7d7d2;background:#fafaf8;padding:.65rem}.cms-award-card img{display:block;width:100%;height:110px;object-fit:contain;background:#fff}.cms-award-card small{display:block;min-height:2.5em;margin:.5rem 0;font-size:.72rem;overflow-wrap:anywhere}.cms-award-card .actions{gap:.3rem}.cms-award-card button{padding:.3rem .5rem;font-size:.75rem}.cms-project-subtitle{margin:-1.2rem 0 2rem;color:#7b7b77;font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.4}.cms-editorial .project-heading h1{color:var(--project-title-color,#202020)}.cms-project-awards{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.cms-project-awards img{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:150px;object-fit:contain}

/* Full photographs and compact, expandable gallery. */
.cms-gallery{gap:clamp(.65rem,1vw,1rem)}.cms-gallery-full figure,.cms-gallery-grid figure{margin:0;min-width:0}.cms-gallery-full img{display:block;width:100%;height:auto}.cms-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cms-gallery-grid a{display:block;overflow:hidden;background:#efefec;aspect-ratio:4/3}.cms-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.cms-gallery-grid a:hover img,.cms-gallery-grid a:focus-visible img{opacity:.82}.cms-image-display{margin:.65rem 0}.cms-image-display select{padding:.45rem}.cms-gallery-bulk{margin-top:.7rem}
.cms-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:clamp(1rem,3vw,3rem) clamp(3.5rem,7vw,7rem);border:0;background:#111;color:#fff}.cms-lightbox::backdrop{background:#111}.cms-lightbox figure{display:grid;place-items:center;width:100%;height:100%;margin:0}.cms-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto}.cms-lightbox-close{position:fixed;z-index:2;right:1rem;top:1rem;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;padding:.5rem 1rem}.cms-lightbox-arrow{position:fixed;z-index:2;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font:300 clamp(2.5rem,6vw,5rem)/1 Arial,sans-serif;padding:1rem;opacity:.8}.cms-lightbox-arrow:hover{opacity:1}.cms-lightbox-prev{left:.5rem}.cms-lightbox-next{right:.5rem}
.cms-cover-sections{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}.cms-cover-sections>div{min-width:0}.cms-cover-sections>div+div{border-left:1px solid #ddd;padding-left:clamp(2rem,4vw,4rem)}.cms-hero-card{margin-top:1.5rem}.cms-hero-card img{display:block;width:100%;max-height:390px;object-fit:cover;background:#eee}.cms-hero-card label{font-size:.78rem;margin:1rem 0}.cms-editor-full{display:grid;gap:2rem}.cms-editor-full-card{border-top:1px solid #d6d6d0;padding-top:1rem}.cms-editor-full-card>img{display:block;width:100%;max-height:560px;object-fit:contain;background:#efefec}.cms-editor-full-card .cms-image-fields{padding:1rem 0}.cms-editor-full-card .cms-image-fields>label{max-width:620px}.cms-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.cms-editor-grid-card{min-width:0}.cms-editor-grid-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#efefec}.cms-editor-grid-card label{font-size:.72rem;color:#666;margin:.45rem 0}.cms-editor-grid-card input{border:0;border-bottom:1px solid #ddd;background:transparent;padding:.35rem 0;font-size:.72rem}.cms-editor-grid-card .actions{gap:.25rem}.cms-editor-grid-card button{padding:.25rem .4rem;font-size:.68rem}.cms-video-row{margin:0}
@media(max-width:800px){.cms-cover-sections{grid-template-columns:1fr}.cms-cover-sections>div+div{border-left:0;border-top:1px solid #ddd;padding:2rem 0 0}.cms-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cms-editor-full-card>img{max-height:none}}
.cms-project-hero img{transform:scale(var(--cover-zoom,1))}.cms-project-facts{position:sticky;top:2rem;align-self:start}.cms-editorial .project-heading h1{margin-bottom:.35rem}.cms-project-subtitle{margin:0;font-size:clamp(1.15rem,1.5vw,1.6rem);line-height:1.35}.cms-project-dateline{margin:1.1rem 0 2rem}.cms-hero-focal{display:grid;gap:1.25rem;margin-top:1.5rem}.cms-hero-crop{width:100%;aspect-ratio:4/1;overflow:hidden;background:#eee;margin-bottom:1rem}.cms-hero-crop img{display:block;width:100%;height:100%;object-fit:cover}.cms-hero-focal>div>label{font-size:.78rem;margin:1rem 0}@media(max-width:800px){.cms-project-facts{position:static}.cms-project-dateline{margin:1rem 0 0}}

.home-contact-summary .studio-offices address,.home-contact-summary .studio-offices a{font-weight:400}.home-contact-summary .studio-offices h3{font-weight:700}
@media(max-width:800px){.cms-title-fields{grid-template-columns:1fr 100px}.cms-award-card{width:calc(50% - .4rem)}.cms-project-subtitle{margin-top:-.8rem}.cms-project-awards img{max-width:min(180px,100%);max-height:120px}.cms-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cms-lightbox{padding:3.5rem 2.7rem 1rem}.cms-lightbox img{max-height:calc(100vh - 6rem)}.cms-lightbox-arrow{font-size:2.6rem;padding:.5rem}.cms-lightbox-prev{left:0}.cms-lightbox-next{right:0}}

/* Mobile editorial refinements. Desktop remains unchanged. */
.mobile-publications{display:none}
.external-arrow{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.project-card-meta strong{font-weight:700}
@media(max-width:800px){
 .desktop-publications{display:none}
 .mobile-publications{display:block;margin:4rem 0 1rem}
 .mobile-publications .publication-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem .35rem;width:100%;padding:0}
 .mobile-publications .publication-strip a{width:100%;max-width:none;height:46px}
 .mobile-publications .publication-strip img{width:100%;max-width:50px;height:46px;margin:auto}
 .home-page .project-card{aspect-ratio:auto;overflow:visible;background:transparent;min-width:0}
 .home-page .project-card-image{height:auto;aspect-ratio:1/2.15;overflow:hidden;background:#eee}
 .home-page .project-card-meta{display:none}
 .home-page .project-card:hover img,.home-page .project-card:focus-visible img{opacity:1;transform:scale(var(--cover-zoom,1))}
 .home-contact-summary .studio-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
 .home-contact-summary .studio-offices address,.home-contact-summary .studio-offices a{font-size:clamp(.62rem,2.5vw,.8rem);line-height:1.45;min-width:0}
 .home-contact-summary .studio-offices h3{font-size:inherit;line-height:1.35;margin-bottom:.25rem}
 .home-contact-summary .studio-phone{margin-top:1rem}
 .cms-project-subtitle{margin-top:.25rem}
 .cms-project-links{gap:.25rem;line-height:1.35}
 .cms-project-links .external-arrow{font-size:.92em;color:currentColor}
 .public:not(.home-page) .public-header{flex-wrap:nowrap;align-items:center;padding:.9rem 5vw;gap:.75rem}
 .public:not(.home-page) .public-header .wordmark img{width:138px}
 .public:not(.home-page) .public-header nav{width:auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;gap:.85rem;font-size:.72rem;white-space:nowrap}
}
@media(max-width:520px){.mobile-nav-optional{display:none}}
