@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";html,body{overflow-x:hidden}img,video,svg{max-width:100%;height:auto}@media (max-width: 640px){input,textarea,select{font-size:16px}button,a[role=button],.btn,[class*=-btn]{min-height:44px}nav a,nav button{min-height:44px;display:inline-flex;align-items:center}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}*,*:before,*:after{box-sizing:border-box}:root{--paper: #E8E6E0;--paper-warm: #DEDAD1;--paper-shade: #D3CFC4;--ink: #14120F;--ink-soft: #2A2620;--copper: #B87333;--copper-deep: #8A551F;--blue-graphite: #3A4754;--rule: #9E978B;--muted: #6B665C;--hairline: rgba(20, 18, 15, .14);--hairline-strong: rgba(20, 18, 15, .32);--grid: rgba(20, 18, 15, .07)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter Tight,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-feature-settings:"ss01","cv11";background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:48px 48px}.display,h1,h2,h3{font-family:Fraunces,Times New Roman,serif;font-optical-sizing:auto}.mono,.caption-mono{font-family:JetBrains Mono,ui-monospace,monospace}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:12px;z-index:1000;font-family:JetBrains Mono,monospace}.skip:focus{left:12px;top:12px}.corner-marks{position:relative}.corner-marks:before,.corner-marks:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--copper)}.corner-marks:before{top:0;left:0;border-right:0;border-bottom:0}.corner-marks:after{bottom:0;right:0;border-left:0;border-top:0}.nav{position:sticky;top:0;z-index:50;background:#e8e6e0eb;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hairline)}.nav-inner{max-width:1360px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand{display:flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-weight:500;font-size:22px;letter-spacing:-.01em}.nav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ink);font-size:10px;font-family:JetBrains Mono,monospace;font-weight:500;letter-spacing:.1em}.nav-brand-type{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-left:2px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);font-weight:500;transition:color .16s ease}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-link-admin{color:var(--copper)!important}.hero{padding:72px 40px 96px;max-width:1360px;margin:0 auto;position:relative}.hero-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero-kicker:before,.hero-kicker:after{content:"";flex:0 0 28px;height:1px;background:var(--copper)}.hero-kicker:after{flex:1;max-width:260px}.hero-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(44px,7vw,108px);line-height:.95;letter-spacing:-.025em;margin:0 0 28px;max-width:18ch;color:var(--ink)}.hero-title .accent{color:var(--copper);font-style:italic;font-weight:400}.hero-sub{font-size:17px;max-width:54ch;color:var(--ink-soft);line-height:1.6}.hero-meta{margin-top:44px;display:flex;gap:36px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:22px;border-top:1px solid var(--hairline)}.hero-meta strong{color:var(--ink);font-weight:500}.hero-plate{margin-top:60px;position:relative;border:1px solid var(--hairline-strong);background:var(--paper-warm)}.hero-plate img{width:100%;display:block;filter:saturate(.92)}.hero-plate-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:10px solid var(--paper);pointer-events:none}.hero-plate-caption{display:flex;justify-content:space-between;gap:24px;padding:16px 20px;border-top:1px solid var(--hairline-strong);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.hero-plate-caption strong{color:var(--ink);font-weight:500}.section{padding:88px 40px;max-width:1360px;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px;border-bottom:1px solid var(--ink);padding-bottom:24px}.section-h{font-family:Fraunces,serif;font-weight:400;font-size:clamp(34px,4.2vw,56px);letter-spacing:-.02em;margin:0}.section-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.projects-index{border-top:1px solid var(--ink)}.projects-row{display:grid;grid-template-columns:72px 1.6fr 1fr .8fr .6fr 40px;gap:24px;align-items:center;padding:22px 10px;border-bottom:1px solid var(--hairline);transition:background .16s ease}.projects-row:hover{background:var(--paper-warm)}.projects-row:hover .projects-row-title{color:var(--copper)}.projects-row-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em}.projects-row-title{font-family:Fraunces,serif;font-size:26px;line-height:1.1;font-weight:400;letter-spacing:-.015em;transition:color .2s}.projects-row-loc,.projects-row-type,.projects-row-year,.projects-row-arrow{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.projects-row-arrow{color:var(--copper);justify-self:end}.featured-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;margin-top:56px}.featured-card{position:relative}.featured-card.large{grid-column:span 8}.featured-card.small{grid-column:span 4}.featured-card.half{grid-column:span 6}.featured-frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--paper-warm);border:1px solid var(--hairline-strong)}.featured-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:saturate(.94) contrast(1.03)}.featured-card:hover .featured-frame img{transform:scale(1.02)}.featured-stamp{position:absolute;top:14px;left:14px;background:var(--paper);color:var(--ink);padding:6px 10px;border:1px solid var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.featured-meta{margin-top:18px;display:flex;gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.featured-title{margin:6px 0 4px;font-family:Fraunces,serif;font-weight:400;font-size:28px;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.featured-card.large .featured-title{font-size:36px}.featured-sub{color:var(--ink-soft);font-size:14.5px;max-width:44ch}.project-detail{padding:56px 40px 112px;max-width:1360px;margin:0 auto}.project-head{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;margin-bottom:48px}.project-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:20px}.project-h{font-family:Fraunces,serif;font-weight:400;font-size:clamp(40px,5.5vw,76px);letter-spacing:-.025em;line-height:1;margin:0 0 16px}.project-sub{font-family:Fraunces,serif;font-size:22px;color:var(--ink-soft);max-width:48ch;font-weight:400}.project-meta{border:1px solid var(--hairline-strong);background:var(--paper);padding:22px 24px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.06em}.project-meta-row{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline)}.project-meta-row:last-child{border-bottom:0}.project-meta-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:10px;padding-top:2px}.project-meta-row dd{margin:0;color:var(--ink)}.project-plan-note{margin-top:16px;padding:10px 12px;background:var(--paper-warm);border:1px dashed var(--hairline-strong);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.08em}.project-hero-frame{border:1px solid var(--hairline-strong);background:var(--paper-warm);aspect-ratio:16/9;overflow:hidden;margin-bottom:48px}.project-hero-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.94) contrast(1.03)}.project-brief-row{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--hairline)}.project-brief-row h3{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-weight:500}.project-brief-row p{margin:0 0 1em;font-family:Fraunces,serif;font-size:19px;line-height:1.65;color:var(--ink-soft)}.project-brief-row p:last-child{margin-bottom:0}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}.project-gallery-frame{border:1px solid var(--hairline-strong);background:var(--paper-warm);aspect-ratio:4/3;overflow:hidden}.project-gallery-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92)}.project-nav{margin-top:64px;padding-top:24px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:24px}.project-nav a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .2s}.project-nav a:hover{color:var(--copper)}.filter-bar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:40px;border:1px solid var(--hairline-strong);padding:4px;background:var(--paper)}.filter-bar button{background:transparent;border:none;padding:10px 16px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:all .16s}.filter-bar button:hover{color:var(--ink)}.filter-bar button.on{background:var(--ink);color:var(--paper)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14120ff5;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-img{max-width:100%;max-height:86vh;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(232,230,224,.2)}.lightbox-btn{position:absolute;background:transparent;border:1px solid rgba(232,230,224,.3);color:var(--paper);padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}.lightbox-btn:hover{border-color:var(--paper)}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.practice{padding:72px 40px;max-width:1360px;margin:0 auto}.practice-hero{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start;margin-bottom:80px}.practice-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(40px,5.5vw,72px);letter-spacing:-.025em;line-height:1;margin:0 0 28px}.practice-statement{font-family:Fraunces,serif;font-size:20px;line-height:1.7;color:var(--ink-soft)}.practice-statement p{margin:0 0 1em}.practice-sidecard{background:var(--paper);border:1px solid var(--hairline-strong);padding:24px;position:sticky;top:96px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.practice-sidecard h3{margin:0 0 16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);font-weight:500}.practice-sidecard ul{list-style:none;padding:0;margin:0 0 20px}.practice-sidecard li{padding:6px 0;border-bottom:1px solid var(--hairline)}.practice-sidecard li:last-child{border:0}.practice-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--ink);padding-top:40px;margin-top:80px}.practice-pillar{border-left:1px solid var(--hairline);padding-left:20px}.practice-pillar-num{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--copper);letter-spacing:.14em}.practice-pillar h3{margin:14px 0 12px;font-family:Fraunces,serif;font-size:26px;font-weight:400;letter-spacing:-.015em}.practice-pillar p{color:var(--ink-soft);font-size:15px;line-height:1.65}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px;border-top:1px solid var(--hairline);padding-top:56px;margin-top:80px}.practice-grid h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin:0 0 18px;font-weight:500}.practice-grid ul{list-style:none;margin:0;padding:0}.practice-grid li{padding:14px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:54px 1fr;gap:18px;font-size:15px}.practice-grid li:last-child{border-bottom:0}.practice-grid-year{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.contact{padding:80px 40px;max-width:1080px;margin:0 auto}.contact-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:48px;border-bottom:1px solid var(--ink);padding-bottom:28px}.contact-h{font-family:Fraunces,serif;font-weight:400;font-size:clamp(40px,5.5vw,72px);letter-spacing:-.025em;margin:0}.contact-sub{color:var(--ink-soft);font-size:16px;max-width:44ch}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}.form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--paper);border:1px solid var(--hairline-strong);padding:12px 14px;font-family:Inter Tight,sans-serif;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--copper)}.form-field textarea{resize:vertical;min-height:140px}.form-submit{align-self:flex-start;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 32px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.form-submit:hover:not(:disabled){background:var(--copper);border-color:var(--copper)}.form-submit:disabled{opacity:.5;cursor:wait}.form-error{color:var(--copper-deep);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em}.form-success{padding:36px;border:1px solid var(--ink);background:var(--paper-warm)}.form-success h2{font-family:Fraunces,serif;font-size:30px;margin:0 0 12px;font-weight:400}.form-success p{color:var(--ink-soft);font-size:16px;max-width:44ch}.contact-info-card{background:var(--paper);border:1px solid var(--hairline-strong);padding:28px}.contact-info-card h3{margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--copper);font-weight:500}.contact-info-card p{margin:0 0 14px;font-size:15px;color:var(--ink)}.contact-info-card .label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.footer{margin-top:96px;border-top:1px solid var(--ink);padding:56px 40px 32px;background:var(--paper-warm)}.footer-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand{font-family:Fraunces,serif;font-size:26px;margin-bottom:10px;font-weight:400}.footer-col h4{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}.footer-col ul{list-style:none;margin:0;padding:0;font-size:14px}.footer-col li{padding:5px 0;color:var(--ink-soft)}.footer-col a:hover{color:var(--copper)}.footer-bottom{max-width:1360px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);gap:12px;flex-wrap:wrap}.skel{background:linear-gradient(90deg,var(--paper-warm),var(--paper-shade),var(--paper-warm));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.muted{color:var(--muted);font-size:14px}.empty{padding:80px 24px;text-align:center;border:1px dashed var(--hairline-strong)}.empty h3{font-family:Fraunces,serif;font-size:28px;margin:0 0 8px;font-weight:400}.admin{padding:48px 40px;max-width:1360px;margin:0 auto}.admin-head{border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:36px}.admin-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin-bottom:14px}.admin-h{font-family:Fraunces,serif;font-size:48px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.admin-sub{color:var(--ink-soft);max-width:60ch}.admin-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--hairline)}.admin-tabs button{background:transparent;border:none;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.admin-tabs button.on{color:var(--ink);border-bottom-color:var(--copper)}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.admin-panel-head h2{font-family:Fraunces,serif;font-size:28px;margin:0;font-weight:400}.admin-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}.admin-btn:hover{background:var(--copper);border-color:var(--copper)}.admin-btn.ghost{background:transparent;color:var(--ink)}.admin-btn.ghost:hover{background:var(--paper-warm);color:var(--ink)}.admin-btn.danger{background:transparent;border-color:var(--copper);color:var(--copper)}.admin-btn.danger:hover{background:var(--copper);color:var(--paper)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--ink)}.admin-table tbody td{padding:14px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.admin-table tbody tr:hover{background:var(--paper-warm)}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-row-actions button{background:transparent;border:1px solid var(--hairline-strong);padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.admin-row-actions button:hover{border-color:var(--ink)}.admin-row-actions button.danger{color:var(--copper)}.admin-form{background:var(--paper-warm);padding:28px;margin-bottom:32px;border:1px solid var(--hairline-strong)}.admin-form h3{font-family:Fraunces,serif;font-size:24px;margin:0 0 24px;font-weight:400}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field.span-2{grid-column:span 2}.admin-field>span{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-field input,.admin-field select,.admin-field textarea{background:var(--paper);border:1px solid var(--hairline-strong);padding:10px 12px;font-family:Inter Tight,sans-serif;font-size:15px;color:var(--ink);outline:none;width:100%}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--copper)}.admin-actions{display:flex;gap:12px;margin-top:24px}.admin-muted{color:var(--muted);padding:24px 0;font-size:14px}@media (max-width: 960px){.nav-inner,.hero,.section,.practice,.contact,.project-detail,.admin,.footer{padding-left:24px;padding-right:24px}.featured-grid{grid-template-columns:repeat(6,1fr)}.featured-card.large,.featured-card.small,.featured-card.half{grid-column:span 6}.project-head{grid-template-columns:1fr}.practice-hero{grid-template-columns:1fr;gap:40px}.practice-sidecard{position:static}.practice-pillars{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr;gap:40px}.contact-head,.contact-layout{grid-template-columns:1fr;gap:32px}.footer-inner{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.projects-row{grid-template-columns:44px 1.5fr 1fr}.projects-row-type,.projects-row-year,.projects-row-arrow{display:none}}@media (max-width: 640px){.nav-inner{padding:14px 20px}.nav-links{gap:14px}.nav-links a{font-size:11px;letter-spacing:.12em}.nav-brand-type{display:none}.hero{padding:48px 20px 64px}.hero-title{font-size:clamp(36px,11vw,64px)}.section{padding:48px 20px}.section-head{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:16px}.form-row{grid-template-columns:1fr}.project-detail{padding:40px 20px 64px}.project-gallery{grid-template-columns:1fr}.project-brief-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.project-nav{flex-direction:column;gap:12px}.admin{padding:32px 20px}.admin-form{padding:18px}.footer{padding:40px 20px 28px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 420px){.hero-title{font-size:clamp(32px,13vw,50px)}.featured-card.large .featured-title{font-size:26px}.featured-title{font-size:22px}.projects-row{grid-template-columns:40px 1fr;padding:18px 6px}.projects-row-loc{display:none}.projects-row-title{font-size:22px}.lightbox{padding:12px}.lightbox-btn{padding:8px 10px;font-size:10px}.lightbox-close{top:12px;right:12px}.admin-tabs{overflow-x:auto}body{background-size:32px 32px;padding-bottom:env(safe-area-inset-bottom)}}
