
/* Detail-focused cards; shared studio identity stays intact. */
.workshop-card{background:#fffbf2!important;border:1px solid #d8cfbb;transition:box-shadow .2s,transform .2s}.workshop-card:hover{box-shadow:0 9px 22px #36432c12;transform:translateY(-3px)}.workshop-visual{position:relative;overflow:hidden;background:#e8ddc6;padding:13px 13px 0}.workshop-card .workshop-visual img{height:165px;object-fit:cover;transition:transform .35s;border-radius:65px 65px 0 0}.workshop-card:hover .workshop-visual img{transform:scale(1.025)}.workshop-category{position:absolute;left:21px;top:22px;background:#fffaf0ed;padding:5px 9px;border:1px solid #fffef955;font-size:9px;font-weight:700;letter-spacing:.03em;border-radius:3px}.workshop-number{position:absolute;bottom:9px;left:24px;font-size:10px;font-weight:600;background:#263b32b8;color:#fff3dd;border-radius:2px;padding:3px 6px}.workshop-open{position:absolute;bottom:9px;right:22px;background:#263b32;color:#f4d7a6;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.workshop-card .card-body{border-top:0;padding:17px 19px 16px!important}.workshop-card .card-body:after{content:none}.workshop-card .card-body>.eyebrow{display:none}.workshop-card h3{font-size:18px!important;line-height:1.3;margin:0 0 11px;min-height:46px}.workshop-card p{font-size:11px;line-height:1.5;min-height:33px;margin:0 0 13px;padding-left:10px;border-left:2px solid #d4cbb4}.workshop-card .meta{align-items:center;gap:6px;padding-top:13px;margin-top:0;border-color:#e2dbcb}.duration-symbol{font-size:17px;color:#76836c}.workshop-card .meta>span:nth-child(2){margin-right:auto;font-size:11px}.workshop-card .meta strong{background:#ede6d3;color:#263b32;padding:5px 8px;font-size:13px;font-weight:750;border-radius:3px}.workshop-card:nth-child(3n+2) .workshop-visual{background:#dce2ce}.workshop-card:nth-child(3n) .workshop-visual{background:#e7cfad}
body[data-page="workshops.html"] .workshop-visual img{height:142px}body[data-page="workshops.html"] .workshop-card .card-body{padding:15px 15px 13px!important}body[data-page="workshops.html"] .workshop-card h3{font-size:16px!important;min-height:43px}body[data-page="workshops.html"] .workshop-card p{min-height:34px}
.teacher.card{border:1px solid #d3c9b2;background:#e9ddc4;overflow:hidden;box-shadow:none}.teacher-visual{position:relative;overflow:hidden;background:#d7c7a9}.teacher-visual img{height:270px;object-fit:cover;object-position:50% 38%;filter:none;transition:transform .35s}.teacher:hover .teacher-visual img{transform:scale(1.025)}.teacher-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#263b3270);pointer-events:none}.teacher-specialty{position:absolute;bottom:15px;left:17px;z-index:1;color:#fff7e6;font-weight:650;font-size:11px;letter-spacing:.015em}.teacher-monogram{position:absolute;top:14px;right:14px;background:#f7ecdaeb;border:1px solid #e3d8bf;width:34px;height:34px;border-radius:50%;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:center;color:#263b32}.teacher .card-body{background:#fffaf0;color:#263b32;border:0;padding:19px 18px 15px}.teacher .card-body:after{content:none}.teacher h3{font-size:21px;margin:0 0 7px;line-height:1.2}.teacher .card-body p{color:#69755f;font-size:12px;margin:0 0 18px}.teacher .card-body>.teacher-profile{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfd6c2;padding-top:12px;font-size:10px!important;color:#6a4734!important}.teacher-profile b{display:flex;align-items:center;justify-content:center;background:#e8d6b5;width:25px;height:25px;font-size:15px;font-weight:400;border-radius:50%}
@media(max-width:760px){.teacher-visual img{height:240px}.workshop-card h3{font-size:17px!important}.workshop-card .card-body{padding:15px!important}}
@media(max-width:480px){.teacher-visual img{height:290px}.workshop-card .workshop-visual img,body[data-page="workshops.html"] .workshop-visual img{height:175px}.workshop-card h3,body[data-page="workshops.html"] .workshop-card h3{min-height:0}.workshop-card p,body[data-page="workshops.html"] .workshop-card p{min-height:0}.teacher h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.workshop-card,.workshop-card img,.teacher-visual img{transition:none}}

.teacher-visual img{object-position:50% 0}body[data-page="teacher.html"] #teacher-image{object-position:50% 0}

.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.certificate-face{position:relative;display:flex;flex-direction:column;width:100%;height:245px;padding:22px;border:0;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;border-radius:10px;transition:transform .2s,box-shadow .2s;color:#fff5e2}.certificate-face:before,.certificate-face:after{content:"";position:absolute;z-index:-1;border:1px solid currentColor;border-radius:50%;width:230px;height:230px;right:-100px;top:24px;opacity:.22}.certificate-face:after{width:280px;height:280px;right:-125px;top:0}.cert-clay{background:#ac5037}.cert-forest{background:#2f4a3c}.cert-sand{background:#e8c78e;color:#293c30}.certificate-face:hover{transform:translateY(-4px)}.certificate-face[aria-pressed=true]{outline:2px solid #a95035;outline-offset:5px;box-shadow:0 12px 22px #44382312}.cert-top{display:flex;justify-content:space-between;align-items:start;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.01em}.cert-top>span:last-child{font-size:20px}.cert-art{position:absolute;right:24px;top:67px;font-size:81px;line-height:1;color:#efd1a0;transform:rotate(9deg)}.cert-forest .cert-art{color:#cad6ae}.cert-sand .cert-art{color:#a95035}.cert-bottom{margin-top:auto;display:block}.cert-kind{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:9px}.cert-bottom strong{display:block;font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:700}.cert-bottom strong>span{font-size:28px;font-weight:500}.cert-selected{display:none;position:absolute;right:18px;bottom:21px;width:22px;height:22px;background:#fff7e7;color:#263b32;border-radius:50%;align-items:center;justify-content:center;font-size:13px}.certificate-face[aria-pressed=true] .cert-selected{display:flex}.certificate-caption{padding:20px 0 0}.certificate-caption h2{font-size:19px;margin:0 0 5px;letter-spacing:-.03em}.certificate-caption p{font-size:12px;color:#69745f;margin:0}.certificate-terms{font-size:11px;text-align:center;padding:18px 0;margin:25px 0 0;border-top:1px solid #ded4be;border-bottom:1px solid #ded4be;color:#63705d}.certificate-order{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;padding-top:30px;padding-bottom:35px;align-items:start}.certificate-order h2{font-size:26px;margin:0 0 12px}.certificate-order>div>p{font-size:13px;color:#69745f}.certificate-form{background:#ece5d4;padding:22px;border-top:3px solid #a95035}.certificate-form .form{grid-template-columns:1fr 1fr;gap:14px}.certificate-form .form>label:nth-child(3),.certificate-form .check,.certificate-form .form-result{grid-column:1/-1}.certificate-form .button{justify-self:start}.certificate-form .form-result{margin:0}.certificate-form .form>label{min-width:0}
@media(max-width:1000px){.certificate-face{height:220px;padding:18px}.cert-bottom strong{font-size:35px}.cert-art{font-size:68px;right:18px}.certificate-grid{gap:18px}}
@media(max-width:760px){.certificate-grid{grid-template-columns:1fr;gap:22px;max-width:460px;margin:auto}.certificate-face{height:215px;padding:22px}.certificate-caption{padding-top:14px}.certificate-order{grid-template-columns:1fr;gap:15px}.certificate-order h2{font-size:24px}.certificate-terms{line-height:1.8;margin-top:22px}.cert-bottom strong{font-size:40px}.cert-art{font-size:80px}.certificate-order{padding-top:24px}}
@media(max-width:480px){.certificate-form{padding:18px}.certificate-form .form{grid-template-columns:1fr}.certificate-form .form>label,.certificate-form .form-result{grid-column:1}.cert-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){.certificate-face{transition:none}}
