:root{--paper:#F2F0E9;--white:var(--paper);--ink:#192628;--bronze:#9B755C;--muted:color-mix(in srgb,var(--ink) 78%,var(--paper));--line:color-mix(in srgb,var(--ink) 18%,var(--paper));--night:var(--ink);--night-text:var(--paper);--night-muted:color-mix(in srgb,var(--paper) 78%,var(--ink));--bronze-text:color-mix(in srgb,var(--bronze) 80%,var(--ink));--bronze-on-dark:color-mix(in srgb,var(--bronze) 82%,var(--paper));--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(1.25rem,5.4vw,6rem);--width:90rem;--header:6.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-header-height,var(--header)) + 1.5rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}::selection{background:color-mix(in srgb,var(--bronze) 24%,var(--paper));color:var(--ink)}p,h1,h2,h3,figure{margin:0}p+p{margin-top:1.3rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.6rem,5.1vw,4.8rem)}h2{font-size:clamp(2.2rem,3.5vw,3.25rem)}h3{font-size:1.7rem}img{max-width:100%;height:auto}.shell{width:min(100% - var(--gutter)*2,var(--width));margin-inline:auto}.eyebrow{font-family:var(--sans);font-size:.8125rem;letter-spacing:.16em;font-weight:400;line-height:1.5;text-transform:uppercase;color:var(--bronze-text)}.text-link{display:inline-flex;align-items:center;gap:1.4rem;min-height:2.75rem;font-size:.875rem;border-bottom:1px solid var(--line);line-height:1.5}.text-link:hover{border-color:var(--bronze)}.arrow{display:inline-block;transition:transform .22s}.text-link:hover .arrow{transform:translateX(3px)}.skip-link{position:fixed;top:.5rem;left:var(--gutter);max-width:calc(100% - var(--gutter)*2);z-index:100;background:var(--paper);color:var(--ink);padding:.7rem 1rem;transform:translateY(-200%)}.skip-link:focus{top:calc(var(--sticky-header-height,var(--header)) + .5rem);transform:none}.anchor-alias{display:block;scroll-margin-top:calc(var(--header) + 1.5rem)}
/* One restrained, finite opening. No looping or scroll-driven hero movement. */
.cinematic-intro{height:auto;min-height:calc(100vh - var(--sticky-header-height,var(--header)));min-height:max(24rem,calc(100svh - var(--sticky-header-height,var(--header))));position:relative;display:grid;place-items:center;overflow:hidden;background:var(--ink);isolation:isolate}.cinematic-scene{position:absolute;inset:0;z-index:-3;overflow:hidden}.cinematic-scene picture,.cinematic-scene img{display:block;width:100%;height:100%}.cinematic-scene img{object-fit:cover;object-position:center 48%;filter:saturate(.65)}.cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(25,38,40,.25),rgba(25,38,40,.42));pointer-events:none}.opening-wordmark{width:100%;min-width:0;color:var(--paper);text-align:center;padding:2rem 1.25rem;max-width:100%}.opening-wordmark h1{font-size:clamp(2.4rem,7.3vw,6.6rem);line-height:1.12;letter-spacing:0;white-space:nowrap}.opening-point{color:var(--bronze)}.opening-wordmark p{font-size:clamp(.875rem,2.2vw,2rem);line-height:1.5;margin-top:1.15rem;white-space:nowrap;letter-spacing:.45em}.opening-wordmark p span{display:inline-block}.opening-enter .cinematic-scene{animation:opening-settle 4.6s cubic-bezier(.2,.4,.25,1) both}@keyframes opening-settle{from{transform:scale(1.07) translate3d(-.65%,.45%,0)}to{transform:scale(1) translate3d(0,0,0)}}
.site-header{position:sticky;top:0;z-index:30;background:rgba(242,240,233,.98);border-bottom:1px solid transparent}.site-header.scrolled{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header)}.wordmark{max-width:100%;min-width:0;display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1.2}.wordmark-name{overflow-wrap:anywhere;font-family:var(--serif);font-size:1.7rem;letter-spacing:0}.wordmark-point{color:var(--bronze)}.wordmark-detail{font-size:.75rem;letter-spacing:.11em;margin-top:.4rem}.desktop-nav,.footer-nav{display:flex;align-items:center;gap:2.1rem}.desktop-nav a,.footer-nav a{font-size:.875rem;display:inline-flex;align-items:center;min-height:2.75rem;border-bottom:1px solid transparent}.desktop-nav a:hover,.footer-nav a:hover,.desktop-nav a[aria-current]{border-bottom-color:var(--bronze)}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem}.mobile-menu summary::-webkit-details-marker{display:none}.menu-symbol{width:18px;height:10px;border-block:1px solid currentColor}.mobile-menu[open] .menu-symbol{height:1px;border-bottom:0}.mobile-panel{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1.25rem var(--gutter) 1.8rem;box-shadow:0 12px 15px rgba(25,38,40,.063);max-height:calc(100svh - var(--header));overflow:auto}.mobile-panel a{display:flex;min-height:3.25rem;align-items:center;font-size:1.15rem;border-bottom:1px solid var(--line)}.menu-location{font-size:.8125rem;color:var(--muted);margin-top:1.4rem}
.about{padding-block:6.5rem 4rem;display:grid;grid-template-columns:.92fr 1fr;gap:7rem;align-items:start}.section-title h2{margin-top:1.4rem;max-width:30rem;font-size:clamp(2.3rem,3.85vw,3.65rem);line-height:1.14}.about-copy{padding-top:2.65rem;max-width:35rem;font-size:1.04rem}.about-copy p+p{color:var(--muted)}.editorial-statement{padding-block:5rem 6rem}.editorial-statement p{max-width:60rem;font-family:var(--serif);font-size:clamp(2rem,4.3vw,4rem);line-height:1.23;letter-spacing:-.028em;font-weight:400}.second-statement{padding-block:6rem}.statement-line{display:block}.statement-line.statement-wipe{animation:statement-reveal var(--wipe-duration,1s) cubic-bezier(.22,.5,.25,1) both;animation-delay:calc(var(--line-index)*120ms)}@keyframes statement-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.approach{background:var(--night);color:var(--night-text);padding-block:6.8rem 7.1rem}.approach .eyebrow{color:var(--bronze-on-dark)}.approach-top{display:grid;grid-template-columns:.92fr 1fr;gap:7rem;align-items:start}.approach-top h2{margin-top:1.4rem;font-size:clamp(2.4rem,3.9vw,3.65rem)}.approach-top>p{max-width:32rem;color:var(--night-muted);padding-top:2.8rem}.principles{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem 6rem;margin-top:4.2rem}.principle{border-top:1px solid color-mix(in srgb,var(--paper) 24%,var(--ink));padding-top:1.6rem;display:grid;grid-template-columns:2rem 1fr;gap:1.5rem;transition:border-color .22s}.principle-number{font-size:.8125rem;color:var(--bronze-on-dark);padding-top:.28rem}.principle h3{font-size:1.7rem;letter-spacing:-.015em}.principle p{margin-top:1rem;max-width:28rem;color:var(--night-muted);line-height:1.8}.principle:hover{border-color:var(--bronze)}.editorial-visual{margin:0;overflow:hidden;background:var(--ink)}.architecture{width:100%;aspect-ratio:2.5;max-height:40rem}.architecture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.insights-section{background:var(--white);padding-block:6rem 7rem}.insights-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.insights-heading h2{margin-top:1.3rem}.insights-heading .text-link{flex-shrink:0}.insights-intro{color:var(--muted);max-width:35rem;margin-top:1.5rem}.sample-note{margin-top:2.3rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.sample-tag{display:inline-block;border:1px solid var(--line);padding:.15rem .4rem;color:var(--bronze-text);font-size:.75rem;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;vertical-align:middle}.sample-note .sample-tag{margin-right:.6rem}.insight-row{display:grid;grid-template-columns:12rem 1fr 8rem;gap:2rem;align-items:start;padding:2.25rem 0 2.5rem;border-bottom:1px solid var(--line);position:relative}.insight-row:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s}.insight-row:hover:after,.insight-row:focus-within:after{transform:scaleX(1)}.insight-meta{font-size:.8125rem;color:var(--muted);padding-top:.4rem;display:flex;flex-direction:column;gap:.5rem}.insight-meta .category{color:var(--bronze-text);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.insight-row :is(h2,h3){font-size:clamp(1.6rem,2.3vw,2.1rem);max-width:38rem;line-height:1.2;letter-spacing:-.025em}.insight-row :is(h2,h3) a:hover{color:var(--bronze-text)}.insight-row p{font-size:1rem;color:var(--muted);margin-top:.8rem;max-width:38rem;line-height:1.7}.insight-row>.text-link{font-size:.875rem;justify-self:end;margin-top:.12rem;white-space:nowrap;gap:.7rem}.publication-state{color:var(--muted);padding:2rem 0;min-height:7rem;border-block:1px solid var(--line)}.archive-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;font-size:.875rem}.archive-pagination a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.3rem}
.contact{display:grid;grid-template-columns:.92fr 1fr;gap:7rem;padding-block:7rem;align-items:start}.contact h2.eyebrow,.enquiry h3.eyebrow{font-family:var(--sans);font-size:.8125rem;letter-spacing:.16em;line-height:1.5;margin:0}.contact-company{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em;margin-top:1.7rem}.contact-city{font-size:1rem;color:var(--muted);margin-top:1rem}.enquiry-form{margin-top:1.5rem}.enquiry-form label{display:block;font-size:.875rem;color:var(--muted)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem;margin-bottom:2rem}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 60%,var(--paper));border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;padding:.65rem 0;box-shadow:none}.enquiry-form input{min-height:3.25rem}.enquiry-form textarea{resize:vertical;min-height:7rem}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;border-color:var(--bronze)}.form-actions{margin-top:1.7rem}.send-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:2.8rem;min-height:3rem;padding:.65rem 1.15rem;font-size:.875rem;background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.send-enquiry:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 92%,var(--bronze))}.send-enquiry:disabled{background:color-mix(in srgb,var(--ink) 12%,var(--paper));color:var(--muted);border-color:color-mix(in srgb,var(--ink) 25%,var(--paper));cursor:not-allowed}.form-note{font-size:.875rem;color:var(--muted);line-height:1.65;max-width:30rem;margin-top:1rem}.form-note a{text-decoration:underline;text-underline-offset:.2rem}.required-note{margin:0 0 1.5rem}.contact-availability{padding-left:.85rem;border-left:2px solid var(--bronze)}.contact-availability[hidden]{display:none}.enquiry-status{font-size:.875rem;color:var(--ink);line-height:1.7;margin-top:1rem}.enquiry-status:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-footer{background:var(--night);color:var(--night-text);padding-block:3.3rem 1.7rem}.footer-top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.footer-wordmark .wordmark-name{font-size:1.8rem}.footer-wordmark .wordmark-point{color:var(--bronze)}.footer-wordmark .wordmark-detail{color:var(--night-muted)}.footer-location{font-size:.875rem;color:var(--night-muted);margin-top:1.2rem}.footer-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--paper) 24%,var(--ink))}.footer-statement{font-size:.8125rem;max-width:38rem;color:var(--night-muted);line-height:1.75}.footer-end{text-align:right}.legal-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.2rem 1.4rem}.legal-nav a{display:inline-flex;align-items:center;font-size:.8125rem;min-height:2.75rem}.legal-nav a:hover{text-decoration:underline;text-underline-offset:.3rem}.copyright{font-size:.75rem;color:var(--night-muted);margin-top:.55rem}.site-footer a:focus-visible{outline-color:var(--bronze)}
.archive-hero{padding-block:4rem 3.5rem}.archive-hero h1{margin-top:1.4rem}.archive-list{padding-bottom:6rem}.archive-list .sample-note{margin-top:0}.back-link{font-size:.875rem;display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem}.back-link:hover{text-decoration:underline;text-underline-offset:.3rem}.article-top{padding-top:3rem}.article-width{width:min(100% - var(--gutter)*2,52rem);margin-inline:auto}.article-head{padding-block:2.8rem 2.3rem}.article-category{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.article-head h1{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.12;margin-top:1.5rem;letter-spacing:-.035em}.article-subtitle{font-family:var(--serif);font-size:1.35rem;line-height:1.5;color:var(--muted);margin-top:1.4rem;letter-spacing:-.01em}.article-meta{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.article-sample{border-left:2px solid var(--bronze);padding:.4rem 0 .4rem 1rem;font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:2.7rem}.article-body{font-size:1.075rem;line-height:1.9;overflow-wrap:anywhere}.article-body h2{font-size:1.9rem;line-height:1.3;margin:2.5rem 0 1rem}.article-body h3,.article-body h4{margin:2rem 0 1rem}.article-body blockquote{margin:2.4rem 0;padding:1.7rem 0;border-block:1px solid var(--line);font-family:var(--serif);font-size:1.65rem;line-height:1.45;letter-spacing:-.015em}.article-body a,.article-sources a,.legal-body a{text-decoration:underline;text-underline-offset:.2rem}.article-body table{display:block;width:100%;overflow:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:.6rem}.article-body pre{white-space:pre-wrap}.article-body img,.article-image img{display:block;max-width:100%;height:auto}.article-image{margin-bottom:2rem}.article-sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.7rem;overflow-wrap:anywhere}.article-sources h2{font-size:1.5rem}.article-sources p{margin-top:1rem;font-size:1rem;color:var(--muted)}.share-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.5rem 3rem}.copy-button{background:none;border:0;border-bottom:1px solid var(--line);padding:.4rem 0;font-size:.875rem;min-height:2.75rem}.copy-button:hover{border-color:var(--ink)}.copy-status{font-size:.875rem;color:var(--muted)}.copy-fallback{width:100%;font-size:.875rem}.copy-fallback input{display:block;background:var(--white);color:var(--ink);border:1px solid var(--line);padding:.6rem;margin-top:.5rem;width:100%}.article-pagination{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:3rem;padding-block:1.82rem 3.25rem}.article-pagination>a{min-width:0}.article-pagination .next{text-align:right}.article-pagination span{display:block;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-text);margin-bottom:.8rem}.article-pagination h3{font-size:1.4rem;line-height:1.4}.article-pagination a:hover h3{color:var(--bronze-text)}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--bronze);transform:scaleX(0);transform-origin:left}
.legal-page{padding-block:4rem 6rem}.legal-page h1{font-size:clamp(2.7rem,4.6vw,4rem);margin-top:1.2rem}.legal-placeholder{border-left:2px solid var(--bronze);padding:.5rem 0 .5rem 1.2rem;margin-block:2.2rem;color:var(--muted);font-size:1rem}.legal-body{margin-top:2.5rem;overflow-wrap:anywhere}.legal-body h2{font-size:1.8rem;margin:2.5rem 0 1rem}.legal-body p{font-size:1rem;line-height:1.9}.not-found{padding-block:6rem 8rem}.not-found h1{margin-block:1.5rem}.not-found p{color:var(--muted)}.reveal.is-visible{animation:quiet-reveal .4s ease-out both}@keyframes quiet-reveal{from{opacity:.86;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:1.5rem}.about,.approach-top,.contact{gap:3.5rem}.principles{column-gap:3rem}.insight-row{grid-template-columns:9rem 1fr;gap:1.6rem}.insight-row>.text-link{grid-column:2;justify-self:start;margin-top:-.7rem}.footer-nav{gap:1.3rem}.footer-bottom{gap:2rem}}
@media(max-width:800px){:root{--header:5.5rem}.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{gap:1rem}.about{padding-block:4.5rem 1.5rem;gap:2rem;grid-template-columns:1fr}.section-title h2{max-width:31rem;margin-top:1.1rem}.about-copy{padding-top:0;max-width:100%}.editorial-statement,.second-statement{padding-block:3.5rem 4.5rem}.approach{padding-block:4.5rem}.approach-top{grid-template-columns:1fr;gap:1.5rem}.approach-top>p{padding-top:0}.principles{margin-top:2.8rem;gap:2.3rem}.principle{grid-template-columns:1fr}.principle-number{margin-bottom:.2rem}.principle h3{font-size:1.5rem}.architecture{aspect-ratio:1.9}.insights-section{padding-block:4.5rem}.contact{padding-block:4.5rem;gap:3.5rem;grid-template-columns:1fr}.footer-top,.footer-bottom{grid-template-columns:1fr}.footer-nav{gap:1.4rem;flex-wrap:wrap}.footer-bottom{margin-top:1.8rem;gap:1.5rem}.footer-end{text-align:left}.legal-nav{justify-content:flex-start}.site-footer{padding-block:2.5rem 1.7rem}.article-top{padding-top:1.5rem}.article-head{padding-top:2rem}.article-pagination{gap:2rem}.article-pagination h3{font-size:1.3rem}}
@media(max-width:520px){.header-inner{flex-wrap:wrap;padding-block:.6rem;row-gap:.4rem}.wordmark-name{font-size:1.5rem}.wordmark-detail{font-size:.75rem;letter-spacing:.055em}.opening-wordmark h1{font-size:clamp(2.1rem,9.3vw,3rem)}.opening-wordmark p{font-size:clamp(.875rem,3.1vw,1rem);margin-top:1rem}.cinematic-intro{min-height:max(22rem,calc(100svh - var(--sticky-header-height,var(--header))))}.principles{grid-template-columns:1fr;gap:2rem}.principle{grid-template-columns:1.5rem 1fr;gap:1rem}.principle-number{margin-bottom:0}.principle h3{font-size:1.55rem}.principle p{margin-top:.8rem}.architecture{aspect-ratio:1.35}.insights-heading{display:block}.insights-heading>.text-link{margin-top:1.2rem}.insight-row{grid-template-columns:1fr;gap:.85rem;padding-block:1.7rem 2rem}.insight-meta{flex-direction:row;align-items:center;gap:1rem;padding:0;flex-wrap:wrap}.insight-row>.text-link{grid-column:auto;margin-top:.2rem}.insight-row :is(h2,h3){font-size:1.75rem}.sample-note{line-height:1.8}.article-pagination{grid-template-columns:1fr;gap:2rem;padding-bottom:2.275rem}.article-pagination .next{text-align:left}.article-head h1{font-size:2.4rem}.article-subtitle{font-size:1.2rem}.article-body{font-size:1.05rem}.archive-hero{padding-top:2.7rem}.footer-nav{column-gap:1.5rem;row-gap:.1rem}.form-pair{grid-template-columns:1fr;gap:1.8rem;margin-bottom:1.8rem}.enquiry-form textarea{min-height:8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.statement-line{clip-path:none!important}.opening-wordmark{opacity:1!important;transform:none!important}.cinematic-scene{transform:none!important}}
@media print{.site-header,.mobile-menu,.skip-link,.reading-progress,.share-row,.article-pagination,.enquiry{display:none}body{color:#000;background:#fff}.shell,.article-width{width:100%;max-width:none}.site-footer{background:#fff;color:#000}.footer-statement,.copyright,.footer-location{color:#333}.article-head{padding-top:0}a{text-decoration:underline}.article-body{font-size:11pt}*{animation:none!important}.statement-line{clip-path:none!important}.cinematic-intro{height:auto;min-height:0;padding:2rem 0}.cinematic-scene,.cinematic-shade{display:none}.opening-wordmark{width:100%;min-width:0;color:#000;opacity:1;transform:none}.opening-wordmark h1{font-size:3rem}.architecture{max-height:15rem}}

.field-error{display:block;color:var(--ink);font-size:.875rem;margin-top:.4rem}[aria-invalid="true"]{border-bottom-color:var(--ink)!important}
.about>*,.approach-top>*,.principles>*,.principle>*,.insight-row>*,.contact>*,.footer-top>*,.footer-bottom>*,.form-pair>*{min-width:0}p{overflow-wrap:break-word}
.send-enquiry{max-width:100%;flex-wrap:wrap;gap:.5rem 1rem;text-align:left}

/* Shared optical wordmark, refined within the existing identity. */
[data-wordmark]{--brand-accent:var(--bronze);align-items:flex-start}
[data-brand-primary],[data-brand-secondary]{display:inline-block;white-space:nowrap}
[data-brand-primary]{letter-spacing:0;overflow-wrap:normal}
[data-brand-secondary]{font-family:var(--sans);font-weight:400;line-height:1.35;letter-spacing:.18em;color:inherit}
.wordmark .wordmark-detail{font-size:.875rem;margin-top:.22rem;color:var(--muted)}
[data-wordmark] .wordmark-point{color:var(--bronze)}
.opening-wordmark,.footer-wordmark{--brand-accent:var(--bronze)}
.opening-wordmark h1{line-height:1.08}
.opening-wordmark p{margin-top:.5rem;font-size:clamp(1rem,2.65vw,2.7rem);line-height:1.35;letter-spacing:0}
.footer-wordmark .wordmark-detail{font-size:.875rem;color:var(--night-muted)}
.copyright,.footer-statement,.legal-nav a{font-size:.875rem}
.legal-page h1{font-size:clamp(2rem,3.1vw,2.8rem)}
.legal-body h2{font-size:1.4rem;line-height:1.4}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.reset-enquiry{background:none;border:0;text-decoration:underline;text-underline-offset:.25rem;min-height:3rem;padding:.5rem;font-size:.875rem;color:var(--muted)}
@media(max-width:600px){.cinematic-scene img{object-position:center}.opening-wordmark h1{font-size:11vw}.opening-wordmark p{font-size:4.1vw;margin-top:.4rem}}
@media(max-width:520px){.about{padding-top:3.75rem}.editorial-statement,.second-statement{padding-block:3rem 3.75rem}.approach,.insights-section,.contact{padding-block:3.75rem}.contact{gap:3rem}.archive-list{padding-bottom:5rem}.legal-page{padding-block:3.25rem 5rem}}
/* C1: thumbnail support within the retained editorial listing. */
.insight-editorial{grid-template-columns:minmax(0,1fr);gap:2rem}.insight-editorial.has-thumbnail{grid-template-columns:12rem minmax(0,1fr)}.insight-thumbnail{display:block;aspect-ratio:16/9;overflow:hidden;margin-top:.4rem}.insight-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.insight-content .insight-meta{display:grid;grid-template-columns:13rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.3rem;margin-bottom:.85rem;padding:0;font-size:.875rem}.insight-content .category{font-size:.875rem}.insight-content .insight-kicker{font-size:.875rem;margin:0 0 .6rem;color:var(--bronze-text);line-height:1.5}.insight-content>.text-link{margin-top:1rem;font-size:.875rem;min-height:2.75rem}.article-kicker{color:var(--bronze-text);font-size:1rem;margin-top:1.1rem}.article-head .article-kicker+h1{margin-top:.75rem}.article-sources ol{margin-top:1rem;padding-left:1.35rem}.article-sources li{padding-left:.25rem;margin-block:.6rem}.article-table{max-width:100%;overflow:auto;margin-block:1.5rem}.article-table table{min-width:100%;margin:0}.share-row{flex-wrap:wrap;gap:.7rem 1.3rem}.share-row>a{font-size:.875rem;min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.2rem}.sharing-unavailable{font-size:.875rem;color:var(--muted)}
@media(max-width:800px){.insight-editorial.has-thumbnail{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem}}
@media(max-width:520px){.insight-editorial.has-thumbnail{grid-template-columns:minmax(0,1fr);gap:1.15rem}.insight-thumbnail{width:min(100%,24rem);margin:0}.insight-content .insight-meta{margin-bottom:.75rem}.insight-editorial{padding-block:1.7rem 2rem}}

/* Let the existing wordmark reflow when readers enlarge text. */
.header-inner{flex-wrap:wrap;row-gap:0}
/* Optional owner-supplied profile links; no empty icons or placeholder destinations. */
.social-profiles{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;color:var(--night-muted)}
.social-profiles a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;text-underline-offset:.3rem}
.social-profiles a:hover{text-decoration:underline}
.opening-wordmark:focus-visible{outline-color:var(--night-text);outline-offset:.7rem}
/* PC2.2 owner adjustment: retain the identity while revealing more of the architecture. */
@media(min-width:601px){.opening-wordmark h1{font-size:clamp(2.4rem,6.35vw,5.74rem)}.opening-wordmark p{font-size:clamp(1rem,2.305vw,2.35rem);margin-top:.44rem}}
/* Keep the full-width image frame in place: the shared reveal translation exposes the paper background above it. */
.editorial-visual.reveal.is-visible{animation:none}
/* Retain the approved staircase and neutralise only a small amount of excess warmth. */
.architecture img{filter:saturate(.94) brightness(1.005)}
/* Publication information and sources remain secondary to the article body. */
.article-sources h2{font-size:1.325rem}.article-sources ol{font-size:.9rem;line-height:1.55}.article-sources li{margin-block:.3rem}.article-sources a{display:inline-block;min-height:1.5rem;padding-block:.125rem}
.article-information{border-top:1px solid var(--line);padding-top:1.1rem;margin:0 0 3rem;font-size:.875rem;line-height:1.65;color:var(--muted)}.article-information a{text-decoration:underline;text-underline-offset:.2rem}
/* Corporate disclosure is full width; legal and copyright form one visual row. */
.footer-bottom{display:block;grid-template-columns:none;gap:0;margin-top:2.6rem}.footer-statement{max-width:none}.footer-end{display:grid;grid-template-columns:minmax(0,auto) minmax(16rem,1fr);align-items:start;gap:1rem 2rem;margin-top:0;text-align:left}.footer-end .legal-nav{justify-content:flex-start}.footer-end .copyright{margin-top:0;text-align:right;line-height:1.65}
@media(max-width:700px){.footer-bottom{margin-top:1.8rem}.footer-end{grid-template-columns:1fr;gap:.25rem}.footer-end .copyright{text-align:left}.legal-nav{justify-content:flex-start}}
/* Programmatic reading targets stay focusable without a decorative focus ring. */
:where(section#about,section#approach,section#insights,section#contact,h1#opening-title,section.archive-list,main#main-content)[tabindex="-1"]:focus{outline:none}


/* Branding review: semantic Hero copy; image and finite motion remain unchanged. */
.hero-message{width:min(100% - var(--gutter)*2,62rem);padding-block:3rem;margin-inline:auto;text-align:center;color:var(--paper)}
.hero-message h1{font-size:clamp(2.25rem,5.1vw,4.8rem);line-height:1.13;letter-spacing:-.035em}
.hero-message h1 span{display:block}
.hero-support{max-width:38rem;margin:1.75rem auto 0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;color:var(--paper)}
.hero-message .text-link{margin-top:1.75rem;border-color:color-mix(in srgb,var(--paper) 40%,transparent);color:var(--paper)}
.hero-message .text-link:hover{border-color:var(--bronze)}
.hero-message .arrow{color:var(--bronze-on-dark)}
@media print{.hero-message,.hero-support,.hero-message .text-link{color:#000}.hero-message{width:100%;padding:0}}

/* Fill short screens with main content; retain natural header, hero and footer sizes. */
@media screen {
  body {
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
  }
  body > main {flex:1 0 auto}
  body > .cinematic-intro,
  body > .site-header,
  body > .site-footer {flex-shrink:0}
}

/* Consolidated Optimization v1: article spacing, typographic arrow, narrow metadata. */
.article-width>.share-row{padding-bottom:1.95rem}
.publication-notice{margin-top:1.95rem;padding-top:1.105rem}
.publication-notice>.article-information{padding-top:.715rem;margin-bottom:1.95rem}
.copy-link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.insight-content{container-type:inline-size;container-name:insight-metadata}
@container insight-metadata (max-width:36em){.insight-content .insight-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:.25rem}}
@media(max-width:520px){.insight-content .insight-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:.25rem}}
