:root{--ink:#090b0a;--ink-2:#101311;--paper:#d8d4c8;--paper-2:#b9b5aa;--line:rgba(216,212,200,.22);--red:#8f1d22;--acid:#9ca987;--pad:clamp(1.25rem,4.5vw,5rem);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:1rem;left:1rem;background:#fff;color:#000;padding:.7rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.noise{position:fixed;z-index:900;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#e4e1d8;border-bottom:1px solid rgba(255,255,255,.14);transition:background .35s,color .35s,height .35s}.site-header.scrolled,.site-header:not(.over-hero){height:70px;background:rgba(9,11,10,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.75rem;letter-spacing:.08em;line-height:.9}.brand-mark{width:36px;height:36px}.brand span{display:grid}.brand b{font-size:.92rem}.brand small{font-size:.55rem;letter-spacing:.3em;margin-top:.3rem}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.8rem);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.site-nav a{position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:currentColor;transition:right .25s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.36);padding:.72rem 1rem;display:flex;gap:1rem;transition:.25s}.nav-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;color:inherit;width:38px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:6px 0}.hero{position:relative;height:100svh;min-height:680px;color:#ede9df;background:#070908;overflow:hidden}.hero-image{position:absolute;inset:-4%;background:url('/assets/images/asylum-hero.png') center 44%/cover no-repeat;transform:scale(1.04);animation:drift 18s ease-out forwards}@keyframes drift{to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,3,.76) 0%,rgba(2,4,3,.3) 48%,rgba(2,4,3,.3)),linear-gradient(0deg,rgba(2,4,3,.78),transparent 50%,rgba(2,4,3,.35))}.hero-content{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-43%);width:min(850px,72vw)}.eyebrow,.section-code{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.8rem}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.hero h1,.page-hero h1,.contact-page h1,.not-found h1{margin:.9rem 0 1.4rem;font:400 clamp(4rem,8.5vw,8.4rem)/.8 var(--serif);letter-spacing:-.055em}.hero h1 span,.hero h1 em{display:block}.hero h1 em,.page-hero h1 em,.contact-page h1 em,.not-found h1 em{font-weight:400;color:#aeb59e}.hero-intro{max-width:620px;margin:0;font:400 clamp(1rem,1.45vw,1.25rem)/1.55 var(--sans);color:#cbc8bf}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.4rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;min-width:220px;border:1px solid currentColor;padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;cursor:pointer}.button span{font-size:1rem}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);transition:.25s}.button-light:hover{background:transparent;color:#fff}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;padding:.4rem 0;border-bottom:1px solid currentColor}.hero-index{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:1.5rem;display:flex;gap:2rem;color:rgba(255,255,255,.45);font:500 .55rem/1 var(--sans);letter-spacing:.18em}.hero-index span:last-child{margin-left:auto}.pulse{color:#9c7979!important;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:1.6rem;width:30px;height:30px}.scroll-cue span{display:block;width:1px;height:26px;background:#ddd;margin:auto;animation:scroll 2s infinite}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.section{padding:clamp(6rem,11vw,11rem) var(--pad)}.intro-grid{display:grid;grid-template-columns:1fr 3.2fr;gap:5vw;background:var(--paper)}.section-code{margin:0;color:#5f625d}.display-copy{max-width:1100px;margin:0;font:400 clamp(2.6rem,5vw,5rem)/1.03 var(--serif);letter-spacing:-.035em}.body-large{max-width:670px;margin:3rem 0 0 auto;color:#4e514d;font-size:1.06rem;line-height:1.7}.section-dark{background:var(--ink);color:var(--paper)}.services-preview{padding:clamp(6rem,10vw,10rem) var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:5rem}.section-heading h2{font:400 clamp(3rem,6vw,6rem)/.92 var(--serif);margin:0;letter-spacing:-.04em}.section-heading i{color:#8e9784;font-weight:400}.section-heading .section-code{color:#7a7d77}.service-ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:.5fr 2fr 1.6fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);transition:.3s}.ledger-row>span{font-size:.58rem;color:#81847d}.ledger-row h3{font:400 clamp(1.5rem,2.3vw,2.3rem)/1 var(--serif);margin:0}.ledger-row p{font-size:.76rem;color:#83877f;margin:0}.ledger-row b{font-weight:400;font-size:1.2rem}.ledger-row:hover{padding-left:1rem;background:#111511;color:#fff}.manifesto{display:grid;grid-template-columns:1fr 3.2fr;gap:5vw;background:#bfc2b8}.manifesto-seal{display:flex;align-items:center;justify-content:center;position:relative;align-self:start;width:150px;height:150px;border:1px solid rgba(0,0,0,.28);border-radius:50%}.manifesto-seal:after{content:"";position:absolute;inset:9px;border:1px solid rgba(0,0,0,.15);border-radius:50%}.manifesto-seal svg{width:45px}.manifesto-seal span{position:absolute;bottom:-3rem;text-align:center;font-size:.5rem;letter-spacing:.18em}.manifesto blockquote{max-width:1050px;margin:0 0 3rem;font:400 clamp(3rem,5.7vw,6rem)/.98 var(--serif);letter-spacing:-.04em}.manifesto blockquote span{color:var(--red);font-style:italic}.manifesto>div:last-child>p:not(.eyebrow){max-width:580px;margin:0 0 2rem;color:#454843}.cta-block{position:relative;text-align:center;padding:clamp(7rem,13vw,13rem) var(--pad);color:#e0ddd3;background:radial-gradient(circle at 50% 130%,#283028 0,transparent 55%),#090b0a;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:2rem;border:1px solid rgba(255,255,255,.08);pointer-events:none}.cta-block h2{font:400 clamp(3.8rem,7.2vw,7.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:1.5rem 0 3rem}.cta-block .button{position:relative}.microcopy{margin-top:1.5rem;color:#767b74;font-size:.62rem;letter-spacing:.08em}.page-hero{padding:clamp(10rem,18vh,13rem) var(--pad) clamp(5rem,9vw,9rem);color:var(--paper);background:radial-gradient(circle at 85% 20%,#202720 0,transparent 38%),var(--ink)}.page-hero h1{font-size:clamp(4rem,8vw,8rem);margin:2rem 0}.page-lede{max-width:640px;margin-left:auto;color:#aaa9a2;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.offerings{padding-top:2rem}.offering{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:7rem 0;border-bottom:1px solid rgba(0,0,0,.22);scroll-margin-top:80px}.offering-number{font:italic 3rem var(--serif);color:#8a8d86}.offering>div:last-child{display:grid;grid-template-columns:1.2fr 1fr;column-gap:5vw}.offering .eyebrow,.offering h2{grid-column:1/-1}.offering h2{font:400 clamp(2.8rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:.5rem 0 2rem}.offering p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#464943}.offering ul{margin:0;padding:0;list-style:none}.offering li{padding:.75rem 0;border-top:1px solid rgba(0,0,0,.17);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.offering li:last-child{border-bottom:1px solid rgba(0,0,0,.17)}.package-strip{padding:6rem var(--pad);background:#aeb3a7}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid rgba(0,0,0,.3)}.package-grid>div{padding:2rem;border-right:1px solid rgba(0,0,0,.25)}.package-grid>div:first-child{padding-left:0}.package-grid>div:last-child{border:0}.package-grid span{font-size:.58rem;letter-spacing:.15em}.package-grid h3{font:400 2rem var(--serif);margin:1.5rem 0}.package-grid p{color:#454843;font-size:.85rem}.process-hero{background:linear-gradient(120deg,#080a09 50%,#161a16)}.process-list{background:#d4d1c6}.process-step{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:5rem 0;border-top:1px solid rgba(0,0,0,.22)}.process-step>span{font-size:.6rem;letter-spacing:.2em}.process-step h2{font:400 clamp(2.6rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 1.5rem}.process-step p{max-width:720px;color:#4c4f4a;font-size:1.05rem;line-height:1.7}.process-step small{display:block;margin-top:2.5rem;font-size:.55rem;letter-spacing:.14em}.process-step.anomaly{position:relative;color:#d9d5cc;background:#0b0e0c;margin:0 calc(var(--pad)*-1);padding:5rem var(--pad);grid-template-columns:calc(25% - 1.25vw) 1fr;box-shadow:0 0 0 1px #090b0a}.process-step.anomaly p{color:#92978f}.process-step.anomaly:after{content:"SUBJECT CONTINUES TO PRODUCE VALID HTML";position:absolute;right:var(--pad);top:2rem;color:#733438;font-size:.48rem;letter-spacing:.2em}.principles{padding:7rem var(--pad);background:#afb5a9}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid rgba(0,0,0,.25)}.principle-grid>div{padding:2.5rem 2rem 0;border-right:1px solid rgba(0,0,0,.2)}.principle-grid>div:first-child{padding-left:0}.principle-grid>div:last-child{border:0}.principle-grid b{font-size:.55rem}.principle-grid h3{font:400 1.7rem var(--serif)}.principle-grid p{font-size:.82rem;color:#4d514c}.about-statement{display:grid;grid-template-columns:1fr 3.2fr;gap:5vw}.about-statement h2{font:400 clamp(2.8rem,5vw,5.3rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0}.about-statement h2 span{color:var(--red);font-style:italic}.about-statement>div>p{max-width:620px;margin:3rem 0 0 auto;color:#4e514c;line-height:1.7}.staff{padding:clamp(6rem,10vw,10rem) var(--pad)}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem 2rem}.staff-card:nth-child(2){margin-top:7rem}.staff-card-wide{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;align-items:end}.staff-image{position:relative;overflow:hidden;background:#161916}.staff-card:not(.staff-card-wide) .staff-image{aspect-ratio:4/5}.staff-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:filter .5s,transform .8s}.staff-card:hover img{filter:saturate(.95) contrast(1.03);transform:scale(1.015)}.staff-meta{padding:1.5rem 0;border-top:1px solid var(--line)}.staff-card-wide .staff-meta{padding:2rem}.staff-meta span{font-size:.55rem;letter-spacing:.15em;color:#7e837b}.staff-meta h3{font:400 clamp(2rem,3.5vw,3.5rem)/1 var(--serif);margin:.7rem 0}.staff-meta p{max-width:460px;color:#898d85;font-size:.82rem}.cctv{aspect-ratio:4/3}.cctv:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 1px,transparent 4px);pointer-events:none}.cctv>span{position:absolute;z-index:2;left:1rem;top:1rem;background:rgba(0,0,0,.6);padding:.4rem .6rem;color:#b4c4af;font:600 .52rem monospace;letter-spacing:.12em}.values{display:grid;grid-template-columns:1fr 3.2fr;gap:5vw;background:#bbc0b5}.values-copy p{font:400 clamp(1.5rem,2.7vw,2.8rem)/1.25 var(--serif);margin:0;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.2)}.values-copy b{font-weight:400;color:#51554f}.contact-page{min-height:100vh;padding:clamp(9rem,15vh,12rem) var(--pad) 7rem;display:grid;grid-template-columns:1fr 1fr;gap:8vw;color:var(--paper);background:radial-gradient(circle at 0 100%,#262e26 0,transparent 35%),var(--ink)}.contact-page h1{font-size:clamp(3.5rem,6vw,6.5rem)}.contact-copy>p:not(.eyebrow){max-width:530px;color:#999c95;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:.5rem;margin-top:4rem}.contact-details span{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#757a73}.contact-details a{font:400 clamp(1.2rem,2vw,1.7rem) var(--serif);text-decoration:underline;text-underline-offset:.3em}.intake-form{border-top:1px solid var(--line)}.form-row{padding:1.35rem 0;border-bottom:1px solid var(--line)}.form-row label,.intake-form legend{display:block;margin-bottom:.5rem;color:#81847e;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{width:100%;border:0;outline:0;background:transparent;color:var(--paper);padding:.3rem 0;font:400 1.15rem var(--serif);resize:vertical}.form-row input:focus,.form-row textarea:focus{color:#fff}.form-row select{color:#b8b8b1}.form-row option{background:#111;color:#fff}.intake-form fieldset{border:0;border-bottom:1px solid var(--line);padding:1.5rem 0;margin:0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.check-grid label{cursor:pointer}.check-grid input{position:absolute;opacity:0}.check-grid span{display:block;border:1px solid var(--line);padding:.7rem;text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.check-grid input:checked+span{background:var(--paper);color:var(--ink)}.intake-form .button{margin-top:2rem}.form-note{max-width:490px;color:#5f645d;font-size:.62rem}.not-found{min-height:82vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8rem var(--pad);background:var(--ink);color:var(--paper)}.not-found h1{font-size:clamp(4rem,9vw,9rem)}.site-footer{display:grid;grid-template-columns:2fr 1.2fr 1.2fr .6fr;gap:3rem;padding:5rem var(--pad) 2rem;background:#060807;color:#a7aaa3;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem}.footer-brand{display:flex;align-items:center;gap:1rem;color:#dedbd2;align-self:start}.footer-brand svg{width:46px}.footer-brand p{letter-spacing:.13em}.site-footer>div>span{display:block;margin-bottom:.9rem;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:#5f645e}.site-footer a{transition:.2s}.site-footer a:hover{color:#fff}.site-footer p{margin:0}.footer-nav{display:flex;flex-direction:column;gap:.6rem}.footer-base{grid-column:1/-1;display:flex;gap:2rem;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}.footer-base span:nth-child(2){margin:0 0 0 auto}.footer-base i{color:#617a62}.footer-base button{border:0;background:transparent;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}[data-flicker].flicker{animation:flicker .16s steps(2) 3}@keyframes flicker{50%{opacity:.2;transform:translateX(2px)}}
@media (max-width:900px){.site-header{height:70px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:2rem;background:#090b0a;transform:translateX(100%);transition:.35s;font:400 2rem var(--serif);text-transform:none}.site-nav.open{transform:none}.site-nav .nav-cta{font:600 .65rem var(--sans);text-transform:uppercase}.hero-content{width:calc(100% - var(--pad)*2)}.hero h1{font-size:clamp(3.6rem,12vw,6rem)}.hero-image{background-position:58% center}.hero-index span:nth-child(2),.scroll-cue{display:none}.intro-grid,.manifesto,.about-statement,.values{grid-template-columns:1fr}.intro-grid .section-code,.manifesto-seal,.about-statement>.section-code,.values>.section-code{margin-bottom:3rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.ledger-row{grid-template-columns:.3fr 2fr auto}.ledger-row p{display:none}.offering{grid-template-columns:1fr;padding:4rem 0}.offering>div:last-child{grid-template-columns:1fr}.offering p:not(.eyebrow){margin-bottom:2rem}.package-grid,.principle-grid{grid-template-columns:1fr 1fr}.package-grid>div,.principle-grid>div{border-bottom:1px solid rgba(0,0,0,.2)}.process-step{grid-template-columns:1fr}.process-step.anomaly{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr;padding-top:8rem}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-base{grid-column:1/-1}.page-lede{margin-left:0}.staff-card-wide{grid-template-columns:1fr}}
@media (max-width:600px){.hero{min-height:620px}.hero h1{font-size:3.6rem;line-height:.86}.hero-intro{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-index{display:none}.section{padding-top:5.5rem;padding-bottom:5.5rem}.display-copy{font-size:2.5rem}.body-large{margin-top:2rem}.services-preview{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading{margin-bottom:3rem}.ledger-row{gap:1rem;padding:1.5rem 0}.ledger-row h3{font-size:1.45rem}.manifesto blockquote{font-size:2.7rem}.cta-block h2{font-size:3.5rem}.page-hero h1,.contact-page h1{font-size:3.65rem}.offering h2{font-size:2.7rem}.package-grid,.principle-grid{grid-template-columns:1fr}.package-grid>div,.principle-grid>div{padding:2rem 0;border-right:0}.process-step h2{font-size:2.5rem}.process-step.anomaly:after{display:none}.staff-grid{grid-template-columns:1fr;gap:4rem}.staff-card:nth-child(2){margin-top:0}.staff-card-wide{grid-column:auto}.staff-card-wide .staff-meta{padding:1.5rem 0}.values-copy p{font-size:1.55rem}.check-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-base{grid-column:auto;flex-direction:column}.footer-base span:nth-child(2){margin:0}.site-footer>div{margin-bottom:1rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero-image{background-image:url('/assets/images/asylum-interior-v2.webp');background-position:center center}
.no-js .reveal{opacity:1;transform:none}.trap{position:absolute!important;left:-9999px!important}.form-status{margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid var(--line);font-size:.78rem}.form-status b{display:block;margin-bottom:.25rem;font:400 1.2rem var(--serif)}.form-status.success{border-color:#637561;color:#b9c5b7}.form-status.error{border-color:#74383b;color:#d4b6b7}.form-status ul{margin:.5rem 0 0;padding-left:1.2rem}.form-status a{text-decoration:underline}

/* Revision 02: severe institutional display system */
.hero-shade{background:linear-gradient(90deg,rgba(1,3,2,.9) 0%,rgba(2,4,3,.62) 38%,rgba(2,4,3,.18) 72%),linear-gradient(0deg,rgba(1,3,2,.82),transparent 58%,rgba(1,3,2,.32))}
.hero-content{width:min(930px,76vw)}
:where(.hero h1,.page-hero h1,.contact-page h1,.not-found h1,.section-heading h2,.cta-block h2,.offering h2,.process-step h2,.about-statement h2,.staff-meta h3,.package-grid h3,.principle-grid h3,.display-copy,.manifesto blockquote,.values-copy p){font-family:var(--sans)!important;font-style:normal!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.045em!important}
:where(.hero h1,.page-hero h1,.contact-page h1,.not-found h1) em,.section-heading i,.manifesto blockquote span{color:inherit!important;font-style:normal!important;font-weight:inherit!important}
.hero h1{font-size:clamp(4.2rem,9.4vw,9.4rem);line-height:.79}
.display-copy{font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:1.02}
.section-heading h2{line-height:.89}.manifesto blockquote{line-height:.92}.offering-number{font-family:var(--sans);font-style:normal;font-weight:800}.staff-meta h3{letter-spacing:-.03em!important}.package-grid h3,.principle-grid h3{letter-spacing:-.02em!important}
@media(max-width:600px){.hero h1{font-size:3.9rem;line-height:.82}.page-hero h1,.contact-page h1{font-size:3.5rem}.display-copy{font-size:2.35rem}.hero-content{width:calc(100% - var(--pad)*2)}}

/* One-shot viewport faults */
.glitch-on-view{will-change:transform,filter}.glitch-on-view.glitch-fired{animation:single-jump .42s steps(1,end) 1}
@keyframes single-jump{0%,100%{transform:translate(0);filter:none}16%{transform:translate(-7px,2px);filter:contrast(1.45)}24%{transform:translate(5px,-3px)}34%{transform:translate(-2px,1px);filter:none}44%{transform:translate(8px,0);filter:contrast(1.2)}54%{transform:translate(0)}}
.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.staff-card:nth-child(2){margin-top:0}.staff-card .staff-image{aspect-ratio:4/5}.staff-card .staff-image img{object-position:center}
@media(max-width:900px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.staff-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.glitch-on-view.glitch-fired{animation:none}}
