
/* Studio identity: colour blocks, cut-paper collage, editorial cards. */
:root{--ink:#263b32;--clay:#ac5037;--paper:#f8f3e8;--line:#d7d0bf}
body{background:#f8f3e8;color:var(--ink);font-family:Manrope,"Segoe UI",Arial,sans-serif}body>header.wrap{max-width:none;background:#263b32;color:#f8f3e8;padding-left:max(28px,calc((100vw - 1156px)/2));padding-right:max(28px,calc((100vw - 1156px)/2));min-height:78px;border:0}.logo-mark{color:#e8ba77;font-size:44px}.logo{font-size:12px;letter-spacing:.01em}nav{gap:22px}nav a{font-size:11px;font-weight:600;opacity:.82}nav a:hover,nav a[aria-current]{color:#f1c88e;opacity:1;border-color:#f1c88e}.button{border-radius:0;background:var(--ink);box-shadow:none;padding:13px 19px;font-size:12px;display:inline-flex;gap:25px;align-items:center;justify-content:center}.button:hover{background:#405448}.button span{font-size:20px;line-height:1}.eyebrow{letter-spacing:.16em;font-size:10px}h1,h2,h3{letter-spacing:-.05em}h2{font-weight:700;font-size:32px}.hero.wrap{max-width:none;background:#ac5037;color:#fff8e9;padding-left:max(28px,calc((100vw - 1156px)/2));padding-right:max(28px,calc((100vw - 1156px)/2));grid-template-columns:1.1fr 1fr;gap:35px;min-height:430px;padding-top:35px;padding-bottom:30px;overflow:hidden;position:relative}.hero .eyebrow{color:#f0d8bd}.hero h1{font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.065em;margin:22px 0}.hero h1 em{display:inline-block;color:#f1ce8c;font-style:normal;position:relative}.hero h1 em:after{content:"";height:3px;background:#f1ce8c;position:absolute;bottom:-7px;left:0;right:0;transform:rotate(-2deg)}.hero p{color:#fff0dc;font-size:14px;line-height:1.7;max-width:500px;margin-top:25px;margin-bottom:23px}.hero-actions{display:flex;gap:20px;align-items:center}.hero .button{background:#f3d29b;color:#263b32;font-size:12px;min-height:46px}.hero .button:hover{background:#ffe2b1}.hero-secondary{font-size:11px;border-bottom:1px solid #e4b8a2;padding-bottom:3px;color:#fff1db}.hero-note{border:0;border-top:1px solid #d58a6d;padding:15px 0 0;margin-top:25px;color:#f0d8bd;font-size:10px;display:flex;gap:35px}.studio-collage{position:relative;width:100%;height:340px;isolation:isolate}.studio-collage:before{content:"";position:absolute;inset:25px 15px 15px 50px;border:1px solid #df9a78;border-radius:50%;z-index:-1}.collage-tile{position:absolute;background:#f7edda;padding:8px 8px 28px;box-shadow:0 13px 25px #432c232f;overflow:hidden}.collage-tile img{height:100%;width:100%;object-fit:cover}.collage-tile>span{position:absolute;bottom:7px;left:10px;font-size:9px;letter-spacing:.15em;color:#394635;font-weight:700}.tile-paint{width:190px;height:220px;top:0;left:28px;transform:rotate(-11deg)}.tile-wood{width:180px;height:180px;right:0;bottom:2px;transform:rotate(10deg)}.tile-clay{width:250px;height:245px;top:70px;left:140px;transform:rotate(-2deg);z-index:2}.collage-star{position:absolute;top:4px;right:22px;font-size:92px;line-height:1;color:#ecc88b;z-index:3;transform:rotate(12deg)}.collage-label{position:absolute;bottom:9px;left:6px;color:#f9e9ce;font-size:13px;line-height:1.35;transform:rotate(-5deg);z-index:3;font-weight:600}.material-ribbon{background:#ead6b1;border-bottom:1px solid #cdbb97}.material-ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:650}.material-ribbon b{color:#a95035;font-size:20px;line-height:1}
.section{padding-top:40px;padding-bottom:40px}.section-heading{align-items:center;margin-bottom:24px}.section-heading h2{margin:6px 0}.section-heading>a{padding:8px 0;border-bottom:1px solid #ac5037;font-size:11px}.card{border:0;border-radius:0;box-shadow:none;background:#efe8d8;position:relative;transition:transform .2s}.card:hover{box-shadow:none;transform:translateY(-4px)}.card img{height:170px;border-radius:0}.card-body{padding:18px 18px 15px;border-top:4px solid #ab5038;position:relative}.card:nth-child(3n+2) .card-body{border-color:#78856a}.card:nth-child(3n) .card-body{border-color:#bd9459}.card h3{font-size:18px;font-weight:700}.card .eyebrow{color:#815c45;font-size:9px}.meta{border-top:1px solid #d5c9b2;margin-top:15px;padding-top:12px}.meta strong{color:#263b32}.card p{color:#6b715f}.card-body:after{content:"↗";position:absolute;top:14px;right:14px;font-size:16px;color:#a95035}.card-body .eyebrow{padding-right:15px}.teacher img{height:225px;filter:saturate(.85)}.teacher .card-body{background:#263b32;color:#f7edda;border:0}.teacher .card-body p{color:#ccd4bd}.teacher .card-body>span{color:#e7bf82!important}.teacher .card-body:after{color:#e7bf82}.band{background:#263b32;color:#f6efdd;padding:38px 0}.band .eyebrow{color:#becbb3}.directions{gap:0;border:1px solid #64705a}.directions a{border:0;border-right:1px solid #64705a;background:none;border-radius:0;padding:26px;color:#f6efdd}.directions a:last-child{border-right:0}.directions a:hover{background:#3a4d3c}.directions a>span{background:transparent;color:#ecc78c;border:1px solid #76816a;border-radius:0;width:32px;height:32px}.directions h3{font-size:24px;color:#f6efdd}.directions p{font-size:12px;color:#c7d0bb}.session{border-radius:0;background:transparent;border:0;border-bottom:1px solid #cdc8b8;margin:0;padding:18px 0;gap:22px}.date{border-radius:0;background:#e7dbc2;width:58px;padding:11px 5px}.date strong{font-size:25px}.session .button{background:transparent;border:1px solid #829078;color:#263b32;padding:8px 17px;font-size:11px}.session .button:hover{background:#263b32;color:white}.event{background:#e9c98f;border-radius:0;color:#263b32;padding-top:34px;padding-bottom:34px;box-shadow:inset 8px 0 #a95035}.event .eyebrow{color:#826240}.event h2{font-size:32px;max-width:670px}.event:after{color:#a9503525;font-size:170px;right:70px}.gift{gap:70px}.gift-art{border-radius:0;border:0;background:#ac5037;color:#fff3de;box-shadow:12px 12px 0 #d9ddc5;transform:rotate(-3deg);position:relative;overflow:hidden;min-height:230px}.gift-art:before,.gift-art:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #edb89680;border-radius:50%;right:-75px;top:-65px}.gift-art:after{width:250px;height:250px;right:-100px;top:-90px}.gift-art span{font-size:23px}.cta{background:#263b32;color:#f8f3e8;padding:40px 20px}.cta .button{background:#e9c98f;color:#263b32}.cta h2{font-size:34px}footer.wrap{margin-top:0;border:0;padding-top:35px;padding-bottom:35px}footer .logo{font-size:13px}
.page-intro{position:relative;padding-top:32px;padding-bottom:28px;border-bottom:1px solid #d6cebb;margin-bottom:24px}.page-intro .eyebrow{color:#a95035}.page-intro h1{font-size:42px;margin:10px 0 15px;max-width:920px;font-weight:750}.page-intro p{max-width:720px;font-size:13px}.page-symbol{position:absolute;right:36px;top:25px;color:#a95035;font-size:75px;line-height:1;opacity:.7}.page-intro h1,.page-intro p{padding-right:90px}.filters button{border-radius:0;border-color:#c9c0ab;background:transparent;font-size:11px;padding:8px 14px}.filters button[aria-pressed=true]{background:#a95035;border-color:#a95035}.filters button:hover{background:#ead6b1}body[data-page="workshops.html"] .card{background:#eee7d7}body[data-page="workshops.html"] .card-body{padding:13px 14px}body[data-page="workshops.html"] .card h3{font-size:16px}body[data-page="workshops.html"] .card p{min-height:28px}body[data-page="workshops.html"] .card img{height:138px}
.detail-image{border-radius:0}.detail aside{border-radius:0;border:0;border-top:5px solid #a95035;background:#eae3d1;padding:23px}.detail aside .button{background:#263b32}.form input:not([type=checkbox]),.form textarea,.form select{border-radius:0;border-color:#cbc0a7;background:#fffaf0}.detail h2{font-size:26px}.program{list-style:none;counter-reset:program;padding:0}.program li{counter-increment:program;border-bottom:1px solid #d8d0bd;display:flex;gap:15px;padding:13px 0}.program li:before{content:"0" counter(program);color:#a95035;font-size:12px;font-weight:700}.prose blockquote{border-radius:0;border-left:5px solid #a95035;background:#e9dfca;font-size:23px}.prose h1{font-weight:750}.map{border-radius:0;border:5px solid #e1dac8}.map-tools button,.map-caption{border-radius:0}.contact-route{border-radius:0;border:0;border-left:3px solid #a95035;background:#ede5d3}.map-help{color:#647057}
@media(max-width:1050px){nav{gap:13px}.hero.wrap{gap:20px}.hero h1{font-size:58px}.tile-clay{left:80px;width:220px;height:225px}.tile-paint{left:8px;width:160px;height:205px}.tile-wood{width:150px;height:155px}.collage-star{right:0;font-size:75px}.hero-actions{gap:12px;flex-wrap:wrap}.page-intro h1{font-size:37px}.directions a{padding:22px}}
@media(max-width:760px){body>header.wrap{min-height:74px;padding-left:20px;padding-right:20px}.menu-toggle{color:#f8f3e8;border-color:#697b67;background:transparent;border-radius:0}nav{background:#263b32;border-color:#64705a;top:74px}nav a{font-size:14px}.hero.wrap{grid-template-columns:1fr;padding:28px 24px 24px;gap:20px;min-height:0}.hero h1{font-size:54px;margin:18px 0}.hero p{font-size:13px;margin-top:22px}.hero-note{margin-top:20px;font-size:10px;gap:20px}.studio-collage{height:290px;max-width:460px;margin:auto}.tile-paint{width:150px;height:180px;left:10px}.tile-clay{width:200px;height:210px;left:100px;top:60px}.tile-wood{width:140px;height:145px;bottom:4px}.collage-star{font-size:70px;right:20px}.collage-label{font-size:12px}.material-ribbon .wrap{gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;justify-content:center;font-size:11px}.material-ribbon span:last-child,.material-ribbon b:last-of-type{display:none}.directions{grid-template-columns:1fr}.directions a{border-right:0;border-bottom:1px solid #64705a}.directions a:last-child{border-bottom:0}.section{padding-top:30px;padding-bottom:30px}.page-intro{margin-bottom:20px}.page-intro h1{font-size:32px;padding-right:40px}.page-intro p{padding-right:0}.page-symbol{font-size:45px;right:20px;top:32px}.session{padding:15px 0;gap:12px}.session>div:nth-child(2){min-width:calc(100% - 75px)}.session .places{margin-left:0}.session .button{margin-left:auto}.event{box-shadow:inset 5px 0 #a95035}.event h2{font-size:27px}.gift-art{margin-right:12px;min-height:215px}.cta h2{font-size:28px}.detail{gap:25px}.section-heading h2{font-size:28px}}
@media(max-width:480px){.hero.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:49px}.hero-actions{gap:14px}.hero .button{font-size:11px;padding:12px 14px;gap:16px}.hero-secondary{font-size:10px}.studio-collage{height:255px}.tile-clay{left:95px;width:170px;height:185px;top:50px}.tile-paint{width:135px;height:165px;left:7px}.tile-wood{width:120px;height:125px;right:5px}.collage-star{font-size:58px;right:6px}.collage-label{bottom:10px;font-size:11px}.material-ribbon .wrap{gap:10px;font-size:10px}.card img,body[data-page="workshops.html"] .card img{height:165px}.card h3,body[data-page="workshops.html"] .card h3{min-height:0}.card p,body[data-page="workshops.html"] .card p{min-height:0}.teacher img{height:230px}.filters button{font-size:10px;padding:7px 10px}.page-intro h1{font-size:31px}.event{margin-left:16px;margin-right:16px}.event:after{font-size:100px;right:15px;top:20px}.section-heading{align-items:start}.gift{gap:30px}.hero p br{display:none}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
