/* Public presentation; CMS styles and the Architectural Reveal controller stay independent. */
.editorial{--paper:#f4f2ed;--soft:#ebe8e1;--ink:#252523;--muted:#65635d;--line:#d0ccc3;--accent:#252523;--edge:clamp(24px,5vw,96px);--measure:66ch;--section-space:clamp(88px,10vw,160px);--font-display:Georgia,'Times New Roman',serif;--font-body:'DM Sans',Arial,sans-serif;background:var(--paper);max-width:none}
.editorial .site-header{height:96px;min-height:96px;padding:0 var(--edge);gap:32px;max-width:1800px;margin:auto}.editorial .brand{gap:12px;flex:none}.editorial .wordmark,.editorial .brand-sub{font-size:26px;letter-spacing:-.065em}.editorial .site-header nav{gap:30px;font-size:14px}.editorial .site-header nav a{min-height:44px;display:flex;align-items:center}.editorial .menu-toggle{display:none}
.editorial .eyebrow,.editorial .list-number{font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--muted)}.editorial .preview-banner{position:relative;z-index:10;display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);padding:12px var(--edge);font-size:12px;letter-spacing:.04em;line-height:1.5}.editorial .preview-banner a{padding:0;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.editorial a:focus-visible,.editorial button:focus-visible{outline-color:currentColor}.editorial .editorial-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:14px;background:none;color:inherit;text-decoration:none}
.editorial .service-index{list-style:none;margin:0;padding:0}.editorial .service-index li{border-top:1px solid var(--line)}.editorial .service-index li:last-child{border-bottom:1px solid var(--line)}.editorial .service-index a{display:grid;grid-template-columns:60px 1fr 30px;gap:20px;align-items:baseline;padding:clamp(24px,3.3vw,48px) 0;text-decoration:none;font-family:var(--font-display);font-size:clamp(28px,3.6vw,58px);letter-spacing:-.04em;line-height:1.16}.editorial .link-arrow{font-family:var(--font-body);font-size:22px;font-weight:400;justify-self:end}.editorial .service-index a:hover .link-arrow{transform:translate(2px,-2px)}
.editorial .editorial-footer{display:block;padding:clamp(48px,7vw,100px) var(--edge) 28px;border-top:1px solid var(--line);font-size:14px;letter-spacing:0;max-width:1800px;margin:0 auto}.editorial .footer-top{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:48px}.editorial .footer-brand{font-size:clamp(25px,3vw,44px);letter-spacing:-.06em}.editorial .footer-top p{margin:0;color:var(--muted)}.editorial .footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.editorial .footer-contact,.editorial .footer-links,.editorial .footer-links nav{display:flex;flex-direction:column;align-items:start;gap:10px}.editorial .footer-contact p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 0;max-width:35ch}.editorial .editorial-footer a{padding:0;line-height:1.8}.editorial .editorial-footer a:hover{text-decoration:underline;text-underline-offset:5px}.editorial .footer-bottom{margin-top:64px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.editorial .footer-bottom>span{display:block}
@media(max-width:700px){
 .editorial{--edge:24px;--section-space:clamp(64px,16vw,88px)}.editorial .site-header{height:auto;min-height:84px;flex-wrap:wrap;justify-content:space-between;padding:18px var(--edge);gap:0;position:relative}.editorial .wordmark,.editorial .brand-sub{font-size:23px}.editorial .brand{gap:8px}.editorial .site-menu{width:100%;padding-top:16px}.editorial .site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;justify-content:start}.editorial .site-header nav a{padding:12px 0;font-size:18px;border-top:1px solid var(--line)}
 .editorial .menu-ready .menu-toggle{display:flex;gap:10px;align-items:center;justify-content:end;min-width:52px;min-height:44px;border:0;background:none;padding:0;font-size:13px;color:inherit}.editorial .menu-toggle span{font-size:22px}.editorial .menu-open .menu-toggle span{transform:rotate(45deg)}.editorial .menu-ready:not(.menu-open) .site-menu{display:none}.editorial .site-header.menu-open{background:var(--paper);color:var(--ink);z-index:20}.editorial .site-header.menu-open nav a::after{display:none}
 .editorial .service-index a{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;padding:26px 0;font-size:30px}.editorial .link-arrow{font-size:20px}.editorial .footer-top{display:block;margin-bottom:36px}.editorial .footer-top p{margin-top:16px;font-size:14px}.editorial .footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px}.editorial .footer-contact{grid-column:1/-1}.editorial .footer-bottom{margin-top:40px}.editorial .preview-banner{font-size:11px;letter-spacing:0;padding:10px var(--edge)}
}
.editorial .editorial-section{max-width:1800px;margin:0 auto;padding:0 var(--edge) var(--section-space)}.editorial .home-work{max-width:1800px;margin-inline:auto;padding-bottom:var(--section-space)}.editorial .work-heading{grid-template-columns:2fr 5fr 5fr;gap:32px}.editorial .work-intro{max-width:42ch;margin-top:0;font-size:17px}.editorial .work-intro p{margin:0 0 20px;line-height:1.75}.editorial .selected-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:32px;gap:30px;margin-bottom:56px}.editorial .selected-heading h2{font-size:clamp(34px,4vw,58px)}.editorial .home-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(64px,8vw,128px) 32px}.editorial .home-projects .project-row{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:0}.editorial .home-projects .project-row:nth-child(3n+2){grid-column:6/-1}.editorial .home-projects .project-row:nth-child(3n){grid-column:1/10}.editorial .home-projects .project-copy{order:1;padding:0;max-width:none}.editorial .home-projects .project-copy h3{font-size:clamp(34px,4vw,58px);margin:14px 0 0}.editorial .home-projects .project-visual{order:0}.editorial .home-projects .project-visual img{aspect-ratio:1.75;object-fit:cover}.editorial .home-projects .project-row:nth-child(3n+2) img{aspect-ratio:1.1}.editorial .home-projects .project-row:nth-child(3n) img{aspect-ratio:1.4}.editorial .home-projects h3 a{text-decoration:none}.editorial .home-projects h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.editorial .section-label{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:40px}.editorial .section-label h2{font-family:var(--font-display);font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-.04em;margin:0}.editorial .home-index ol{list-style:none;margin:0;padding:0}.editorial .home-index li{border-top:1px solid var(--line)}.editorial .home-index li:last-child{border-bottom:1px solid var(--line)}.editorial .home-index li>a,.editorial .home-index li>div{display:grid;grid-template-columns:60px 1fr 1fr 24px;align-items:baseline;gap:20px;padding:28px 0}.editorial .index-title{font-family:var(--font-display);font-size:clamp(24px,3vw,42px);letter-spacing:-.035em}.editorial .index-location{font-size:14px;color:var(--muted)}.editorial .studio{background:none;padding-top:0}.editorial .studio-top{grid-template-columns:2fr 10fr;gap:32px;padding-top:var(--section-space);border-top:1px solid var(--line)}.editorial .studio h2{max-width:15ch;font-size:clamp(44px,5vw,80px)}.editorial .studio-copy{max-width:var(--measure);display:block;margin:36px 0 24px}.editorial .studio-copy p{font-size:17px;line-height:1.85;margin:0 0 24px}.editorial .contact{grid-template-columns:7fr 5fr;border-top:1px solid var(--line);padding-top:var(--section-space);gap:40px;margin-inline:auto}.editorial .contact h2{font-family:var(--font-display);font-size:clamp(56px,7vw,110px);font-weight:400;letter-spacing:-.05em;line-height:1.05;max-width:10ch}.editorial .contact-action{max-width:var(--measure);align-self:start}.editorial .contact-action>p{margin-top:0}.editorial .contact-details{margin-top:56px}.editorial .contact-label{text-transform:uppercase}.editorial .contact-map{margin-top:32px}.editorial .contact-map iframe{border:0}.editorial .contact .preview-note{font-size:12px;max-width:45ch}
.reveal-enabled .editorial.home-page .site-header{position:absolute;inset:0 0 auto;max-width:none;height:96px;min-height:96px;color:white}.reveal-enabled .editorial.home-page:has(>.preview-banner) .site-header{top:42px}.reveal-enabled .editorial.home-page .site-header .wordmark,.reveal-enabled .editorial.home-page .site-header .brand-sub{font-size:26px}.reveal-enabled .editorial .cover-topline{font-size:12px;text-transform:uppercase}.reveal-enabled .editorial .work h2{font-size:clamp(44px,5.7vw,88px)}.reveal-enabled .editorial .selected-heading h2{font-size:clamp(34px,4vw,58px)}.reveal-enabled .editorial .work-intro{max-width:42ch}
@media(max-width:1000px){.editorial .work-heading{grid-template-columns:1fr 2fr}.editorial .work-intro{grid-column:2;max-width:46ch}.editorial .home-projects .project-row:nth-child(3n+2){grid-column:4/-1}.editorial .home-index li>a,.editorial .home-index li>div{grid-template-columns:40px 1fr 1fr 20px}.editorial .contact{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.editorial .work-heading{display:block}.editorial .work-heading h2{margin:24px 0}.editorial .work-intro{font-size:16px;max-width:var(--measure)}.editorial .selected-heading{margin-bottom:32px;padding-top:26px}.editorial .selected-heading h2,.reveal-enabled .editorial .selected-heading h2{font-size:34px}.editorial .home-projects{display:block}.editorial .home-projects .project-row{margin-bottom:64px;gap:18px}.editorial .home-projects .project-row:last-child{margin-bottom:0}.editorial .home-projects .project-row .project-visual img{aspect-ratio:1.32}.editorial .home-projects .project-copy h3{font-size:34px}.editorial .home-projects .eyebrow{line-height:1.7;letter-spacing:.04em}.editorial .section-label{display:block;margin-bottom:28px}.editorial .section-label .eyebrow{margin-top:14px}.editorial .home-index li>a,.editorial .home-index li>div{grid-template-columns:28px 1fr 20px;gap:10px;padding:24px 0}.editorial .index-title{font-size:28px}.editorial .index-location{grid-column:2;grid-row:2;line-height:1.6}.editorial .home-index li>a>span:last-child:not(.index-location){grid-column:3;grid-row:1}.editorial .studio-top{display:block}.editorial .studio-top>.eyebrow{margin-bottom:24px}.editorial .studio h2{font-size:42px;max-width:15ch}.editorial .studio-copy p{font-size:16px}.editorial .contact{display:block}.editorial .contact h2{font-size:56px;max-width:11ch;margin:24px 0 32px}.editorial .contact-action{margin:0}.editorial .contact-map iframe{height:280px}.reveal-enabled .editorial.home-page .site-header{height:auto;min-height:84px;padding-top:18px;padding-bottom:18px;justify-content:space-between}.reveal-enabled .editorial.home-page .site-header .wordmark,.reveal-enabled .editorial.home-page .site-header .brand-sub{font-size:23px}.reveal-enabled .editorial.home-page .site-header.menu-open{color:var(--ink)}.reveal-enabled .editorial .cover-topline{top:138px;font-size:10px}.reveal-enabled .editorial .work h2{font-size:clamp(40px,10.5vw,56px)}.reveal-enabled .editorial .selected-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.editorial *, .editorial *::before,.editorial *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.reveal-motion .editorial .work-heading{margin-bottom:clamp(380px,29vw,440px)}
@media(max-width:700px){.reveal-motion .editorial .work-heading{margin-bottom:290px}.editorial .editorial-footer .footer-links a{min-height:44px;display:flex;align-items:center}}
.editorial .brand,.editorial .preview-banner a,.editorial .editorial-footer a{display:inline-flex;align-items:center;min-height:44px}
.editorial nav a,.editorial .editorial-link{min-width:44px}
@media(prefers-reduced-motion:reduce){html:has(body.editorial){scroll-behavior:auto!important}}
