:root{--ivory:#f4f0e7;--ink:#11110f;--muted:#6b6861;--line:rgba(17,17,15,.22);--bg:var(--ivory);--fg:var(--ink);--display:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(1.25rem,4vw,4.5rem);--measure:42rem;color-scheme:light}html[data-appearance=dark]{--bg:#0e0e0d;--fg:#f4f0e7;--muted:#aaa69e;--line:rgba(244,240,231,.24);color-scheme:dark}html[data-appearance=gray]{--bg:#777;--fg:#10100f;--muted:#282825;--line:rgba(16,16,15,.3);color-scheme:light}@media(prefers-color-scheme:dark){html[data-appearance=auto]{--bg:#0e0e0d;--fg:#f4f0e7;--muted:#aaa69e;--line:rgba(244,240,231,.24);color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:clamp(.94rem,.9rem + .15vw,1.05rem);line-height:1.6;transition:background-color .2s,color .2s}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,textarea{font:inherit}.shell{width:min(100%,100rem);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.65rem 1rem;background:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6rem;padding:1.25rem var(--gutter);border-bottom:1px solid var(--line)}.site-header.is-overlay{position:absolute;inset:0 0 auto;color:#fff;border-color:rgba(255,255,255,.35);text-shadow:0 1px 10px rgba(0,0,0,.35)}.brand{display:flex;gap:1rem;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.4rem;aspect-ratio:1;border:1px solid currentColor;font-family:var(--display);font-size:.78rem;letter-spacing:-.12em}.brand-name,.footer-brand{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:.12em;text-transform:uppercase}.site-nav ul{display:flex;gap:clamp(1rem,2.3vw,2.8rem);margin:0;padding:0;list-style:none}.site-nav a,.appearance>button,.menu-toggle{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.appearance{justify-self:end;position:relative}.appearance button,.menu-toggle{border:0;background:transparent;color:inherit;cursor:pointer}.appearance>div{display:none;position:absolute;right:0;top:2rem;min-width:10rem;padding:.5rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);text-shadow:none}.appearance.is-open>div{display:grid}.appearance [role=option]{padding:.65rem;text-align:left;border:0;background:none;color:inherit}.appearance [aria-selected=true]{background:var(--fg);color:var(--bg)}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;background:#111;color:#fff}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 45%,rgba(0,0,0,.52))}.hero-caption{position:absolute;z-index:1;inset:auto 0 5vh}.hero-caption>p:first-child,.section-head>p,.section-label,.inquiry>p,.archive-head>p,.article-head>p{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:11ch;margin:.2em 0;font:400 clamp(3.5rem,10vw,10rem)/.86 var(--display);letter-spacing:.02em}.hero-caption>p:last-child{max-width:38rem}.work,.journal{padding-block:clamp(6rem,12vw,11rem)}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:4rem;border-bottom:1px solid var(--line)}.section-head h2,.introduction h2,.inquiry h2,.archive-head h1,.article-head h1{font:400 clamp(2.8rem,6vw,7rem)/.95 var(--display);letter-spacing:.01em}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,6rem) clamp(1rem,2vw,2rem)}.project-card{grid-column:span 6}.project-card:nth-child(4n+2){grid-column:7/span 5;margin-top:12vw}.project-card:nth-child(4n+3){grid-column:2/span 4}.project-card:nth-child(4n){grid-column:6/span 7}.project-card a{text-decoration:none}.project-card figure{margin:0;overflow:hidden;background:var(--line)}.project-card:nth-child(3n+1) figure{aspect-ratio:4/5}.project-card:nth-child(3n+2) figure{aspect-ratio:3/2}.project-card:nth-child(3n) figure{aspect-ratio:1}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card a:hover img{transform:scale(1.015)}.project-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:.65rem}.project-meta h3{margin:0;font:400 clamp(1.5rem,2vw,2.25rem) var(--display)}.project-meta p{margin:.3rem 0;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.introduction{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-block:clamp(5rem,10vw,10rem);border-block:1px solid var(--line)}.introduction>div{max-width:70rem}.introduction>div>p{max-width:38rem;margin-left:auto}.text-link{display:inline-block;margin-top:2rem}.journal-list{border-top:1px solid var(--line)}.journal-card a{display:grid;grid-template-columns:1fr 2.4fr auto;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none}.journal-card h3{margin:0;font:400 clamp(1.7rem,3vw,3.5rem)/1 var(--display)}.journal-card p{margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.inquiry{padding-block:clamp(7rem,15vw,14rem);text-align:center}.inquiry h2{max-width:14ch;margin:.5em auto}.site-footer{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:2rem;padding-block:4rem;border-top:1px solid var(--line);font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.archive-head,.article-head{padding-top:clamp(10rem,20vw,18rem);padding-bottom:5rem}.archive-head>p:last-child,.dek{max-width:var(--measure);font-size:1.25rem}.filter-bar{display:flex;gap:1.5rem;overflow:auto;padding-block:1rem;border-block:1px solid var(--line);white-space:nowrap}.filter-bar a{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.article-hero{margin:0}.article-hero img{width:100%;max-height:90vh;object-fit:cover}.article-hero figcaption,.kg-image-card figcaption,.kg-gallery-card figcaption{padding:.75rem var(--gutter);color:var(--muted);font-size:.75rem}.gh-content{max-width:calc(var(--measure) + var(--gutter)*2);padding-block:5rem}.gh-content>*{margin-block:0 1.5em}.gh-content h2,.gh-content h3{font-family:var(--display);font-weight:400;line-height:1.05}.gh-content h2{font-size:clamp(2rem,4vw,4rem)}.gh-content blockquote{margin:2em -15%;font:italic 400 clamp(2rem,4vw,4.5rem)/1.05 var(--display)}.gh-content .kg-width-wide{width:min(80vw,90rem);margin-left:50%;transform:translateX(-50%)}.gh-content .kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}.gh-content .kg-image-card img,.gh-content .kg-gallery-card img{cursor:zoom-in}.article-foot{display:flex;justify-content:space-between;padding-block:3rem;border-top:1px solid var(--line)}.pagination{display:flex;justify-content:center;gap:2rem;padding:5rem}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;padding:3rem;border:0;background:rgba(0,0,0,.95);color:#fff}.lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.lightbox figure{margin:0;text-align:center}.lightbox img{max-width:85vw;max-height:82vh;margin:auto}.lightbox button{border:0;background:none;color:inherit}.lightbox [data-close]{position:absolute;top:1rem;right:1rem}.concierge{position:fixed;z-index:30;right:1rem;bottom:1rem}.concierge>button,.concierge form{border:1px solid var(--line);background:var(--bg);color:var(--fg)}.concierge>button{padding:.8rem 1rem}.concierge form{display:grid;width:min(22rem,calc(100vw - 2rem));padding:1rem}.concierge form[hidden]{display:none}.concierge textarea{min-height:8rem}.error-page{min-height:80vh;padding-top:25vh;text-align:center}.error-page h1{font:400 clamp(3rem,8vw,8rem) var(--display)}
@media(max-width:780px){.site-header{grid-template-columns:1fr auto auto;min-height:4.5rem}.brand-name{font-size:1rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem var(--gutter);background:var(--bg);color:var(--fg);text-shadow:none;border-bottom:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav ul{display:grid;gap:.75rem}.appearance{margin-left:.6rem}.appearance>button{font-size:0}.appearance>button:after{content:"◐";font-size:1rem}.hero h1{font-size:clamp(3rem,16vw,6rem)}.section-head,.introduction{grid-template-columns:1fr}.project-grid{display:block}.project-card,.project-card:nth-child(n){margin:0 0 4rem}.journal-card a{grid-template-columns:1fr auto}.journal-card h3{grid-column:1/-1;grid-row:1}.site-footer{grid-template-columns:1fr 1fr}.gh-content blockquote{margin-inline:0}.lightbox{padding:1rem}.lightbox[open]{grid-template-columns:1fr}.lightbox [data-prev],.lightbox [data-next]{position:absolute;bottom:1rem}.lightbox [data-next]{right:1rem}.lightbox [data-prev]{left:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Footer appearance control: intentionally quiet and secondary. */
.site-header{grid-template-columns:1fr auto}.site-nav{justify-self:end}.footer-utility{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.footer-utility>p{margin:0}.site-footer .appearance{justify-self:auto}.site-footer .appearance>button{padding:0;opacity:.62;font-size:.62rem;letter-spacing:.14em}.site-footer .appearance>button:hover,.site-footer .appearance>button:focus-visible{opacity:1}.site-footer .appearance>div{top:auto;right:0;bottom:calc(100% + .5rem);min-width:8.5rem}.site-footer .appearance [role=option]{padding:.45rem .6rem;font-size:.68rem}
html[data-appearance=light]{--bg:#f4f0e7;--fg:#11110f;--muted:#6b6861;--line:rgba(17,17,15,.22);color-scheme:light}
html[data-appearance=gray]{--bg:#777;--fg:#10100f;--muted:#282825;--line:rgba(16,16,15,.3);color-scheme:light}
html[data-appearance=dark]{--bg:#0e0e0d;--fg:#f4f0e7;--muted:#aaa69e;--line:rgba(244,240,231,.24);color-scheme:dark}
html[data-appearance=light] .site-header.is-overlay,html[data-appearance=gray] .site-header.is-overlay{color:#11110f;border-color:rgba(17,17,15,.3);text-shadow:0 1px 12px rgba(244,240,231,.7)}
html[data-appearance=dark] .site-header.is-overlay{color:#f4f0e7;border-color:rgba(244,240,231,.35);text-shadow:0 1px 10px rgba(0,0,0,.35)}
@media(prefers-color-scheme:light){html[data-appearance=auto] .site-header.is-overlay{color:#11110f;border-color:rgba(17,17,15,.3);text-shadow:0 1px 12px rgba(244,240,231,.7)}}
@media(prefers-color-scheme:dark){html[data-appearance=auto] .site-header.is-overlay{color:#f4f0e7;border-color:rgba(244,240,231,.35);text-shadow:0 1px 10px rgba(0,0,0,.35)}}
@media(max-width:780px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1/-1}.site-footer .appearance{margin-left:0}.site-footer .appearance>button{font-size:.62rem}.site-footer .appearance>button:after{content:none}.footer-utility{align-items:flex-start}}

/* Image-led magazine mastheads for navigation destinations. */
.magazine-hero{position:relative;min-height:clamp(32rem,72vh,58rem);overflow:hidden;background:#171715;color:#fff}.magazine-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.magazine-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 20%,rgba(0,0,0,.72) 100%)}.magazine-hero-copy{position:absolute;z-index:1;inset:auto 0 clamp(2rem,6vw,6rem)}.magazine-hero-copy>p:first-child,.magazine-deck>p:first-child{margin:0 0 1rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.magazine-hero-copy h1{max-width:15ch;margin:0;font:400 clamp(2.6rem,6.5vw,7rem)/.92 var(--display);text-wrap:balance}.magazine-hero-copy>p:last-child{max-width:38rem;margin:1rem 0 0}.magazine-hero-copy>a{display:inline-block;margin-top:1.5rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.magazine-hero.has-no-image{min-height:auto;background:transparent;color:var(--fg);border-bottom:1px solid var(--line)}.magazine-hero.has-no-image:after{display:none}.magazine-hero.has-no-image .magazine-hero-copy{position:relative;padding-top:clamp(9rem,15vw,13rem);padding-bottom:3rem}.magazine-deck{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start;padding-top:clamp(4rem,8vw,7rem);padding-bottom:3rem;border-bottom:1px solid var(--line)}.magazine-deck h1,.magazine-deck h2{max-width:16ch;margin:0;font:400 clamp(2.2rem,4.5vw,5rem)/.98 var(--display)}.magazine-deck>p:last-child{max-width:30rem}.magazine-grid,.magazine-feed{padding-top:clamp(3rem,6vw,6rem)}.page-hero{min-height:clamp(30rem,68vh,54rem)}
@media(max-width:780px){.magazine-hero{min-height:64svh}.magazine-hero-copy h1{font-size:clamp(2.5rem,12vw,4.75rem)}.magazine-deck{grid-template-columns:1fr}.magazine-hero.has-no-image .magazine-hero-copy{padding-top:8rem}}

/* Interlocked Studio Mahoney monogram, derived from the supplied identity. */
.brand .brand-mark{display:block;width:3.25rem;height:3.25rem;overflow:visible;border:0;aspect-ratio:1}.brand-mark text{fill:currentColor;font-family:"Italiana",Georgia,serif;font-weight:400}.brand-mark .monogram-s{font-size:48px}.brand-mark .monogram-m{font-size:42px;letter-spacing:-5px}.brand:hover .monogram-s{transform:translateY(-.4px)}.brand:hover .monogram-m{transform:translateY(.4px)}
@media(max-width:780px){.brand .brand-mark{width:2.65rem;height:2.65rem}}

/* Supplied Studio Mahoney heraldic monogram asset. */
.brand img.brand-mark{width:3.5rem;height:3.5rem;object-fit:contain;filter:none}.brand:hover img.brand-mark{transform:none}
html[data-appearance=dark] .brand img.brand-mark{filter:invert(1)}
@media(prefers-color-scheme:dark){html[data-appearance=auto] .brand img.brand-mark{filter:invert(1)}}
@media(prefers-color-scheme:light){html[data-appearance=auto] .brand img.brand-mark{filter:none}}
@media(max-width:780px){.brand img.brand-mark{width:2.8rem;height:2.8rem}}
