/* Architecture detail only: shared content frame, restrained warm-neutral canvas. */
.hw-architecture-project{--hw-project-rule:#ded8cf;--hw-project-muted:#756d62;--hw-project-accent:#8a633c;background:#faf9f6;color:#49453f;padding:72px 0 64px}
.hw-architecture-project :is(section,article,div,figure){min-width:0}.hw-architecture-project h2{font-size:clamp(23px,2.4vw,32px);line-height:1.3;color:#302e2c;letter-spacing:-.02em;margin:0 0 28px;text-transform:none}.hw-architecture-project p{font-size:15px;line-height:1.9;margin:0 0 22px}.hw-architecture-project p:last-child{margin-bottom:0}.hw-architecture-project a{color:var(--hw-project-accent);text-decoration:none}.hw-architecture-project a:focus-visible{outline:2px solid #b68c5b;outline-offset:5px}
.hw-project-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:0 0 64px}.hw-project-opening.hw-project-no-lead{grid-template-columns:minmax(0,1fr)}.hw-project-introduction h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 24px}.hw-project-introduction>p{max-width:68ch}
.hw-architecture-project .hw-project-img{display:block;width:100%;height:auto;max-width:100%}.hw-project-lead{align-self:start}
.hw-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:0;margin:30px 0 0}.hw-project-facts>div{min-width:0}.hw-project-facts dt{font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--hw-project-muted);margin-bottom:6px}.hw-project-facts dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:break-word}
.hw-project-section{padding:56px 0;border-top:1px solid var(--hw-project-rule);scroll-margin-top:calc(var(--hw-header-height) + var(--hw-toolbar-offset) + 20px)}.hw-project-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(28px,5vw,80px)}.hw-project-prose{max-width:76ch}.hw-project-prose p{margin:0 0 22px}.hw-project-prose p:last-child{margin-bottom:0}
.hw-project-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px)}.hw-project-information h2{font-size:22px}.hw-project-information .hw-project-facts{margin-top:0}.hw-project-related{margin-top:26px;font-size:13px!important;line-height:1.8}.hw-project-related a{display:inline-block;margin:5px 0}.hw-project-related p{font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}
.hw-project-gallery-grid,.hw-project-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;align-items:start}.hw-architecture-project .hw-project-figure{height:auto;max-height:none;min-width:0;width:auto;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.hw-project-gallery-grid>.hw-project-gallery-anchor{grid-column:1/-1}.hw-project-image{display:block;background:transparent}.hw-project-figure img{width:100%;height:auto}.hw-project-figure figcaption{font-size:11px;line-height:1.7;color:var(--hw-project-muted);padding-top:11px;position:static;letter-spacing:.015em}.hw-project-process-group+ .hw-project-process-group{margin-top:32px}.hw-project-process-group h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hw-project-muted);margin:0 0 20px}
.hw-project-pager{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid var(--hw-project-rule);padding:36px 0}.hw-project-pager a{max-width:47%}.hw-project-pager span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}.hw-project-pager strong{display:block;color:#302e2c;font-size:19px;line-height:1.4;font-weight:500}.hw-project-next{margin-left:auto;text-align:right}.hw-project-all{text-align:center;padding-top:16px}.hw-project-all a{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #bda07e;padding:6px 0 10px}
@media(max-width:991px){.hw-project-opening,.hw-project-story{gap:30px}.hw-project-information{gap:30px}.hw-architecture-project{padding-top:48px}}
@media(max-width:767px){.hw-architecture-project{padding:40px 0 48px}.hw-project-opening{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.hw-project-section{padding:36px 0}.hw-project-story,.hw-project-information{grid-template-columns:1fr;gap:12px}.hw-project-information{gap:32px}.hw-architecture-project h2{margin-bottom:22px}.hw-architecture-project p{font-size:14px;line-height:1.9}.hw-project-facts{gap:20px 24px}.hw-project-gallery-grid,.hw-project-process-grid{grid-template-columns:1fr;gap:20px}.hw-project-pager{gap:24px;padding-top:28px}.hw-project-pager strong{font-size:16px}.hw-project-pager span{font-size:9px;letter-spacing:.06em}}

