:is(.rs-home,.rs-footer) .rsb-mascot{box-sizing:border-box;color:var(--wp--preset--color--espresso,#302218);font-family:Arial,Helvetica,sans-serif}
:is(.rs-home,.rs-footer) .rsb-mascot *{box-sizing:border-box}
:is(.rs-home,.rs-footer) .rsb-character{appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;display:block;aspect-ratio:4/3;cursor:pointer;touch-action:pan-y;line-height:1;min-height:0;min-width:0}
:is(.rs-home,.rs-footer) .rsb-character:focus-visible{outline:2px solid #a66b3d;outline-offset:-20px;border-radius:8px}
:is(.rs-home,.rs-footer) .rsb-character .wp-scene{display:block;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none}
:is(.rs-home,.rs-footer) .rsb-mascot--grain{position:relative;margin:0!important;width:100%;height:126px;background:var(--wp--preset--color--ivory,#f6f2ea);z-index:2}
:is(.rs-home,.rs-footer) .rsb-mascot--grain .rsb-character{position:absolute;width:280px;left:calc(12% - 74px);bottom:5px;filter:drop-shadow(0 2px 1px #53381812)}
:is(.rs-home,.rs-footer) .rsb-controls{position:absolute;right:5%;bottom:28px;max-width:65%;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
:is(.rs-home,.rs-footer) .rsb-controls button{appearance:none;cursor:pointer;border:1px solid #c4b398;border-radius:3px;background:#f6f2ea;color:#493526;min-height:44px;padding:9px 14px;font:12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}
:is(.rs-home,.rs-footer) .rsb-controls button:first-child{background:#493a29;color:#fff8eb;border-color:#493a29}
:is(.rs-home,.rs-footer) .rsb-controls button:hover{filter:brightness(.95)}
:is(.rs-home,.rs-footer) .rsb-controls button[aria-pressed=true]{background:#dac8ac}
:is(.rs-home,.rs-footer) .rsb-controls button:focus-visible{outline:3px solid #a66b3d;outline-offset:3px}
:is(.rs-home,.rs-footer) .rsb-mascot--hero{position:absolute!important;z-index:2!important;left:48%;top:43%;width:11.2%;margin:0!important;padding:0!important;pointer-events:none;visibility:hidden}
:is(.rs-home,.rs-footer) .rsb-mascot--hero[data-positioned=true]{visibility:visible}
:is(.rs-home,.rs-footer) .rsb-mascot--hero .rsb-character{width:100%;pointer-events:auto;filter:brightness(.86) saturate(.85) drop-shadow(1px 2px 1px #281e1c55)}
:is(.rs-home,.rs-footer) .rsb-mascot--hero .wp-shadow{fill:#20160f;opacity:.4}
.rs-home-v2 .rs-hero.rs-responsive-workshop:has(.rsb-mascot--hero) .rs-hero-copy{z-index:4!important;pointer-events:none}
.rs-home-v2 .rs-hero.rs-responsive-workshop .rs-hero-copy a{pointer-events:auto}
:is(.rs-home,.rs-footer) .rsb-controls{z-index:5}
:is(.rs-home,.rs-footer) .rsb-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1023px){
 .rs-home-v2 .rs-hero.rs-responsive-workshop:has(.rsb-mascot--hero) .rs-hero-image{aspect-ratio:1.9/1!important}
 :is(.rs-home,.rs-footer) .rsb-mascot--grain{height:170px}
 :is(.rs-home,.rs-footer) .rsb-mascot--grain .rsb-character{width:270px;left:calc(12% - 60px);bottom:9px}
 :is(.rs-home,.rs-footer) .rsb-controls{right:4%;max-width:54%;bottom:30px;gap:7px}
 :is(.rs-home,.rs-footer) .rsb-controls button{padding:9px 12px}
}
@media(max-width:600px){
 :is(.rs-home,.rs-footer) .rsb-mascot--grain{height:280px}
 :is(.rs-home,.rs-footer) .rsb-mascot--grain .rsb-character{width:260px;left:calc(50% - 130px);bottom:88px}
 :is(.rs-home,.rs-footer) .rsb-controls{right:12px;left:12px;bottom:8px;max-width:none;justify-content:center;gap:6px}
 :is(.rs-home,.rs-footer) .rsb-controls button{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){:is(.rs-home,.rs-footer) .rsb-character{scroll-behavior:auto}}
.rs-home-v2 .rs-hero.rs-responsive-workshop .rs-hero-copy .rs-storybook-intro{color:#f6f2ea;font:italic clamp(16px,1.3vw,21px)/1.35 Georgia,serif;max-width:450px;margin:0 10px 14px;text-shadow:none}
@media(min-width:1024px){
 .rs-home-v2 .rs-hero.rs-responsive-workshop:has(.rsb-mascot--hero) .rs-hero-copy{width:28%!important}
}
@media(max-width:1023px){
 .rs-home-v2 .rs-hero.rs-responsive-workshop .rs-hero-copy .rs-storybook-intro{color:#746558;font-size:19px;max-width:380px;margin:0 10px 22px}
}
@media(max-width:599px){
 .rs-home-v2 .rs-hero.rs-responsive-workshop .rs-hero-copy .rs-storybook-intro{font-size:17px;max-width:290px}
}
.rs-footer .rs-footer-top:has(.rsb-mascot--footer){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:24px;margin:0!important;padding:10px 4% 12px}
.rs-footer .rs-footer-top:has(.rsb-mascot--footer)>.rs-brand{margin:0!important}
.rs-footer .rsb-mascot--footer{position:relative;width:100%;height:120px;margin:0!important;overflow:hidden;color:var(--wp--preset--color--ivory,#f6f2ea)}
.rs-footer .rsb-mascot--footer .rsb-character{position:absolute;width:180px;left:-24px;bottom:-5px;filter:drop-shadow(0 2px 2px #0005)}
.rs-footer .rsb-mascot--footer .wp-shadow{fill:#100b08;opacity:.5}
.rs-footer .rsb-mascot--footer .rsb-controls{left:auto;right:0;top:4px;bottom:auto;max-width:none}
.rs-footer .rsb-mascot--footer .rsb-controls button{color:var(--wp--preset--color--ivory,#f6f2ea);background:transparent;border-color:#c6af8c;font-size:11px;min-height:44px;padding:8px 14px}
.rs-footer .rsb-mascot--footer .rsb-controls button[aria-pressed=true]{background:#ffffff14}
@media(max-width:700px){
 .rs-footer .rs-footer-top:has(.rsb-mascot--footer){grid-template-columns:minmax(0,1fr);gap:0;margin:0!important;padding:20px 6% 12px}
 .rs-footer .rs-footer-top:has(.rsb-mascot--footer)>.rs-brand{align-self:start}
 .rs-footer .rsb-mascot--footer{height:120px}
}
