:root{--font-serif: "Playfair Display", "Times New Roman", serif;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--bg-primary: #FFFFFF;--bg-accent: #FFFFFF;--bg-dark: #FFFFFF;--text-primary: #111111;--text-secondary: #555555;--base-size: 16px;--line-height: 1.5;--space-sm: 1.5rem;--space-md: 4rem;--space-lg: 8rem;--space-xl: 10rem;--shape-orange: #ff3b00;--shape-green: #4fe000;--shape-yellow: #ffe600;--shape-black: #111111}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-title-mobile{display:none;font-family:var(--font-serif);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:var(--space-sm);color:var(--text-primary)}@media(max-width:768px){.section-title-mobile{display:block}}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-caption{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary)}.text-footnote{font-family:var(--font-sans);font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-md)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:#00000008;color:inherit}::-moz-selection{background:#00000008;color:inherit}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);font-size:var(--base-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;opacity:0;transition:opacity .25s ease}body.page-ready{opacity:1}body.page-transition-out{opacity:0}.page-content{flex:1 0 auto}.painting-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);gap:var(--space-md);align-items:end;padding:8rem var(--space-md) var(--space-md);position:relative;overflow:hidden}.painting-hero:before{content:"";position:absolute;top:0;bottom:0;left:64%;width:1px;background:#0000001f}.painting-hero-heading,.painting-hero-details{position:relative;z-index:1}.painting-hero-heading h1{max-width:10ch;font-size:clamp(3.5rem,8.2vw,9rem);line-height:.86;letter-spacing:-.04em}.painting-kicker{margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.painting-hero-details{padding-bottom:.65rem}.painting-summary{max-width:27rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.25}.painting-facts{margin:var(--space-md) 0}.painting-facts div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.18)}.painting-facts div:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.painting-facts dt,.painting-facts dd{font-family:var(--font-sans);font-size:.85rem;font-weight:600}.painting-facts dt{color:var(--text-secondary)}.painting-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.painting-primary-link,.painting-secondary-link{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.painting-primary-link{padding:.95rem 1.25rem;background:var(--text-primary);color:var(--bg-primary);text-decoration:none}.painting-secondary-link{color:var(--text-primary);text-decoration:underline dotted rgba(0,0,0,.45);text-underline-offset:.35em}.painting-program-page h1,.painting-program-page h2,.painting-program-page h3,.painting-program-page .painting-kicker,.painting-program-page .painting-primary-link,.painting-program-page .painting-secondary-link,.painting-program-page .nav-fixed,.painting-program-page .nav-trigger,.painting-program-page .nav-link,.painting-program-page .foot{font-family:var(--font-sans)}.painting-program-page h1,.painting-program-page h2,.painting-program-page h3{font-weight:600;text-transform:none}.painting-program-page .painting-kicker,.painting-program-page .painting-primary-link,.painting-program-page .painting-secondary-link{letter-spacing:0;text-transform:none}.painting-program-page .painting-primary-link{padding:.9rem 1.2rem;border:1px solid var(--text-primary);background:transparent;color:var(--text-primary)}.painting-program-page .painting-primary-link:hover{background:var(--text-primary);color:var(--bg-primary)}.painting-classes,.painting-calendar,.painting-enrol{padding:var(--space-xl) var(--space-md)}.painting-section-heading,.painting-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:var(--space-md);align-items:end;margin-bottom:var(--space-lg)}.painting-section-heading .painting-kicker,.painting-calendar-heading .painting-kicker{grid-column:1 / -1;margin-bottom:0}.painting-section-heading h2,.painting-calendar-heading h2,.painting-enrol h2{font-size:clamp(2.6rem,5.5vw,6rem);line-height:.95;letter-spacing:-.045em}.painting-section-heading>p:last-child,.painting-calendar-heading>p:last-child,.painting-enrol>p:not(.painting-kicker){line-height:1.4}.painting-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.painting-class-list li{min-height:22rem;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-top:1px solid var(--text-primary)}.painting-class-list li:nth-child(odd){margin-right:var(--space-md)}.painting-class-number,.painting-class-practice{font-size:.75rem;letter-spacing:0;text-transform:none}.painting-class-number{color:var(--text-secondary)}.painting-class-list h3{margin:auto 0 var(--space-sm);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.painting-class-list li>p:not(.painting-class-number){max-width:29rem}.painting-class-practice{margin-top:var(--space-sm);color:var(--text-secondary)}.painting-calendar{border-top:1px solid var(--text-primary)}.painting-date-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;border-top:1px solid var(--text-primary)}.painting-date-list li{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid rgba(0,0,0,.28);border-bottom:1px solid var(--text-primary)}.painting-date-list li:nth-child(5n){border-right:0}.painting-date-list span{font-size:.75rem;color:var(--text-secondary)}.painting-date-list time{font-family:var(--font-sans);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:600}.painting-enrol{min-height:90vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid var(--text-primary)}.painting-enrol h2{max-width:10ch}.painting-enrol>p:not(.painting-kicker){max-width:34rem;margin:var(--space-md) 0}@media(max-width:899px){.painting-hero{min-height:calc(100vh - 5rem);grid-template-columns:1fr;gap:var(--space-md);align-content:space-between;align-items:start;padding:var(--space-sm)}.painting-hero:before{top:50%;right:0;bottom:auto;left:0;width:auto;height:1px}.painting-hero-heading h1{font-size:clamp(3.3rem,15vw,6rem)}.painting-hero-details{padding-bottom:var(--space-md)}.painting-classes,.painting-calendar,.painting-enrol{padding:var(--space-lg) var(--space-sm)}.painting-section-heading,.painting-calendar-heading{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.painting-section-heading .painting-kicker,.painting-calendar-heading .painting-kicker{grid-column:auto}.painting-class-list{grid-template-columns:1fr}.painting-class-list li{min-height:19rem;padding-right:0}.painting-class-list li:nth-child(odd){margin-right:0}.painting-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.painting-date-list li,.painting-date-list li:nth-child(5n){border-right:1px solid rgba(0,0,0,.28)}.painting-date-list li:nth-child(2n){border-right:0}}.viewport-section{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-md);position:relative;box-sizing:border-box}.section-beige,.section-terracotta,.section-dark{background-color:var(--bg-primary);color:var(--text-primary)}.phase-meta{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase}.prose{font-family:var(--font-sans);font-size:1rem;line-height:var(--line-height);color:var(--text-primary)}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--font-serif);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}h1{font-size:2.2rem}h1 span,h1 #animated-number{font-family:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.title-link{color:#000;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#0003;text-underline-offset:.2em}.title-link:hover{color:#000;text-decoration-color:#000}h2{font-size:1.8rem}h3{font-size:1.4rem}p,blockquote,li,span{font-family:var(--font-sans);font-weight:600;color:var(--text-primary)}.section-image{max-width:80%;max-height:60vh;object-fit:contain;margin:var(--space-md) 0}.nav-desktop{display:block;visibility:visible}.nav-mobile{display:none;visibility:hidden}@media(max-width:768px){.nav-desktop{display:none;visibility:hidden}.nav-mobile{display:block;visibility:visible}.nav-mobile .nav-trigger{top:0;left:0;right:0;width:100%;height:50px;transform:none;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-sm)}.nav-mobile .nav-trigger,.nav-mobile .nav-link{font-size:15px}.nav-mobile .nav-overlay{justify-content:flex-end}.nav-mobile .nav-list{flex:0 0 auto;justify-content:flex-start;gap:3rem}}.nav-fixed{position:fixed;z-index:100;font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-decoration:none;opacity:.9;transition:opacity .2s}.nav-fixed:hover{opacity:1}.nav-fixed.nav-active{font-weight:700;pointer-events:none}.nav-tl{top:var(--space-sm);left:var(--space-sm)}.nav-tr{top:var(--space-sm);right:var(--space-sm)}.nav-tcl{top:var(--space-sm);left:35%;transform:translate(-50%)}.nav-tcr{top:var(--space-sm);left:65%;transform:translate(-50%)}.nav-trigger{position:fixed;left:50%;top:var(--space-sm);transform:translate(-50%);z-index:102;padding:0;border:0;background:transparent;font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);cursor:pointer;transition:opacity .2s}.nav-trigger:hover{opacity:.8}.nav-mobile .nav-trigger{text-decoration:none}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6rem var(--space-md);visibility:hidden;opacity:0;transition:visibility .25s ease,opacity .25s ease}.nav-overlay.nav-open{visibility:visible;opacity:1}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:1;width:100%;max-width:320px}.nav-list li{margin:0;padding:0}.nav-mobile .nav-list,.nav-mobile .nav-list li,.nav-mobile .nav-overlay{border:none;border-top:none;border-bottom:none}.nav-link{display:block;padding:.5rem 0;font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-decoration:none;transition:opacity .2s}.nav-link:hover{opacity:.7}.nav-link.nav-active{font-weight:700;pointer-events:none}body.nav-body-open{overflow:hidden}.hero-section header,.hero-chevron{position:relative;z-index:1}.hero-section{position:relative}.hero-chevron{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);color:var(--text-primary);opacity:.8;transition:opacity .2s}.hero-chevron:hover{opacity:1}.chevron-down{display:inline-block;width:.4rem;height:.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}@media(max-width:768px){.page-content{padding-top:5rem}.viewport-section{padding:var(--space-sm);min-height:auto;padding-top:6rem;padding-bottom:4rem}.viewport-section.viewport-section--full-mobile{min-height:calc(100vh - 200px)}.hero-section{min-height:100vh}.section-image{width:100%;max-width:100%}h1,h2{font-size:1.8rem}}p,li{font-size:var(--base-size);max-width:32em}blockquote{font-family:var(--font-serif);font-style:normal;font-size:1rem;line-height:1.5;margin:var(--space-md) 0;max-width:28em;text-align:center}cite{font-family:var(--font-serif);font-style:normal;font-size:.9rem;letter-spacing:.05em;margin-top:var(--space-sm);display:block;text-align:center;text-transform:uppercase}header p{font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--text-primary)}.btn-continue{display:block;width:8rem;height:8rem;border-radius:50%;background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;text-align:center;line-height:8rem;margin:0 auto var(--space-md);transition:opacity .2s ease}.btn-continue:hover{opacity:.85}button{background:none;border:none;padding:0;font-family:var(--font-sans);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none!important;color:var(--text-primary);transition:opacity .2s ease}button:hover,button:focus,button:focus-visible,button:active{text-decoration:none!important}button:hover{opacity:.6}.phase-item{margin-bottom:var(--space-lg)}.question-row{display:flex;justify-content:center;margin-bottom:var(--space-md)}.question-row p{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;text-align:center;max-width:28em}#continue-section{margin:var(--space-lg) 0}.foot{flex:0 0 auto;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:var(--space-sm);background:var(--bg-primary);font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);opacity:.9}.foot-in{display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.foot-left,.foot-right{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.foot-left p,.foot-right p{margin:0;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;line-height:var(--line-height)}.foot-logo-link{display:inline-block;text-decoration:none;color:inherit}.foot-logo{display:block;height:auto;max-width:100%;max-height:50px;width:50px;object-fit:contain}.foot-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#0003;text-underline-offset:.15em}.foot-link:hover{text-decoration-color:#000}@media(min-width:769px){.foot-in{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start;text-align:left}.foot-left{align-items:flex-start;text-align:left}.foot-right{align-items:flex-end;text-align:right}}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-lg) auto;width:100%;max-width:1200px;padding:0 var(--space-sm)}.catalogue-item{display:flex;flex-direction:column;text-align:left;cursor:pointer}.catalogue-image-wrapper{width:100%;aspect-ratio:3 / 4;background-color:#00000008;overflow:hidden;margin-bottom:1rem;position:relative}.catalogue-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.catalogue-item:hover .catalogue-image-wrapper .catalogue-media-slide.active img{transform:scale(1.03)}.catalogue-media-wrapper{position:relative}.catalogue-media-carousel{width:100%;height:100%;position:relative}.catalogue-media-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .35s ease}.catalogue-media-slide.active{opacity:1;pointer-events:auto}.catalogue-media-slide img,.catalogue-media-slide video{width:100%;height:100%;object-fit:cover;display:block}.catalogue-media-slide video{background:#000}.catalogue-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;background:#ffffffe6;color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer;z-index:2;opacity:0;transition:opacity .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.catalogue-carousel-prev{left:0}.catalogue-carousel-next{right:0}.catalogue-media-wrapper:hover .catalogue-carousel-arrow{opacity:1}.catalogue-carousel-arrow:hover{background:#fff}.catalogue-carousel-arrow img{display:block;width:12px;height:12px}.catalogue-carousel-dots{position:absolute;bottom:.5rem;right:.5rem;left:auto;display:flex;gap:.35rem;z-index:2;opacity:0;transition:opacity .2s ease}.catalogue-media-wrapper:hover .catalogue-carousel-dots{opacity:1}.catalogue-carousel-dot{width:.4rem;height:.4rem;border:none;padding:0;background:#ffffff80;cursor:pointer;transition:background .2s ease,transform .2s ease}.catalogue-carousel-dot:hover{background:#fffc}.catalogue-carousel-dot.active{background:#fff;transform:scale(1.2)}.catalogue-info h3{font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:var(--text-primary)}.catalogue-meta,.catalogue-details{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0}.catalogue-meta{margin-bottom:.25rem}.no-image{width:100%;height:100%;background-color:#0000000d;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:0 var(--space-md)}}@media(min-width:1200px){.catalogue-grid{grid-template-columns:repeat(4,1fr)}}.catalogue-container{display:flex;flex-direction:column;width:100%;min-height:100vh;margin-bottom:var(--space-md)}.catalogue-sidebar{width:100%;padding:var(--space-sm);background:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,.05)}.catalogue-main{flex:1;width:100%}.filter-group{margin-bottom:var(--space-md)}.filter-title{font-family:var(--font-serif);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);color:var(--text-primary)}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-option{font-family:var(--font-sans);font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);transition:color .2s}.filter-option:hover{color:var(--text-primary)}.filter-option input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer}@media(min-width:900px){.catalogue-container{flex-direction:row;align-items:flex-start}.catalogue-sidebar{width:250px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-bottom:none;border-right:1px solid rgba(0,0,0,.05);padding:var(--space-md) var(--space-sm)}.catalogue-main{padding-top:var(--space-md)}.filter-options{flex-direction:column;align-items:flex-start;gap:.25rem}.makerspace-filters-drawer-peek,.makerspace-filters-save-bar{display:none}}@media(max-width:899px){.makerspace-filters-drawer-peek{flex:0 0 auto;width:100%;height:52px;padding:0 var(--space-sm);box-sizing:border-box;background:var(--bg-primary);align-items:center;-webkit-tap-highlight-color:transparent}.makerspace-filters-drawer-peek--collapsed{display:flex;justify-content:center}body.makerspace-filters-drawer-open .makerspace-filters-drawer-peek--collapsed{display:none}.makerspace-filters-drawer-peek--expanded{display:none;justify-content:space-between}body.makerspace-filters-drawer-open .makerspace-filters-drawer-peek--expanded{display:flex}.makerspace-filters-drawer-trigger{border:0;padding:0;background:transparent;font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);cursor:pointer;transition:opacity .2s;text-decoration:none;-webkit-tap-highlight-color:transparent}.makerspace-filters-drawer-trigger:hover{opacity:.8}.makerspace-filters-reset{border:0;padding:0;background:transparent;font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);cursor:pointer;transition:opacity .2s;text-decoration:none;-webkit-tap-highlight-color:transparent}.makerspace-filters-reset:hover{opacity:.8}.catalogue-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:100;max-height:70vh;transform:translateY(calc(100% - 52px));transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary);border:none;border-top:1px solid rgba(0,0,0,.08);padding:0}body.makerspace-filters-drawer-open .catalogue-sidebar{transform:translateY(0)}body.makerspace-filters-drawer-open{overflow:hidden}.makerspace-filters-drawer-content{display:flex;flex-direction:column;overflow-y:auto;gap:var(--space-sm);padding:var(--space-sm);min-height:0;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.makerspace-filters-drawer-content .filter-group{margin-bottom:0}.makerspace-filters-drawer-content .filter-group:not(:last-child){padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.06)}.makerspace-filters-drawer-content .filter-title{margin-bottom:.5rem;padding:0 .25rem}.makerspace-filters-drawer-content .filter-options{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.25rem}.makerspace-filters-drawer-content .filter-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;min-height:48px;width:100%;box-sizing:border-box;background:#00000008}.makerspace-filters-drawer-content .filter-option:hover{background:#0000000f}.makerspace-filters-save-bar{margin-top:auto;width:100%;box-sizing:border-box;background:var(--bg-primary);padding:0;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid rgba(0,0,0,.08)}.makerspace-filters-save-btn{width:100%;box-sizing:border-box;height:52px;padding:0 var(--space-sm);border:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-serif);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;text-align:center;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.makerspace-filters-save-btn:hover{opacity:.8}}.catalogue-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);padding:0 var(--space-sm);width:100%}@media(min-width:600px){.catalogue-grid-full{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.catalogue-grid-full{grid-template-columns:repeat(4,1fr)}}@media(min-width:1600px){.catalogue-grid-full{grid-template-columns:repeat(5,1fr)}}.product-slideshow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-primary);display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:visibility .25s ease,opacity .25s ease}.product-slideshow.open{visibility:visible;opacity:1}body.product-slideshow-open{overflow:hidden}.making-booking-page{--making-line: rgba(17, 17, 17, .24);--making-muted: #686868;--making-type-meta: .75rem;--making-type-ui: .9rem;--making-type-body: clamp(1rem, 1.35vw, 1.25rem);--making-type-display: clamp(2.8rem, 7vw, 7rem);--making-inset-x: var(--space-md);font-family:var(--font-sans);background:#fff}.making-booking-page h1,.making-booking-page h2,.making-booking-page h3,.making-booking-page p,.making-booking-page span,.making-booking-page label,.making-booking-page legend,.making-booking-page button,.making-booking-page input,.making-booking-page textarea,.making-booking-page a{font-family:var(--font-sans)}.making-booking-page h1,.making-booking-page h2,.making-booking-page h3{text-transform:none;letter-spacing:-.045em;font-weight:600}.making-header{min-height:8.5rem;display:flex;align-items:start;justify-content:space-between;padding:var(--space-sm) var(--space-sm)}.making-header a{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--making-type-ui);font-weight:500;text-decoration:none}.making-wordmark{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--making-type-ui);font-weight:700}.making-header a:hover,.making-introduction p:not(.making-home-ctas) a:hover{text-decoration:underline;text-underline-offset:.25em}.making-hero{min-height:calc(100vh - 8.5rem);display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md) var(--space-md)}.making-hero img{display:block;width:min(68vw,48rem,calc(100svh - 8.5rem - var(--space-sm) - var(--space-md)));max-width:100%;height:auto}.making-home-intro{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-md);align-content:center;padding:var(--space-lg) var(--making-inset-x) var(--space-md)}.making-home-logo{margin:0}.making-home-logo img{display:block;width:58px;height:58px;object-fit:contain}.making-home-intro>div>p{max-width:32rem;margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.making-home-intro>div>p strong{font-weight:700}.making-home-intro>div>p+p{margin-top:1em}.making-home-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.making-home-intro>div>.making-home-ctas{margin-top:2.5em}.making-home-ctas a{padding:1rem 1.6rem;border:1px solid var(--text-primary);background:transparent;color:var(--text-primary);font-size:var(--making-type-ui);font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.making-home-ctas a:hover,.making-home-ctas a:focus-visible{background:var(--text-primary);color:#fff}.making-introduction,.booking-section{padding:var(--space-xl) var(--making-inset-x);border-top:1px solid var(--text-primary)}.making-carousel{--carousel-item: clamp(14rem, 24vw, 22rem);position:relative;padding:var(--space-md) 0}.making-carousel-nav{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.making-carousel-nav--prev{left:var(--making-inset-x)}.making-carousel-nav--next{right:var(--making-inset-x)}.making-carousel-nav svg{width:1.1rem;height:1.1rem}.making-carousel-nav:hover:not(:disabled),.making-carousel-nav:focus-visible{background:var(--text-primary);color:#fff}.making-carousel-nav:disabled{display:none}.making-carousel-track{display:flex;gap:var(--space-sm);margin:0;padding:0 var(--making-inset-x);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--making-inset-x);scrollbar-width:none;-ms-overflow-style:none}.making-carousel-track::-webkit-scrollbar{display:none}.making-carousel-track li{flex:0 0 var(--carousel-item);scroll-snap-align:start}.making-carousel-track img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.making-introduction{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-md)}.making-label{color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.making-introduction h2,.booking-heading h2{font-size:var(--making-type-display);line-height:.92}.making-introduction>div>p{max-width:43rem;margin:var(--space-md) 0;font-size:var(--making-type-body);line-height:1.35}.making-introduction a{color:var(--text-primary);font-size:var(--making-type-ui);font-weight:600;text-decoration:none}.booking-heading{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-sm) var(--space-md);align-items:end;margin-bottom:var(--space-lg)}.booking-heading .making-label{grid-row:1 / 3}.booking-heading>p:last-child{max-width:38rem;margin-top:var(--space-sm);line-height:1.4}.making-home-page .making-introduction,.making-home-page .booking-section{border-top:none}.making-home-page .booking-section{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.making-home-page .making-introduction{padding-top:var(--space-lg);padding-bottom:var(--space-md)}h2.making-introduction-title,h1.making-introduction-title{max-width:18rem;margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:600;line-height:1.4}.making-home-page .making-introduction--rent{margin-top:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.making-home-page .making-introduction--rent .making-home-ctas{margin-top:var(--space-md)}.rental-guidelines{max-width:38rem;margin-top:var(--space-md)}.rental-guidelines summary{cursor:pointer;list-style:none}.rental-guidelines summary::-webkit-details-marker{display:none}.rental-guidelines summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.rental-guidelines-title{display:block;color:var(--text-primary);font-size:var(--making-type-ui);font-weight:600}.rental-guidelines-title:after{content:" +"}.rental-guidelines[open] .rental-guidelines-title:after{content:" −"}.rental-guidelines ul{margin:var(--space-sm) 0 0;padding-left:1.2rem}.rental-guidelines li{margin-top:.55rem;font-weight:400;line-height:1.4}.making-home-page .making-introduction>div>.making-label{max-width:38rem;margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.booking-heading--prose{grid-template-columns:1fr;gap:var(--space-sm);align-items:start}.booking-heading--prose .making-label{grid-row:auto}.booking-heading--prose .prose{max-width:38rem}.booking-form fieldset{min-width:0;margin:0;padding:0;border:0}.booking-form fieldset+fieldset{margin-top:var(--space-md);padding-top:.75rem}.booking-form [hidden]{display:none}.booking-form .is-revealed{animation:booking-step-reveal .35s ease both}@keyframes booking-step-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.booking-form .is-revealed{animation:none}}.booking-form legend{width:100%;margin-bottom:0;font-size:var(--making-type-ui);font-weight:600}.booking-form legend span{display:inline-block;width:3.5rem;color:var(--making-muted);font-size:inherit}.booking-choice-grid{display:grid;gap:1px;background:var(--making-line);border:1px solid var(--making-line)}.booking-choice-grid--classes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.booking-choice-grid--dates{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-choice-grid--times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-grid label{position:relative;min-height:8rem;display:flex;cursor:pointer;background:#fff}.booking-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.booking-choice-grid label>span{width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;font-size:var(--making-type-ui);font-weight:600;transition:background .15s ease,color .15s ease}.booking-choice-grid label:hover>span{background:#0000000a}.booking-choice-grid input:focus-visible+span{outline:2px solid var(--text-primary);outline-offset:-3px}.booking-choice-grid input:checked+span{background:var(--text-primary);color:#fff}.booking-choice-grid input:disabled+span{color:#aaa;text-decoration:line-through;cursor:not-allowed}.booking-choice-grid small{display:block;color:inherit;font-size:var(--making-type-meta);font-weight:500}.booking-date-meta{display:grid;gap:.2rem}.booking-choice-grid--dates label>span span{color:inherit}.booking-date-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.booking-date-time{text-align:right}.booking-choice-grid--classes label>span{min-height:8rem;justify-content:flex-start;gap:0}.booking-class-avatars{display:flex;align-items:center}.booking-choice-grid--classes .booking-class-avatars{margin-bottom:1.75rem}.booking-shape{display:block;width:2rem;height:2rem;color:var(--text-primary)}.booking-choice-grid input:checked+span .booking-shape--green{color:var(--shape-green)}.booking-choice-grid input:checked+span .booking-shape--orange{color:var(--shape-orange)}.booking-choice-grid input:checked+span .booking-shape--yellow{color:var(--shape-yellow)}.booking-period{gap:0}.booking-period-head,.booking-period-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit}.booking-period-head .booking-shape{flex:0 0 auto;width:1.5rem;height:1.5rem;color:inherit}.booking-period-meta{margin-top:auto}.booking-period-time{color:inherit;font-size:var(--making-type-meta);font-weight:500}.booking-class-avatars--double .booking-shape+.booking-shape{margin-left:-.45rem}.booking-choice-grid--classes small{margin-top:.05rem}.booking-price{margin-top:.75rem;color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.booking-details-grid label>span{display:block;margin-bottom:.5rem;color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-details-grid input{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--text-primary);border-radius:0;background:transparent;color:var(--text-primary);font-size:var(--making-type-ui);font-weight:500;outline:none}.booking-details-grid input:focus{border-bottom-width:2px}.booking-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.booking-submit-row p{color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-submit-row button{flex:0 0 auto;padding:1rem 1.2rem;border:1px solid var(--text-primary);background:#fff;color:var(--text-primary);font-size:var(--making-type-ui);font-weight:600;text-decoration:none}.booking-submit-row button:hover,.booking-submit-row button:focus-visible{background:var(--text-primary);color:#fff;opacity:1}.booking-submit-row button:disabled{cursor:wait;opacity:.45}.booking-order{display:flex;align-items:flex-end;gap:.75rem}.booking-order-total{display:grid;gap:.35rem}.booking-stepper{display:flex;width:max-content;border:1px solid var(--making-line)}.booking-submit-row .booking-stepper button{width:2.75rem;padding:.7rem 0;border:0;background:transparent;font-size:var(--making-type-ui);line-height:1;cursor:pointer}.booking-submit-row .booking-stepper button:hover:not(:disabled),.booking-submit-row .booking-stepper button:focus-visible{background:var(--text-primary);color:#fff}.booking-submit-row .booking-stepper button:disabled{background:transparent;color:var(--text-primary);cursor:not-allowed;opacity:.3}.booking-stepper output{min-width:3rem;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--making-line);border-right:1px solid var(--making-line);font-size:var(--making-type-ui);font-weight:600;font-variant-numeric:tabular-nums}.booking-submit-row .booking-total{color:var(--text-primary);font-size:var(--making-type-body);font-weight:600;line-height:1}.booking-status{margin-top:var(--space-sm);color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-status:empty{display:none}.booking-form.is-surface-leaving,.booking-review.is-surface-leaving{pointer-events:none;animation:booking-surface-leave .2s ease both}.booking-form.is-surface-entering,.booking-review.is-surface-entering{animation:booking-surface-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes booking-surface-leave{to{opacity:0;transform:translateY(-.5rem)}}@keyframes booking-surface-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.booking-review[hidden]{display:none}.booking-review{padding-top:.8rem;border-top:1px solid var(--text-primary)}.booking-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:0 0 var(--space-sm)}.booking-review-header>div:first-child{min-width:0}.booking-review-header .making-label{white-space:nowrap}.booking-review-header h2{max-width:none;margin-top:.35rem;font-size:var(--making-type-ui);font-weight:600;line-height:1.25;letter-spacing:normal;outline:none}.booking-review-timer{flex:0 0 auto;min-width:0;display:flex;gap:.65rem;align-items:baseline;padding:0;border:0}.booking-review-timer span{color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500;white-space:nowrap}.booking-review-timer strong{font-size:var(--making-type-ui);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:1}.booking-review.is-urgent .booking-review-timer strong,.booking-review.is-expired .booking-review-timer strong{color:var(--shape-orange)}.booking-review-intro{max-width:30rem;margin:0 0 var(--space-sm);color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500;line-height:1.45}.booking-review-summary{display:block;border-top:1px solid var(--making-line)}.booking-review-summary>div{min-width:0;display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--making-line)}.booking-review-summary>div:nth-child(odd):not(.booking-review-summary-total){padding-right:0;border-right:0}.booking-review-summary>div:nth-child(2n){padding-left:0}.booking-review-summary dt{color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-review-summary dd{min-width:0;font-size:var(--making-type-ui);font-weight:600;overflow-wrap:anywhere}.booking-review-summary dd small{display:block;margin-top:.2rem;color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.booking-review-summary>.booking-review-summary-total{grid-column:auto;grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);padding:.8rem 0}.booking-review-summary-total dd{font-size:var(--making-type-body);letter-spacing:normal;line-height:1.2}.booking-review-notice{max-width:38rem;margin-top:var(--space-sm);padding-left:0;color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500;line-height:1.45}.booking-review-notice:before{content:none}.booking-review.is-expired .booking-review-notice:before{background:var(--shape-orange)}.booking-review-actions{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--making-line)}.booking-review-actions button{min-height:3.4rem;padding:.9rem 1.2rem;border:1px solid var(--text-primary);font-size:var(--making-type-ui);font-weight:600;cursor:pointer}.booking-review-cancel{background:#fff;color:var(--text-primary)}.booking-review-pay{min-width:10rem;background:var(--text-primary);color:#fff}.booking-review-actions button:hover,.booking-review-actions button:focus-visible{opacity:1}.booking-review-cancel:hover,.booking-review-cancel:focus-visible{background:var(--text-primary);color:#fff}.booking-review-pay:hover,.booking-review-pay:focus-visible{background:#fff;color:var(--text-primary)}.booking-review-actions button:disabled{cursor:wait;opacity:.45}body.booking-payment-preview-open{overflow:hidden}.booking-payment-preview[hidden]{display:none}.booking-payment-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-sm);background:#11111185;animation:booking-payment-backdrop .25s ease both}.booking-payment-preview-dialog{width:min(100%,30rem);max-height:calc(100svh - 2 * var(--space-sm));overflow:auto;padding:var(--space-sm);background:#fff;color:var(--text-primary);box-shadow:0 1rem 3rem #0003;animation:booking-payment-dialog .42s cubic-bezier(.22,1,.36,1) both}@keyframes booking-payment-backdrop{0%{opacity:0}}@keyframes booking-payment-dialog{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}}.booking-payment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--making-line)}.booking-payment-preview-header strong{font-size:var(--making-type-ui)}.booking-payment-preview-close{padding:.35rem 0;border:0;background:transparent;color:var(--text-primary);font-size:var(--making-type-meta);font-weight:600;cursor:pointer}.booking-payment-preview-copy{padding:var(--space-sm) 0}.booking-payment-preview-copy h2{margin:.4rem 0 .75rem;font-size:var(--making-type-body);line-height:1.25;letter-spacing:normal;outline:none}.booking-payment-preview-copy>p:last-child{max-width:28rem;color:var(--making-muted);font-size:var(--making-type-meta);line-height:1.45}.booking-payment-preview-meta{border-top:1px solid var(--making-line)}.booking-payment-preview-meta div{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--making-line)}.booking-payment-preview-meta dt,.booking-payment-preview-meta dd{font-size:var(--making-type-meta);font-weight:500}.booking-payment-preview-meta dt{color:var(--making-muted)}.booking-payment-preview-return{width:100%;margin-top:var(--space-sm);padding:1rem 1.2rem;border:1px solid var(--text-primary);background:var(--text-primary);color:#fff;font-size:var(--making-type-ui);font-weight:600;cursor:pointer}.booking-payment-preview-return:hover,.booking-payment-preview-return:focus-visible{background:#fff;color:var(--text-primary);opacity:1}@media(prefers-reduced-motion:reduce){.booking-form.is-surface-leaving,.booking-review.is-surface-leaving,.booking-form.is-surface-entering,.booking-review.is-surface-entering,.booking-payment-preview,.booking-payment-preview-dialog{animation-duration:.01ms}}.payment-result,.workshop-preparation,.first-visit-note,.first-visit-contact{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-md);padding:var(--space-xl) var(--making-inset-x)}.payment-result{align-items:start}.payment-result-copy{max-width:56rem;min-width:0}.payment-result-message{max-width:38rem;margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.payment-receipt{margin-top:var(--space-md);border-top:1px solid var(--making-line)}.payment-receipt div{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:var(--space-sm);padding:.85rem 0;border-bottom:1px solid var(--making-line)}.payment-receipt dt,.payment-receipt dd{font-size:var(--making-type-ui);font-weight:500}.payment-receipt dt{color:var(--making-muted)}.payment-receipt dd{overflow-wrap:anywhere}.payment-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-md)}.payment-result-actions button,.payment-result-actions a{padding:1rem 1.2rem;border:1px solid var(--text-primary);background:#fff;color:var(--text-primary);font-size:var(--making-type-ui);font-weight:600;text-decoration:none;cursor:pointer}.payment-result-actions button:hover,.payment-result-actions button:focus-visible,.payment-result-actions a:hover,.payment-result-actions a:focus-visible{background:var(--text-primary);color:#fff}.workshop-preparation,.first-visit-note,.first-visit-contact{border-top:0}.workshop-preparation>div,.first-visit-note>div{min-width:0}.preparation-list{margin-top:0;list-style:none;border-top:0}.preparation-list li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:0}.preparation-list li:first-child{padding-top:0}.preparation-list>li>span{color:var(--making-muted);font-size:var(--making-type-meta);font-weight:500}.preparation-list h3{margin-bottom:.4rem;font-size:var(--making-type-body);line-height:1.2}.preparation-list p{max-width:38rem;color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.first-visit-note>div>p{max-width:38rem;margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.first-visit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md);padding-top:0;border-top:0}.first-visit-columns p,.first-visit-contact>p{color:var(--text-primary);font-size:var(--making-type-body);font-weight:400;line-height:1.4}.first-visit-contact>p{grid-column:2;max-width:38rem;margin:0;min-width:0}.first-visit-contact a{color:inherit;font-weight:600;text-underline-offset:.2em}.making-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-md);align-items:end;padding:var(--space-md) var(--making-inset-x);font-size:var(--making-type-ui);font-weight:500}.making-footer-meta{justify-self:start}.making-footer-logo{justify-self:end}.making-footer a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2em}.making-footer img{display:block;width:50px;height:50px;object-fit:contain}.contact-hero{min-height:calc(100vh - 8.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-md);align-content:center;padding:var(--space-md) var(--making-inset-x) var(--space-xl)}.contact-hero-info{display:grid;gap:var(--space-md);align-content:start}.contact-hero-figure{margin:0}.contact-hero-figure img{display:block;width:100%;height:auto}.contact-address{display:grid;gap:var(--space-md);width:100%;max-width:none;font-style:normal}.contact-address>div{display:grid;gap:.75rem}.contact-address .making-label{margin:0}.contact-address a,.contact-address p:not(.making-label){margin:0;color:var(--text-primary);font-size:var(--making-type-body);font-weight:500;line-height:1.4}.contact-address a{display:block;text-decoration-thickness:1px;text-underline-offset:.2em}@media(max-width:768px){.making-booking-page{--making-inset-x: var(--space-sm)}.making-header{min-height:6.5rem;padding:var(--space-sm) var(--making-inset-x)}.making-hero{min-height:calc(100svh - 6.5rem);padding:var(--space-sm) var(--space-sm) var(--space-md)}.making-hero img{width:min(92vw,38rem)}.making-home-intro{grid-template-columns:1fr;gap:var(--space-md);align-content:center;padding:var(--space-lg) var(--making-inset-x) var(--space-md)}.making-introduction,.booking-section{padding:var(--space-lg) var(--making-inset-x)}.making-carousel{--carousel-item: clamp(11rem, 68vw, 16rem);padding:var(--space-md) 0}.making-carousel-track{padding:0 var(--making-inset-x);scroll-padding-left:var(--making-inset-x)}.making-introduction,.booking-heading{grid-template-columns:1fr;gap:var(--space-md)}.booking-heading .making-label{grid-row:auto}.booking-choice-grid--classes,.booking-choice-grid--dates{grid-template-columns:1fr}.booking-choice-grid--dates label{min-height:5.75rem}.booking-choice-grid--dates label>span{padding:.875rem}.booking-choice-grid--dates .booking-date-head{gap:.5rem}.booking-details-grid{grid-template-columns:1fr}.booking-submit-row{align-items:stretch;flex-direction:column}.booking-submit-row button{width:100%}.booking-order{gap:.75rem}.booking-submit-row .booking-stepper button{width:2.75rem}.booking-review-header{gap:.75rem}.booking-review-timer{min-width:0;display:flex;align-items:baseline;justify-content:flex-end;padding:0;border:0}.booking-review-summary{grid-template-columns:1fr}.booking-review-summary>div,.booking-review-summary>.booking-review-summary-total{grid-column:auto;grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr);padding:.8rem 0;border-right:0}.booking-review-summary>div:nth-child(odd):not(.booking-review-summary-total),.booking-review-summary>div:nth-child(2n){padding-right:0;padding-left:0;border-right:0}.booking-review-actions{flex-direction:column-reverse}.booking-review-actions button,.booking-review-pay{width:100%;min-width:0}.payment-result,.workshop-preparation,.first-visit-note,.first-visit-contact{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-lg) var(--making-inset-x)}.first-visit-contact>p{grid-column:1}.payment-receipt div,.first-visit-columns{grid-template-columns:1fr;gap:.35rem}.preparation-list{margin-top:var(--space-md)}.making-footer{grid-template-columns:1fr auto;gap:var(--space-sm);align-items:end;padding:var(--space-md) var(--making-inset-x)}.contact-hero{min-height:calc(100svh - 6.5rem);grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-md) var(--making-inset-x) var(--space-lg)}.rental-request-link{text-align:center}}.product-slideshow-close,.product-slideshow-prev,.product-slideshow-next{width:4rem;height:4rem;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;text-decoration:none}.product-slideshow-close:hover,.product-slideshow-prev:hover,.product-slideshow-next:hover{opacity:.6}.product-slideshow-close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10;font-family:var(--font-sans)}.product-slideshow-close img{display:block;width:20px;height:20px}.product-slideshow-inner{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem var(--space-sm);gap:var(--space-sm);min-height:0}.product-slideshow-media{flex:1;position:relative;width:100%;max-width:80%;aspect-ratio:3 / 4;max-height:60vh;overflow:hidden}.product-slideshow-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .35s ease}.product-slideshow-slide.active{opacity:1;pointer-events:auto}.product-slideshow-slide img,.product-slideshow-slide video{width:100%;height:100%;object-fit:contain;display:block}.product-slideshow-slide video{background:#000}.product-slideshow-prev,.product-slideshow-next{flex-shrink:0}.product-slideshow-prev img,.product-slideshow-next img{display:block;width:20px;height:20px}.product-slideshow-info{flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:end;padding:var(--space-sm)}.product-slideshow-specs{min-width:0}.product-slideshow-labels{display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem;margin:0}.product-slideshow-label-row{display:contents}.product-slideshow-label-row dt{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin:0}.product-slideshow-label-row dd{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--text-primary);margin:0}.product-slideshow-label-row dd:empty:before{content:"—";color:var(--text-secondary)}.product-slideshow-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.product-slideshow-counter{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-secondary)}.product-slideshow-contact{display:inline-block;padding:.75rem 1.5rem;border:none;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:opacity .2s ease}.product-slideshow-contact:hover{opacity:.6}@media(max-width:768px){.product-slideshow-inner{padding:4rem 1rem 1rem}.product-slideshow-media{max-width:100%;max-height:50vh}.product-slideshow-info{grid-template-columns:1fr;gap:var(--space-sm);padding:1rem}.product-slideshow-actions{align-items:stretch}.product-slideshow-contact{text-align:center}}
