:root{--color-canvas:#f5f7fc;--color-surface:#fff;--color-ink:#0b132b;--color-muted:#46526b;--color-primary:#3658d4;--color-primary-strong:#243b9e;--color-secondary:#087f78;--color-accent:#c64226;--color-rule:#ccd3e0;--color-inverse:#f8faff;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:5rem;--space-8:8rem;--radius-small:.25rem;--radius-medium:.75rem;--radius-pill:999px;--motion-fast:.16s;--motion-medium:.26s;--motion-slow:.42s;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", Avenir, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--layout-max-width:76rem;--layout-reading-width:47rem;--layout-booking-width:62rem;--layout-page-minimum-fallback:70vh;--layout-page-minimum:70svh;--typography-section-heading-size:2rem;--typography-relaxed-line-height:1.7}@media (prefers-color-scheme:dark){:root{--color-canvas:#080d1a;--color-surface:#10182b;--color-ink:#f4f7ff;--color-muted:#b8c2d9;--color-primary:#8ea5ff;--color-primary-strong:#b6c4ff;--color-secondary:#56d5cc;--color-accent:#ff8a70;--color-rule:#33405b;--color-inverse:#0b132b}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skip-link{background:var(--color-surface);left:var(--space-3);padding:var(--space-2) var(--space-3);z-index:10;position:fixed;top:-5rem}.skip-link:focus{top:var(--space-3)}.site-header,.site-footer,.section,.hero,.page-shell{max-width:var(--layout-max-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.site-header{justify-content:space-between;align-items:center;min-height:6rem;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--color-ink);font-family:var(--font-display);letter-spacing:-.2em;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding-right:.2em;display:flex}.site-header nav{gap:clamp(1rem,3vw,2.5rem);display:flex}.site-header nav a{font-size:.85rem;font-weight:700;text-decoration:none}.hero{align-items:center;gap:var(--space-6);min-height:calc(100svh - 6rem);padding-block:var(--space-7);grid-template-columns:1.15fr .85fr;display:grid}.hero-copy{max-width:47rem}.eyebrow{color:var(--color-primary);letter-spacing:.16em;margin:0 0 var(--space-4);text-transform:uppercase;font-size:.76rem;font-weight:800}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:400}h1{font-size:clamp(3.6rem,8.5vw,7.8rem);line-height:.92}h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1}.hero-body,.lead-copy{color:var(--color-muted);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.hero-body{margin:var(--space-5) 0;max-width:40rem}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.button{align-items:center;gap:var(--space-1);min-height:3.25rem;padding:var(--space-2) var(--space-4);transition:transform var(--motion-fast) ease-out;border:1px solid #0000;justify-content:center;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-primary-strong);color:var(--color-inverse)}.button-light{background:var(--color-inverse);color:var(--color-ink);margin-top:var(--space-4)}.text-link{text-underline-offset:.35em;font-weight:800}.hero-art{aspect-ratio:1;border:1px solid var(--color-rule);place-items:center;display:grid;position:relative}.hero-art:before,.hero-art:after{border:1px solid var(--color-rule);content:"";position:absolute;inset:12%;transform:rotate(45deg)}.hero-art:after{inset:26%}.hero-letter{color:var(--color-primary);font-family:var(--font-display);z-index:1;font-size:clamp(8rem,22vw,19rem);line-height:1}.hero-ring{border:1px solid var(--color-secondary);border-radius:50%;position:absolute;inset:4%}.section{border-top:1px solid var(--color-rule);padding-block:var(--space-8)}.section-heading{max-width:53rem}.about-section{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.about-copy{padding-top:var(--space-6)}.fact-list{border-top:1px solid var(--color-rule);margin-top:var(--space-5)}.fact-list div{border-bottom:1px solid var(--color-rule);align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:9rem 1fr;display:grid}.fact-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.fact-list dd{font-family:var(--font-display);margin:0;font-size:1.25rem}.focus-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.focus-grid article{background:var(--color-surface);min-height:22rem;padding:var(--space-5)}.focus-grid h3{font-family:var(--font-display);margin:var(--space-7) 0 var(--space-3);font-size:2rem;font-weight:400}.focus-grid article>p:last-child{color:var(--color-muted);line-height:1.7}.item-number{color:var(--color-secondary);letter-spacing:.14em;font-size:.75rem;font-weight:800}.leadership-card{align-items:center;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:.7fr 1.3fr;display:grid}.portrait-monogram{aspect-ratio:4/5;background:var(--color-ink);color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:clamp(4rem,9vw,8rem);display:flex}.contact-section{background:var(--color-ink);color:var(--color-inverse);margin-top:var(--space-5);padding:clamp(4rem, 9vw, 8rem) max(1.25rem, calc((100vw - var(--layout-max-width)) / 2 + 4rem))}.contact-section h2{max-width:55rem}.contact-section>p:not(.eyebrow){color:var(--color-muted);max-width:42rem;font-size:1.2rem;line-height:1.7}.site-footer{align-items:end;gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:1fr auto;display:grid}.footer-brand{align-items:center;gap:var(--space-3);display:flex}.footer-brand p,.copyright{margin:0}.footer-links{gap:var(--space-4);display:flex}.footer-links a{text-underline-offset:.3em;font-weight:700}.copyright{color:var(--color-muted);grid-column:1/-1;font-size:.8rem}.legal-page{max-width:52rem;min-height:70svh;padding:var(--space-7) clamp(1.25rem, 4vw, 4rem) var(--space-8);margin-inline:auto}.legal-page h1{font-size:clamp(3rem,7vw,6rem)}.legal-page>p:not(.eyebrow,.legal-updated){color:var(--color-muted);font-size:1.1rem;line-height:1.8}.legal-updated{color:var(--color-muted);margin-block:var(--space-4) var(--space-6)}.page-shell{min-height:var(--layout-page-minimum-fallback);min-height:var(--layout-page-minimum);padding-block:var(--space-7) var(--space-8)}.artist-intro{align-items:center;gap:var(--space-7);grid-template-columns:1.3fr .7fr;display:grid}.artist-intro .lead-copy,.booking-page>.lead-copy{max-width:var(--layout-reading-width)}.artist-resources{border-top:1px solid var(--color-rule);gap:var(--space-6);margin-top:var(--space-7);padding-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.artist-resources h2,.booking-card h2{font-size:var(--typography-section-heading-size);margin-bottom:var(--space-4)}.resource-links{display:grid}.resource-link{border-top:1px solid var(--color-rule);padding-block:var(--space-3);font-weight:800;text-decoration:none}.resource-link:last-child{border-bottom:1px solid var(--color-rule)}.booking-page{max-width:var(--layout-booking-width)}.booking-card{background:var(--color-surface);margin-block:var(--space-6) var(--space-4);padding:var(--space-5)}.booking-card ul{line-height:var(--typography-relaxed-line-height);margin:0 0 var(--space-5);padding-left:var(--space-4)}.booking-address,.booking-privacy{color:var(--color-muted);line-height:var(--typography-relaxed-line-height)}.booking-address{margin:var(--space-4) 0 0}.booking-privacy{max-width:var(--layout-reading-width)}@media (max-width:48rem){.site-header nav a:not(:last-child){display:none}.hero,.about-section,.leadership-card,.artist-intro,.artist-resources{grid-template-columns:1fr}.hero{padding-top:var(--space-5)}.hero-art{width:100%;max-width:28rem;margin-inline:auto}.focus-grid{grid-template-columns:1fr}.focus-grid article{min-height:auto}.focus-grid h3{margin-top:var(--space-5)}.site-footer{grid-template-columns:1fr;align-items:start}.copyright{grid-column:auto}}@media (prefers-contrast:more){:root{--color-muted:var(--color-ink);--color-rule:var(--color-ink)}.button,.brand-mark,.hero-art{border-width:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
