:root{--paper:#f7f4ee;--white:#fffdf9;--ink:#1d1f2b;--red:#e2452b;--blue:#2b45a6;--yellow:#f0b41c;--pink:#f19aa6;--green:#1e7a5f;--line:#e2ddd3;--muted:#6b6660}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}
.defs{position:absolute;width:0;height:0;overflow:hidden}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,.brand-main,.price{font-family:'DM Serif Display',Georgia,serif}
h1{font-size:clamp(54px,5.6vw,96px);line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(42px,4.6vw,72px);line-height:1.04;letter-spacing:-.035em}h3{font-size:26px;line-height:1.15}em{font-weight:400}p{line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}figure{margin:0}img{display:block;max-width:100%}
.hand-note{font-family:'Caveat',cursive;font-size:30px;line-height:1.1;color:var(--ink)}.hand-note b{font-weight:500;color:var(--red)}

/* header */
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:rgba(247,244,238,.96);position:sticky;top:0;z-index:20;gap:22px}
.brand{min-width:155px;display:flex;flex-direction:column;line-height:.9}.brand-main{font-size:48px;letter-spacing:-.09em}.red-dot{color:var(--red)}.brand-circle{width:9px;height:9px;border-radius:50%;background:var(--blue);display:inline-block;margin-left:4px}.brand-sub{font-size:8px;letter-spacing:.27em;margin-top:9px}
.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font-size:12px}.site-header nav a:hover,.text-link:hover{color:var(--red)}
.header-actions{display:flex;align-items:center;gap:17px}.lang-toggle{background:none;border:0;font-size:11px;white-space:nowrap;color:var(--ink)}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:15px 25px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;border:1px solid var(--ink)}.pill:hover{transform:translateY(-2px)}.pill-dark{background:var(--ink);color:#fff}.pill-dark:hover{background:var(--red);border-color:var(--red)}.pill-outline{background:transparent}
.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.menu-toggle{display:none}
.eyebrow,.section-index,.card-label{font-size:10px;letter-spacing:.21em;font-weight:700}.section-index{color:var(--muted)}

/* hero: white space + one brand illustration */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;padding:110px 9% 70px;min-height:680px}
.hero h1{margin:32px 0 28px}.hero h1 em{color:var(--red)}.hero-desc{max-width:470px;font-size:16px;color:#3b3a3f}.hero-ctas{display:flex;align-items:center;gap:26px;margin-top:34px}
.hero-art{position:relative}.hero-art svg{width:100%;height:auto;display:block}.print>*{mix-blend-mode:multiply}
.hero-art .hand-note{position:absolute;right:-2%;top:-4%;transform:rotate(-7deg)}
.hero-note{text-align:center;font-size:9px;letter-spacing:.32em;padding:0 0 90px}.hero-note span{color:var(--red);margin:0 12px}

/* philosophy */
.manifesto{display:grid;grid-template-columns:37% 63%;padding:115px 9%;gap:6%;border-top:1px solid var(--line)}.manifesto h2{margin-top:25px}.manifesto-body>p{max-width:640px;font-size:19px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px}.values>div{border-top:1px solid var(--ink);padding-top:18px}.values h3{font:700 14px 'DM Sans',sans-serif;margin:0 0 7px}.values p{font-size:12.5px;color:var(--muted)}

/* photography */
.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:12px;color:#3b3a3f}.photo figcaption small{font-size:9px;letter-spacing:.18em;color:var(--muted);white-space:nowrap}
.studio-photos{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;padding:0 9% 120px;align-items:end}.studio-photos .photo img{aspect-ratio:4/3}.studio-photos .photo.tall img{aspect-ratio:3/2}

/* the season as a book: table of contents */
.section-pad{padding:110px 9%}.program{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:28% 72%;gap:20px;margin-bottom:60px}.section-head h2{margin-bottom:18px}.section-head p{max-width:600px}
.toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.toc li{display:grid;grid-template-columns:70px 56px 1fr auto;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .25s}
.toc li:hover{padding-left:12px}.toc-no{font:italic 30px 'DM Serif Display',serif;color:var(--muted)}.glyph{width:40px;height:40px}
.toc h3{margin:0 0 4px}.toc p{margin:0;font-size:13px;color:var(--muted)}.toc small{font-size:10px;letter-spacing:.18em;font-weight:700}
.program-footer{display:flex;justify-content:space-between;gap:25px;margin-top:34px;font-size:12px}

/* exhibition: documentation photography */
.exhibition{display:grid;grid-template-columns:36% 1fr;gap:7%;align-items:center}
.exhibition-copy h2{margin:30px 0}.exhibition-copy h2 em{color:var(--red)}.exhibition-copy p{max-width:420px}.exhibition-copy .subtle{font-size:12px;color:var(--muted)}.exhibition-copy .pill{margin-top:22px}
.exhibition-photo img{aspect-ratio:4/3}

/* season volume */
.book-section{background:var(--white);border-top:1px solid var(--line)}
.book-layout{display:grid;grid-template-columns:52% 1fr;gap:8%;align-items:center;margin-top:40px}
.book-visual{height:520px;position:relative;display:grid;place-items:center;background:var(--paper)}
.book-object{width:300px;height:385px;transform:rotate(-6deg);background:var(--white);box-shadow:inset 9px 0 0 rgba(0,0,0,.06),14px 16px 0 #ddd3c3,24px 30px 40px rgba(29,31,43,.18);position:relative;overflow:hidden}
.cover-art{position:absolute;inset:0;width:100%;height:100%}.cover-art>*:not(path[stroke]){mix-blend-mode:multiply}
.cover-hole{position:absolute;width:46px;height:46px;border-radius:50%;left:36px;top:118px;background:var(--paper);box-shadow:inset 3px 4px 6px rgba(0,0,0,.18)}
.cover-text{position:absolute;inset:0;padding:32px}.cover-text>span{font:46px/.95 'DM Serif Display',serif;display:block}.cover-text small{position:absolute;bottom:24px;left:32px;font-size:9px;letter-spacing:.14em;line-height:1.6;background:var(--white);padding:4px 6px}
.book-note{position:absolute;right:9%;bottom:8%;transform:rotate(-8deg)}
.book-copy h2{margin-bottom:25px}.book-copy h2 em{color:var(--blue)}.book-copy>p{max-width:480px;font-size:17px}
.book-contents{counter-reset:bc;list-style:none;padding:0;margin:26px 0 0;max-width:480px}.book-contents li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:14px}.book-contents li{counter-increment:bc}.book-contents li:before{content:counter(bc,upper-roman);font:italic 15px 'DM Serif Display',serif;color:var(--red);min-width:24px}
.book-detail{margin-top:30px}.book-detail p{font:italic 21px/1.4 'DM Serif Display',Georgia,serif;max-width:420px}

/* tuition */
.tuition{display:grid;grid-template-columns:1fr 430px;gap:12%;align-items:center}.tuition>div>p{max-width:450px;font-size:17px}
.tuition-card{background:var(--white);padding:40px;border:1px solid var(--ink)}.price{font-size:78px;margin:15px 0 0}.price span{font:14px 'DM Sans',sans-serif}.tuition-card>p{font-size:13px}
.tuition-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.tuition-card ul{list-style:none;padding:0;margin:0 0 25px}.tuition-card li{padding:9px 0;font-size:13px}.tuition-card li:before{content:'✳';color:var(--red);margin-right:12px}
.full{width:100%}.tuition-card small{display:block;font-size:10px;color:#777;line-height:1.6;margin-top:15px}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--white);border-top:1px solid var(--line)}.contact h2{margin:35px 0}.contact-copy>p{max-width:420px}
.contact-graphic{width:320px;max-width:100%;height:auto;margin-top:45px;display:block}.contact-graphic>*:not(path[stroke]){mix-blend-mode:multiply}
.contact-form{background:var(--paper);padding:35px;display:flex;flex-direction:column;gap:17px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #d7d3cb;border-radius:0;background:var(--white);color:#222;outline-color:var(--blue)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-notice{font-size:11px;color:#777;margin:0}#formStatus{font-size:12px;color:var(--green);margin:0}
footer{padding:35px 9%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line)}footer small{color:#777}.footer-brand{font:38px 'DM Serif Display',serif}.footer-brand span{font:10px 'DM Sans',sans-serif;letter-spacing:.2em}

@media(max-width:1100px){.site-header nav{gap:12px}.site-header{padding:0 3%}.hero{padding:80px 6% 60px}.tuition{gap:6%}}
@media(max-width:800px){.site-header{height:72px}.brand-main{font-size:37px}.menu-toggle{display:block;border:0;background:none;font-size:24px;margin-left:auto;color:var(--ink)}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.header-actions .pill{display:none}
.hero{grid-template-columns:1fr;padding:65px 7% 40px;gap:40px;min-height:0}.hero-art{max-width:460px;margin:0 auto;width:100%}.hero-note{padding-bottom:60px}
.manifesto,.section-head,.exhibition,.book-layout,.tuition,.contact,.studio-photos{grid-template-columns:1fr}.manifesto{padding:75px 7%;gap:20px}.values{margin-top:30px}.section-pad{padding:75px 7%}.studio-photos{padding:0 7% 75px;gap:30px}.section-head{gap:10px}
.toc li{grid-template-columns:44px 40px 1fr;gap:14px}.toc li small{grid-column:3}.toc-no{font-size:24px}.exhibition{gap:40px}.book-layout{gap:40px}.tuition-card{max-width:540px}.contact{gap:25px}}
@media(max-width:550px){.header-actions{gap:0}.lang-toggle{font-size:10px}.hero-ctas{flex-wrap:wrap}.hero-art .hand-note{font-size:24px;right:0;top:-8%}.values{grid-template-columns:1fr;gap:16px}.program-footer{flex-direction:column}.photo figcaption{flex-direction:column;gap:4px}.book-visual{height:420px}.book-object{transform:rotate(-5deg) scale(.82)}.tuition-card{padding:25px}.form-two{grid-template-columns:1fr}.contact-form{padding:20px}footer{flex-direction:column;align-items:flex-start}}
