
/* Shared navigation and focused page layouts. */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#805461;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.desktop-nav a,.mobile-nav a{padding-top:10px;padding-bottom:10px}.site-header .nav-shell{justify-content:space-between}.site-header .desktop-nav{margin-left:auto;gap:26px}.site-header .desktop-nav a{font-size:13px}.site-header .menu-toggle{flex-shrink:0}.breadcrumb{display:flex;gap:13px;padding-top:30px;color:#586653;font-size:13px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.workshop-home .section h1{font:500 clamp(44px,5.6vw,72px)/1.07 var(--serif);color:var(--pine);margin:16px 0 24px}.workshop-home .section h1 em{color:#ad7982}.home-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-editorial p:not(.eyebrow){font-size:16px;line-height:1.9;color:#526050}.home-workshops{background:#fbf9f7}.home-story{background:#f5e8eb}.home-story h2,.home-workshops h2{margin:20px 0}.next-step{text-align:center}.next-step .button{margin:20px 28px 0 0}.next-step .text-link{display:inline-block;margin-top:20px}.button{white-space:normal}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #805461;outline-offset:4px}.mobile-nav[hidden]{display:none!important}
@media(max-width:1000px){.site-header .desktop-nav{gap:18px}.home-editorial{gap:40px}}
@media(max-width:820px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{margin-left:auto;display:flex}.site-header .mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 75px);overflow-y:auto;box-shadow:0 14px 24px #40534420;background:#fbf9f7}.mobile-nav a{font-size:15px}.home-editorial{grid-template-columns:1fr;gap:16px}.breadcrumb{padding-top:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* New supplied workshop imagery, framed for desktop and mobile. */
.welcome-image img{object-position:50% 46%;height:560px}.floral-aside img{height:460px;object-position:50% 60%}html{scroll-padding-top:130px}.workshop-home section[id]{scroll-margin-top:130px}
@media(max-width:820px){.welcome-image img{height:auto;max-height:600px;aspect-ratio:1/1;object-position:center}.floral-aside{display:block;max-width:560px;margin:0 auto 20px;width:100%}.floral-aside img{height:auto;aspect-ratio:4/3;object-position:center;border-radius:70px 70px 6px 6px}.floral-aside p{font-size:29px;margin:18px 0}.site-header .mobile-nav:not([hidden]){max-height:calc(100dvh - 96px)}.workshop-home section[id]{scroll-margin-top:110px}html{scroll-padding-top:110px}}
@media(max-width:640px){.welcome-image img{height:auto;aspect-ratio:1/1;border-radius:80px 80px 5px 5px}.floral-aside img{aspect-ratio:1/1}}
