/* PRZ Blueprint: architectural editorial variant. Loaded after the shared base. */
:root{--ink:#172c39;--muted:#61717b;--brand:#102b3b;--accent:#af6241;--pale:#f2ede4;--line:#d9dfdd;--paper:#faf9f5;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper)}
.topline{background:var(--topline-bg,#102b3b)}
.brand-row{min-height:132px;padding-block:26px;background:transparent}
.site-header{background:var(--paper)}
.brand-main{font:700 clamp(26px,2.8vw,38px)/1.06 var(--serif);letter-spacing:-.045em;color:var(--brand)}
.brand-sub{color:var(--accent);text-align:left;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.brand .custom-logo{max-width:350px}
.project-slider{flex:0 1 730px;background:#eae6db;border:1px solid #d9cfc0;border-left:5px solid var(--accent);padding:10px 72px 10px 20px;min-height:106px}
.project-slide{display:grid;grid-template-columns:minmax(0,1fr) auto 118px;grid-template-areas:"copy link image";align-items:center;gap:14px;min-height:84px}
.project-slide:not(:has(.project-slide-image)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy link"}
.project-slide-image{grid-area:image;width:118px;height:84px;object-fit:cover}
.project-slide-copy{grid-area:copy;min-width:0}
.project-slide strong{font:700 18px/1.16 var(--serif);color:var(--brand)}
.project-slide p:last-child{font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}
.project-slide>a{grid-area:link;grid-column:auto;background:var(--brand);max-width:140px;white-space:normal}
.project-slide>a:hover{background:var(--accent)}
.project-controls button{border-color:#aeb8b7}
/* Promotional images fill the panel; editable copy and the CTA remain legible on top. */
.project-slider{padding:0 42px 0 0;min-height:128px;background:#122432;border-left:0;border-color:#122432;overflow:hidden}
.project-slide{display:block;min-height:128px;position:relative}
.project-slide>a.project-slide-link,.project-slide>div.project-slide-link{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:128px;padding:13px 24px;border-radius:0;background:#162d3d;color:#fff;text-align:left;text-decoration:none;white-space:normal;overflow:hidden}
.project-slide-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,39,.91) 0%,rgba(10,27,39,.69) 47%,rgba(10,27,39,.03) 100%);pointer-events:none}
.project-slide .project-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.project-slide .project-slide-copy{position:relative;z-index:1;display:block;max-width:61%;min-width:0}
.project-slide .project-slide-copy strong{display:block;font:700 clamp(17px,1.6vw,23px)/1.12 var(--serif);color:#fff}
.project-slide .project-slide-detail{display:block;font-size:11px;line-height:1.32;color:#e7e9e7;margin-top:4px}
.project-slide .project-slide-action{display:inline-block;margin-top:8px;padding:5px 9px;background:#fff;color:var(--brand);font-size:10px;font-weight:800;line-height:1.25}
.project-slide>a.project-slide-link:hover,.project-slide>a.project-slide-link:focus-visible{background:#162d3d;color:#fff}
.project-slide>a.project-slide-link:hover .project-slide-action,.project-slide>a.project-slide-link:focus-visible .project-slide-action{background:#f3d8bd}
.project-slide>a.project-slide-link:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.project-controls{right:0;z-index:2;width:42px;align-items:center}
.project-controls button{background:#fff;color:var(--brand)}
@media(max-width:600px){.project-slider{min-height:124px;padding:0 36px 0 0}.project-slide>a.project-slide-link,.project-slide>div.project-slide-link{min-height:124px;padding:10px 14px}.project-slide .project-slide-copy{max-width:73%}.project-slide .project-slide-copy strong{font-size:16px}.project-slide .project-slide-detail{font-size:10px}.project-slide .project-slide-action{font-size:9px;margin-top:5px}.project-controls{width:36px}}
.nav-bar{border:0;background:var(--brand)}
.nav-row{min-height:58px}
.nav-bar .menu a,.header-search summary{color:#f6f4ef}
.nav-bar .menu>li>a:hover,.nav-bar .menu .current-menu-item>a,.nav-bar .menu .current-menu-ancestor>a{color:#fff;border-bottom-color:var(--accent)}
.nav-bar .menu li>ul{background:#fff}
.nav-bar .menu li li>a{color:var(--brand)}
.submenu-toggle{color:#fff}
.menu-toggle{color:#fff}
.search-panel{color:var(--ink)}
.search-panel button{background:var(--accent)}
.category-ribbon{background:#eae6db}
.home-stage{display:block;min-height:0;color:var(--brand);background:#eae6db;overflow:visible}
.home-stage-inner{display:grid;grid-template-columns:51% 49%;align-items:stretch;min-height:560px;padding-block:0}
.home-stage-copy{max-width:none;padding:75px clamp(28px,4vw,78px) 55px 0;display:flex;flex-direction:column;justify-content:center}
.stage-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.17em;margin-bottom:24px}
.home-stage h1{color:var(--brand);font-size:clamp(50px,5.8vw,84px);line-height:1.02;letter-spacing:-.05em;margin-bottom:22px}
.home-stage-copy>p:not(.stage-eyebrow){color:var(--muted);max-width:510px;font-size:18px}
.stage-link{color:var(--brand);border-bottom-color:var(--accent);align-self:flex-start}
.stage-link:hover{color:var(--accent)}
.home-stage-media{position:relative;inset:auto;z-index:auto;min-height:560px;overflow:hidden;background:#d8d7d0}
.home-stage-media:after{display:none}
.home-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.stage-media-caption{position:absolute;bottom:0;left:0;padding:10px 18px;background:var(--brand);color:#fff;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.15em}
.stage-feature{width:auto;background:transparent;border:0;border-top:1px solid #b7b6ab;border-radius:0;padding:18px 0 0;margin-top:45px}
.stage-feature>span{color:var(--accent);font-size:10px;letter-spacing:.12em}
.stage-feature a{font:600 18px/1.35 var(--serif);max-width:450px}
.home-content{padding-block:70px 50px}
.section-heading{border-bottom:2px solid var(--brand);padding-bottom:18px}
.section-heading h2{font-size:43px;color:var(--brand)}
.home-content .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-content .post-card{display:grid;grid-template-columns:38% minmax(0,1fr);border-bottom:1px solid var(--line);padding-bottom:26px;gap:20px}
.home-content .post-card:first-child{grid-column:1/-1;grid-template-columns:53% minmax(0,1fr);background:#fff;border:1px solid var(--line);padding:0;gap:0}
.home-content .post-card:first-child .card-image{aspect-ratio:1.65;height:100%}
.home-content .post-card:first-child .card-body{padding:32px;align-self:center}
.home-content .post-card:first-child h3{font-size:38px}
.home-content .post-card:not(:first-child) .card-image{aspect-ratio:1.25}
.home-content .post-card:not(:first-child) .card-body{padding:0}
.home-content .post-card:not(:first-child) h3{font-size:22px}
.home-content .post-card:not(:first-child) .card-excerpt{display:none}
.category-grid a{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand)}
.category-grid a:hover{background:var(--pale);border-left-color:var(--accent)}
.category-page{padding-bottom:85px}
.category-banner{background:var(--brand);color:#fff;padding-block:22px 55px}
.category-banner .breadcrumbs,.category-banner .breadcrumbs a{color:#dce8e9}
.category-header{margin:24px 0 0;padding:0;background:transparent}
.category-header .eyebrow{color:#d5a78b;letter-spacing:.16em}
.category-header h1{font-size:clamp(52px,6vw,88px);font-style:italic;letter-spacing:-.045em}
.category-header-bottom{max-width:880px;margin-top:25px}
.category-layout{display:block;padding-top:35px}
.category-topics{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:40px}
.category-topics>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--accent);padding-top:7px}
.category-topics ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.category-topics a{display:block;padding:5px 12px;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:12px;text-decoration:none}
.category-topics a:hover,.category-topics a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}
.category-results .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.category-results .post-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.category-results .post-card .card-image{aspect-ratio:1.15}
.category-results .post-card .card-body{padding:0}
.category-results .post-card h3{font-size:25px}
.category-results .post-card .card-excerpt{font-size:13px}
.single-page{padding-top:22px}
.single-article .article-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:stretch;margin:22px 0 55px;background:#eae6db}
.single-article .article-header{margin:0;max-width:none;padding:55px clamp(28px,4vw,60px);text-align:left;align-self:center}
.single-article .article-header h1{font-size:clamp(40px,4.3vw,65px);letter-spacing:-.035em;color:var(--brand)}
.single-article .article-byline{justify-content:flex-start}
.single-article .article-cover{margin:0;max-width:none;min-height:400px}
.single-article .article-cover img{width:100%;height:100%;min-height:400px;object-fit:cover}
.single-article .article-cover figcaption{padding:8px 12px;background:var(--paper)}
.article-layout.no-sidebar{max-width:1100px}
.article-toc{background:#eae6db;border-left:0;border-top:4px solid var(--accent);padding:22px 28px}
.article-toc ol{columns:3}
.entry-content{color:#263943}
.entry-content h2{font-size:clamp(29px,3vw,41px);color:var(--brand)}
.entry-content blockquote{color:var(--brand)}
.author-box{background:#eae6db}
.site-footer{background:#102b3b;color:#e8e9e5}
.footer-grid{border-top:6px solid var(--accent)}
.footer-logo{font-family:var(--serif);font-size:27px}
.footer-contact{color:#e8e9e5}
.toc-back-link{background:var(--accent);border-radius:50%}
@media(max-width:1100px){
  .brand-row{gap:22px}
  .project-slider{flex-basis:600px}
  .home-content .post-card:not(:first-child){grid-template-columns:35% minmax(0,1fr)}
}
@media(max-width:900px){
  .brand-row{flex-wrap:wrap}
  .project-slider{flex-basis:100%}
  .nav-ready #primary-navigation{background:var(--brand);border-color:#ffffff33}
  .nav-bar .menu>li{border-bottom-color:#ffffff33}
  .nav-bar .menu>li>a{color:#fff}
  .nav-bar .menu li>ul{background:#fff}
  .nav-bar .menu li li>a{color:var(--brand)}
  .home-stage-inner{grid-template-columns:1fr;min-height:0}
  .home-stage-copy{padding:65px 0 38px}
  .home-stage-media{min-height:420px}
  .stage-feature{margin-top:35px}
  .category-results .post-grid{grid-template-columns:1fr}
  .single-article .article-lead{grid-template-columns:1fr}
  .single-article .article-header{padding:42px}
  .single-article .article-cover,.single-article .article-cover img{min-height:360px}
}
@media(max-width:600px){
  .home-stage h1{font-size:49px}
  .home-stage-media{min-height:320px}
  .home-content .post-grid{grid-template-columns:1fr}
  .home-content .post-card,.home-content .post-card:first-child,.home-content .post-card:not(:first-child){grid-column:auto;display:block;padding:0 0 22px;border:0;border-bottom:1px solid var(--line);background:transparent}
  .home-content .post-card .card-image,.home-content .post-card:first-child .card-image{height:auto;aspect-ratio:1.55}
  .home-content .post-card .card-body,.home-content .post-card:first-child .card-body{padding:17px 0 0}
  .home-content .post-card:first-child h3{font-size:30px}
  .category-topics{display:block}
  .category-topics>span{display:block;margin-bottom:10px}
  .category-results .post-card{display:block}
  .category-results .post-card .card-image{aspect-ratio:1.6}
  .category-results .post-card .card-body{padding-top:15px}
  .single-article .article-header{padding:28px}
  .single-article .article-header h1{font-size:40px}
  .single-article .article-cover,.single-article .article-cover img{min-height:260px}
  .project-slide{grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"copy image" "link image";gap:3px 9px}
  .project-slide:not(:has(.project-slide-image)){grid-template-columns:1fr;grid-template-areas:"copy" "link"}
  .project-slide-image{width:78px;height:82px}
  .project-slide-copy strong{font-size:13px}
  .article-toc ol{columns:1}
}
