:root{--color-canvas:#f8f6fa;--color-surface:#fff;--color-ink:#242030;--color-ink-muted:#686270;--color-border:#ded9e5;--color-brand:#7253ab;--color-brand-strong:#593786;--color-lavender:#ded0f3;--color-lavender-soft:#eee7f7;--color-school-ink:#192335;--color-school-accent:#8fed9b;--color-focus:#6941d7;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-pill:999px;--shadow-soft:0 1rem 3rem #1f19371a;--content-max:90rem;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--section-space:clamp(4.5rem, 8vw, 8rem);--font-body:"Inter", sans-serif;--font-display:"Syne", "Inter", sans-serif;--type-hero:clamp(2.25rem, 5.8vw, 5.75rem);--type-section:clamp(1.75rem, 4.2vw, 3.25rem);--type-title:clamp(1.35rem, 2.2vw, 1.625rem);--type-body:clamp(1rem, .96rem + .2vw, 1.125rem);--type-lead:clamp(1rem, .9rem + .35vw, 1.1875rem);--type-caption:clamp(.625rem, .55rem + .2vw, .75rem)}@font-face{font-family:Syne;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/syne-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/inter-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/inter-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/inter-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/inter-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--color-canvas);color:var(--color-ink);font:400 var(--type-body)/1.62 var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0}::selection{background:var(--color-lavender);color:var(--color-ink)}[hidden]{display:none!important}img,picture{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}a{color:inherit;text-underline-offset:.25em;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:700}h1{font-size:var(--type-hero);letter-spacing:-.03em;font-weight:800;line-height:.98}h2{font-size:var(--type-section);letter-spacing:-.025em;line-height:1.02}h3{font-size:var(--type-title);letter-spacing:-.02em;line-height:1.15}main{outline:none}main :where(section,div,article,nav){min-width:0}.container{width:min(100% - var(--gutter) * 2, var(--content-max));margin-inline:auto}.section{padding-block:var(--section-space)}.type-accent{font-family:var(--font-body);color:var(--color-brand);letter-spacing:-.03em;font-style:italic;font-weight:500}.muted{color:var(--color-ink-muted)}.eyebrow{font-size:var(--type-caption);letter-spacing:.18em;align-items:center;gap:.8rem;margin-bottom:1.8rem;font-weight:700;line-height:1.5;display:flex}.section-number{color:var(--color-brand);font-variant-numeric:tabular-nums;margin-right:.5rem}.tiny-star{color:var(--color-brand);font-size:1.5rem;line-height:1}.button{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,2rem);max-width:100%;min-height:54px;padding:.95rem 1.5rem;font-size:.86rem;font-weight:500;transition:background .2s,transform .2s,color .2s;display:inline-flex}.button svg{width:19px;height:19px}.button:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-ghost{color:var(--color-ink);border-color:var(--color-border);background:0 0}.button-ghost:hover{color:#fff}.text-link,.back-link{align-items:center;gap:1.25rem;min-height:44px;font-size:.86rem;font-weight:500;display:inline-flex}.text-link{border-bottom:1px solid;padding-bottom:.35rem}.text-link:hover,.back-link:hover{color:var(--color-brand-strong)}.text-link svg,.back-link svg{width:20px;height:20px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--color-ink);color:#fff;padding:1rem;position:fixed;inset:1rem auto auto 1rem}.site-header{z-index:10;border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex;position:relative}.wordmark{min-height:44px;font-size:1.2rem;font-family:var(--font-display);letter-spacing:.045em;align-items:center;gap:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.wordmark>svg{width:33px;height:33px}.wordmark small{font-family:var(--font-body);letter-spacing:.15em;margin-top:.4rem;font-size:.48rem;font-weight:500;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.site-nav a{min-height:44px;color:var(--color-ink-muted);align-items:center;font-size:.81rem;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color-ink)}.site-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px}.site-nav .nav-contact{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);gap:1.5rem;padding:.6rem 1.2rem}.nav-contact svg{width:16px;height:16px}.site-nav .nav-contact:hover{background:var(--color-brand-strong);color:#fff}.menu-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:0 0;align-items:center;gap:.8rem;min-height:44px;padding:.6rem .8rem;font-size:.8rem;display:inline-flex}.menu-lines{border-block:1px solid;width:18px;height:9px;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.site-nav.is-enhanced{display:none}.site-nav.is-enhanced.is-open{display:flex}.site-nav{width:100%}.site-nav.is-enhanced.is-open{top:calc(100% - 1px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;position:absolute;inset-inline:0}.site-nav.is-open a{padding:.7rem 1rem}.hero-grid{gap:2.5rem;display:grid}.home-hero{padding-block:3.5rem 2.5rem}.hero-description{max-width:39ch;color:var(--color-ink-muted);font-size:var(--type-lead);margin-block:1.8rem 2rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.desktop-break{display:none}.hero-visual{isolation:isolate;aspect-ratio:1.1;width:100%;position:relative;overflow:hidden;container-type:inline-size}.hero-artwork{border-radius:9rem var(--radius-lg) var(--radius-lg) var(--radius-lg);background:radial-gradient(at 40% 30%,#efe5fd,#dbcaef 70%)}.artwork-corner{letter-spacing:.15em;font-size:.6rem;position:absolute;top:7%;right:7%}.artwork-caption{letter-spacing:.12em;font-size:.55rem;position:absolute;top:17%;left:12%;transform:rotate(-12deg)}.orbit{border:1px solid #5037753d;border-radius:50%;width:86%;height:39%;position:absolute;top:30%;left:7%;transform:rotate(-30deg)}.orbit-two{transform:rotate(39deg)}.artwork-star{aspect-ratio:1;color:#674791;width:57%;position:absolute;top:19%;left:22%;transform:rotate(13deg)}.artwork-star svg{width:100%;height:100%}.artwork-type{aspect-ratio:1.06;width:32%;font:italic 500 17cqw/1 var(--font-body);letter-spacing:-.09em;background:#f8f3ed;border-radius:1rem;justify-content:center;align-items:center;padding-right:.08em;display:flex;position:absolute;bottom:16%;left:8%;transform:rotate(-13deg)}.artwork-pixel{aspect-ratio:1.07;background:var(--color-ink);color:#eadbff;border-radius:1rem;justify-content:center;align-items:center;width:28%;display:flex;position:absolute;top:20%;right:7%;transform:rotate(13deg)}.artwork-pixel svg{width:47%;height:auto}.artwork-spark{color:var(--color-brand-strong);font-size:3rem;position:absolute;bottom:22%;right:12%}.artwork-bottom{letter-spacing:.12em;font-size:1.1rem;position:absolute;bottom:6%;left:7%}.artwork-signature{font:italic 500 1.1rem var(--font-body);position:absolute;bottom:6%;right:7%}.hero-footnote{border-block:1px solid var(--color-border);color:var(--color-ink-muted);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.59rem;display:flex}.hero-footnote a{letter-spacing:0;align-items:center;gap:1rem;min-height:44px;font-size:.7rem;display:inline-flex}.signature-symbols{color:var(--color-brand);font-size:1.2rem;display:none}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p{color:var(--color-ink-muted);font-size:.88rem;line-height:1.7}.directions-grid{gap:1.25rem;display:grid}.direction{border-radius:var(--radius-lg);flex-direction:column;min-height:500px;padding:1.7rem;transition:transform .24s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.direction:hover{transform:translateY(-5px)}.direction:active{transform:translateY(0)}.direction-top{font-size:var(--type-caption);letter-spacing:.15em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.circle-arrow{border:1px solid;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.circle-arrow svg{width:19px;height:19px}.direction-art{background:#e9dff3}.direction-monogram{flex-shrink:0;justify-content:center;align-items:center;height:clamp(12.5rem,59cqw,19rem);display:flex;position:relative}.monogram-text{font:700 clamp(5rem, 54cqw, 18rem)/1 var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.05em;white-space:nowrap}.art-monogram .monogram-text{color:#69488e}.art-monogram svg{color:#fcf8f1;width:clamp(3rem,15cqw,5.5rem);height:auto;position:absolute;top:9%;right:0;transform:rotate(15deg)}.art-monogram small{color:#69488e;white-space:nowrap;font-size:1.25rem;position:absolute;top:60%;left:-.5rem;transform:translate(-35%,-50%)rotate(-90deg)}.direction-bottom{margin-top:auto}.direction-bottom h3{letter-spacing:-.03em;font-size:clamp(1.5rem,6.5cqw,2.75rem)}.direction-bottom p{font-size:var(--type-body);margin-block:1rem}.direction-tags{letter-spacing:.025em;opacity:.85;flex-wrap:wrap;gap:.45rem 1.1rem;font-size:.57rem;display:flex}.direction-link{border-top:1px solid #24203033;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;font-weight:500;display:flex}.direction-design{background:var(--color-school-ink);color:#fff}.direction-design .direction-top{color:#d2d9e5}.direction-design .circle-arrow{color:var(--color-school-accent)}.design-monogram .monogram-text{color:#dce3ee}.design-cross{color:var(--color-school-accent);font-size:clamp(2.5rem,13cqw,4rem);font-weight:400;position:absolute;top:8%;right:2%}.design-ruler{color:#8d9bb2;white-space:nowrap;font-size:.55rem;position:absolute;top:60%;left:-.5rem;transform:translate(-35%,-50%)rotate(-90deg)}.direction-subtitle{letter-spacing:.035em;margin-top:.2rem;font-size:.53em;line-height:1.5;display:block}.direction-design .direction-subtitle{color:#c8d0dd}.direction-design p{color:#d2d9e5}.direction-design .direction-link{border-top-color:#3d4758}.featured-section{padding-top:1rem}.project-card{min-width:0}.project-cover{border-radius:var(--radius-lg);aspect-ratio:1.38;background:#e5e9de;justify-content:center;align-items:center;padding:clamp(1.2rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.project-cover picture{border-radius:.5rem;width:100%;transition:transform .3s;overflow:hidden;box-shadow:0 .7rem 1.8rem #172a1d24}.project-cover img{width:100%}.project-cover:hover picture{transform:translateY(-4px)}.cover-label{color:#344735;letter-spacing:.04em;border-radius:var(--radius-pill);background:#f7f8f2;padding:.35rem .65rem;font-size:.54rem;position:absolute;top:.85rem;left:1rem}.cover-arrow{color:#fff;background:#2a4935;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:1rem;right:1rem}.project-card-info{padding-block:1.5rem}.project-meta{color:var(--color-ink-muted);gap:1.5rem;margin-bottom:.9rem;font-size:.65rem;display:flex}.project-card-info>p{color:var(--color-ink-muted);max-width:48ch;margin-block:1rem;font-size:.91rem}.project-card-info h3 a:hover{color:var(--color-brand-strong)}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-list span{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .75rem;font-size:.62rem}.project-card-info .text-link{margin-top:1.5rem}.about-section{border-top:1px solid var(--color-border);gap:1.5rem;display:grid}.about-emblem{display:none}.about-copy>p{color:var(--color-ink-muted);max-width:58ch;font-size:var(--type-body);margin-top:1.4rem}.about-copy .text-link{margin-top:1.5rem}.contacts{background:var(--color-lavender-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact-grid{gap:2.5rem;display:grid}.contacts .muted{max-width:38ch;margin-top:1.5rem;font-size:.87rem}.contact-links{align-self:end}.contact-links a{border-bottom:1px solid #c9bedb;justify-content:space-between;align-items:center;padding-block:1.4rem;transition:color .2s;display:flex}.contact-links a:first-child{border-top:1px solid #c9bedb}.contact-links a:hover{color:var(--color-brand-strong)}.contact-links strong{font-size:1.3rem;font-weight:500;display:block}.contact-links small{color:var(--color-ink-muted);font-size:.7rem}.contact-links svg{width:29px;height:29px}.site-footer{padding-block:3rem 1rem}.footer-brand{max-width:100%;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:1.5rem;font-size:clamp(2rem,9vw,8rem);font-weight:800;line-height:1.1;display:inline-flex}.footer-brand svg{width:clamp(30px,7vw,85px);height:auto;color:var(--color-brand)}.site-footer>p{color:var(--color-ink-muted);margin-block:.7rem 2.5rem;font-size:.75rem}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;font-size:.64rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom a:hover{color:var(--color-brand-strong)}.school-hero{padding-top:2rem}.school-hero-grid{padding-block:3rem}.school-hero h1{line-height:1.04}.school-page .type-accent{font-weight:600}.status-dot{background:#347844;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3efe3}.school-mark{background:var(--color-school-ink);color:var(--color-school-accent);border-radius:6rem var(--radius-lg) var(--radius-lg);justify-content:center;align-items:center;display:flex}.school-mark>span{font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.05em;margin-top:-12%;margin-left:-.05em;font-size:82cqw;font-weight:700;line-height:1;display:block}.school-mark small{color:#d7e0ed;letter-spacing:.1em;font-size:clamp(.6rem,2.1cqw,.8rem);position:absolute;bottom:9%;left:9%}.school-mark svg{width:13%;height:auto;position:absolute;bottom:9%;right:9%}.school-hero-footer{border-block:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.3rem;font-size:.64rem;display:flex}.count{font:.8rem var(--font-body);vertical-align:top;border:1px solid var(--color-border);letter-spacing:0;border-radius:50%;margin:.4rem 0 0 1rem;padding:.55rem;display:inline-block}.project-grid{gap:3rem;display:grid}.project-filters{flex-wrap:wrap;gap:.6rem;margin-block:0 2rem;display:flex}.project-filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:0 0;min-height:44px;padding:.65rem 1.15rem;font-size:.8rem}.project-filters button:hover{background:var(--color-lavender-soft)}.project-filters button[aria-pressed=true]{color:#fff;background:var(--color-ink);border-color:var(--color-ink)}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3rem}.empty-state p{margin-block:1rem}.case-hero{padding-block:2rem 3rem}.breadcrumbs{color:var(--color-ink-muted);flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;font-size:.67rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs span{align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--color-brand-strong)}.case-intro{gap:2rem;display:grid}.case-intro h1{font-size:var(--type-hero)}.case-intro h1 .type-accent{display:block}.case-intro .hero-description{max-width:50ch}.case-facts{grid-template-columns:1fr 1fr;align-self:end;gap:1.5rem;margin:0;display:grid}.case-facts dt{color:var(--color-ink-muted);margin-bottom:.4rem;font-size:.62rem}.case-facts dd{margin:0;font-size:.82rem}.case-cover{border-radius:var(--radius-lg);background:#e5e9de;padding:clamp(1rem,4vw,4rem)}.case-cover picture{box-shadow:var(--shadow-soft);border-radius:.5rem;overflow:hidden}.case-cover img{width:100%}.case-body{padding-block:var(--section-space);gap:2.5rem;display:grid}.case-toc{border-top:1px solid var(--color-border);align-self:start;padding-top:1rem}.case-toc>p{letter-spacing:.1em;margin-bottom:.9rem;font-size:.62rem}.case-toc a{min-height:44px;color:var(--color-ink-muted);padding-block:.55rem;font-size:.78rem;display:block}.case-toc a:hover{color:var(--color-brand-strong)}.prose{min-width:0;max-width:70ch}.prose h2{margin-block:3rem 1.2rem;scroll-margin-top:2rem;font-size:clamp(1.8rem,3vw,3rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-block:2rem 1rem;font-size:1.25rem}.prose p,.prose li{color:var(--color-ink-muted);font-size:1rem;line-height:1.85}.prose p+p{margin-top:1rem}.prose li+li{margin-top:.7rem}.prose ul{padding-left:1.25rem}.prose strong{color:var(--color-ink);font-weight:600}.prose a{color:var(--color-brand-strong);text-decoration:underline}.case-gallery{border-top:1px solid var(--color-border);padding-top:3rem;padding-bottom:var(--section-space)}.case-gallery>h2{margin-bottom:2rem}.case-gallery figure{margin:0 0 3rem}.gallery-image{border-radius:var(--radius-md);background:#eeeae5;padding:clamp(1rem,3vw,3rem)}.gallery-image picture{max-width:1080px;margin:auto}.gallery-image img{object-fit:contain;width:100%}.case-gallery figcaption{color:var(--color-ink-muted);max-width:70ch;margin-top:1rem;font-size:.76rem}.case-next{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:2rem 4rem;display:flex}.error-page{text-align:center;padding-block:4rem 6rem}.error-code{color:var(--color-brand);letter-spacing:-.08em;justify-content:center;align-items:center;font-size:clamp(6rem,20vw,15rem);line-height:1;display:flex}.error-code svg{width:clamp(80px,17vw,200px);height:auto;margin-inline:1rem}.error-page .eyebrow{justify-content:center;margin-block:2rem}.error-page h1{font-size:clamp(2.5rem,5vw,5rem)}.error-page>p:not(.eyebrow){max-width:50ch;color:var(--color-ink-muted);margin:1.5rem auto 2rem}.error-page .hero-actions{justify-content:center}@media (width>=48rem){.site-header{flex-wrap:nowrap;padding-block:1.6rem}.site-nav,.site-nav.is-enhanced{gap:1.8rem;width:auto;display:flex}.menu-toggle{display:none}.hero-grid{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:center;gap:2rem}.home-hero{padding-block:4.5rem 3.5rem}.hero-visual{aspect-ratio:.86}.hero-artwork{border-top-left-radius:8rem}.hero-actions{gap:.8rem}.hero-actions .button{gap:1.3rem;padding-inline:1.25rem}.hero-footnote{padding-block:.8rem}.signature-symbols{display:inline}.directions-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.direction{min-height:580px;padding:2rem}.project-card-featured{grid-column:1/-1;grid-template-columns:1.7fr 1fr;align-items:center;gap:2rem;display:grid}.project-cover{aspect-ratio:1.4}.project-card-info h3{font-size:2rem}.project-card-featured .project-card-info{padding-block:0}.about-section{grid-template-columns:1fr 1.7fr;gap:4rem}.about-emblem{margin-top:3.5rem;display:block}.about-emblem svg{width:140px;height:140px;color:var(--color-lavender);transform:rotate(13deg)}.about-emblem span{letter-spacing:.13em;margin-top:1.5rem;font-size:.61rem;display:block}.contact-grid{grid-template-columns:1.4fr 1fr;gap:3rem}.project-grid{grid-template-columns:1fr 1fr}.case-intro{grid-template-columns:1.6fr 1fr;gap:3rem}.case-body{grid-template-columns:1fr 2.2fr;gap:4rem}.case-toc{position:sticky;top:2rem}}@media (width>=75rem){.site-nav,.site-nav.is-enhanced{gap:2.6rem}.hero-grid{gap:5rem}.home-hero{padding-block:4.5rem 4rem}.hero-visual{aspect-ratio:1.02}.hero-artwork{border-top-left-radius:11rem}.hero-description{margin-block:2rem 2.3rem}.hero-actions .button{gap:2rem;padding-inline:1.5rem}.desktop-break{display:block}.direction{min-height:620px;padding:2.5rem}.project-card-featured{grid-template-columns:1.8fr 1fr;gap:4rem}.project-card-info h3{font-size:2.7rem}.project-cover{aspect-ratio:1.48}.cover-label{top:1.2rem;left:1.3rem}.school-hero-grid{padding-block:2rem 4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.circle-arrow,.direction,.project-cover{border:1px solid buttontext}.hero-artwork,.art-monogram,.design-monogram,.school-mark{forced-color-adjust:none}}
