/*
Theme Name: camille-ducret-ceramics
Theme URI:
Author:
Description: Custom block theme scaffolded by dsuite's wordpress-build skill. Map design_system.md's tokens into theme.json, not into this file — this file only needs the header comment WordPress requires.
Version: 0.5.20
Requires PHP: 7.4
*/

* { box-sizing: border-box; }
html, body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }

.feasibility-shell { overflow: hidden; }
.feasibility-shell .wp-block-group { position: relative; }
.feasibility-hero { min-height: 100svh; background: #1D1713; }
.feasibility-hero .wp-block-video { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.feasibility-hero video { width: 100%; height: 100%; object-fit: cover; filter: brightness(.84) saturate(.78) contrast(1.05) sepia(.08); }
.feasibility-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,23,19,.13), transparent 36%, rgba(29,23,19,.28)); pointer-events: none; }
.feasibility-hero .listen { position: absolute; z-index: 2; left: 8vw; bottom: 10vh; color: #E6D7BD; font-size: 13px; letter-spacing: .08em; }

.feasibility-welcome { min-height: 39svh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: clamp(78px,8vw,118px) 8vw; background: #C9B89F url('assets/media/welcome-left-option-a-clay-form.png') center/cover; }
.feasibility-welcome::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(239,229,214,.12) 0%, rgba(239,229,214,.22) 35%, rgba(239,229,214,.68) 56%, rgba(239,229,214,.72) 100%); }
.feasibility-welcome .welcome-copy { position: relative; z-index: 1; grid-column: 2; max-width: 540px; padding-left: 3vw; }
.feasibility-welcome h2 { margin: 0 0 17px; color: #8A7866; font: normal clamp(23px,2.1vw,33px)/1.05 Georgia, serif; }
.feasibility-welcome p { margin: 0; color: #4C4036; font-size: clamp(17px,1.35vw,21px); line-height: 1.55; }

.feasibility-featured, .feasibility-workshops { padding: clamp(54px,7vw,96px) 8vw; isolation: isolate; }
.feasibility-featured { background-color: #A39380; }
.feasibility-featured::before, .feasibility-workshops::before { content: ""; position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; pointer-events: none; }
.feasibility-featured::before { background-image: url('assets/media/featured-ceramic-atmosphere-v1.png'); opacity: .45; }
.feasibility-workshops { background-color: #C1A184; }
.feasibility-workshops::before { background-image: url('assets/media/workshops-handworked-clay-v1.png'); opacity: .38; filter: saturate(.65); }
.feasibility-kicker, .feasibility-featured h2, .feasibility-workshops h2 { color: #8B4A27; text-transform: uppercase; letter-spacing: .14em; }
.feasibility-kicker { font-size: 11px; font-weight: 600; }
.feasibility-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 42px; }
.feasibility-workshops .feasibility-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(22px,3vw,48px); }
.feasibility-card { min-height: 260px; padding: 28px; border: 1px solid rgba(239,229,214,.35); background: rgba(255,253,248,.10); }
.feasibility-card h3 { margin-top: 0; font: normal clamp(20px,2vw,29px)/1.1 Georgia, serif; }

@media (max-width: 900px) {
  .feasibility-grid { grid-template-columns: 1fr; }
  .feasibility-workshops .feasibility-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .feasibility-welcome { grid-template-columns: 1fr; padding: 80px 28px; background-position: 34% center; }
  .feasibility-welcome::before { background: rgba(239,229,214,.63); }
  .feasibility-welcome .welcome-copy { grid-column: 1; padding-left: 0; }
  .feasibility-featured, .feasibility-workshops { padding-left: 28px; padding-right: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .feasibility-hero video { display: none; }
  .feasibility-hero { background: #1D1713 url('assets/media/hero-poster.png') center/cover no-repeat; }
}

/* Complete homepage review build. */
.homepage { overflow: hidden; }
.homepage a, .home-footer a { color: inherit; }
.home-hero { position: relative; min-height: 100svh; background: #1D1713; color: #E6D7BD; }
.home-hero .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.home-hero .hero-video video { width: 100%; height: 100%; object-fit: cover; }
.home-hero .hero-video,.home-hero .hero-video video { pointer-events:none; }
.home-hero .hero-video video::-webkit-media-controls,
.home-hero .hero-video video::-webkit-media-controls-start-playback-button { display:none !important; -webkit-appearance:none; }
.home-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(29,23,19,.13),transparent 36%,rgba(29,23,19,.28)); pointer-events:none; }
.home-header { position:absolute; z-index:3; top:0; left:0; right:0; padding:28px 5vw; color:#FFFDF8; }
.wordmark .wp-block-site-title { margin:0; font:normal 22px/1 Georgia,serif; text-transform:uppercase; letter-spacing:.08em; }
.wordmark > p { margin:5px 0 0; font-size:9px; text-transform:uppercase; letter-spacing:.32em; }
.primary-nav { font-size:12px; }
.primary-nav .wp-block-navigation__container { gap:clamp(16px,2vw,30px); }
.header-utilities { font-size:11px; gap:15px; }
.home-hero .listen { position:absolute; z-index:2; left:8vw; bottom:10vh; font-size:13px; letter-spacing:.08em; }
.home-welcome { position:relative; min-height:39svh; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:clamp(78px,8vw,118px) 8vw; background:#C9B89F url('assets/media/welcome-left-option-a-clay-form.png') center/cover; }
.home-welcome::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(239,229,214,.12),rgba(239,229,214,.22) 35%,rgba(239,229,214,.68) 56%,rgba(239,229,214,.72)); }
.home-welcome .welcome-copy { position:relative; grid-column:2; max-width:540px; padding-left:3vw; }
.home-welcome h2 { color:#8A7866; font-size:clamp(23px,2.1vw,33px); font-weight:400; }
.home-section { position:relative; isolation:isolate; padding:clamp(64px,8vw,112px) 8vw; }
.home-featured { background:#A39380; }
.home-featured::before,.home-workshops::before { content:""; position:absolute; z-index:-1; inset:0; background-position:center; background-size:cover; pointer-events:none; }
.home-featured::before { background-image:url('assets/media/featured-ceramic-atmosphere-v1.png'); opacity:.45; }
.home-workshops { background:#C1A184; }
.home-workshops::before { background-image:url('assets/media/workshops-handworked-clay-v1.png'); opacity:.38; filter:saturate(.65); }
.section-heading { margin:0; color:#8B4A27; font:normal clamp(24px,3vw,42px)/1.1 Georgia,serif; text-transform:uppercase; letter-spacing:.14em; }
.section-context,.card-meta { color:#5A2817; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.section-intro { max-width:720px; margin:22px 0 0; font-size:17px; }
.home-card-grid { gap:20px; margin-top:52px; }
.home-card figure,.collection-card figure { overflow:hidden; margin:0 0 24px; aspect-ratio:4/3; }
.home-card img,.collection-card img { width:100%; height:100%; object-fit:cover; }
.home-card h3,.collection-card h3 { font:normal clamp(20px,2vw,29px)/1.15 Georgia,serif; }
.home-card p,.collection-card p { font-size:14px; }
.card-link,.section-route { color:#8B4A27; text-transform:uppercase; letter-spacing:.1em; font-size:11px !important; }
.section-route { margin-top:38px; }
.home-collections { background:#EFE5D6; padding-left:0; padding-right:0; }
.home-collections > .section-heading,.home-collections > .section-intro,.home-collections > .section-route { margin-left:8vw; margin-right:8vw; }
.collection-grid { gap:0; margin-top:52px; }
.collection-card { padding-bottom:42px; }
.collection-card > :not(figure) { margin-left:clamp(24px,3vw,48px); margin-right:clamp(24px,3vw,48px); }
.collection-card figure { aspect-ratio:1/1.12; }
.home-practice { margin:0; min-height:74svh; background:#1D1713; color:#FFFDF8; }
.practice-image { min-height:74svh; background:url('assets/media/workshop-children.jpg') center/cover; }
.practice-copy { align-self:center; padding:8vw; }
.practice-copy > h2:not(.section-heading) { font:italic clamp(42px,6vw,82px)/.95 Georgia,serif; font-weight:400; }
.home-workshops .home-card-grid { gap:clamp(24px,4vw,60px); }
.home-workshops .wp-block-button__link { border-radius:0; background:#8B4A27; color:#FFFDF8; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.home-newsletter { padding:clamp(72px,9vw,130px) 8vw; background:#1D1713; color:#FFFDF8; gap:48px; }
.home-newsletter > .wp-block-group > h2:not(.section-heading) { max-width:650px; font:italic clamp(30px,4.5vw,52px)/1 Georgia,serif; font-weight:400; }
.newsletter-form { width:min(100%,440px); }
.newsletter-form > p:not(:last-child) { border-bottom:1px solid rgba(255,253,248,.6); padding:14px 0; color:rgba(255,253,248,.76); }
.newsletter-form .wp-block-button__link { border-radius:0; background:#8B4A27; }
.home-footer { padding:70px 8vw 30px; background:#1D1713; color:#EFE5D6; border-top:1px solid rgba(239,229,214,.18); }
.home-footer > p { font:italic clamp(28px,4vw,48px)/1.1 Georgia,serif; }
.home-footer .wp-block-group { gap:20px; font-size:11px; }
@media(max-width:900px){.primary-nav{display:none}.home-header{padding:24px}.home-card-grid-three,.collection-grid{flex-wrap:wrap!important}.home-card-grid-three>.wp-block-column,.collection-grid>.wp-block-column{flex-basis:calc(50% - 10px)!important}.home-practice{flex-wrap:wrap!important}.practice-image,.practice-copy{flex-basis:100%!important}.practice-image{min-height:54svh}}
@media(max-width:600px){.home-welcome{grid-template-columns:1fr;padding:80px 28px;background-position:34% center}.home-welcome::before{background:rgba(239,229,214,.63)}.home-welcome .welcome-copy{grid-column:1;padding:0}.home-section,.home-newsletter,.home-footer{padding-left:28px;padding-right:28px}.home-card-grid-three>.wp-block-column,.collection-grid>.wp-block-column{flex-basis:100%!important}.home-collections{padding-left:0;padding-right:0}.collection-card> :not(figure){margin-left:28px;margin-right:28px}.home-card-grid-two{flex-wrap:wrap!important}.home-card-grid-two>.wp-block-column{flex-basis:100%!important}}

/* Fidelity overrides: values below are ported directly from homepage-v1.html. */
:root { --ink:#1D1713; --umber:#4C4036; --clay:#8A7866; --surface-featured:#A39380; --surface-workshops:#C1A184; --sand:#C9B89F; --cream:#EFE5D6; --bone:#FFFDF8; --rust:#8B4A27; --rust-featured:#5A2817; --rust-bright:#C9794B; --text-hero-muted:#E6D7BD; }
.homepage .card-link a,.homepage .section-route a { text-decoration:none; }
.homepage p,.homepage h1,.homepage h2,.homepage h3,.homepage figure,.home-footer p { margin-block-start:0; }
.home-hero { min-height:88svh; overflow:hidden; }
.home-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(29,23,19,.13),transparent 36%,rgba(29,23,19,.28)); pointer-events:none; }
.home-hero::after { background:linear-gradient(103deg,rgba(29,23,19,.66) 0%,rgba(29,23,19,.38) 42%,rgba(29,23,19,.12) 75%,rgba(29,23,19,.42)); }
.home-header { inset:0 0 auto; padding:19px 3vw 19px 2.1vw; gap:24px; font-size:12px; letter-spacing:.17em; text-transform:uppercase; }
.site-header { position:absolute; z-index:10; inset:0 0 auto; width:100%; padding:19px 3vw 19px 2.1vw; gap:24px; color:var(--bone); font-size:12px; letter-spacing:.17em; text-transform:uppercase; }
.wordmark { align-items:flex-start; white-space:nowrap; }
.wordmark .wp-block-site-title { margin:0; color:var(--bone); font:normal 19px/1 Georgia,'Times New Roman',serif; letter-spacing:.075em; }
.wordmark > p { margin:7px 0 0; padding-left:1px; color:var(--text-hero-muted); font:500 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.34em; }
.primary-nav { color:var(--text-hero-muted); font:12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.17em; text-transform:uppercase; white-space:nowrap; }
.primary-nav .wp-block-navigation__container { gap:22px; }
.primary-nav a { position:relative; text-decoration:none; transition:color .16s ease; }
.primary-nav .wp-block-navigation-item__content::after,.primary-nav .wp-block-navigation-submenu__toggle::before { content:""; position:absolute; right:0; bottom:-8px; left:0; height:1px; background:var(--rust); opacity:0; transform:scaleX(.45); transition:opacity .16s ease,transform .16s ease; }
.primary-nav.wp-block-navigation > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,.primary-nav.wp-block-navigation > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,.primary-nav .wp-block-navigation-submenu__toggle:hover { color:var(--bone)!important; }
.primary-nav.wp-block-navigation > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,.primary-nav.wp-block-navigation > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,.primary-nav .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content::after,.primary-nav .wp-block-navigation-submenu:focus-within > .wp-block-navigation-item__content::after { opacity:1; transform:scaleX(1); }
.primary-nav .wp-block-navigation-submenu__toggle { position:relative; color:inherit; }
.primary-nav .wp-block-navigation__submenu-container { min-width:176px!important; padding:10px 0!important; border:1px solid rgba(239,229,214,.18)!important; background:rgba(76,64,54,.97)!important; box-shadow:0 12px 32px rgba(0,0,0,.24); }
.primary-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { top:calc(100% + 12px)!important; }
.primary-nav .wp-block-navigation-submenu.has-child::after { content:""; position:absolute; top:100%; right:0; left:0; height:12px; }
.primary-nav .wp-block-navigation__submenu-container a { padding:9px 16px!important; color:var(--cream)!important; font-size:10px; letter-spacing:.14em; }
.primary-nav .wp-block-navigation__submenu-container a:hover,.primary-nav .wp-block-navigation__submenu-container a:focus { background:var(--rust)!important; color:var(--bone)!important; }
.header-utilities { gap:13px; color:var(--text-hero-muted); }
.header-utilities p { margin:0; }
.header-utilities p > a:not(.cart-menu) { position:relative; display:grid; width:19px; height:19px; place-items:center; color:var(--text-hero-muted); font-size:0; transition:color .16s ease; }
.header-utilities p > a:not(.cart-menu):hover,.header-utilities p > a:not(.cart-menu):focus-visible { color:var(--rust); outline:none; }
.header-utilities svg { display:block; width:17px; height:17px; overflow:visible; }
.instagram-icon { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.instagram-icon .instagram-dot { fill:currentColor; stroke:none; }
.bag-icon .bag-body { fill:currentColor; }
.bag-icon .bag-handle { fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; }
.bag-icon .bag-dot { fill:var(--ink); }
.header-utilities .cart-wrapper { position:relative; overflow:visible; }
@media(min-width:901px){
  .site-header>.header-utilities{margin-left:auto!important}
}
.cart-count { position:absolute; z-index:2; top:-8px; right:-9px; display:grid; min-width:17px; height:17px; padding:0 4px; place-items:center; border-radius:999px; background:var(--rust); color:var(--bone); font:700 10px/1 Arial,Helvetica,sans-serif; letter-spacing:0; pointer-events:none; transition:background .16s ease,color .16s ease; }
.cart-count.is-empty { display:none; }
.cart-wrapper:hover .cart-count,.cart-wrapper:focus-within .cart-count { background:var(--bone); color:var(--ink); }
.cart-wrapper.is-cart-confirmed .bag-icon{animation:camille-cart-confirm .72s ease}
.cart-wrapper.is-cart-confirmed .cart-count{animation:camille-cart-count-confirm .72s ease}
@keyframes camille-cart-confirm{0%,100%{transform:translateY(0)}35%{transform:translateY(-3px)}65%{transform:translateY(1px)}}
@keyframes camille-cart-count-confirm{0%,100%{transform:scale(1)}45%{transform:scale(1.25)}}
.cart-wrapper::after { content:""; position:absolute; top:100%; right:-4px; left:-4px; height:12px; }
.cart-menu { position:absolute; top:calc(100% + 12px); left:50%; padding:5px 7px; border:1px solid rgba(239,229,214,.18); background:rgba(76,64,54,.97); color:var(--cream); font:10px/1.25 Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; opacity:0; visibility:hidden; transform:translate(-50%,-5px); transition:.2s ease; }
.cart-wrapper:hover .cart-menu,.cart-wrapper:focus-within .cart-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.cart-menu:hover,.cart-menu:focus-visible { background:var(--rust); color:var(--bone); outline:none; }
.home-hero .listen { left:0; bottom:10vh; padding:0 6vw; color:var(--text-hero-muted); font:normal clamp(14px,1.2vw,18px)/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
.home-welcome { min-height:39svh; padding:clamp(78px,8vw,118px) 8vw; overflow:hidden; }
.home-welcome .welcome-copy { z-index:1; grid-column:2; max-width:540px; padding-left:3vw; text-align:left; }
.home-welcome h2 { margin:0 0 17px; color:var(--rust); font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.home-welcome p { max-width:500px; margin:0; color:var(--umber); font:300 clamp(17px,1.35vw,21px)/1.55 Arial,Helvetica,sans-serif; letter-spacing:.005em; }
.home-section { padding:clamp(76px,10vw,150px) 8vw; }
.section-heading { margin:0 0 26px; color:var(--rust); font:normal clamp(20px,2.25vw,29px)/.98 Georgia,'Times New Roman',serif; letter-spacing:.095em; text-transform:uppercase; }
.section-context { margin:0 0 11px; font:600 11px/1.25 Arial,Helvetica,sans-serif; letter-spacing:.18em; }
.section-intro { max-width:530px; margin:0 0 42px; color:var(--umber); font:300 clamp(15px,1.25vw,18px)/1.55 Arial,Helvetica,sans-serif; }
.home-featured,.home-collections,.home-workshops { padding-top:clamp(48px,6vw,82px); }
.home-featured .section-heading,.home-collections .section-heading,.home-workshops .section-heading { font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.04em; text-transform:none; }
.home-featured .section-context { color:var(--rust); font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.home-card-grid { margin-top:30px; gap:20px; }
.home-card figure { margin:0; aspect-ratio:4/4.75; border:1px solid rgba(239,229,214,.42); box-shadow:0 18px 48px rgba(29,23,19,.10); }
.home-featured .section-heading { color:var(--umber); }
.home-featured .section-intro,.home-workshops .section-intro { color:var(--ink); }
.home-featured .home-card figure { border:0; }
.home-card figure,.collection-card figure { overflow:hidden; }
.home-card,.collection-card { position:relative; }
.home-card .card-link a::before,.collection-card .card-link a::before { content:""; position:absolute; inset:0; z-index:2; cursor:pointer; }
.home-workshops .home-card .card-link a::before { content:none; }
.home-card img,.collection-card img { transition:transform .5s ease; }
.home-featured .home-card:hover img,.home-featured .home-card:focus-within img,.collection-card:hover img,.collection-card:focus-within img { transform:scale(1.025); }
.home-card .card-meta { margin:18px 0 0; color:var(--rust-featured); font:600 11px/1.25 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.home-card h3 { max-width:400px; margin:12px 0 0; color:var(--ink); font:normal clamp(20px,1.9vw,29px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.home-card p:not(.card-meta):not(.card-link) { max-width:350px; margin:13px 0 0; color:var(--ink); font:14px/1.58 Arial,Helvetica,sans-serif; }
.home-card .card-link { display:inline-block; margin:18px 0 0; color:var(--ink); border-bottom:1px solid currentColor; padding-bottom:5px; font:10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-featured .home-card h3,.home-featured .home-card .card-link,.collection-card h3,.collection-card .card-link,.home-workshops .home-card h3 { transition:color .16s ease; }
.home-featured .home-card:hover h3,.home-featured .home-card:focus-within h3,.home-featured .home-card:hover .card-link,.home-featured .home-card:focus-within .card-link { color:var(--rust-featured); }
.collection-card:hover h3,.collection-card:focus-within h3,.collection-card:hover .card-link,.collection-card:focus-within .card-link { color:var(--rust); }
.section-route { display:inline-block; margin:38px 0 0; border:1px solid var(--rust); padding:13px 18px; background:var(--rust); color:var(--bone); font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.section-route { transition:background .16s ease,color .16s ease; }
.section-route:hover,.section-route:focus-within { background:transparent; color:var(--rust); }
.home-collections { padding-left:8vw; padding-right:8vw; }
.home-collections > .section-heading,.home-collections > .section-intro,.home-collections > .section-route { margin-left:0; margin-right:0; }
.collection-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(26px,3vw,46px); width:100%; margin:52px 0 0; }
.collection-card { padding:0; }
.collection-card figure { margin:0; aspect-ratio:1/1; }
.collection-card h3 { margin:18px 0 0; color:var(--umber); font:normal clamp(19px,1.65vw,25px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.collection-card p:not(.card-link) { max-width:300px; margin:11px 0 0; color:var(--umber); font:14px/1.58 Arial,Helvetica,sans-serif; }
.collection-card .card-link { display:inline-block; margin:16px 0 0; color:var(--umber); border-bottom:1px solid currentColor; padding-bottom:5px; font:10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-collections > .section-route { margin-top:58px; }
.home-practice { display:grid!important; grid-template-columns:1.1fr .9fr; min-height:74svh; }
.practice-image { min-height:500px; }
.practice-copy { display:flex; flex-direction:column; justify-content:center; padding:10vw; }
.practice-copy .section-heading { margin-bottom:26px; }
.practice-copy > h2:not(.section-heading) { margin:0; color:var(--bone); font:normal clamp(33px,4.3vw,59px)/.96 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.practice-copy > p:not(.card-link) { max-width:390px; margin:26px 0 40px; color:rgba(255,253,248,.83); font:300 clamp(18px,1.45vw,20px)/1.42 Georgia,'Times New Roman',serif; }
.practice-copy .card-link { align-self:flex-start; margin:0; color:var(--bone); border-bottom:1px solid currentColor; padding-bottom:6px; font:11px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.practice-copy .card-link,.practice-copy .card-link a { transition:none; }
.practice-copy .card-link:hover,.practice-copy .card-link:focus-within { color:var(--rust); }
.home-workshops .home-card-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(22px,3vw,48px); margin-top:52px; }
.home-workshops .home-card figure { aspect-ratio:1.35/1; border:0; box-shadow:none; }
.home-workshops .home-card h3 { margin:17px 0 0; color:var(--ink); font-size:clamp(21px,2.1vw,31px); }
.workshop-primary { display:block; color:inherit; text-decoration:none; cursor:pointer; }
.workshop-primary img,.workshop-primary h3,.workshop-primary p { transition:transform .5s ease,color .16s ease; }
.workshop-primary:hover img,.workshop-primary:focus-visible img { transform:scale(1.025); }
.workshop-primary:hover h3,.workshop-primary:focus-visible h3,.workshop-primary:hover p,.workshop-primary:focus-visible p { color:var(--rust); }
.home-workshops .workshop-primary p { max-width:350px; margin:13px 0 0; color:var(--ink); font:14px/1.58 Arial,Helvetica,sans-serif; }
.home-workshops .wp-block-buttons { margin-top:38px; }
.home-workshops .wp-block-button__link { border:1px solid var(--rust); border-radius:0; padding:13px 18px; background:var(--rust); color:var(--bone); font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-workshops .wp-block-button__link:hover,.home-workshops .wp-block-button__link:focus { background:transparent; color:var(--rust); }
.home-newsletter { position:relative; min-height:400px; padding:clamp(62px,7vw,92px) 8vw; align-items:center; gap:50px; overflow:hidden; background:var(--ink) url('assets/media/newsletter-vessel.jpg') center/cover; }
.home-newsletter::before { content:""; position:absolute; inset:0; background:rgba(29,23,19,.68); }
.home-newsletter > * { position:relative; z-index:1; }
.home-newsletter .section-heading { margin-bottom:26px; color:var(--rust-bright); font:500 clamp(13px,1.25vw,17px)/1.05 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-newsletter > .wp-block-group > h2:not(.section-heading) { max-width:530px; margin:0; color:rgba(255,253,248,.90); font:normal clamp(33px,4.3vw,59px)/.96 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
@media(min-width:901px){.home-newsletter{flex-wrap:nowrap!important}.home-newsletter>.wp-block-group{min-width:0;flex:1 1 auto}.home-newsletter>.newsletter-form{flex:0 1 440px;margin-left:auto}}
.home-newsletter .newsletter-form input{border-bottom-color:rgba(255,253,248,.90);color:rgba(255,253,248,.90)}
.home-newsletter .newsletter-form input::placeholder{color:rgba(255,253,248,.90)}
.home-newsletter .newsletter-form button{border-color:rgba(255,253,248,.90);color:rgba(255,253,248,.90)}
.home-newsletter .newsletter-consent,.home-newsletter .newsletter-status{color:rgba(255,253,248,.90)}
.newsletter-form { display:grid; grid-template-columns:1fr auto; gap:12px; width:min(100%,440px); }
.newsletter-form label { display:block; }
.newsletter-form .first-name { grid-column:1/-1; }
.newsletter-form input { width:100%; min-width:0; border:0; border-bottom:1px solid rgba(255,253,248,.68); border-radius:0; padding:14px 0 12px; background:transparent; color:var(--bone); font:15px/1.2 Arial,Helvetica,sans-serif; }
.newsletter-form input::placeholder { color:rgba(255,253,248,.76); }
.newsletter-form input:focus { outline:none; border-color:var(--bone); }
.newsletter-form button { border:1px solid rgba(255,253,248,.72); border-radius:0; padding:0 19px; background:transparent; color:var(--bone); font:10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:background .16s ease,color .16s ease; }
.newsletter-form button:hover,.newsletter-form button:focus-visible { background:var(--bone); color:var(--ink); outline:none; }
.newsletter-consent { grid-column:1/-1; display:block; margin:8px 0 0; border:0!important; padding:0!important; color:rgba(255,253,248,.83); font-size:11px; line-height:1.45; }
.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.newsletter-status{grid-column:1/-1;min-height:0;margin:0;color:var(--bone);font:300 12px/1.5 Arial,Helvetica,sans-serif}
.newsletter-form>p:not(.newsletter-status):empty{display:none}
.newsletter-form>.newsletter-status{border:0!important;padding:0!important}
.newsletter-form.has-error .newsletter-status{margin-top:4px;color:#f1c8b1}
.newsletter-form button:disabled{cursor:wait;opacity:.72}
.newsletter-form.is-success{display:block}
.newsletter-success{max-width:420px;outline:none}
.newsletter-success strong{display:block;color:var(--bone);font:normal clamp(24px,2.5vw,34px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.newsletter-success p{margin:13px 0 0;color:rgba(255,253,248,.83);font:300 14px/1.6 Arial,Helvetica,sans-serif}
.home-footer { display:grid; grid-template-columns:1fr auto; align-items:start; gap:42px 28px; padding:clamp(62px,7vw,100px) 8vw 30px; }
.home-footer > p { max-width:460px; margin:0; color:rgba(201,184,159,.78); font:normal clamp(16px,1.55vw,22px)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
.home-footer > .footer-meta { grid-column:2; display:grid; justify-items:end; gap:18px; color:var(--cream); font:10px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.footer-links,.footer-legal { display:flex; align-items:center; gap:24px; }
.footer-meta p { margin:0; }
.footer-instagram { display:grid; width:15px; height:15px; place-items:center; color:var(--cream)!important; }
.footer-instagram svg { display:block; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.footer-legal { gap:18px; color:rgba(239,229,214,.6); font-size:8.5px; letter-spacing:.12em; }
.footer-legal p,.footer-legal a { font-size:8.5px!important; }
.footer-copyright { color:rgba(239,229,214,.6); font-size:9px; letter-spacing:.15em; }
.home-footer a,.home-footer a:visited,.home-footer a:hover,.home-footer a:focus { text-decoration:none!important; }
.footer-links a,.footer-legal a { transition:color .16s ease; }
.home-footer .footer-links a:hover,.home-footer .footer-links a:focus-visible,.home-footer .footer-legal a:hover,.home-footer .footer-legal a:focus-visible { color:#C9B89F!important; outline:none; }
.home-footer .footer-instagram:hover,.home-footer .footer-instagram:focus-visible { color:var(--rust)!important; }
.collections-page { background:var(--cream); color:var(--ink); }
.collections-page a { color:inherit; text-decoration:none; }
.collections-hero { position:relative; min-height:62svh; overflow:hidden; background:var(--ink) url('assets/media/collections-hero.jpg') 50% 51%/cover no-repeat; color:var(--bone); }
.collections-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,rgba(29,23,19,.78),rgba(29,23,19,.34) 52%,rgba(29,23,19,.48)); }
.collections-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(29,23,19,.18),transparent 44%,rgba(29,23,19,.36)); pointer-events:none; }
.collections-hero-copy { position:absolute; z-index:2; top:38svh; right:8vw; left:8vw; max-width:750px; }
.collections-hero-copy h1 { margin:0; color:var(--text-hero-muted); font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.collections-hero-copy p { max-width:610px; margin:24px 0 0; color:rgba(255,253,248,.88); font:300 clamp(16px,1.3vw,19px)/1.55 Arial,Helvetica,sans-serif; }
.collections-introduction { padding:clamp(40px,4.5vw,66px) 8vw; background:#e9e4dc; }
.available-introduction { border-bottom:1px solid rgba(76,64,54,.22); background:var(--cream); }
.collections-introduction-label { margin:0 0 16px; color:var(--rust); font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.collections-introduction > p:last-child { max-width:720px; margin:0; color:var(--umber); font:300 clamp(18px,1.65vw,24px)/1.55 Arial,Helvetica,sans-serif; }
.collections-archive { isolation:isolate; position:relative; overflow:hidden; padding:0; background:#e9e4dc; }
.collections-grid { display:block; }
.collection-overview-card { position:relative; display:grid; grid-template-columns:minmax(220px,32%) minmax(0,1fr); gap:clamp(42px,7vw,110px); align-items:center; min-width:0; padding:clamp(38px,5vw,72px) 8vw; border-top:1px solid rgba(76,64,54,.18); background:#e9e4dc; color:var(--ink)!important; }
.collection-overview-card:first-child { border-top:0; }
.collection-overview-card figure { position:relative; width:min(100%,310px); aspect-ratio:1/1; margin:0; overflow:hidden; }
.collection-overview-card figure::after { content:none; }
.collections-page.collections-full-veil .collection-overview-card figure::after { content:none; }
.collections-page.collections-full-veil .collection-overview-card img { filter:saturate(.92) contrast(.98); }
.collection-overview-card img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(.98); transition:transform .55s ease,filter .3s ease; }
.collection-overview-copy { position:static; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; max-width:560px; padding:0; transform:none; }
.collection-overview-card:nth-child(odd) .collection-overview-copy,.collection-overview-card:nth-child(even) .collection-overview-copy { padding:0; }
.collection-overview-copy h2 { margin:0; color:#9B4A25; font:normal clamp(25px,2.5vw,38px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.028em; transition:color .16s ease; }
.collection-overview-copy p { max-width:520px; margin:16px 0 0; color:var(--umber); font:300 clamp(14px,1.1vw,17px)/1.65 Arial,Helvetica,sans-serif; }
.collection-overview-copy span { display:inline-block; margin-top:22px; border-bottom:1px solid currentColor; padding-bottom:5px; color:var(--rust); font-size:9px; letter-spacing:.15em; text-transform:uppercase; transition:color .16s ease; }
.collection-overview-card:hover img,.collection-overview-card:focus-visible img { transform:scale(1.022); filter:saturate(.96) contrast(1); }
.collection-overview-card:hover h2,.collection-overview-card:focus-visible h2,.collection-overview-card:hover span,.collection-overview-card:focus-visible span { color:#5A2817; }
.collection-overview-card:focus-visible { outline:1px solid var(--rust); outline-offset:-8px; }
@media(max-width:760px){.collection-overview-card{grid-template-columns:1fr;gap:28px;padding:46px 28px}.collection-overview-card figure{width:100%;max-width:none;aspect-ratio:1.35/1}.collection-overview-copy{max-width:600px}}
@media(max-width:520px){.site-header{padding:22px}.collections-hero-copy{right:28px;left:28px}}

.collection-detail-page,.available-page { background:var(--cream); color:var(--ink); }
.collection-detail-page a,.available-page a { color:inherit; text-decoration:none; }
.collection-detail-hero,.available-hero { position:relative; min-height:62svh; overflow:hidden; color:var(--bone); background:var(--ink) center/cover no-repeat; }
.collection-detail-hero { background-image:linear-gradient(102deg,rgba(29,23,19,.80),rgba(29,23,19,.32) 58%,rgba(29,23,19,.46)),url('assets/media/collection-pit-fired.jpg'); }
.wild-clay-page .collection-detail-hero { background-image:linear-gradient(102deg,rgba(29,23,19,.76),rgba(29,23,19,.26) 58%,rgba(29,23,19,.42)),url('assets/media/collection-wild-clay.jpg'); }
.black-white-page .collection-detail-hero { background-image:linear-gradient(102deg,rgba(29,23,19,.78),rgba(29,23,19,.28) 58%,rgba(29,23,19,.44)),url('assets/media/collection-black-white.jpg'); }
.ash-glaze-page .collection-detail-hero { background-image:linear-gradient(102deg,rgba(29,23,19,.76),rgba(29,23,19,.25) 58%,rgba(29,23,19,.42)),url('assets/media/collections-ash-glaze.png'); }
.available-hero { background-image:linear-gradient(100deg,rgba(29,23,19,.72),rgba(29,23,19,.28) 52%,rgba(29,23,19,.42)),url('assets/media/available-pieces-hero.jpg'); background-position:50% 43%; }
.collection-detail-title,.available-hero-copy { position:absolute; z-index:2; top:38svh; right:8vw; left:8vw; }
.collection-parent-route { position:absolute; z-index:2; top:31svh; left:8vw; margin:0; color:var(--text-hero-muted); font:500 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-transform:uppercase; }.collection-parent-route a { color:inherit; transition:color .16s ease; }.collection-parent-route a:hover,.collection-parent-route a:focus-visible { color:var(--bone); outline:none; }
.collection-detail-title,.available-hero-copy h1 { margin:0; color:var(--text-hero-muted); font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.available-hero-copy p { max-width:610px; margin:24px 0 0; color:rgba(255,253,248,.88); font:300 clamp(16px,1.3vw,19px)/1.55 Arial,Helvetica,sans-serif; }
.collection-story { padding:clamp(38px,4.3vw,62px) 8vw 48px; background:var(--ink); color:var(--bone); }
.collection-story-label,.collection-archive-context { margin:0; color:var(--rust); font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.collection-story-copy { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1040px; margin:18px auto 0!important; gap:clamp(34px,5vw,76px); }
.collection-story-copy p { margin:0; color:rgba(201,184,159,.86); font:300 clamp(15px,1.05vw,17px)/1.62 Arial,Helvetica,sans-serif; letter-spacing:.026em; }
.collection-story-copy .wp-block-column p + p { margin-top:1.15em; }
.collection-process { display:grid; grid-template-columns:1.12fr .72fr .86fr; grid-template-rows:clamp(126px,12vw,172px) clamp(126px,12vw,172px); gap:clamp(12px,1.35vw,20px); margin-top:clamp(27px,3vw,42px); }
.collection-process figure { margin:0; overflow:hidden; background:var(--umber); }
.collection-process img { display:block; width:100%; height:100%; object-fit:cover; }
.collection-process .wrapping { grid-column:1; grid-row:1/3; }.collection-process .preparation { grid-column:2; grid-row:1; }.collection-process .firing { grid-column:3; grid-row:1; }.collection-process .discovery { grid-column:2/4; grid-row:2; }
.process-placeholder-note { margin:12px 0 0; color:rgba(239,229,214,.55); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.process-placeholder-note,.available-studio>.mock-note { display:none; }
.collection-piece-archive { padding:clamp(62px,7vw,98px) 8vw clamp(70px,8vw,110px); background:#e9e4dc; }
.collection-archive-context { margin-bottom:18px; font-size:clamp(13px,1.12vw,16px); }
.collection-archive-title { margin:0; color:var(--umber); font:normal clamp(33px,4.3vw,59px)/1 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.collection-piece-section { margin-top:clamp(60px,6.5vw,96px); }
.collection-piece-section h3 { display:grid; grid-template-columns:max-content 1fr; align-items:center; gap:18px; margin:0 0 34px; color:var(--rust); font:normal clamp(17px,1.65vw,23px)/1 Georgia,'Times New Roman',serif; letter-spacing:.095em; text-transform:uppercase; }.collection-piece-section h3::after { content:""; height:1px; background:rgba(76,64,54,.24); }
.collection-piece-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px 16px; }.collection-piece-card figure { margin:0; aspect-ratio:4/5; overflow:hidden; }.collection-piece-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.collection-piece-card h4 { margin:16px 0 0; font:normal clamp(18px,1.5vw,24px)/1.08 Georgia,'Times New Roman',serif; }.collection-piece-card p { margin:8px 0 0; color:var(--clay); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }.collection-piece-card .price { color:var(--ink); font-size:13px; letter-spacing:.045em; text-transform:none; }.collection-piece-card>span { display:inline-block; margin-top:13px; border-bottom:1px solid; padding-bottom:5px; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }.collection-piece-card:hover img { transform:scale(1.025); }.collection-piece-card:hover h4,.collection-piece-card:hover>span { color:var(--rust); }
.collection-pagination { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:0 8vw clamp(58px,6vw,82px); background:#e9e4dc; }.collection-pagination::before { content:""; grid-column:1/-1; height:1px; background:rgba(76,64,54,.24); }.collection-pagination a { display:grid; justify-items:start; gap:8px; }.collection-pagination a:last-child { justify-items:end; text-align:right; }.collection-pagination small { color:var(--rust); font-size:9px; letter-spacing:.18em; text-transform:uppercase; }.collection-pagination strong { display:inline-block; width:max-content; border-bottom:1px solid transparent; font:normal clamp(19px,1.8vw,26px)/1.1 Georgia,'Times New Roman',serif; }.collection-pagination a:hover strong { border-color:currentColor; color:var(--rust); }
.available-studio,.available-venues { position:relative; padding:clamp(70px,8vw,118px) 8vw; }.available-studio { background:var(--cream); }.available-venues { background:var(--surface-workshops); }.available-studio>h2 { margin:0; color:var(--rust); font:normal clamp(17px,1.65vw,23px)/1 Georgia,'Times New Roman',serif; letter-spacing:.095em; text-transform:uppercase; }.available-venues>h2 { margin:0; color:var(--rust); font:normal clamp(17px,1.65vw,23px)/1 Georgia,'Times New Roman',serif; letter-spacing:.095em; text-transform:uppercase; }.available-intro { max-width:580px; margin:18px 0 0; color:var(--umber); font:300 clamp(15px,1.2vw,18px)/1.55 Arial,Helvetica,sans-serif; }.available-venues>.available-intro { color:var(--ink); }.available-filters { display:flex; flex-wrap:wrap; gap:9px 22px; margin:30px 0 44px; }.available-filters button { border:0; border-bottom:1px solid transparent; padding:0 0 7px; outline:0; background:none; box-shadow:none; color:var(--clay); font-size:10px; letter-spacing:.16em;text-transform:uppercase;cursor:pointer; }.available-filters button:hover,.available-filters button:focus-visible,.available-filters button.active { border-bottom-color:var(--rust); color:var(--rust); }.available-filters button:not(.active):not(:hover):not(:focus-visible) { border-bottom-color:transparent!important;color:var(--clay); }.available-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 16px;margin-top:44px; }.available-grid article[hidden] { display:none; }.available-grid .collection-piece-card .card-context { color:var(--rust);font-weight:600;line-height:1.5;white-space:normal; }.available-grid .collection-piece-card .price { color:var(--ink);font-size:13px;letter-spacing:.045em;text-transform:none;text-decoration:none; }.available-grid .collection-piece-card .price span { margin:0;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none; }.available-grid article:hover h4,.available-grid article:focus-within h4,.available-grid article:hover>.collection-piece-card>span,.available-grid article:focus-within>.collection-piece-card>span { color:var(--rust); }.mock-note { margin:42px 0 0;color:var(--clay);font-size:10px;line-height:1.5;letter-spacing:.08em; }
.available-studio { padding-bottom:clamp(40px,4.5vw,66px); }
.available-venues { padding-top:clamp(40px,4.5vw,66px); }
.available-venues .available-grid p { color:var(--ink); font-weight:500; }
.available-venues .available-grid .card-context { color:var(--rust); }
.available-venues .available-grid article:hover h3,
.available-venues .available-grid article:focus-within h3,
.available-venues .available-grid article:hover h4,
.available-venues .available-grid article:focus-within h4,
.available-venues .available-grid article:hover .collection-piece-card>span,
.available-venues .available-grid article:focus-within .collection-piece-card>span { color:var(--rust); }

/* Practice page: long-form editorial reading with replaceable documentary media. */
.practice-page { background:var(--cream); color:var(--ink); }
.practice-page a { color:inherit; text-decoration:none; }
.practice-page>p,.practice-page>h1,.practice-page>h2,.practice-page>figure { margin-block-start:0; }
.practice-hero { position:relative; min-height:62svh; overflow:hidden; background:var(--ink) url('assets/media/practice-hands-hero-camille-v1.png') 50% 50%/cover no-repeat; color:var(--bone); }
.practice-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(29,23,19,.62),rgba(29,23,19,.12) 58%,rgba(29,23,19,.28)); pointer-events:none; }
.practice-hero-copy { position:absolute; z-index:2; top:38svh; right:8vw; left:8vw; max-width:600px; }
.practice-hero-copy h1 { margin:0; color:var(--text-hero-muted); font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.practice-hero-copy p { max-width:460px; margin:22px 0 0; color:rgba(255,253,248,.84); font:300 clamp(15px,1.18vw,18px)/1.55 Arial,Helvetica,sans-serif; letter-spacing:.02em; }
.practice-kicker { margin:0; color:var(--rust); font:500 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.practice-opening { padding:clamp(46px,5vw,72px) 8vw clamp(88px,9vw,136px); background:var(--cream); }
.practice-opening-grid { display:grid!important; grid-template-columns:minmax(0,.82fr) minmax(420px,1fr); gap:clamp(70px,10vw,160px); margin-top:30px; }
.practice-opening-grid h2,.practice-materials h2,.practice-no-thought h2,.practice-landscape h2,.practice-closing h2 { margin:0; color:var(--umber); font:normal clamp(36px,4.7vw,66px)/1.02 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.practice-opening-grid p,.practice-materials-heading p,.practice-no-thought-grid>.wp-block-column:last-child p,.practice-landscape-copy p { margin:0 0 20px; color:var(--umber); font:300 clamp(15px,1.08vw,17px)/1.72 Arial,Helvetica,sans-serif; letter-spacing:.018em; }
.practice-listening { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); grid-template-rows:auto auto; gap:clamp(42px,5vw,80px) clamp(60px,8vw,126px); padding:clamp(82px,8.5vw,126px) 8vw; background:var(--ink); color:var(--bone); }
.practice-listening-copy { align-self:center; }
.practice-listening .practice-kicker { color:var(--rust); }
.practice-listening h2 { max-width:560px; margin:25px 0 34px; color:var(--text-hero-muted); font:normal clamp(34px,4.2vw,59px)/1 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.practice-listening-copy>p:not(.practice-kicker) { margin:0 0 19px; color:rgba(201,184,159,.88); font:300 clamp(15px,1.05vw,17px)/1.7 Arial,Helvetica,sans-serif; letter-spacing:.024em; }
.practice-listening-image { min-height:620px; margin:0!important; overflow:hidden; }
.practice-listening-image img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:58% 50%; }
.practice-pullquote { grid-column:1/-1; max-width:990px; margin:0 auto!important; padding:clamp(18px,2vw,30px) 0 0; color:var(--sand); font:italic normal clamp(28px,3.5vw,50px)/1.18 Georgia,'Times New Roman',serif; text-align:center; }
.practice-materials { padding:clamp(86px,9vw,138px) 8vw; background:#D0BDA0; }
.practice-materials .practice-kicker { color:var(--rust-featured); }
.practice-materials-heading { display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(380px,1fr); gap:clamp(64px,9vw,140px); }
.practice-materials-heading h2 { margin-top:27px; color:var(--ink); }
.practice-materials-heading p { color:var(--ink); }
.practice-material-ledger { display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(60px,6vw,92px); border-top:1px solid rgba(29,23,19,.28); border-bottom:1px solid rgba(29,23,19,.28); }
.practice-material-ledger article { display:flex; min-width:0; min-height:410px; flex-direction:column; padding:25px 24px 0 0; }
.practice-material-ledger article+article { border-left:1px solid rgba(29,23,19,.2); padding-left:24px; }
.practice-material-ledger span { color:var(--rust-featured); font:normal 19px/1 Georgia,'Times New Roman',serif; letter-spacing:.08em; text-transform:uppercase; }
.practice-material-ledger p { margin:23px 0 0; color:var(--ink); font:300 14px/1.58 Arial,Helvetica,sans-serif; }
.practice-material-ledger figure { height:190px; margin:auto 0 0; overflow:hidden; }
.practice-material-ledger img { width:100%; height:100%; object-fit:cover; filter:saturate(.82); }
.practice-material-ledger article:nth-child(2) img { object-position:50% 58%; }
.practice-material-ledger article:nth-child(4) img { object-position:66% 50%; }
.practice-no-thought { padding:clamp(96px,10vw,154px) 8vw; background:#e9e4dc; }
.practice-no-thought>.practice-kicker { text-align:center; }
.practice-no-thought-grid { display:grid!important; grid-template-columns:1.05fr .8fr; gap:clamp(76px,11vw,170px); align-items:start; max-width:1180px; margin:31px auto 0; }
.practice-no-thought h2 { margin-bottom:35px; }
.practice-no-thought .practice-large-copy { color:var(--rust-featured); font:italic normal clamp(21px,2.1vw,31px)/1.42 Georgia,'Times New Roman',serif; }
.practice-landscape { display:grid; grid-template-columns:1.08fr .92fr; min-height:830px; background:var(--sand); }
.practice-landscape-images { position:relative; min-height:830px; overflow:hidden; }
.practice-landscape-images figure { position:absolute; overflow:hidden; margin:0; }
.practice-landscape-images figure:first-child { inset:0 20% 20% 0; }
.practice-landscape-images figure:last-child { right:0; bottom:0; width:48%; height:48%; border:12px solid var(--sand); border-right:0; border-bottom:0; }
.practice-landscape-images img { width:100%; height:100%; object-fit:cover; }
.practice-landscape-copy { align-self:center; padding:clamp(70px,8vw,120px) 8vw clamp(70px,8vw,120px) clamp(56px,6vw,92px); }
.practice-landscape .practice-kicker { color:var(--rust-featured); }
.practice-landscape h2 { margin:27px 0 36px; color:var(--umber); }
.practice-landscape-copy p { color:var(--ink); }
.practice-closing { padding:clamp(100px,11vw,166px) 8vw; background:var(--ink); color:var(--bone); text-align:center; }
.practice-closing h2 { max-width:920px; margin:30px auto 0; color:var(--text-hero-muted); }
.practice-closing>p:not(.practice-kicker):not(.practice-route) { max-width:680px; margin:33px auto 0; color:rgba(201,184,159,.88); font:300 clamp(15px,1.08vw,17px)/1.68 Arial,Helvetica,sans-serif; }
.practice-route { margin:44px 0 0; }
.practice-route a { display:inline-block; border-bottom:1px solid currentColor; padding-bottom:7px; color:var(--bone); font:10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-transform:uppercase; transition:color .16s ease; }
.practice-route a:hover,.practice-route a:focus-visible { color:var(--rust); outline:none; }
@media(max-width:900px){.practice-opening-grid,.practice-materials-heading,.practice-no-thought-grid{grid-template-columns:1fr}.practice-listening{grid-template-columns:1fr}.practice-listening-image{min-height:460px}.practice-listening-image img{min-height:460px}.practice-material-ledger{grid-template-columns:repeat(2,1fr)}.practice-material-ledger article:nth-child(3){border-left:0;border-top:1px solid rgba(29,23,19,.2)}.practice-material-ledger article:nth-child(4){border-top:1px solid rgba(29,23,19,.2)}.practice-landscape{grid-template-columns:1fr}.practice-landscape-images{min-height:620px}.practice-landscape-copy{padding-left:8vw}}
@media(max-width:520px){.practice-hero{min-height:62svh}.practice-hero-copy{top:38svh;right:28px;left:28px}.practice-opening,.practice-listening,.practice-materials,.practice-no-thought,.practice-closing{padding-right:28px;padding-left:28px}.practice-opening-grid{gap:40px}.practice-listening{gap:42px}.practice-listening-image,.practice-listening-image img{min-height:380px}.practice-material-ledger{grid-template-columns:1fr}.practice-material-ledger article+article{border-top:1px solid rgba(29,23,19,.2);border-left:0;padding-left:0}.practice-material-ledger article{min-height:390px}.practice-material-ledger figure{height:240px}.practice-landscape-images{min-height:470px}.practice-landscape-images figure:first-child{right:10%;bottom:14%}.practice-landscape-images figure:last-child{width:52%;height:42%;border-width:8px}.practice-landscape-copy{padding:68px 28px}}
@media(max-width:900px){.collection-process{grid-template-columns:1.15fr .85fr;grid-template-rows:230px 160px 190px}.collection-process .wrapping{grid-column:1;grid-row:1/3}.collection-process .preparation{grid-column:2;grid-row:1}.collection-process .firing{grid-column:1/3;grid-row:3}.collection-process .discovery{grid-column:2;grid-row:2}.collection-piece-grid,.available-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.home-card-grid-three{display:grid!important;grid-template-columns:1fr}.home-practice{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.home-newsletter{align-items:start;flex-direction:column}.home-workshops .home-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){.home-header{padding:22px}.wordmark .wp-block-site-title{font-size:18px}.home-hero .listen{padding:0 28px}.home-section{padding:80px 28px}.home-welcome{grid-template-columns:1fr;background-position:34% center}.home-welcome::before{background:rgba(239,229,214,.63)}.home-welcome .welcome-copy{grid-column:1;padding:0}.collection-grid{grid-template-columns:1fr;gap:46px}.collection-card figure{aspect-ratio:1.1/1}.collection-card h3,.collection-card p:not(.card-link),.collection-card .card-link{margin-right:0;margin-left:0}.practice-copy{padding:80px 28px}.home-newsletter,.home-footer{padding-left:28px;padding-right:28px}.newsletter-form{grid-template-columns:1fr}.newsletter-form .wp-block-buttons{height:48px}.home-footer{grid-template-columns:1fr;gap:32px}.home-footer>.footer-meta{grid-column:1;justify-items:start}}

/* Workshops & Classes overview and booking-detail screens. */
.workshops-page,.workshop-detail{background:var(--cream);color:var(--ink)}
.workshops-page a,.workshop-detail a{color:inherit;text-decoration:none}
.workshops-page>p,.workshops-page>h1,.workshop-detail>p,.workshop-detail>h1{margin-block-start:0}
.workshops-hero,.workshop-detail-hero{position:relative;min-height:62svh;overflow:hidden;color:var(--bone);background:var(--ink) url('assets/media/workshops-handworked-clay-v1.png') 50% 54%/cover no-repeat}
.workshops-hero::after,.workshop-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(29,23,19,.68),rgba(29,23,19,.18) 58%,rgba(29,23,19,.38));pointer-events:none}
.workshops-hero-copy,.workshop-detail-title{position:absolute;z-index:2;top:38svh;right:8vw;left:8vw;max-width:720px}
.workshops-hero-copy h1,.workshop-detail-title h1{margin:0;color:var(--text-hero-muted);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.workshops-hero-copy p,.workshop-detail-title>p:last-child{max-width:560px;margin:22px 0 0;color:rgba(255,253,248,.86);font:300 clamp(15px,1.18vw,18px)/1.55 Arial,Helvetica,sans-serif;letter-spacing:.02em}
.workshops-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.workshops-intro{padding:clamp(62px,7vw,102px) 8vw;background:#e9e4dc}
.workshops-intro-grid{display:grid!important;grid-template-columns:.82fr 1fr;gap:clamp(70px,10vw,160px);margin-top:30px}
.workshops-intro h2,.workshops-note h2,.workshop-booking h2,.workshop-inclusions h2,.workshop-after h2{margin:0;color:var(--umber);font:normal clamp(34px,4.3vw,61px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.workshops-intro-grid p,.workshops-note>p:last-child,.workshop-booking-copy>p:not(.workshops-kicker),.workshop-after div>p:not(.workshops-kicker):not(.workshop-terms-link){margin:0 0 20px;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.workshops-paths{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-workshops)}
.workshops-paths article{min-width:0}
.workshops-paths article+article{border-left:8px solid var(--cream)}
.workshops-paths a{display:block;height:100%}
.workshops-paths figure{height:55svh;min-height:480px;margin:0;overflow:hidden}
.workshops-paths img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .55s ease}
.workshops-paths article:first-child img{object-position:50% 48%}
.workshops-paths article:last-child img{object-position:50% 55%}
.workshops-paths div{padding:clamp(34px,4vw,58px) 8vw clamp(52px,6vw,84px)}
.workshops-paths p{margin:0 0 18px;color:var(--rust-featured);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.workshops-paths h2{margin:0;color:var(--ink);font:normal clamp(29px,3vw,43px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.035em;transition:color .16s ease}
.workshops-paths span{display:block;max-width:500px;margin:22px 0 34px;color:var(--ink);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.workshops-paths b{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--rust-featured);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;transition:color .16s ease}
.workshops-paths a:hover img,.workshops-paths a:focus-visible img{transform:scale(1.025)}
.workshops-paths a:hover h2,.workshops-paths a:focus-visible h2,.workshops-paths a:hover b,.workshops-paths a:focus-visible b{color:var(--rust)}
.workshops-note{padding:clamp(92px,10vw,150px) 8vw;background:var(--ink);text-align:center}
.workshops-note h2{max-width:850px;margin:29px auto 0;color:var(--text-hero-muted)}
.workshops-note>p:last-child{max-width:680px;margin:34px auto 0;color:rgba(201,184,159,.9)}
.adult-workshop .workshop-detail-hero{background-image:url('assets/media/workshop-adult.jpg');background-position:50% 45%}
.children-workshop .workshop-detail-hero{background-image:url('assets/media/workshop-children.jpg');background-position:50% 48%}
.workshop-parent-route{position:absolute;z-index:3;top:31svh;left:8vw;margin:0}
.workshop-parent-route a{color:var(--text-hero-muted);font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:color .16s ease}
.workshop-parent-route a:hover,.workshop-parent-route a:focus-visible{color:var(--bone);outline:none}
.workshop-detail-title .workshops-kicker{margin-bottom:20px;color:var(--sand)}
.workshop-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);gap:clamp(70px,9vw,140px);padding:clamp(82px,9vw,138px) 8vw;background:#e9e4dc}
.workshop-booking-copy{max-width:700px}
.workshop-booking-copy h2{margin:26px 0 38px}
.workshop-booking-panel{align-self:start;padding:clamp(30px,3.2vw,46px);background:var(--ink);color:var(--bone)}
.workshop-booking-panel dl{margin:0}
.workshop-booking-panel dl div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid rgba(201,184,159,.25)}
.workshop-booking-panel dt{color:var(--sand);font:500 9px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.workshop-booking-panel dd{margin:0;color:var(--text-hero-muted);font:300 13px/1.45 Arial,Helvetica,sans-serif}
.workshop-price{margin:29px 0 7px;color:var(--text-hero-muted);font:normal 30px/1 Georgia,'Times New Roman',serif}
.workshop-price span{font:300 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em}
.workshop-availability{margin:0 0 24px;color:var(--sand);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.workshop-cart-button{display:block;padding:16px 20px;background:var(--rust);color:var(--bone)!important;font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:background .16s ease,color .16s ease}
.workshop-cart-button:hover,.workshop-cart-button:focus-visible{background:var(--bone);color:var(--rust)!important;outline:none}
.workshop-cart-button-unavailable,.workshop-cart-button-unavailable:hover{border:1px solid var(--umber);background:transparent;color:var(--umber)!important;cursor:default}
.workshop-booking-panel .workshop-cart-button-unavailable,.workshop-booking-panel .workshop-cart-button-unavailable:hover{border-color:var(--sand);color:var(--sand)!important}
.workshop-booking-panel small{display:block;margin-top:18px;color:rgba(201,184,159,.82);font:300 10px/1.5 Arial,Helvetica,sans-serif}
.workshop-inclusions{padding:clamp(82px,8vw,126px) 8vw;background:var(--surface-workshops)}
.workshop-inclusions h2{margin-top:25px;color:var(--ink)}
.workshop-list-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(29,23,19,.28)}
.workshop-list-grid p{margin:0;padding:24px 28px 24px 0;border-bottom:1px solid rgba(29,23,19,.28);color:var(--ink);font:300 14px/1.5 Arial,Helvetica,sans-serif}
.workshop-list-grid p:not(:nth-child(3n+1)){border-left:1px solid rgba(29,23,19,.2);padding-left:28px}
.workshop-after{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:var(--ink);color:var(--bone)}
.workshop-after figure{margin:0;overflow:hidden}
.workshop-after img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.workshop-after>div{align-self:center;padding:clamp(70px,8vw,120px)}
.workshop-after h2{margin:26px 0 35px;color:var(--text-hero-muted)}
.workshop-after div>p:not(.workshops-kicker):not(.workshop-terms-link){color:rgba(201,184,159,.9)}
.workshop-terms-link{margin:39px 0 0}
.workshop-terms-link a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--bone);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:color .16s ease}
.workshop-terms-link a:hover,.workshop-terms-link a:focus-visible{color:var(--rust);outline:none}
.children-inclusions{background:#D0BDA0}
.class-dates{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid rgba(29,23,19,.28);border-left:1px solid rgba(29,23,19,.28)}
.class-dates span{padding:28px 16px;border-right:1px solid rgba(29,23,19,.28);border-bottom:1px solid rgba(29,23,19,.28);color:var(--ink);font:normal 16px/1 Georgia,'Times New Roman',serif;text-align:center}
.class-note{margin:26px 0 0;color:var(--umber);font:300 13px/1.6 Arial,Helvetica,sans-serif}
@media(max-width:900px){.workshops-intro-grid,.workshop-booking{grid-template-columns:1fr}.workshops-paths{grid-template-columns:1fr}.workshops-paths article+article{border-top:8px solid var(--cream);border-left:0}.workshop-booking-panel{max-width:520px}.workshop-list-grid{grid-template-columns:repeat(2,1fr)}.workshop-list-grid p:not(:nth-child(3n+1)){border-left:0;padding-left:0}.workshop-list-grid p:nth-child(even){border-left:1px solid rgba(29,23,19,.2);padding-left:28px}.workshop-after{grid-template-columns:1fr}.workshop-after figure{min-height:540px}.class-dates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.workshops-hero-copy,.workshop-detail-title{right:28px;left:28px}.workshop-parent-route{left:28px}.workshops-intro,.workshops-note,.workshop-booking,.workshop-inclusions{padding-right:28px;padding-left:28px}.workshops-intro-grid{gap:40px}.workshops-paths figure{height:52svh;min-height:380px}.workshops-paths div{padding:36px 28px 58px}.workshop-booking{gap:46px}.workshop-booking-panel{padding:28px 24px}.workshop-list-grid{grid-template-columns:1fr}.workshop-list-grid p:nth-child(even){border-left:0;padding-left:0}.workshop-after figure{min-height:430px}.workshop-after>div{padding:70px 28px}}

/* Audience-led workshop listings. */
.workshop-listing{background:var(--cream);color:var(--ink)}
.workshop-listing a{color:inherit;text-decoration:none}
.workshop-listing-hero{position:relative;min-height:62svh;overflow:hidden;color:var(--bone);background:var(--ink) url('assets/media/workshop-adult.jpg') 50% 45%/cover no-repeat}
.children-listing .workshop-listing-hero{background-image:url('assets/media/workshop-children.jpg');background-position:50% 48%}
.workshop-listing-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(29,23,19,.68),rgba(29,23,19,.16) 58%,rgba(29,23,19,.36));pointer-events:none}
.workshop-listing-title{position:absolute;z-index:2;top:38svh;right:8vw;left:8vw;max-width:680px}
.workshop-listing-title h1{margin:0;color:var(--text-hero-muted);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.workshop-listing-title p{max-width:520px;margin:22px 0 0;color:rgba(255,253,248,.86);font:300 clamp(15px,1.18vw,18px)/1.55 Arial,Helvetica,sans-serif}
.workshop-listing-intro{padding:clamp(62px,7vw,102px) 8vw;background:#e9e4dc}
.workshop-listing-intro h2{margin:0;color:var(--umber);font:normal clamp(36px,4.7vw,66px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.workshop-listing-intro p:not(.workshops-kicker){margin:0 0 20px;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif}
.workshop-offers{padding:clamp(68px,7vw,105px) 8vw;background:var(--surface-workshops)}
.children-coming-soon{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(42px,7vw,110px)}
.children-coming-soon .workshop-offers-title{max-width:680px;margin-bottom:24px}
.children-coming-soon>div>p:last-child{max-width:660px;margin:0;font:18px/1.65 Arial,Helvetica,sans-serif;color:var(--ink)}
.children-coming-soon .newsletter-form{width:100%}
.children-coming-soon .newsletter-form input{border-bottom-color:rgba(29,23,19,.55);color:var(--ink)}
.children-coming-soon .newsletter-form input::placeholder{color:rgba(29,23,19,.7)}
.children-coming-soon .newsletter-form button{border-color:var(--rust);background:var(--rust);color:var(--bone)}
.children-coming-soon .newsletter-form button:hover,.children-coming-soon .newsletter-form button:focus-visible{background:transparent;color:var(--rust)}
.children-coming-soon .newsletter-form .newsletter-consent,.children-coming-soon .newsletter-form .newsletter-status{color:var(--ink)}
.workshop-offers>.workshops-kicker{margin-bottom:30px}
.workshop-offer{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:510px;background:#d8c2a8}
.children-listing .workshop-offer{background:#d5c9b9}
.workshop-offer figure{margin:0;overflow:hidden}
.workshop-offer figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.workshop-offer-copy{align-self:center;padding:clamp(42px,5vw,74px)}
.workshop-offer-label{margin:0 0 18px;color:var(--rust-featured);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.workshop-offer h2{margin:0;color:var(--ink);font:normal clamp(31px,3.5vw,50px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.workshop-offer-copy>p:not(.workshop-offer-label){max-width:610px;margin:24px 0 0;color:var(--ink);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.workshop-offer ul{display:flex;flex-wrap:wrap;gap:9px 24px;margin:25px 0 0;padding:0;list-style:none}
.workshop-offer li{color:var(--umber);font:500 11px/1.45 Arial,Helvetica,sans-serif}
.workshop-offer li+li::before{content:"·";margin-right:24px;color:var(--rust)}
.workshop-offer-price{display:flex;align-items:baseline;gap:18px;margin-top:30px}
.workshop-offer-price strong{color:var(--umber);font:normal 29px/1 Georgia,'Times New Roman',serif}
.workshop-offer-price span{color:var(--rust-featured);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.workshop-offer-actions{display:flex;align-items:center;gap:28px;margin-top:26px}
.workshop-offer-actions .workshop-cart-button{min-width:190px}
.workshop-detail-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--rust-featured)!important;font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:color .16s ease}
.workshop-detail-link:hover,.workshop-detail-link:focus-visible{color:var(--ink)!important;outline:none}

/* Detail refinements: one orientation label, softer inclusions, readable dates. */
.workshop-detail-title>.workshops-kicker{display:none}
.workshop-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;border:0;counter-reset:included}
.workshop-list-grid p,.workshop-list-grid p:not(:nth-child(3n+1)),.workshop-list-grid p:nth-child(even){position:relative;min-height:96px;padding:25px 28px 25px 74px!important;border:0!important;background:rgba(239,229,214,.58);counter-increment:included}
.workshop-list-grid p::before{content:"0" counter(included);position:absolute;top:27px;left:27px;color:var(--rust-featured);font:normal 13px/1 Georgia,'Times New Roman',serif;letter-spacing:.08em}
.class-dates{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:44px;border:0}
.class-dates span{position:relative;padding:0 0 7px;border:0;border-bottom:1px solid rgba(29,23,19,.28);color:var(--umber);font:normal 16px/1.3 Georgia,'Times New Roman',serif;text-align:left}
@media(max-width:900px){.workshop-offer{grid-template-columns:1fr}.workshop-offer figure{min-height:430px}.workshop-offer-actions{align-items:flex-start;flex-direction:column}.workshop-list-grid{grid-template-columns:1fr}}
@media(max-width:520px){.workshop-listing-title{right:28px;left:28px}.workshop-listing-intro,.workshop-offers{padding-right:28px;padding-left:28px}.workshop-offer figure{min-height:360px}.workshop-offer-copy{padding:38px 28px}.workshop-offer li{width:100%}.workshop-offer li+li::before{content:none}.class-dates{gap:14px 20px}}
@media(max-width:760px){.children-coming-soon{grid-template-columns:1fr}.children-coming-soon .newsletter-form{max-width:440px}}

/* Adult workshop review refinements. */
@media(min-width:901px){.site-header>.primary-nav{position:absolute;left:50%;transform:translateX(-50%)}}
.workshop-listing-title h1:only-child,.workshop-detail-title h1:only-child{margin:0}
.workshop-offers-title{margin:0 0 38px;color:var(--rust);font:normal clamp(28px,3vw,43px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.workshop-offer-label{font-size:13px;line-height:1.45;letter-spacing:.1em}
.workshop-offer-time{margin-top:26px!important;color:var(--umber)!important;font:normal clamp(20px,2vw,28px)/1.2 Georgia,'Times New Roman',serif!important}
.workshop-offer-included{margin-top:18px!important;color:var(--umber)!important;font:500 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.03em}
.adult-workshop .workshop-booking{padding-top:clamp(62px,6vw,86px);padding-bottom:clamp(70px,7vw,98px)}
.adult-workshop .workshop-booking-copy h2{margin-bottom:30px}
.adult-workshop .workshop-booking h2,.adult-workshop .workshop-inclusions h2{font-size:clamp(29px,3.5vw,50px)}
.adult-workshop .workshop-inclusions h2{color:var(--rust)}
.adult-workshop .workshop-inclusions>.workshops-kicker{color:var(--ink)}
.adult-workshop .workshop-booking-copy>p:not(.workshops-kicker){margin-bottom:15px}
.adult-workshop .workshop-booking-panel dl div{grid-template-columns:84px 1fr;padding:13px 0}
.adult-workshop .workshop-booking-panel dd{color:var(--text-hero-muted);font:300 13px/1.45 Arial,Helvetica,sans-serif}
.adult-workshop .workshop-booking-panel small a{color:rgba(201,184,159,.82);font-size:12px;line-height:1.45;text-decoration:none;transition:color .16s ease}
.adult-workshop .workshop-booking-panel small a:hover,.adult-workshop .workshop-booking-panel small a:focus-visible{color:var(--bone);outline:none}
.wild-clay-learning{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);column-gap:clamp(70px,10vw,160px);row-gap:clamp(32px,3.5vw,48px);padding:0 8vw clamp(44px,4.5vw,64px);background:#e9e4dc;color:var(--ink)}
.wild-clay-learning-heading,.wild-clay-learning-intro{align-self:start}
.wild-clay-learning h2{margin:22px 0 0;color:var(--umber);font:normal clamp(29px,3.5vw,50px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.wild-clay-learning-intro>p{max-width:700px;margin:0;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.wild-clay-prompts{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3.4vw,52px);margin:0}
.wild-clay-prompts article{padding-top:16px;border-top:1px solid rgba(29,23,19,.22)}
.wild-clay-prompts h3{margin:0 0 8px;color:var(--rust-featured);font:normal clamp(18px,1.6vw,22px)/1.2 Georgia,'Times New Roman',serif}
.wild-clay-prompts p{margin:0;color:var(--umber);font:300 14px/1.6 Arial,Helvetica,sans-serif}
.wild-clay-sample{grid-column:1/-1;max-width:920px;margin:0;padding-left:20px;border-left:2px solid var(--rust-featured);color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.workshop-documentary-break{width:100%;height:clamp(240px,28svh,360px);margin:0;overflow:hidden;background:var(--ink)}
.workshop-documentary-break img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.82)}
.adult-workshop .workshop-after-important{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);gap:clamp(70px,10vw,160px);min-height:0;padding:0 8vw clamp(70px,7vw,102px);background:#e9e4dc;color:var(--ink);text-align:left}
.adult-workshop .workshop-documentary-break+.workshop-after-important{padding-top:clamp(48px,5vw,70px)}
.adult-workshop .workshop-after-important>div{align-self:start;max-width:none;margin:0;padding:0}
.adult-workshop .workshop-after-important h2{margin:22px 0 0;color:var(--umber);font-size:clamp(29px,3.5vw,50px)}
.adult-workshop .workshop-after-important p:not(.workshops-kicker){max-width:700px;margin:0 0 18px!important;color:var(--umber)!important}
.adult-workshop .workshop-inclusions{padding-top:clamp(70px,7vw,102px);padding-bottom:clamp(76px,8vw,112px)}
.adult-workshop .workshop-inclusions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(42px,6vw,88px);margin-top:clamp(42px,4.5vw,66px)}
.adult-workshop .workshop-inclusions-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;align-items:start}
.adult-workshop .workshop-inclusions-grid svg{width:32px;height:32px;fill:none;stroke:var(--rust-featured);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.adult-workshop .workshop-inclusions-grid p{margin:4px 0 0;color:var(--ink);font:normal clamp(17px,1.5vw,21px)/1.25 Georgia,'Times New Roman',serif}
@media(max-width:900px){.wild-clay-learning,.adult-workshop .workshop-after-important{grid-template-columns:1fr;gap:34px}.wild-clay-prompts{grid-template-columns:1fr 1fr}.adult-workshop .workshop-inclusions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wild-clay-learning,.adult-workshop .workshop-after-important{padding-right:28px;padding-left:28px}.wild-clay-prompts{grid-template-columns:1fr;gap:18px}.adult-workshop .workshop-inclusions-grid{grid-template-columns:1fr}}

/* Homepage editorial transition: Hero and Collections onward remain unchanged. */
.homepage .home-welcome.workshop-listing-intro{
  display:block;
  min-height:0;
  padding:clamp(62px,7vw,102px) 8vw;
  background:#e9e4dc;
}
.homepage .home-welcome.workshop-listing-intro::before{content:none}
.homepage .home-welcome .workshops-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.homepage .home-welcome .workshops-intro-grid{display:grid!important;grid-template-columns:.82fr 1fr;gap:clamp(70px,10vw,160px);margin-top:30px}
.homepage .home-welcome .workshops-intro-grid h2{margin:0;color:var(--umber);font:normal clamp(36px,4.7vw,66px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.homepage .home-welcome .workshops-intro-grid p{max-width:none;margin:0;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.homepage .home-featured{
  padding:clamp(68px,7vw,105px) 8vw clamp(64px,6vw,88px);
  background:var(--surface-workshops);
}
.homepage .home-featured::before{content:none}
.homepage .home-featured .section-context{color:var(--umber)}
.homepage .home-featured .workshop-offers-title{margin:0 0 24px;color:var(--rust);font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em;text-transform:none}
.homepage .home-featured .section-intro{max-width:610px;margin:0;color:var(--ink);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.homepage .home-featured .home-card-grid{align-items:start;margin-top:clamp(42px,4.5vw,66px);gap:20px}
.homepage .home-featured .home-card{min-width:0}
.homepage .home-featured .home-card figure{margin:0}
.homepage .home-featured .home-card .card-meta{margin-top:18px}
.homepage .home-featured .home-card .card-meta,.homepage .home-featured .home-card .card-link{color:var(--rust)}
.homepage .home-featured .home-card:hover h3,.homepage .home-featured .home-card:focus-within h3,.homepage .home-featured .home-card:hover .card-link,.homepage .home-featured .home-card:focus-within .card-link{color:var(--rust)}
.homepage .home-featured .home-card h3{min-height:2.08em;margin-top:12px}
.homepage .home-featured .home-card p:not(.card-meta):not(.card-link){min-height:3.16em;margin-top:13px}
.homepage .home-featured .home-card .card-link{margin-top:18px}
.homepage .home-featured .section-route{margin-top:38px}
@media(max-width:900px){
  .homepage .home-welcome .workshops-intro-grid{grid-template-columns:1fr;gap:40px}
  .homepage .home-featured .home-card h3,.homepage .home-featured .home-card p:not(.card-meta):not(.card-link){min-height:0}
}
@media(max-width:520px){
  .homepage .home-welcome.workshop-listing-intro,.homepage .home-featured{padding-right:28px;padding-left:28px}
}

/* Shared workshop and class detail system. */
.children-workshop .workshop-detail-title{max-width:820px}
.children-booking{row-gap:0;padding-top:clamp(62px,6vw,86px);padding-bottom:clamp(70px,7vw,102px)}
.children-booking .workshop-booking-copy h2{margin-bottom:30px}
.children-workshop .workshop-booking h2,.children-workshop .children-term-dates h2,.children-workshop .workshop-inclusions h2{font-size:clamp(29px,3.5vw,50px)}
.children-workshop .workshop-inclusions h2{color:var(--rust)}
.children-workshop .workshop-inclusions>.workshops-kicker{color:var(--ink)}
.children-booking .workshop-booking-copy>p:not(.workshops-kicker){margin-bottom:15px}
.children-booking .workshop-booking-panel dl div{grid-template-columns:84px 1fr;padding:13px 0}
.workshop-booking-panel dd br{display:block;content:"";margin-top:4px}
.workshop-booking-panel small a{color:rgba(201,184,159,.82);font-size:12px;line-height:1.45;text-decoration:none;transition:color .16s ease}
.workshop-booking-panel small a:hover,.workshop-booking-panel small a:focus-visible{color:var(--bone);outline:none}
.children-term-dates{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);gap:clamp(70px,10vw,160px);padding-top:clamp(48px,5vw,70px)}
.children-term-dates h2{margin:22px 0 20px;color:var(--umber);font-size:clamp(29px,3.5vw,50px)}
.children-term-dates>div>p:not(.workshops-kicker){max-width:520px;margin:0;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.7 Arial,Helvetica,sans-serif}
.term-date-months{align-self:end}
.term-date-months p{display:grid;grid-template-columns:110px 1fr;gap:30px;margin:0;padding:18px 0;border-top:1px solid rgba(29,23,19,.22)}
.term-date-months p:last-child{border-bottom:1px solid rgba(29,23,19,.22)}
.term-date-months strong{color:var(--rust-featured);font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.term-date-months span{color:var(--umber);font:normal clamp(18px,1.65vw,23px)/1.2 Georgia,'Times New Roman',serif}
.workshop-inclusions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(42px,6vw,88px);margin-top:clamp(42px,4.5vw,66px)}
.workshop-inclusions-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;align-items:start}
.workshop-inclusions-grid svg{width:32px;height:32px;fill:none;stroke:var(--rust-featured);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.workshop-inclusions-grid p{margin:4px 0 0;color:var(--ink);font:normal clamp(17px,1.5vw,21px)/1.25 Georgia,'Times New Roman',serif}
@media(max-width:900px){.children-term-dates{grid-template-columns:1fr;gap:34px}.workshop-inclusions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.children-term-dates{padding-top:40px}.term-date-months p{grid-template-columns:88px 1fr;gap:18px}.workshop-inclusions-grid{grid-template-columns:1fr}}

/* Practice viewport rhythm and open material strip. */
.practice-opening{padding-top:clamp(42px,4.3vw,62px);padding-bottom:clamp(66px,6.5vw,94px)}
.practice-listening{grid-template-rows:auto auto;gap:clamp(28px,3.5vw,52px) clamp(52px,7vw,104px);padding-top:clamp(66px,6.5vw,94px);padding-bottom:clamp(60px,6vw,88px)}
.practice-listening h2{margin-top:20px;margin-bottom:25px}
.practice-listening-copy>p:not(.practice-kicker){margin-bottom:13px;line-height:1.58}
.practice-listening-image,.practice-listening-image img{min-height:450px;height:450px}
.practice-pullquote{max-width:860px;padding-top:0;font-size:clamp(25px,2.8vw,40px)}
.practice-materials{padding-top:clamp(64px,6.5vw,94px);padding-bottom:clamp(68px,7vw,102px)}
.practice-materials-heading{gap:clamp(52px,7vw,108px)}
.practice-materials-heading h2{margin-top:20px}
.practice-materials-heading p{margin-bottom:13px;line-height:1.58}
.practice-material-ledger{gap:clamp(16px,2vw,30px);margin-top:clamp(38px,4vw,58px);border:0}
.practice-material-ledger article{min-height:0;padding:0}
.practice-material-ledger article+article{border:0;padding-left:0}
.practice-material-ledger span{font-size:17px}
.practice-material-ledger p{min-height:66px;margin-top:14px;line-height:1.48}
.practice-material-ledger figure{width:100%;height:auto;aspect-ratio:4/3;margin:18px 0 0}
.practice-material-ledger img{display:block;width:100%;height:100%;object-fit:cover}
.practice-no-thought{padding-top:clamp(68px,7vw,102px);padding-bottom:clamp(72px,7.5vw,110px)}
.practice-no-thought-grid{gap:clamp(58px,8vw,124px);margin-top:24px}
.practice-no-thought h2{margin-bottom:25px}
.practice-no-thought-grid>.wp-block-column:last-child p{margin-bottom:14px;line-height:1.6}
.practice-landscape{min-height:650px}
.practice-landscape-images{min-height:650px}
.practice-landscape-copy{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}
.practice-landscape h2{margin-top:21px;margin-bottom:27px}
.practice-landscape-copy p{margin-bottom:14px;line-height:1.6}
.practice-closing{padding-top:clamp(76px,8vw,116px);padding-bottom:clamp(76px,8vw,116px)}
@media(max-width:900px){.practice-listening-image,.practice-listening-image img{height:auto;min-height:430px}.practice-material-ledger{grid-template-columns:repeat(2,1fr)}.practice-material-ledger article:nth-child(3),.practice-material-ledger article:nth-child(4){border:0}.practice-material-ledger p{min-height:0}.practice-landscape,.practice-landscape-images{min-height:560px}}
@media(max-width:520px){.practice-material-ledger{grid-template-columns:1fr}.practice-material-ledger article+article{border:0;padding-left:0}.practice-material-ledger figure{height:auto}.practice-landscape,.practice-landscape-images{min-height:470px}}

/* Children’s Classes listing refinement. */
.primary-nav .wp-block-navigation__container{flex-wrap:nowrap!important}
.primary-nav .wp-block-navigation-item__content,.primary-nav .wp-block-navigation-submenu__toggle{white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){.primary-nav{font-size:10px;letter-spacing:.13em}.primary-nav .wp-block-navigation__container{gap:14px}.site-header{padding-right:2vw;padding-left:2vw}}
.children-listing .workshop-offers{padding-top:clamp(60px,6vw,88px);padding-bottom:clamp(54px,5.5vw,78px)}
.children-listing .workshop-offer{min-height:460px}
.children-listing .workshop-offer-copy{padding-top:clamp(34px,4vw,54px);padding-bottom:clamp(34px,4vw,54px)}
.children-listing .workshop-offer-label{font-size:12px;line-height:1.45;letter-spacing:.09em}
.class-offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:25px 0 0}
.class-offer-facts>div{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(29,23,19,.2)}
.class-offer-facts dt{color:var(--rust-featured);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.class-offer-facts dd{margin:0;color:var(--umber);font:normal 16px/1.35 Georgia,'Times New Roman',serif}
.children-listing .workshop-offer-price{margin-top:24px}
.children-listing .class-offer-group{margin:8px 0 0!important;color:var(--umber)!important;font:500 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.025em}
.children-listing .workshops-note{padding-top:clamp(70px,7vw,98px);padding-bottom:clamp(70px,7vw,98px)}
.children-listing .workshops-note h2 span{display:block}
.children-listing .workshops-note>p:last-child{max-width:560px}
@media(max-width:900px){.children-listing .workshop-offer{min-height:0}.class-offer-facts{grid-template-columns:1fr}}
@media(max-width:520px){.class-offer-facts>div{grid-template-columns:68px 1fr}}

/* Practice label consistency and restored editorial breathing room. */
.practice-materials .practice-kicker,.practice-landscape .practice-kicker{color:var(--rust)}
.practice-material-ledger{margin-top:clamp(62px,6vw,88px)}
.practice-materials{padding-bottom:clamp(82px,8vw,118px)}
.practice-landscape-images figure:last-child{bottom:clamp(58px,6vw,88px)}

/* Practice typography and shared-header optical alignment. */
@media(min-width:901px){.site-header>.primary-nav{left:54.35%}}
.practice-materials-heading .practice-kicker,
.practice-landscape-copy .practice-kicker{
  margin:0;
  color:var(--rust);
  font:500 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.practice-material-ledger span{color:var(--rust)}
.practice-opening-grid h2,
.practice-materials-heading h2,
.practice-no-thought h2,
.practice-landscape h2{
  font-size:clamp(34px,4.2vw,59px);
  line-height:1;
}

/* Adult workshop card date and place metadata. */
.workshop-offer-meta{display:grid;gap:9px;margin:25px 0 0}
.workshop-offer-meta p{display:flex;align-items:center;gap:10px;margin:0;color:var(--rust-featured);font:500 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.08em}
.workshop-offer-meta svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

/* Exhibitions & News: professional history as a warm editorial record. */
.exhibitions-page{background:var(--cream);color:var(--ink)}
.exhibitions-page a{color:inherit;text-decoration:none}
.exhibitions-page [id]{scroll-margin-top:96px}
.exhibitions-hero{position:relative;min-height:62svh;overflow:hidden;background:var(--ink) url('assets/media/featured-oeae.jpg') 50% 52%/cover no-repeat;color:var(--bone)}
.exhibitions-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(29,23,19,.66),rgba(29,23,19,.18) 60%,rgba(29,23,19,.36));pointer-events:none}
.exhibitions-hero-title{position:absolute;z-index:2;top:38svh;right:8vw;left:8vw;max-width:750px}
.exhibitions-hero-title h1{margin:0;color:var(--text-hero-muted);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.exhibitions-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.exhibitions-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:670px;background:var(--ink);color:var(--bone)}
.exhibitions-feature-copy{min-width:0;align-self:center;padding:clamp(57px,6.3vw,93px) clamp(62px,7vw,108px) clamp(57px,6.3vw,93px) 8vw}
.exhibitions-feature h2,.exhibitions-section-heading h2{margin:24px 0 30px;font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.exhibitions-feature h2{color:var(--text-hero-muted)}
.exhibitions-feature-copy>p:not(.exhibitions-kicker){max-width:590px;margin:0 0 18px;color:rgba(201,184,159,.9);font:300 clamp(15px,1.08vw,17px)/1.68 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.exhibitions-feature-image{height:670px;min-height:670px;margin:0!important;overflow:hidden}
.exhibitions-feature-image img{width:100%;height:100%;min-height:670px;object-fit:cover;object-position:50% 51%}
.exhibitions-quote{margin:42px 0 0!important;padding:30px 0 0;border-top:1px solid rgba(201,184,159,.3)}
.exhibitions-quote p{margin:0;color:var(--sand);font:italic normal clamp(18px,1.65vw,24px)/1.42 Georgia,'Times New Roman',serif}
.exhibitions-quote cite{display:block;margin-top:14px;color:rgba(201,184,159,.74);font:500 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.exhibitions-current,.exhibitions-upcoming,.exhibitions-archive{padding:clamp(72px,8vw,118px) 8vw}
.exhibitions-current{padding-top:clamp(50px,5.5vw,78px);background:#e9e4dc}
.exhibitions-section-heading{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:clamp(64px,9vw,140px);align-items:start;margin-bottom:clamp(48px,5vw,76px)}
.exhibitions-section-heading .exhibitions-kicker{grid-column:1/-1}
.exhibitions-section-heading h2{grid-column:1;margin-bottom:0;color:var(--umber)}
.exhibitions-section-heading>p:last-child{grid-column:2;margin:25px 0 0;max-width:560px;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.68 Arial,Helvetica,sans-serif}
.exhibitions-current .exhibitions-section-heading{display:block}
.exhibitions-current .exhibitions-section-heading>p:last-child{margin:14px 0 0;max-width:620px}
.exhibitions-current-grid{display:block;border-top:1px solid rgba(29,23,19,.23)}
.exhibitions-event{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,110px);align-items:center;min-width:0;padding:clamp(38px,4.5vw,66px) 0;border-bottom:1px solid rgba(29,23,19,.23)}
.exhibitions-event:last-child{border-bottom:0}
.exhibitions-event figure{width:100%;aspect-ratio:4/3;height:auto;margin:0;overflow:hidden}
.exhibitions-event img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.exhibitions-event:hover img{transform:scale(1.025)}
.exhibitions-event h3,.exhibitions-venue h3,.exhibitions-date-list h3{margin:13px 0 12px;color:var(--umber);font:normal clamp(21px,2vw,29px)/1.12 Georgia,'Times New Roman',serif}
.exhibitions-event p:not(.exhibitions-meta),.exhibitions-venue p:not(.exhibitions-meta),.exhibitions-date-list p{margin:0 0 10px;color:var(--umber);font:300 15px/1.58 Arial,Helvetica,sans-serif}
.exhibitions-meta{margin:0;color:var(--rust);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.exhibitions-event .exhibitions-place{margin-top:20px!important;color:var(--rust-featured)!important;font-weight:500!important}
.exhibitions-event .exhibitions-hours{font-size:13px!important}
.exhibitions-piece-link{display:inline-block;margin-top:8px;color:var(--umber);font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;transition:color .16s ease}
.exhibitions-piece-link:hover,.exhibitions-piece-link:focus-visible{color:var(--rust-featured);outline:none}
.exhibitions-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,60px);margin-top:clamp(58px,6vw,88px);padding-top:34px;border-top:1px solid rgba(29,23,19,.23)}
.exhibitions-venues-heading{grid-column:1/-1}
.exhibitions-venues-heading .exhibitions-kicker{color:var(--umber)}
.exhibitions-venues-heading h3{margin:17px 0 6px;color:var(--rust);font:normal clamp(25px,2.8vw,40px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.exhibitions-venue{display:grid;grid-template-rows:14px 90px 58px auto;align-content:start;padding:0}
.exhibitions-venue+.exhibitions-venue{border-left:1px solid rgba(29,23,19,.23);padding-left:clamp(32px,4vw,60px)}
.exhibitions-venue h3{align-self:start}
.exhibitions-venue>p:not(.exhibitions-meta):not(.exhibitions-address){align-self:start}
.exhibitions-venue .exhibitions-address{margin-top:17px!important;color:var(--rust-featured)!important;font-weight:500!important}
.exhibitions-upcoming{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(46px,4.5vw,66px);background:var(--surface-workshops)}
.exhibitions-upcoming .exhibitions-section-heading{display:block;margin-bottom:clamp(38px,4vw,58px)}
.exhibitions-date-list{border-top:1px solid rgba(29,23,19,.28)}
.exhibitions-date-list article{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:clamp(42px,7vw,110px);padding:34px 0;border-bottom:1px solid rgba(29,23,19,.28)}
.exhibitions-date-list article:last-child{padding-bottom:8px;border-bottom:0}
.exhibitions-date-list time{color:var(--rust-featured);font:500 10px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.exhibitions-date-list time span{display:block;margin-bottom:8px;color:var(--ink);font:normal clamp(28px,3vw,42px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.exhibitions-date-list time.is-cross-month span{font-size:clamp(22px,2.25vw,32px);line-height:1.08;letter-spacing:-.025em}
.exhibitions-date-list h3{margin-top:0}
.exhibitions-date-list h3{color:var(--ink)}
.exhibitions-available-link{justify-self:start;width:max-content;margin-top:14px}
.exhibitions-affiliations{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start;padding:clamp(62px,6.5vw,94px) 8vw clamp(50px,5vw,72px);background:var(--cream)}
.exhibitions-affiliations h2{max-width:480px;margin:17px 0 0;color:var(--umber);font:normal clamp(25px,2.8vw,40px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.exhibitions-affiliations>p{margin:0;color:var(--umber);font:normal 19px/1.3 Georgia,'Times New Roman',serif}
.exhibitions-affiliations span{display:block;margin-top:8px;color:var(--rust-featured);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.exhibitions-archive{border-top:1px solid rgba(29,23,19,.23);background:var(--cream)}
.exhibitions-archive .exhibitions-section-heading{display:block;margin-bottom:clamp(38px,4vw,58px)}
.exhibitions-archive-year{display:grid;grid-template-columns:.3fr 1fr;gap:clamp(50px,8vw,120px);padding:34px 0 54px;border-top:1px solid rgba(29,23,19,.24)}
.exhibitions-archive-year>h3{margin:0;color:var(--rust);font:normal clamp(28px,3vw,42px)/1 Georgia,'Times New Roman',serif}
.exhibitions-archive-year article{padding:0;border-bottom:1px solid rgba(29,23,19,.18)}
.exhibitions-archive-year article:last-child{border-bottom:0}
.exhibitions-archive-year time{color:var(--rust-featured);font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.exhibitions-archive-year h4{margin:0;color:var(--umber);font:normal 21px/1.2 Georgia,'Times New Roman',serif}
.exhibitions-archive-year p{margin:4px 0 0;color:var(--umber);font:300 14px/1.5 Arial,Helvetica,sans-serif}
.exhibitions-archive-simple{display:grid;grid-template-columns:110px 86px minmax(0,1fr);gap:24px;align-items:center;padding:24px 0!important}
.exhibitions-archive-image-space{display:block;width:86px;aspect-ratio:1}
.exhibitions-archive-expandable details{margin:0}
.exhibitions-archive-expandable summary{display:grid;grid-template-columns:110px 86px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;list-style:none;cursor:pointer}
.exhibitions-archive-expandable summary::-webkit-details-marker{display:none}
.exhibitions-archive-expandable summary figure{width:86px;aspect-ratio:1;margin:0;overflow:hidden;background:#d8d0c4}
.exhibitions-archive-expandable summary img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.exhibitions-archive-expandable summary:hover img{transform:scale(1.035)}
.exhibitions-archive-summary{min-width:0}
.exhibitions-archive-toggle{display:flex;align-items:center;gap:12px;color:var(--umber);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.exhibitions-archive-toggle i{position:relative;width:17px;height:17px;border:1px solid rgba(29,23,19,.45);border-radius:50%}
.exhibitions-archive-toggle i::before,.exhibitions-archive-toggle i::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.exhibitions-archive-toggle i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
.exhibitions-archive-expandable details[open] .exhibitions-archive-toggle i::after{transform:translate(-50%,-50%) rotate(0)}
.exhibitions-archive-details{margin:0 0 28px 244px;padding:24px 0 4px;border-top:1px solid rgba(29,23,19,.15)}
.exhibitions-archive-details>div{max-width:690px}
.exhibitions-archive-details>div p{margin:0 0 14px;font-size:15px;line-height:1.65}
.exhibitions-archive-details blockquote{margin:24px 0 0;padding:20px 0 0;border-top:1px solid rgba(29,23,19,.18)}
.exhibitions-archive-details blockquote p{font:italic normal 18px/1.48 Georgia,'Times New Roman',serif}
.exhibitions-archive-details blockquote cite{display:block;margin-top:10px;color:var(--rust-featured);font:500 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.exhibitions-archive-place{margin-top:18px!important;color:var(--rust-featured)!important;font-weight:500!important}
@media(max-width:900px){.exhibitions-feature{grid-template-columns:1fr}.exhibitions-feature-image{height:560px;min-height:560px}.exhibitions-feature-image img{min-height:560px}.exhibitions-current-grid{grid-template-columns:1fr}.exhibitions-venues{grid-template-columns:1fr 1fr}.exhibitions-venues-heading{grid-column:1/-1}.exhibitions-venue{grid-template-rows:14px 90px 58px auto}.exhibitions-affiliations{grid-template-columns:1fr 1fr}.exhibitions-affiliations>div{grid-column:1/-1}}
@media(max-width:520px){.exhibitions-hero-title{right:28px;left:28px}.exhibitions-feature-copy,.exhibitions-current,.exhibitions-upcoming,.exhibitions-affiliations,.exhibitions-archive{padding-right:28px;padding-left:28px}.exhibitions-feature-copy>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.exhibitions-feature-image{height:420px;min-height:420px}.exhibitions-feature-image img{min-height:420px}.exhibitions-section-heading{grid-template-columns:1fr}.exhibitions-section-heading h2,.exhibitions-section-heading>p:last-child{grid-column:1}.exhibitions-current-grid{display:block}.exhibitions-event{display:block;margin:0;padding:34px 0}.exhibitions-event figure{height:auto;margin-bottom:24px}.exhibitions-venues{grid-template-columns:1fr;gap:34px}.exhibitions-venues-heading{grid-column:1}.exhibitions-venue{display:block}.exhibitions-venue+.exhibitions-venue{border-left:0;border-top:1px solid rgba(29,23,19,.23);padding-top:30px;padding-left:0}.exhibitions-affiliations{grid-template-columns:1fr;align-items:start}.exhibitions-affiliations>div{grid-column:1}.exhibitions-date-list article,.exhibitions-archive-year{grid-template-columns:1fr}.exhibitions-archive-simple{grid-template-columns:1fr;gap:8px}.exhibitions-archive-image-space{display:none}.exhibitions-archive-expandable summary{grid-template-columns:72px minmax(0,1fr) auto;gap:16px}.exhibitions-archive-expandable summary>time{grid-column:1/-1}.exhibitions-archive-expandable summary figure{width:72px}.exhibitions-archive-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.exhibitions-archive-details{margin-left:0}.exhibitions-archive-year time{grid-row:auto}}

/* Contact: an editorial invitation rather than a utility form. */
.contact-page{background:var(--cream);color:var(--ink)}
.contact-page a{color:inherit;text-decoration:none}
.contact-hero{position:relative;min-height:62svh;overflow:hidden;background:var(--ink) url('assets/media/practice-hands-hero-camille-v1.png') 50% 48%/cover no-repeat;color:var(--bone)}
.contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(29,23,19,.68),rgba(29,23,19,.18) 62%,rgba(29,23,19,.32));pointer-events:none}
.contact-hero-title{position:absolute;z-index:2;top:38svh;right:8vw;left:8vw}
.contact-hero-title h1{margin:0;color:var(--text-hero-muted);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.contact-kicker,.ceramic-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.contact-introduction{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,.9fr) minmax(0,1.08fr);gap:clamp(38px,5vw,78px);align-items:center;padding:clamp(70px,7.5vw,108px) 8vw;background:#e9e4dc}
.contact-introduction h2,.contact-details h2,.contact-closing h2{margin:22px 0 0;color:var(--umber);font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.contact-introduction>div:last-child{padding-top:27px}
.contact-introduction>div:last-child p,.contact-details>p{max-width:610px;margin:0 0 16px;color:var(--umber);font:300 clamp(15px,1.08vw,17px)/1.68 Arial,Helvetica,sans-serif}
.contact-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(64px,8vw,124px);align-items:start;padding:clamp(58px,6.5vw,88px) 8vw clamp(40px,4.5vw,62px);background:var(--surface-workshops)}
.contact-details h2{margin-bottom:31px}
.contact-details>.contact-kicker{color:var(--rust)!important}
.contact-portrait{width:100%;aspect-ratio:4/5;margin:0;overflow:hidden}
.contact-portrait img{width:100%;height:100%;object-fit:cover}
.contact-details dl{margin:30px 0 0;border-top:1px solid rgba(29,23,19,.25)}
.contact-details dl div{display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:baseline;padding:15px 0;border-bottom:1px solid rgba(29,23,19,.25)}
.contact-details dl div:last-child{border-bottom:0}
.contact-details dt{color:var(--rust);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.contact-details dd{margin:0;color:var(--umber);font:normal 15px/1.45 Georgia,'Times New Roman',serif}
.contact-details dd a{border-bottom:1px solid currentColor;transition:color .16s ease}
.contact-details dd a:hover,.contact-details dd a:focus-visible{color:var(--rust-featured);outline:none}
.contact-form{align-self:start;padding:clamp(27px,3vw,40px);background:var(--ink);color:var(--sand)}
.contact-form label{display:block;margin:0 0 16px}
.contact-form label>span{display:block;margin:0 0 9px;color:rgba(201,184,159,.84);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(230,215,189,.45);border-radius:0;padding:8px 0;background:transparent;color:var(--bone);font:300 16px/1.5 Arial,Helvetica,sans-serif;outline:none}
.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.newsletter-form input:-webkit-autofill,.newsletter-form input:-webkit-autofill:hover,.newsletter-form input:-webkit-autofill:focus{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:var(--bone)!important;caret-color:var(--bone)!important;box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-out 0s}
.contact-form select{color:var(--sand)}
.contact-form select.is-enhanced{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.contact-select{position:relative}
.contact-select-trigger{position:relative;width:100%;min-height:46px;border:0;border-bottom:1px solid rgba(230,215,189,.45);padding:8px 42px 8px 0;background:transparent;color:var(--sand);font:300 16px/1.5 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.contact-select-trigger::after{content:"";position:absolute;top:50%;right:4px;width:9px;height:9px;border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.contact-select-trigger[aria-expanded="true"]::after{transform:translateY(-30%) rotate(225deg)}
.contact-select-trigger:focus-visible{border-color:var(--rust-bright);outline:none}
.contact-select-options{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;margin:0;border:1px solid rgba(139,74,39,.2);padding:4px;background:var(--cream);box-shadow:0 12px 24px rgba(29,23,19,.16);list-style:none}
.contact-select-options[hidden]{display:none}
.contact-select-options button{width:100%;margin:0;border:0;padding:11px 12px;background:transparent;color:var(--umber);font:300 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:left;text-transform:none}
.contact-select-options button:hover,.contact-select-options button:focus-visible{background:transparent;color:var(--rust);text-decoration:underline;text-underline-offset:3px;outline:none}
.contact-select-options button[aria-selected="true"]{background:transparent;color:var(--umber);font-weight:300}
.contact-form textarea{min-height:84px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rust-featured)}
.contact-form>button[type="submit"]{margin-top:3px;border:1px solid var(--rust);padding:11px 23px;background:var(--rust);color:var(--bone);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.contact-form>button[type="submit"]:hover,.contact-form>button[type="submit"]:focus-visible{border-color:var(--sand);background:transparent;color:var(--bone);outline:none}
.contact-form-note{margin:14px 0 0;color:rgba(201,184,159,.65);font:300 11px/1.5 Arial,Helvetica,sans-serif}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-status{margin:12px 0 0;color:var(--sand);font:300 13px/1.5 Arial,Helvetica,sans-serif}
.contact-form.has-error .contact-form-status{color:#f1c8b1}
.contact-form>button[type="submit"]:disabled{cursor:wait;opacity:.72}
.contact-form.is-success{display:flex;min-height:465px;align-items:center}
.contact-form-success{max-width:440px;outline:none}
.contact-form-success strong{display:block;color:var(--bone);font:normal clamp(29px,3.5vw,48px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.contact-form-success p{max-width:390px;margin:18px 0 0;color:var(--sand);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.contact-newsletter{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(64px,9vw,140px);align-items:center;overflow:hidden;padding:clamp(52px,5.5vw,78px) 8vw;background:var(--ink) url('assets/media/newsletter-vessel.jpg') center/cover;color:var(--bone)}
.contact-newsletter::before{content:"";position:absolute;inset:0;background:rgba(29,23,19,.68);pointer-events:none}
.contact-newsletter>*{position:relative;z-index:1}
.contact-newsletter .contact-kicker{color:var(--rust-bright)}
.contact-newsletter h2{margin:18px 0 12px;color:var(--text-hero-muted);font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.contact-newsletter>.wp-block-group>p:not(.contact-kicker){max-width:540px;margin:0;color:rgba(230,215,189,.78);font:300 14px/1.6 Arial,Helvetica,sans-serif}
.contact-newsletter .newsletter-form{justify-self:end}
.contact-closing{padding:clamp(76px,8vw,116px) 8vw;text-align:center;background:var(--cream)}
.contact-closing h2{margin-right:auto;margin-left:auto;max-width:700px}
.contact-closing>a{display:inline-flex;align-items:center;gap:12px;margin-top:34px;color:var(--umber);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;transition:color .16s ease}
.contact-closing>a>span:last-child{border-bottom:1px solid currentColor;padding-bottom:5px}
.contact-closing>a:hover,.contact-closing>a:focus-visible{color:var(--rust);outline:none}
.contact-instagram-icon{position:relative;width:22px;height:22px;border:1.25px solid currentColor;border-radius:6px}
.contact-instagram-icon::before{content:"";position:absolute;top:5px;left:5px;width:9px;height:9px;border:1.25px solid currentColor;border-radius:50%}
.contact-instagram-icon::after{content:"";position:absolute;top:3.5px;right:3.5px;width:2.5px;height:2.5px;border-radius:50%;background:currentColor}

/* Individual ceramic: image-led and commercially quiet. */
.ceramic-detail-page{--wp--style--block-gap:0;background:var(--cream);color:var(--ink)}
.ceramic-detail-page.is-layout-flow>*{margin-block-start:0!important;margin-block-end:0!important}
.ceramic-detail-page a{color:inherit;text-decoration:none}
.ceramic-detail-header{height:112px;background:var(--ink);color:var(--bone)}
.ceramic-detail-header .site-header{position:relative!important}
.ceramic-detail-header+.ceramic-detail-intro{margin-block-start:0!important}
.ceramic-detail-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:min(50vw,calc(100svh - 112px)) minmax(370px,1fr);align-items:start;min-height:min(50vw,calc(100svh - 112px));background:#e9e4dc}
.ceramic-detail-intro::before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:min(50vw,calc(100svh - 112px));background:var(--ink)}
.ceramic-detail-gallery,.ceramic-detail-summary{position:relative;z-index:1}
.ceramic-detail-gallery{align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--cream)}
.ceramic-detail-slides{position:absolute;inset:0;display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ceramic-detail-slides::-webkit-scrollbar{display:none}
.ceramic-detail-slides figure{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.ceramic-detail-gallery figure{margin:0;overflow:hidden}
.ceramic-detail-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.ceramic-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(248,244,235,.42);border-radius:0;padding:0;background:rgba(29,23,19,.28);color:rgba(248,244,235,.88);font:normal 17px/1 Arial,Helvetica,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,color .16s ease}
.ceramic-gallery-arrow[hidden]{display:none}
.ceramic-gallery-arrow:hover{background:rgba(29,23,19,.48);color:var(--bone);outline:none}
.ceramic-gallery-arrow:focus-visible{background:rgba(29,23,19,.48);color:var(--bone);outline:2px solid var(--bone);outline-offset:-3px}
.ceramic-gallery-previous{left:0}
.ceramic-gallery-next{right:0}
.ceramic-gallery-dots{position:absolute;z-index:3;right:0;bottom:17px;left:0;display:flex;justify-content:center;gap:9px;pointer-events:none}
.ceramic-gallery-dot{box-sizing:border-box;width:8px;height:8px;border:1px solid rgba(248,244,235,.92);border-radius:50%;padding:0;background:rgba(29,23,19,.34);cursor:pointer;pointer-events:auto;transition:background .16s ease,transform .16s ease}
.ceramic-gallery-dot[aria-current="true"]{background:var(--bone);transform:scale(1.12)}
.ceramic-gallery-dot:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
.ceramic-detail-summary{align-self:center;max-width:720px;padding:clamp(38px,4vw,62px) 7vw clamp(38px,4vw,62px) clamp(42px,5vw,76px)}
.ceramic-detail-intro:has(.ceramic-purchase-button) .ceramic-detail-summary{align-self:start;padding-top:clamp(86px,7.4vw,112px)}
.ceramic-back{display:inline-block;color:var(--rust)!important;font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}
.ceramic-back:hover,.ceramic-back:focus-visible{color:var(--rust-featured)!important;border-color:currentColor;outline:none}
.ceramic-detail-summary h1{max-width:600px;margin:20px 0 16px;color:var(--umber);font:normal clamp(36px,4.2vw,62px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.ceramic-detail-price{margin:0 0 25px;color:var(--rust-featured);font:normal 21px/1.2 Georgia,'Times New Roman',serif}
.ceramic-detail-lead{max-width:490px;margin:0 0 26px;color:var(--umber);font:normal clamp(17px,1.4vw,21px)/1.45 Georgia,'Times New Roman',serif}
.ceramic-detail-summary dl{margin:0;border-top:1px solid rgba(29,23,19,.23)}
.ceramic-detail-summary dl div{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:12px 0;border-bottom:1px solid rgba(29,23,19,.23)}
.ceramic-detail-summary dt{color:var(--rust);font:500 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ceramic-detail-summary dd{margin:0;color:var(--umber);font:300 15px/1.5 Arial,Helvetica,sans-serif}
.ceramic-function-note{max-width:540px;margin:18px 0 0;color:var(--umber);font:300 13px/1.55 Arial,Helvetica,sans-serif}
.ceramic-detail-action{margin-top:24px;padding-top:0}
.ceramic-detail-action p{max-width:540px;margin:0 0 18px;color:var(--umber);font:300 14px/1.55 Arial,Helvetica,sans-serif}
.ceramic-detail-action .ceramic-function-note{margin-top:-8px}
.ceramic-detail-action .ceramic-action-label{margin-bottom:8px;color:var(--rust);font:500 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ceramic-action-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ceramic-detail-action .ceramic-enquire-button{display:inline-block;padding:13px 17px;background:var(--ink);color:var(--bone);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .16s ease}
.ceramic-detail-action .ceramic-exhibition-link{display:inline-block;color:var(--umber);font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}
.ceramic-detail-action a:hover,.ceramic-detail-action a:focus-visible{color:var(--rust-featured);outline:none}
.ceramic-detail-action .ceramic-enquire-button:hover,.ceramic-detail-action .ceramic-enquire-button:focus-visible{background:var(--rust);color:var(--bone)}
.ceramic-purchase-button{display:inline-block;padding:14px 20px;background:var(--ink);color:var(--bone)!important;font:500 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .16s ease}
.ceramic-purchase-button:hover,.ceramic-purchase-button:focus-visible{background:var(--rust);color:var(--bone)!important;outline:none}
.ceramic-purchase-button[aria-busy="true"]{cursor:wait;opacity:.72}
.ceramic-cart-feedback{max-width:360px;margin:12px 0 0!important;color:var(--umber)!important;font:300 12px/1.5 Arial,Helvetica,sans-serif!important}
.ceramic-cart-feedback.is-success{color:var(--rust)!important}
.ceramic-cart-feedback.is-error{color:#7d3024!important}
@media(prefers-reduced-motion:reduce){.cart-wrapper.is-cart-confirmed .bag-icon,.cart-wrapper.is-cart-confirmed .cart-count{animation:none}}
.ceramic-detail-action.is-acquired{padding-top:4px}
.ceramic-detail-action.is-acquired p:last-child{margin-bottom:0}
.ceramic-detail-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(70px,10vw,160px);padding:clamp(58px,6vw,86px) 8vw clamp(76px,8vw,116px);background:var(--ink);color:var(--bone)}
.ceramic-detail-story h2{margin:22px 0 0;font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.ceramic-detail-story h2{color:var(--text-hero-muted)}
.ceramic-detail-story>div:last-child{padding-top:25px}
.ceramic-detail-story>div:last-child p{max-width:650px;margin:0 0 18px;color:rgba(201,184,159,.9);font:300 clamp(15px,1.08vw,17px)/1.68 Arial,Helvetica,sans-serif}
.ceramic-detail-navigation{display:flex;justify-content:center;gap:30px;padding:32px 8vw;background:var(--cream);border-top:1px solid rgba(29,23,19,.2);text-align:center}
.ceramic-detail-navigation a{color:var(--umber);font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:color .16s ease}
.ceramic-detail-navigation a:hover,.ceramic-detail-navigation a:focus-visible{color:var(--rust-featured);outline:none}
@media(max-width:900px){.contact-introduction,.contact-main,.contact-newsletter,.ceramic-detail-story{grid-template-columns:1fr}.contact-introduction{align-items:start}.contact-portrait{max-width:420px}.contact-main{gap:52px}.contact-newsletter .newsletter-form{justify-self:start}.ceramic-detail-intro{grid-template-columns:1fr;min-height:0}.ceramic-detail-intro::before{display:none}.ceramic-detail-gallery{width:100%;aspect-ratio:1/1}.ceramic-detail-summary,.ceramic-detail-intro:has(.ceramic-purchase-button) .ceramic-detail-summary{max-width:none;padding-top:clamp(38px,4vw,62px);padding-left:8vw}}
@media(max-width:520px){.contact-hero-title{right:28px;left:28px}.contact-introduction,.contact-main,.contact-newsletter,.contact-closing,.ceramic-detail-summary,.ceramic-detail-story,.ceramic-detail-navigation{padding-right:28px;padding-left:28px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-form{padding:32px 25px}.ceramic-detail-header{height:96px}.ceramic-gallery-arrow{width:36px;height:36px}.ceramic-detail-summary h1{font-size:42px}.ceramic-detail-navigation{display:grid;justify-content:start}}

/* Quiet service pages: readable information without a legal-document feel. */
.policy-page{background:var(--cream);color:var(--ink)}
.policy-page a{color:inherit;text-decoration:none}
.policy-header{min-height:112px;background:var(--ink)}
.policy-introduction{padding:clamp(64px,7vw,104px) 8vw clamp(48px,5vw,72px);border-bottom:1px solid rgba(76,64,54,.2)}
.policy-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.policy-introduction h1{margin:22px 0 20px;color:var(--umber);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.policy-introduction>p:last-child{max-width:670px;margin:0;color:var(--umber);font:300 clamp(15px,1.15vw,18px)/1.65 Arial,Helvetica,sans-serif}
.policy-content{max-width:900px;margin:0 auto;padding:clamp(56px,6.5vw,92px) 8vw clamp(78px,8vw,118px)}
.policy-content section{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(38px,6vw,96px);padding:34px 0;border-top:1px solid rgba(76,64,54,.2)}
.policy-content section:first-child{padding-top:0;border-top:0}
.policy-content h2{margin:0;color:var(--rust);font:normal clamp(20px,2vw,28px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.policy-content section>div p{margin:0 0 16px;color:var(--umber);font:300 15px/1.72 Arial,Helvetica,sans-serif}
.policy-content a{border-bottom:1px solid currentColor;transition:color .16s ease}
.policy-content a:hover,.policy-content a:focus-visible{color:var(--rust);outline:none}
.policy-content .policy-note{max-width:640px;margin:38px 0 0 auto;color:var(--clay);font-size:12px;line-height:1.6}
@media(max-width:700px){.policy-content section{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.collection-story-copy{grid-template-columns:1fr}}

/* Cart: calm review step with learning-offer conditions visible before checkout. */
.commerce-page{min-height:100svh;background:var(--cream);color:var(--ink)}
.commerce-header{min-height:112px;background:var(--ink)}
.commerce-header>.wp-block-template-part{position:relative;z-index:20;display:block;height:100%}
.commerce-header .site-header{position:relative!important;inset:auto!important;box-sizing:border-box}
.commerce-introduction{padding:clamp(58px,6.5vw,88px) 8vw clamp(42px,4.5vw,62px);border-bottom:1px solid rgba(76,64,54,.2)}
.commerce-kicker{margin:0;color:var(--rust);font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.commerce-introduction h1{margin:22px 0 18px;color:var(--umber);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.commerce-introduction>p:last-child{max-width:620px;margin:0;color:var(--umber);font:300 clamp(15px,1.1vw,17px)/1.65 Arial,Helvetica,sans-serif}
.cart-introduction{padding-bottom:clamp(34px,3.5vw,48px)}
.commerce-content{padding:clamp(44px,5vw,68px) 8vw clamp(82px,8vw,120px)}
.commerce-content .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.62fr);gap:clamp(48px,6vw,88px);align-items:start}
.commerce-content .woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
.commerce-content .woocommerce-cart-form{grid-column:1;grid-row:2;float:none!important;width:100%!important}
.commerce-content .woocommerce-message,.commerce-content .woocommerce-error,.commerce-content .cart-empty,.commerce-content .return-to-shop{grid-column:1/-1}
.commerce-content .woocommerce-message,.commerce-content .woocommerce-error{margin:0;padding:14px 18px;border:1px solid rgba(139,74,39,.35);background:#e7ddd0;color:var(--umber);font:300 13px/1.5 Arial,Helvetica,sans-serif}
body.woocommerce-cart .woocommerce .woocommerce-message,body.woocommerce-cart .cart-page .woocommerce-message{position:relative;display:block!important;min-height:58px;margin:0 0 10px!important;border:1px solid #8b4a27!important;border-radius:0!important;padding:18px 150px 17px 60px!important;background:#fffdf8!important;color:#4c4036!important;box-shadow:none!important;outline:0!important;font:300 14px/1.5 Arial,Helvetica,sans-serif!important}
body.woocommerce-cart .woocommerce .woocommerce-message:focus,body.woocommerce-cart .cart-page .woocommerce-message:focus{border-color:#8b4a27!important;box-shadow:none!important;outline:0!important}
body.woocommerce-cart .woocommerce .woocommerce-message::before,body.woocommerce-cart .cart-page .woocommerce-message::before{content:"✓"!important;position:absolute!important;top:50%!important;left:20px!important;display:grid!important;width:25px!important;height:25px!important;place-items:center;border-radius:50%!important;background:#8b4a27!important;color:#fffdf8!important;font:600 14px/1 Arial,Helvetica,sans-serif!important;transform:translateY(-50%)!important}
body.woocommerce-cart .woocommerce .woocommerce-message .button,body.woocommerce-cart .cart-page .woocommerce-message .button{position:absolute!important;top:50%!important;right:20px!important;float:none!important;border:0!important;border-bottom:1px solid currentColor!important;padding:0 0 3px!important;background:transparent!important;color:#4c4036!important;font:500 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase;transform:translateY(-50%)!important}
body.woocommerce-cart .woocommerce .woocommerce-message .button:hover,body.woocommerce-cart .woocommerce .woocommerce-message .button:focus-visible{color:#8b4a27!important;outline:none!important}
body.woocommerce-cart .woocommerce .woocommerce-message .button,body.woocommerce-cart .cart-page .woocommerce-message .button{display:none!important}
body.woocommerce-cart .wc-block-components-notice-banner.is-success{position:relative!important;display:flex!important;min-height:58px!important;align-items:center!important;margin:0 0 10px!important;border:1px solid var(--rust)!important;border-radius:0!important;padding:16px 20px!important;background:#fffdf8!important;color:var(--umber)!important;box-shadow:none!important;outline:0!important;font:300 14px/1.5 Arial,Helvetica,sans-serif!important}
body.woocommerce-cart .wc-block-components-notice-banner.is-success>svg{box-sizing:border-box!important;flex:0 0 25px!important;width:25px!important;height:25px!important;margin:0 16px 0 0!important;border-radius:50%!important;padding:5px!important;background:var(--rust)!important;fill:#fffdf8!important}
body.woocommerce-cart .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content{display:flex!important;flex:1!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body.woocommerce-cart .wc-block-components-notice-banner.is-success .button{float:none!important;border:0!important;border-bottom:1px solid currentColor!important;padding:0 0 3px!important;background:transparent!important;color:var(--umber)!important;font:500 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-components-notice-banner.is-success .button:hover,body.woocommerce-cart .wc-block-components-notice-banner.is-success .button:focus-visible{color:var(--rust)!important;outline:none!important}
.commerce-content .woocommerce-message:focus,.commerce-content .woocommerce-error:focus{border-color:rgba(139,74,39,.35)!important;outline:none!important;box-shadow:none!important}
.commerce-content .woocommerce-message::before,.commerce-content .woocommerce-error::before{color:var(--rust)}
.woocommerce-cart-form table,.cart-collaterals table{width:100%;border-collapse:collapse}
.woocommerce-cart-form table.shop_table{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.woocommerce-cart-form table.shop_table tbody{border:0!important}
.woocommerce-cart-form thead{display:none}
.woocommerce-cart-form td{border:0;vertical-align:top}
.woocommerce-cart-form tbody tr.cart_item{position:relative;display:grid;grid-template-columns:clamp(112px,11vw,150px) minmax(0,1fr) auto;grid-template-rows:auto auto;gap:22px clamp(24px,3vw,42px);align-items:start;padding:0 0 clamp(30px,4vw,48px);margin:0 0 clamp(30px,4vw,48px);border-bottom:1px solid rgba(76,64,54,.22)}
.woocommerce-cart-form tbody tr.cart_item td{display:block;width:auto!important;border:0;padding:0;background:transparent!important}
.woocommerce-cart-form tbody tr.cart_item td>*{background-color:transparent}
.woocommerce-cart-form .product-remove{position:absolute;top:2px;right:0;z-index:2}
.woocommerce-cart-form .product-remove a{display:inline-block;color:var(--clay);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}
.woocommerce-cart-form .product-remove a::after{content:"Remove"}
.woocommerce-cart-form .product-remove a{font-size:0}
.woocommerce-cart-form .product-remove a::after{font-size:9px}
.woocommerce-cart-form .product-remove a:hover,.woocommerce-cart-form .product-remove a:focus-visible{color:var(--rust);outline:none}
.woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/3;width:auto}
.woocommerce-cart-form .product-thumbnail a{display:block}
.woocommerce-cart-form .product-thumbnail img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover}
.woocommerce-cart-form .product-name{display:flex!important;grid-column:2/4;grid-row:1;flex-direction:column;padding-right:76px!important}
.woocommerce-cart-form .product-name>a{color:var(--umber);font:normal clamp(19px,1.65vw,24px)/1.14 Georgia,'Times New Roman',serif;text-decoration:none;transition:color .16s ease}
.woocommerce-cart-form .product-name>a{order:1}
.woocommerce-cart-form .product-name>a:hover,.woocommerce-cart-form .product-name>a:focus-visible{color:var(--rust);outline:none}
.woocommerce-cart-form .variation{display:grid;order:2;grid-template-columns:auto 1fr;gap:3px 5px;margin:14px 0 0;color:var(--umber);font:300 12px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart-form .variation dt,.woocommerce-cart-form .variation dd{margin:0}
.woocommerce-cart-form .variation dt{white-space:nowrap}
.woocommerce-cart-form .variation dd p{margin:0}
.woocommerce-cart-form .product-price{display:none!important}
.woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2;min-width:0}
.woocommerce-cart-form .product-subtotal{grid-column:3;grid-row:2;align-self:end;padding-right:0!important;color:var(--umber);text-align:right;white-space:nowrap}
.cart-line-calculation{display:block;margin-bottom:7px;color:var(--rust);font:500 9px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cart-line-total{display:block;color:var(--umber);font:normal 17px/1.4 Georgia,'Times New Roman',serif}
.cart-quantity-control>span{display:block;margin:0 0 9px;color:var(--rust);font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.cart-quantity-fixed strong{display:block;color:var(--umber);font:400 14px/1.4 Arial,Helvetica,sans-serif}
.cart-stepper{display:inline-grid;grid-template-columns:36px 46px 36px;align-items:center;border:1px solid rgba(76,64,54,.34)}
.cart-stepper-button{width:36px;height:36px;border:0!important;padding:0!important;background:transparent!important;color:var(--umber)!important;font:300 18px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;cursor:pointer;transition:color .16s ease,background .16s ease!important}
.cart-stepper-button:hover,.cart-stepper-button:focus-visible{background:rgba(139,74,39,.1)!important;color:var(--rust)!important;outline:none}
.woocommerce-cart-form .cart-stepper input.qty{width:46px;height:36px;border:0!important;border-right:1px solid rgba(76,64,54,.26)!important;border-left:1px solid rgba(76,64,54,.26)!important;border-radius:0;padding:0 4px;background:transparent;color:var(--umber);font:400 14px/1 Arial,Helvetica,sans-serif;text-align:center;-moz-appearance:textfield}
.woocommerce-cart-form .cart-stepper input.qty::-webkit-inner-spin-button,.woocommerce-cart-form .cart-stepper input.qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.cart-offer-notice{order:3;max-width:540px;margin:18px 0 0}
.cart-offer-notice a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--rust);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.woocommerce-cart-form tr:not(.cart_item),.woocommerce-cart-form .actions{display:none!important}
.woocommerce-cart-form button,.cart_totals .checkout-button,.return-to-shop a{display:inline-block;border:1px solid var(--umber);border-radius:0;padding:13px 20px;background:transparent;color:var(--umber);font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.woocommerce-cart-form button:hover,.woocommerce-cart-form button:focus-visible,.cart_totals .checkout-button:hover,.cart_totals .checkout-button:focus-visible,.return-to-shop a:hover,.return-to-shop a:focus-visible{border-color:var(--rust);background:var(--rust);color:var(--bone);outline:none}
.cart-collaterals{position:sticky;top:136px;grid-column:2;grid-row:2;padding:clamp(30px,3vw,42px);background:var(--ink);color:var(--sand)}
.woocommerce .cart-collaterals .cart_totals{float:none!important;box-sizing:border-box;width:100%!important}
.woocommerce .cart-collaterals .cart_totals table{box-sizing:border-box;width:100%!important}
.cart-collaterals h2{margin:0 0 24px;color:var(--bone);font:normal clamp(25px,2.8vw,38px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.cart_totals th,.cart_totals td{padding:15px 0;border-top:1px solid rgba(230,215,189,.25);color:var(--sand);font:300 13px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.cart_totals td{text-align:right}
.cart_totals .order-total th,.cart_totals .order-total td{color:var(--bone);font:normal 17px/1.4 Georgia,'Times New Roman',serif}
.cart_totals .order-total th{white-space:nowrap}
.cart_totals .cart-subtotal{display:none}
.cart_totals .woocommerce-shipping-totals{display:none}
.cart-delivery-at-checkout th,.cart-delivery-at-checkout td{vertical-align:top}
.cart-delivery-at-checkout td{max-width:210px;text-align:left}
.woocommerce .cart_totals .wc-proceed-to-checkout{display:block!important;width:100%!important;margin-top:25px;padding:0!important}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;justify-content:center;border-color:var(--rust);background:var(--rust);color:var(--bone);font:500 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-align:center;white-space:nowrap}
.cart_totals .wc-proceed-to-checkout a.checkout-button:hover,.cart_totals .wc-proceed-to-checkout a.checkout-button:focus-visible{border-color:var(--bone);background:var(--bone);color:var(--ink)}
.cart-continue{margin:18px 0 0;text-align:center}
.cart-continue a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--sand);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}
.cart-continue a:hover,.cart-continue a:focus-visible{color:var(--rust-featured);outline:none}
.commerce-content .cart-empty{margin:0;color:var(--umber);font:normal clamp(23px,2.8vw,38px)/1.25 Georgia,'Times New Roman',serif}
.commerce-content .return-to-shop{margin-top:24px}
.commerce-content .wc-empty-cart-message{grid-column:1/-1;margin:0}
.commerce-content .wc-empty-cart-message .wc-block-components-notice-banner.is-info{display:flex;align-items:center;margin:0;border:1px solid var(--rust);border-radius:0;padding:18px 20px;background:#fffdf8;color:var(--umber);box-shadow:none;font:300 14px/1.55 Arial,Helvetica,sans-serif}
.commerce-content .wc-empty-cart-message .wc-block-components-notice-banner.is-info>svg{box-sizing:border-box;flex:0 0 24px;width:24px;height:24px;margin:0 14px 0 0;border-radius:50%;padding:5px;background:var(--rust);fill:#fffdf8}
.commerce-content .wc-empty-cart-message .wc-block-components-notice-banner__content{color:var(--umber)}
.checkout-content .woocommerce{display:block}
.checkout-content form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(54px,7vw,110px);align-items:start}
.checkout-content #customer_details{grid-column:1;grid-row:1;float:none!important;width:100%!important}
.checkout-content #order_review_heading,.checkout-content #order_review{grid-column:2}
.checkout-content #order_review_heading{display:none}
.checkout-order-column{grid-column:2;grid-row:1;align-self:start;min-width:0}
.checkout-content #order_review{margin:0;padding:clamp(28px,3vw,42px);background:var(--ink);color:var(--sand)}
.checkout-content #order_review::before{content:"Your order";display:block;margin:0 0 25px;color:var(--bone);font:normal clamp(25px,2.8vw,38px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.checkout-content .col2-set{display:grid;grid-template-columns:1fr;gap:44px}
.checkout-content .woocommerce .col2-set .col-1,.checkout-content .woocommerce .col2-set .col-2{float:none!important;width:100%!important}
.checkout-content h3{margin:0 0 25px;color:var(--umber);font:normal clamp(25px,2.8vw,38px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.checkout-content .form-row{margin:0 0 19px}
.checkout-content .form-row label,.checkout-enrolment label{display:block;margin:0 0 7px;color:var(--rust);font:500 9px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.checkout-content .form-row input,.checkout-content .form-row select,.checkout-content .form-row textarea,.checkout-enrolment input,.checkout-enrolment textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid rgba(76,64,54,.38);border-radius:0;padding:10px 2px;background:transparent;color:var(--umber);font:300 15px/1.5 Arial,Helvetica,sans-serif;outline:none}
.checkout-content .woocommerce form .form-row input.input-text,.checkout-content .woocommerce form .form-row textarea{border:0!important;border-bottom:1px solid rgba(76,64,54,.38)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.checkout-content #order_comments{height:112px;min-height:112px;max-height:112px;overflow-y:auto;resize:none}
.checkout-content .form-row input:focus,.checkout-content .form-row select:focus,.checkout-content .form-row textarea:focus,.checkout-enrolment input:focus,.checkout-enrolment textarea:focus{border-color:var(--rust)}
.checkout-content input:-webkit-autofill,.checkout-content input:-webkit-autofill:hover,.checkout-content input:-webkit-autofill:focus{-webkit-text-fill-color:var(--umber)!important;-webkit-box-shadow:0 0 0 1000px var(--cream) inset!important;box-shadow:0 0 0 1000px var(--cream) inset!important;caret-color:var(--umber);transition:background-color 9999s ease-out 0s}
.checkout-content .select2-container .select2-selection--single{height:42px;border:0!important;border-bottom:1px solid rgba(76,64,54,.38)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.checkout-content .select2-container .select2-selection--single .select2-selection__rendered{padding:9px 28px 9px 2px;color:var(--umber)!important;font:300 15px/1.5 Arial,Helvetica,sans-serif}
.checkout-content .select2-container .select2-selection--single .select2-selection__arrow{height:40px}
.checkout-content .select2-container--open .select2-selection--single,.checkout-content .select2-container--focus .select2-selection--single{border-color:var(--rust)!important;background:transparent!important}
.select2-dropdown{border:1px solid rgba(76,64,54,.28)!important;border-radius:0!important;background:var(--cream)!important;color:var(--umber)}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--rust)!important;color:var(--bone)!important}
.checkout-enrolment abbr.required{border:0;color:var(--rust);text-decoration:none}
.checkout-enrolment{grid-column:1;margin-top:28px;padding-top:45px}
.checkout-enrolment>h2{margin:20px 0 14px;color:var(--umber);font:normal clamp(29px,3.5vw,50px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.checkout-enrolment-intro{max-width:630px;margin:0 0 42px;color:var(--umber);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.participant-section{margin-top:46px}
.participant-section-heading{display:block;margin-bottom:20px}
.participant-section-heading h3{margin:0}
.participant-card{margin:0 0 18px;border:1px solid rgba(76,64,54,.24);padding:clamp(22px,3vw,34px)}
.participant-card legend{padding:0 10px;color:var(--rust);font:normal 18px/1 Georgia,'Times New Roman',serif}
.participant-card>label{margin-bottom:18px}
.participant-card label>span{color:var(--clay);letter-spacing:0;text-transform:none}
.participant-card .field-help{display:block;margin:4px 0 2px;color:var(--clay);font:300 12px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.participant-card textarea{resize:vertical}
.checkout-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.shared-guardian>p{margin:0 0 24px;color:var(--umber);font:300 14px/1.6 Arial,Helvetica,sans-serif}
.checkout-copy-billing{display:flex!important;gap:11px;align-items:flex-start;margin:0 0 25px!important;color:var(--umber)!important;font:300 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.checkout-copy-billing input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--rust)}
.checkout-copy-billing span{color:var(--umber)!important}
.checkout-choice{margin:24px 0 0}
.checkout-choice>span{display:block;margin-bottom:12px;color:var(--umber);font:normal 16px/1.4 Georgia,'Times New Roman',serif}
.checkout-choice label{display:flex;gap:9px;align-items:center;margin:9px 0;color:var(--umber);font:300 13px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.checkout-choice input{width:auto}
.checkout-edit-cart{margin:26px 0 0}
.checkout-edit-cart a{border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--umber);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}
.checkout-edit-cart a:hover,.checkout-edit-cart a:focus-visible{color:var(--rust);outline:none}
.checkout-content #order_review table{width:100%;border:0!important;border-collapse:collapse;background:transparent!important}
.checkout-content #order_review thead{display:none}
.checkout-content #order_review th,.checkout-content #order_review td{padding:17px 0;border:0;border-top:1px solid rgba(230,215,189,.24);color:var(--sand);font:300 13px/1.55 Arial,Helvetica,sans-serif;text-align:left;vertical-align:top}
.checkout-content #order_review td{text-align:right}
.checkout-content #order_review .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}
.checkout-content #order_review .woocommerce-shipping-methods li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:0 0 10px;text-align:left}
.checkout-content #order_review .woocommerce-shipping-methods li:last-child{margin-bottom:0}
.checkout-content #order_review .woocommerce-shipping-methods input{margin:3px 0 0}
.checkout-content #order_review .woocommerce-shipping-methods label{display:block;text-align:left}
.checkout-content #order_review tr.woocommerce-shipping-totals{display:block;width:100%}
.checkout-content #order_review tr.woocommerce-shipping-totals th,.checkout-content #order_review tr.woocommerce-shipping-totals td{box-sizing:border-box;display:block;width:100%!important;text-align:left}
.checkout-content #order_review tr.woocommerce-shipping-totals th{padding-bottom:9px}
.checkout-content #order_review tr.woocommerce-shipping-totals td{padding-top:0;border-top:0}
.checkout-content #order_review tr.woocommerce-shipping-totals .woocommerce-shipping-methods li{grid-template-columns:18px minmax(0,1fr);padding:9px 0;margin:0;border-top:1px solid rgba(230,215,189,.14)}
.checkout-content #order_review tr.woocommerce-shipping-totals .woocommerce-shipping-methods label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:18px}
.checkout-content #order_review tr.woocommerce-shipping-totals .woocommerce-shipping-methods label .amount{flex:0 0 auto;margin-left:auto;white-space:nowrap}
.checkout-content #order_review .product-name{width:72%;padding-right:22px;color:var(--bone);font:normal 15px/1.42 Georgia,'Times New Roman',serif;text-align:left!important}
.checkout-content #order_review .product-total{width:28%;white-space:nowrap}
.checkout-content #order_review .product-quantity{color:var(--sand);font:300 12px/1 Arial,Helvetica,sans-serif}
.checkout-participant-count{display:block;margin-top:7px;color:var(--bone);font:400 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em}
.checkout-content #order_review .cart-line-calculation{color:var(--sand)}
.checkout-content #order_review .cart-line-total{color:var(--bone)}
.checkout-content #order_review .variation{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:10px 0 0;color:var(--sand);font:300 11px/1.45 Arial,Helvetica,sans-serif}
.checkout-content #order_review .variation dt,.checkout-content #order_review .variation dd,.checkout-content #order_review .variation p{margin:0}
.checkout-content #order_review tfoot .order-total th,.checkout-content #order_review tfoot .order-total td{padding-top:20px;color:var(--bone);font:normal 18px/1.35 Georgia,'Times New Roman',serif}
.checkout-content #order_review tfoot .cart-subtotal{display:none}
.checkout-content #payment{margin-top:24px}
.checkout-content #payment ul{margin:0;padding:0;list-style:none}
.checkout-content #payment label{color:var(--bone)}
.checkout-content .payment_box{color:var(--sand);font:300 12px/1.55 Arial,Helvetica,sans-serif}
.checkout-newsletter-optin{margin:24px 0 0;padding:18px 0;border-top:1px solid rgba(230,215,189,.24)}
.checkout-policy-acceptance{margin:0 0 22px;padding:18px 0;border-top:1px solid rgba(230,215,189,.24);border-bottom:1px solid rgba(230,215,189,.24)}
.checkout-newsletter-optin label,.checkout-policy-acceptance label{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:13px;align-items:start!important;width:100%;color:var(--sand);font:300 12px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:left!important;text-transform:none}
.checkout-newsletter-optin input,.checkout-policy-acceptance input{position:static!important;display:block!important;float:none!important;grid-column:1;width:20px!important;height:20px!important;margin:0!important;accent-color:var(--rust);cursor:pointer}
.checkout-newsletter-optin label>span,.checkout-policy-acceptance label>span{grid-column:2;min-width:0}
.checkout-newsletter-optin small,.checkout-policy-acceptance small{display:block;margin-top:5px;color:var(--sand);font:500 8px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.checkout-policy-acceptance a{border-bottom:1px solid currentColor;color:var(--bone);text-decoration:none}
.checkout-policy-acceptance a:hover,.checkout-policy-acceptance a:focus-visible{color:var(--white,#fff);outline:none}
.checkout-content .woocommerce-privacy-policy-text{margin:18px 0 0;color:var(--sand);font:300 11px/1.55 Arial,Helvetica,sans-serif}
.checkout-content .woocommerce-privacy-policy-text p{margin:0}
.checkout-content .woocommerce-privacy-policy-text a{border-bottom:1px solid currentColor;color:var(--bone);text-decoration:none;transition:color .16s ease}
.checkout-content .woocommerce-privacy-policy-text a:hover,.checkout-content .woocommerce-privacy-policy-text a:focus-visible{color:#fff;outline:none}
.checkout-content #place_order{width:100%;border:1px solid var(--rust);border-radius:0;padding:14px 20px;background:var(--rust);color:var(--bone);font:500 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.checkout-content #place_order:hover,.checkout-content #place_order:focus-visible{border-color:var(--bone);background:var(--bone);color:var(--ink);outline:none}
.checkout-content .woocommerce-info,.checkout-content .woocommerce-message,.checkout-content .woocommerce-error{border:1px solid rgba(139,74,39,.32)!important;border-top:1px solid rgba(139,74,39,.32)!important;background:#e7ddd0!important;color:var(--umber)!important;outline:none!important;box-shadow:none!important;font:300 13px/1.5 Arial,Helvetica,sans-serif}
.checkout-content .woocommerce-info:focus,.checkout-content .woocommerce-message:focus,.checkout-content .woocommerce-error:focus{border-color:rgba(139,74,39,.32)!important;outline:none!important;box-shadow:none!important}
.checkout-content .woocommerce-info::before,.checkout-content .woocommerce-message::before,.checkout-content .woocommerce-error::before{color:var(--rust)!important}
.checkout-content .checkout-order-errors{margin:18px 0 0}
.checkout-content .checkout-order-errors .woocommerce-error{margin:0!important;padding:18px 20px 18px 52px!important;list-style:none!important}
.checkout-content .checkout-order-errors .wc-block-components-notice-banner.is-error{display:flex!important;align-items:flex-start!important;margin:0!important;border:1px solid var(--rust)!important;border-radius:0!important;padding:18px 20px!important;background:#fffdf8!important;color:var(--umber)!important;box-shadow:none!important;font:300 13px/1.55 Arial,Helvetica,sans-serif!important}
.checkout-content .checkout-order-errors .wc-block-components-notice-banner.is-error>svg{box-sizing:border-box!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0 14px 0 0!important;border-radius:50%!important;padding:5px!important;background:var(--rust)!important;fill:#fffdf8!important}
.checkout-content .checkout-order-errors .wc-block-components-notice-banner__content{color:var(--umber)!important}
.child-collectors-field[hidden]{display:none!important}
.checkout-content .woocommerce-order{max-width:960px;margin:0 auto}
.checkout-content .woocommerce-thankyou-order-received{margin:0 0 28px;color:var(--umber);font:normal clamp(28px,3.5vw,50px)/1.1 Georgia,'Times New Roman',serif}
.order-learning-confirmation{margin:0 0 48px;padding:clamp(28px,4vw,50px);background:var(--ink);color:var(--sand)}
.order-learning-confirmation h2{margin:20px 0 18px;color:var(--bone);font:normal clamp(28px,3.5vw,48px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.order-learning-confirmation>p:not(.commerce-kicker){max-width:650px;margin:0 0 16px;color:var(--sand);font:300 15px/1.65 Arial,Helvetica,sans-serif}
.order-learning-confirmation a{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--bone);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}
.order-learning-confirmation a:hover,.order-learning-confirmation a:focus-visible{color:var(--rust-featured);outline:none}
.order-confirmation-page{background:var(--cream)}
.order-confirmation-intro{padding:clamp(64px,7vw,104px) 8vw clamp(48px,5vw,72px);border-bottom:1px solid rgba(76,64,54,.2)}
.order-confirmation-intro .wc-block-order-confirmation-status{margin:22px 0 0;color:var(--umber);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.order-confirmation-intro .wc-block-order-confirmation-status h1,.order-confirmation-intro h1{margin:0 0 28px;color:var(--umber);font:normal clamp(34px,4.5vw,64px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.order-confirmation-intro .wc-block-order-confirmation-status p{max-width:900px;margin:0;color:var(--umber);font:normal clamp(25px,3vw,42px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.order-confirmation-content{max-width:1050px;margin:0 auto;padding:clamp(52px,6vw,82px) 8vw clamp(82px,8vw,120px)}
.order-confirmation-content .wc-block-order-confirmation-summary{margin:0 0 42px;color:var(--umber)}
.order-confirmation-content .wc-block-order-confirmation-summary-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none}
.order-confirmation-content .wc-block-order-confirmation-summary-list-item{padding-top:14px;border-top:1px solid rgba(76,64,54,.25);color:var(--umber);font:300 13px/1.55 Arial,Helvetica,sans-serif}
.order-confirmation-content .wc-block-order-confirmation-summary-list-item>span:first-child{display:block;margin-bottom:8px;color:var(--rust);font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.order-confirmation-content .wc-block-order-confirmation-totals-wrapper{margin:0 0 44px}
.order-confirmation-content .wc-block-order-confirmation-totals-wrapper h2{color:var(--umber);font:normal clamp(24px,2.8vw,38px)/1.08 Georgia,'Times New Roman',serif}
.order-confirmation-content table{width:100%;border-collapse:collapse}
.order-confirmation-content th,.order-confirmation-content td{padding:15px;border-bottom:1px solid rgba(76,64,54,.22);color:var(--umber);font:300 14px/1.55 Arial,Helvetica,sans-serif;text-align:left}
.order-confirmation-content td:last-child,.order-confirmation-content th:last-child{text-align:right}
.order-confirmation-content a{color:var(--rust);text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s ease}
.order-confirmation-content a:hover,.order-confirmation-content a:focus-visible{color:var(--umber)}
@media(max-width:700px){.order-confirmation-intro,.order-confirmation-content{padding-right:28px;padding-left:28px}.order-confirmation-content .wc-block-order-confirmation-summary-list{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.commerce-content .woocommerce{grid-template-columns:1fr}.commerce-content .woocommerce-cart-form{grid-column:1;grid-row:auto}.cart-collaterals{position:static;grid-column:1;grid-row:auto;width:100%;max-width:560px}}
@media(max-width:1050px){.checkout-content{padding-top:0}.checkout-content form.checkout{grid-template-columns:1fr;row-gap:0}.checkout-content #customer_details,.checkout-content #order_review_heading,.checkout-enrolment,.checkout-order-column{grid-column:1}.checkout-content #customer_details{grid-row:auto}.checkout-content .woocommerce-additional-fields__field-wrapper .form-row{margin-bottom:0}.checkout-order-column{grid-row:auto;margin-top:-96px}}
@media(max-width:700px){.commerce-header{min-height:96px}.commerce-introduction,.commerce-content{padding-right:28px;padding-left:28px}.woocommerce-cart-form tbody tr.cart_item{grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px 20px}.woocommerce-cart-form .product-thumbnail{display:block;grid-column:1;grid-row:1/3}.woocommerce-cart-form .product-name{grid-column:2;grid-row:1;padding-right:0!important}.woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2;padding-right:64px!important}.woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:3;justify-self:start}.woocommerce-cart-form .product-remove{position:relative!important;top:auto!important;right:auto!important;grid-column:2;grid-row:2;align-self:start;justify-self:end;margin-top:18px;text-align:right!important}.cart-offer-notice{margin-top:16px}.cart-collaterals{padding:28px 24px}}
@media(max-width:520px){body.woocommerce-cart .woocommerce .woocommerce-message,body.woocommerce-cart .cart-page .woocommerce-message{padding:16px 20px 16px 55px!important}body.woocommerce-cart .woocommerce .woocommerce-message .button,body.woocommerce-cart .cart-page .woocommerce-message .button{display:none!important}body.woocommerce-cart .wc-block-components-notice-banner.is-success .woocommerce-message__button,body.woocommerce-cart .wc-block-components-notice-banner.is-success .button{display:none!important}body.woocommerce-cart .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content{display:block!important}}
@media(max-width:700px){.checkout-field-pair{grid-template-columns:1fr}.participant-card{padding:24px 18px}.checkout-content #order_review_heading,.checkout-content #order_review{padding-right:24px;padding-left:24px}}

/* Mobile review: preserve the locked desktop design while giving touch layouts their own clear states. */
@media(max-width:900px){
  .site-header{display:grid!important;grid-template-columns:24px minmax(0,1fr) 52px;align-items:center;gap:13px}
  .site-header>.wordmark{display:block!important;grid-row:1;grid-column:2;visibility:visible!important;opacity:1!important}
  .site-header>.primary-nav{display:flex!important;grid-row:1;grid-column:1;visibility:visible!important;opacity:1!important}
  .site-header>.header-utilities{display:flex!important;grid-row:1;grid-column:3;align-items:center!important;justify-content:flex-end;visibility:visible!important;opacity:1!important}
  .site-header>.header-utilities p,.site-header>.header-utilities a,.site-header>.header-utilities svg{display:block!important;visibility:visible!important;opacity:1!important;color:var(--bone)!important}
  .primary-nav .wp-block-navigation__responsive-container-open{display:flex!important;width:24px;height:24px;align-items:center;justify-content:center;padding:0;color:var(--bone)!important;visibility:visible!important;opacity:1!important}
  .primary-nav .wp-block-navigation__responsive-container-open svg{display:none!important}
  .primary-nav .wp-block-navigation__responsive-container-open::before{content:"";display:block;width:18px;height:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
  html:has(.primary-nav .wp-block-navigation__responsive-container.is-menu-open),body:has(.primary-nav .wp-block-navigation__responsive-container.is-menu-open){overflow:hidden!important}
  .primary-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;z-index:100000;inset:0;display:flex;width:100%;height:100dvh;padding:22px 26px 30px;background:var(--cream)!important;color:var(--ink)!important;overflow-y:auto}
  .primary-nav .wp-block-navigation__responsive-close,.primary-nav .wp-block-navigation__responsive-dialog,.primary-nav .wp-block-navigation__responsive-container-content{width:100%}
  .primary-nav .wp-block-navigation__responsive-container-close{top:-9px;right:auto;left:-3px;display:flex!important;width:44px;height:44px;align-items:center;justify-content:flex-start;padding:0;color:var(--rust-bright)!important}
  .primary-nav .wp-block-navigation__responsive-container-close svg{width:20px;height:20px}
  .primary-nav .wp-block-navigation__responsive-container-close svg,.primary-nav .wp-block-navigation__responsive-container-close svg path{fill:var(--rust-bright)!important;stroke:var(--rust-bright)!important;color:var(--rust-bright)!important}
  .primary-nav .wp-block-navigation__responsive-container-content{display:block!important;padding-top:76px}
  .primary-nav .wp-block-navigation__responsive-container-content::before{content:"Camille Ducret\A Ceramics";position:absolute;top:3px;left:32px;color:var(--umber);font:normal 13px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.075em;white-space:pre}
  .primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:0!important;width:100%}
  .primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li{position:relative;display:flex!important;width:100%;min-height:52px;align-items:center;flex-wrap:wrap;padding:3px 0;border:0!important;background:transparent!important}
  .primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li>a,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li>.wp-block-navigation-item__content{display:flex;min-height:46px;align-items:center;background:transparent!important;color:var(--umber)!important;font:normal clamp(24px,6.8vw,28px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.02em;text-transform:none}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after{display:none!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle{position:absolute;top:4px;right:0;display:flex!important;width:44px;height:44px;align-items:center;justify-content:flex-end;margin:0;padding:0;color:var(--rust-bright)!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle:focus{outline:none!important;box-shadow:none!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle:focus-visible{border-radius:2px;outline:1px solid rgba(139,74,39,.55)!important;outline-offset:1px}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle svg{width:14px;height:14px;transition:transform .2s ease}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle svg path{fill:none!important;stroke:var(--rust-bright)!important;color:var(--rust-bright)!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle[data-camille-expanded="true"] svg{transform:rotate(180deg)}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{position:static!important;display:flex!important;width:100%!important;height:auto!important;max-height:0;min-width:0!important;flex-basis:100%;flex-direction:column!important;gap:0!important;margin:0!important;padding:0 0 0 16px!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;overflow:hidden;visibility:hidden!important;transition:max-height .2s ease,margin .2s ease,opacity .16s ease,visibility 0s linear .2s}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu:has(>.wp-block-navigation-submenu__toggle[data-camille-expanded="true"])>.wp-block-navigation__submenu-container{max-height:120px;margin:0 0 7px!important;opacity:1!important;visibility:visible!important;transition:max-height .2s ease,margin .2s ease,opacity .18s ease}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container li{width:100%}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container li,.primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a,.primary-nav .current-menu-item,.primary-nav .current-menu-ancestor{background:transparent!important}
  .primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li.current-menu-item,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li.current-menu-ancestor,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li.current-menu-item>.wp-block-navigation-item__content,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li.current-menu-ancestor>.wp-block-navigation-item__content{color:var(--umber)!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a{display:flex;min-height:44px;align-items:center;padding:0!important;color:var(--rust)!important;font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu>.wp-block-navigation-item__content{background:transparent!important;color:var(--umber)!important}
  .primary-nav .wp-block-navigation__responsive-container-content a:hover,.primary-nav .wp-block-navigation__responsive-container-content a:focus,.primary-nav .wp-block-navigation__responsive-container-content a:focus-visible,.primary-nav .wp-block-navigation__responsive-container-content a:active{background:transparent!important;outline:none!important;box-shadow:none!important}
  .primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li>.wp-block-navigation-item__content:hover,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li>.wp-block-navigation-item__content:focus,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li>.wp-block-navigation-item__content:active,.primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li:focus-within>.wp-block-navigation-item__content{color:var(--umber)!important}
  .primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a:hover,.primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a:focus,.primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a:active{color:var(--rust)!important}
  .site-header>.header-utilities a.cart-menu{display:none!important}
}
@media(max-width:700px){
  .home-hero .hero-video video{height:calc(100% + 220px);object-position:center top}
  .home-hero .listen{display:block}
  .collections-hero,.collection-detail-hero,.practice-hero,.workshop-detail-hero,.workshop-listing-hero,.exhibitions-hero,.contact-hero{width:100%;height:auto;min-height:0;aspect-ratio:5/2}
  .available-hero,.workshops-hero{width:100%;height:280px;min-height:0}
  .available-hero,.collections-hero{height:auto;min-height:0;aspect-ratio:5/2}
  .collection-detail-title,.available-hero-copy,.practice-hero-copy,.workshops-hero-copy,.workshop-detail-title,.workshop-listing-title,.exhibitions-hero-title,.contact-hero-title,.collections-hero-copy{top:auto;right:28px;bottom:22px;left:28px}
  .collection-detail-title,.collection-detail-title h1,.available-hero-copy h1,.practice-hero-copy h1,.workshops-hero-copy h1,.workshop-detail-title h1,.workshop-listing-title h1,.exhibitions-hero-title h1,.contact-hero-title h1,.collections-hero-copy h1{font-size:clamp(28px,8vw,36px)}
  .available-hero-copy p,.workshops-hero-copy p,.collections-hero-copy p{margin-top:10px;font-size:13px;line-height:1.42}
  .workshop-parent-route{display:none}
  .children-workshop .workshop-documentary-break{position:relative;height:auto;aspect-ratio:1672/583}
  .children-workshop .workshop-documentary-break img{position:absolute;top:50%;right:0;left:0;width:100%;height:auto;object-fit:contain;transform:translateY(-50%)}
  .collection-process{display:flex;grid-template-columns:none;grid-template-rows:none;gap:12px;margin-right:0;padding:0 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .collection-process::-webkit-scrollbar{display:none}
  .collection-process .wrapping,.collection-process .preparation,.collection-process .firing,.collection-process .discovery{flex:0 0 78vw;grid-column:auto;grid-row:auto;aspect-ratio:3/2;scroll-snap-align:start}
  .collection-process figure img{width:100%;height:100%;object-fit:cover}
  .collection-pagination small{white-space:nowrap}
  .practice-listening-image{grid-row:1;width:100%;height:auto!important;min-height:0!important}
  .practice-listening-image img{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:contain;object-position:center}
  .practice-listening-copy{grid-row:2}
  .practice-listening .practice-pullquote{grid-row:3}
  .collection-card h3,.collection-card .card-link{color:var(--rust)}
  .home-workshops .home-card h3{color:var(--rust)}
  .newsletter-form button{width:100%;min-height:50px;border-color:var(--rust)!important;background:var(--rust)!important;color:var(--bone)!important}
  .commerce-header{min-height:82px}
  .commerce-introduction{padding-top:34px;padding-bottom:30px}
  .commerce-introduction .commerce-kicker{font-size:9px}
  .commerce-introduction h1{margin:13px 0 0;font-size:42px}
  body:not(.home) .site-header .wordmark .wp-block-site-title,body:not(.home) .site-header .wordmark .wp-block-site-title a{font-size:12px!important;letter-spacing:.065em}
  body:not(.home) .site-header .wordmark .wp-block-site-title{display:block!important;min-height:12px!important;line-height:1!important}
  body:not(.home) .site-header .wordmark .wp-block-site-title a{display:inline-block!important;line-height:1!important}
  body:not(.home) .site-header .wordmark>p{display:block!important;margin-top:4px;font-size:6px!important;letter-spacing:.3em}
  .commerce-header>.wp-block-template-part,.ceramic-detail-header>.wp-block-template-part{position:relative;z-index:20;display:block!important;height:100%;visibility:visible!important;opacity:1!important}
  .commerce-header .site-header,.ceramic-detail-header .site-header{position:relative!important;inset:auto!important;box-sizing:border-box;height:100%;color:var(--bone)!important}
  .commerce-header .site-header .wordmark,.commerce-header .site-header .wordmark a,.ceramic-detail-header .site-header .wordmark,.ceramic-detail-header .site-header .wordmark a{color:#fffdf8!important}
  .commerce-header .site-header .primary-nav button,.ceramic-detail-header .site-header .primary-nav button{color:#fffdf8!important;fill:#fffdf8!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody{display:block!important;width:100%!important;min-width:0!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{box-sizing:border-box;display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto;gap:13px 18px;padding-bottom:28px}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;text-align:left!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before{display:none!important;content:none!important}
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/4}
  body.woocommerce-cart .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;padding-right:42px!important}
  body.woocommerce-cart .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2}
  body.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:3;justify-self:start!important;text-align:left!important}
  body.woocommerce-cart .woocommerce-cart-form .product-remove{top:0;right:0;width:54px!important;text-align:right!important}
  body.woocommerce-cart .woocommerce-cart-form .cart-line-calculation{display:none}
  body.woocommerce-cart .woocommerce-cart-form .product-remove a{display:block!important;width:54px;max-width:100%;text-align:right;white-space:nowrap}
  body.woocommerce-cart .woocommerce-cart-form tr.learning-offer .product-remove{position:relative!important;top:auto;right:auto;grid-column:2;grid-row:2;align-self:start;justify-self:end;margin-top:0;text-align:right!important}
  body.woocommerce-cart .woocommerce-cart-form tr.learning-offer .product-name{padding-right:0!important}
  body.woocommerce-cart .cart_totals tr.cart-subtotal{display:none!important}
  .available-grid .collection-piece-card>span{width:auto;max-width:100%;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  .available-grid article,.available-grid .collection-piece-card{min-width:0}
  .available-grid .collection-piece-card>span{white-space:normal}
}
