@font-face{font-family:NookSerif;src:url('assets/editorial.woff') format('woff');font-display:swap}@font-face{font-family:NookSerif;src:url('assets/editorial-italic.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:NookSans;src:url('assets/sans.woff') format('woff');font-display:swap}
:root{--paper:#f3efe6;--ink:#343b2b;--olive:#566044;--muted:#74766a;--line:#d4d5c8;--ochre:#c8a05b;--serif:NookSerif,Georgia,serif;--sans:NookSans,Arial,sans-serif;--p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,textarea,select,summary{ -webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a57542;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.045em}em{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.8;font-weight:400}.handwritten{font-family:var(--serif);font-style:italic;font-size:25px;letter-spacing:-.025em}.section-pad{padding:110px 7%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:20px 27px;font-size:12px;border-radius:2px;transition:background .3s,transform .3s;line-height:1.2}.button:hover{transform:translateY(-3px)}.button span{font-size:20px}.olive{background:var(--olive);color:var(--paper)}.olive:hover{background:#3d482f}.outline{border:1px solid #818672;background:transparent}.outline:hover{background:#e2dfd3}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid var(--olive)}.text-link span{font-size:20px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid #343b2b1c}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand-top{font-family:var(--serif);font-size:26px;letter-spacing:-.02em}.brand-bottom{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:.07em;margin-top:5px}.site-header nav{display:flex;gap:32px;font-size:11px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a::after{content:"";position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--ink);transition:width .3s}.site-header nav a:hover::after{width:100%}.header-cta{font-size:11px;border:1px solid #62694b77;border-radius:50px;padding:13px 20px;display:flex;gap:23px;align-items:center;background:#f3efe63b;backdrop-filter:blur(8px)}.header-cta:hover{background:#f3efe6}.header-cta span{font-size:18px}.menu-toggle{display:none}.hero{height:100svh;min-height:730px;max-height:1300px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/hero.webp') center 55%/cover no-repeat;animation:hero-arrive 2s ease-out forwards}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f3efe6f0 0%,#f3efe6d0 21%,#f3efe65e 42%,transparent 68%)}.hero-copy{position:absolute;left:7%;top:29%;z-index:2}.little-star{display:inline-block;font-size:17px;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(72px,7.8vw,140px);margin:30px 0 30px;max-width:900px}.hero h1 em{color:#646b4a}.hero-description{font-size:15px;line-height:1.8;letter-spacing:.01em;margin-bottom:32px}.hero-note{position:absolute;right:6%;bottom:17%;font-family:var(--serif);font-style:italic;font-size:24px;transform:rotate(-7deg);text-align:center;z-index:2}.hero-note svg{position:absolute;left:-72px;top:-30px;width:90px;fill:none;stroke:var(--ink);stroke-width:1.2}.hero-bottom{position:absolute;bottom:37px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.15em}.scroll-prompt{display:flex;align-items:center;gap:14px}.scroll-line{height:37px;width:1px;background:var(--ink);position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;inset:0;background:#f3efe6;animation:scroll-line 2.5s ease-in-out infinite}.sound-button{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.13em}.sound-bars{display:flex;gap:3px;align-items:center;height:14px}.sound-bars i{height:5px;width:1px;background:var(--ink)}.sound-bars i:nth-child(2){height:12px}.sound-button[aria-pressed=true] i{animation:bars .8s ease-in-out infinite alternate}.sound-button[aria-pressed=true] i:nth-child(2){animation-delay:.2s}.sound-button[aria-pressed=true] i:nth-child(3){animation-delay:.4s}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:130px;padding-bottom:140px}.intro-meta .handwritten{display:block;margin-top:32px;transform:rotate(-7deg)}.intro h2{font-size:clamp(45px,5.3vw,90px)}.intro h2 em{color:var(--olive)}.intro-bottom{margin-top:45px;display:grid;grid-template-columns:80px 1fr;gap:10px;max-width:600px}.asterisk{font-size:53px;color:var(--ochre)}.intro-bottom p{line-height:1.9;font-size:13px;max-width:380px}.journey{height:240svh;min-height:1800px;position:relative;background:#e1d7c5}.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#eee3cf,#d6cbb7)}.journey-heading{position:absolute;left:7%;top:7%;z-index:3}.journey-heading h2{font-size:clamp(38px,4.3vw,70px);margin-top:15px}.journey-heading>p:last-child{font-size:12px;margin-top:16px}.table-scene{position:absolute;width:920px;height:590px;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-4deg);max-width:95%;--p:0}.window-light{position:absolute;width:1000px;height:800px;left:-200px;top:-200px;background:repeating-linear-gradient(100deg,transparent 0 120px,#605c4330 130px 190px,transparent 200px 340px);filter:blur(14px);transform:rotate(24deg);pointer-events:none}.scene-paper{position:absolute;width:330px;height:410px;left:38%;top:18%;background:#f7f4e9;box-shadow:2px 4px 6px #302b2512,12px 15px 35px #302b251e;transform:rotate(calc(7deg - var(--p)*3deg));padding:20px}.scene-paper::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(30deg,#c3b39c10 0px 1px,transparent 1px 3px)}.botanical{width:100%;height:90%;overflow:visible}.art-strokes path{stroke-dasharray:800;stroke-dashoffset:calc(800 - var(--p)*900);transition:stroke-dashoffset .12s linear}.stem{stroke:#64704c;stroke-width:3}.leaf{stroke:#78845c;stroke-width:18;opacity:.7}.flower{stroke:#d2ae56;stroke-width:13;opacity:.8}.paper-label{font-family:var(--serif);font-style:italic;font-size:13px;display:block;text-align:center;opacity:var(--p)}.napkin{position:absolute;top:20%;left:6%;width:230px;height:260px;transform:rotate(-12deg);background:repeating-linear-gradient(0deg,#dcd3be 0 1px,#ded7c7 1px 3px);box-shadow:8px 10px 20px #302b2512}.coffee{position:absolute;top:20%;left:12%;width:150px;height:150px;border-radius:50%;background:#ece3d0;box-shadow:7px 15px 25px #2f241e3a,inset 0 0 0 8px #ded5c1;transform:rotate(17deg)}.coffee-handle{position:absolute;width:42px;height:62px;right:-27px;top:43px;border:13px solid #e9e1cf;border-radius:18px}.coffee-rim{position:absolute;inset:11px;border-radius:50%;background:#f8f1e1;padding:6px;box-shadow:1px 0 3px #4a382933}.coffee-liquid{height:100%;border-radius:50%;background:radial-gradient(circle at 65% 30%,#c99558,#a06d39);box-shadow:inset 0 0 0 4px #c8a16e}.latte-leaf{position:absolute;inset:30px 38px;background:repeating-radial-gradient(ellipse at 50% 80%,#ebd7b6 0 4px,#b98751 5px 9px);clip-path:polygon(50% 0,90% 35%,90% 60%,50% 100%,10% 60%,10% 35%);transform:rotate(17deg)}.steam{position:absolute;width:30px;height:90px;border-left:6px solid #fff9;filter:blur(5px);top:-55px;left:55px;transform:rotate(12deg);border-radius:50%;animation:steam 5s infinite;pointer-events:none}.s2{left:70px;animation-delay:1.7s}.s3{left:90px;animation-delay:3.3s}.brushes{position:absolute;top:30%;left:80%;width:110px;height:310px;opacity:clamp(0,calc(var(--p)*4),1);transform:translateY(calc(90px - var(--p)*90px)) rotate(calc(-20deg + var(--p)*16deg))}.paintbrush{position:absolute;left:20px;width:10px;height:250px;background:linear-gradient(90deg,#8c6242,#bc9472,#866146);border-radius:5px;transform:rotate(10deg);box-shadow:4px 4px 7px #322a2422}.paintbrush::before{content:"";position:absolute;top:-35px;height:38px;width:12px;left:-1px;background:linear-gradient(90deg,#999588,#eee4d0,#9e9b8d);border-radius:4px}.paintbrush::after{content:"";position:absolute;top:-68px;left:-1px;width:12px;height:34px;background:linear-gradient(#566044,#9a7856);border-radius:50% 50% 1px 1px}.b2{left:56px;top:10px;transform:rotate(-4deg);width:7px}.b3{left:75px;top:45px;transform:rotate(-10deg);width:6px}.palette{position:absolute;width:210px;height:150px;left:9%;top:71%;background:#ede7d7;border-radius:45% 52% 38% 60%;box-shadow:8px 12px 18px #33292422,inset 2px 2px 4px #fff9;transform:translateX(calc(-70px + var(--p)*70px)) rotate(-18deg);opacity:clamp(0,calc(var(--p)*3 - .3),1)}.palette::after{content:"";width:20px;height:25px;position:absolute;right:25px;top:30px;background:#d6cbb7;border-radius:50%;box-shadow:inset 2px 3px 3px #33292433}.paint-dot{position:absolute;width:35px;height:30px;border-radius:50% 43% 35% 48%;box-shadow:inset 4px 4px 9px #ffffff30;transform:rotate(22deg)}.ochre{background:#cda24e;left:31px;top:27px}.moss{background:#627047;left:79px;top:21px}.clay{background:#ae6344;left:28px;top:71px}.blue{background:#7a919c;left:96px;top:85px}.scene-note{position:absolute;bottom:0;right:3%;font-family:var(--serif);font-style:italic;line-height:1.2;font-size:25px;transform:rotate(8deg);opacity:clamp(0,calc(var(--p)*3 - 1.3),1)}.scene-note span{display:block;margin-top:8px;font-size:38px}.journey-progress{position:absolute;bottom:35px;left:7%;display:flex;align-items:center;gap:20px;font-size:9px}.journey-progress>div{height:1px;background:#343b2b30;width:150px}.journey-progress i{display:block;height:1px;background:var(--ink);width:calc(var(--p)*100%)}.section-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:65px}.section-top>p:last-child{font-family:var(--serif);font-size:23px;line-height:1.3;font-style:italic}.workshop-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:10%}.workshop-image-wrap{position:relative;min-height:570px;height:650px}.workshop-image-wrap img{transition:opacity .25s;object-position:center}.image-tag{position:absolute;top:23px;left:23px;background:var(--paper);padding:10px 15px;font-size:9px;letter-spacing:.11em}.image-note{position:absolute;bottom:20px;right:24px;transform:rotate(-7deg);padding:5px 12px;background:#f3efe6d0}.workshop-list h2{font-size:70px;margin-bottom:30px}.activity{display:flex;width:100%;align-items:center;text-align:left;border-bottom:1px solid var(--line);padding:22px 0;gap:20px;color:#757b67;transition:color .3s,padding .3s}.activity-number{font-size:9px;width:14px}.activity>span:nth-child(2){font-family:var(--serif);font-size:29px;letter-spacing:-.025em;flex:1}.activity-arrow{font-size:25px;opacity:0;transform:translate(-5px,5px);transition:all .3s}.activity.active,.activity:hover{color:var(--ink);padding-left:7px}.activity.active .activity-arrow,.activity:hover .activity-arrow{opacity:1;transform:none}#activity-panel p{font-size:13px;line-height:1.8;margin:25px 0 15px;max-width:350px}.workshop-small{font-size:9px;color:var(--muted);line-height:1.8;margin-top:25px}.paint-section{background:#e8e9dd;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;overflow:hidden}.paint-copy h2{font-size:clamp(45px,5.2vw,85px);margin:27px 0}.paint-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.paint-copy .handwritten{display:block;transform:rotate(-5deg);margin-top:45px}.paint-desk{position:relative;transform:rotate(0deg)}.canvas-frame{position:relative;background:#faf6ed;box-shadow:10px 16px 30px #31382618;aspect-ratio:900/650}.canvas-frame canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.canvas-hint{position:absolute;left:0;right:0;top:46%;text-align:center;pointer-events:none;font-family:var(--serif);font-style:italic;font-size:23px;color:#999b88;transition:opacity .3s}.canvas-frame.has-paint .canvas-hint{opacity:0}.tape{position:absolute;width:120px;height:36px;background:#d1bb8290;top:-17px;left:38%;z-index:1;transform:rotate(-7deg);clip-path:polygon(0 8%,3% 20%,0 35%,3% 45%,0 60%,2% 85%,0 100%,100% 93%,97% 83%,100% 70%,97% 55%,100% 42%,97% 27%,100% 0)}.paint-toolbar{margin-top:25px;display:flex;justify-content:space-between;align-items:center}.swatches{display:flex;gap:10px}.swatch{width:27px;height:27px;background:var(--swatch);border-radius:50%;border:4px solid #e8e9dd;outline:1px solid transparent}.swatch.selected{outline-color:var(--swatch)}.canvas-actions{display:flex;gap:17px;font-size:10px}.canvas-actions button{padding:8px 0;border-bottom:1px solid #a4aa94}.paint-access{font-size:10px;color:#6f765f;margin-top:15px}.paint-access button{text-decoration:underline;font-size:10px}.gather{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:140px;padding-bottom:140px}.gather-art{height:590px;position:relative}.gather-art img{object-position:50% 50%}.gather-ticket{position:absolute;bottom:-35px;right:-30px;background:#e8e0cd;width:235px;padding:30px;transform:rotate(8deg);box-shadow:4px 10px 25px #37392e18}.gather-ticket>span:nth-child(2){font-family:var(--serif);font-size:27px;display:block;margin-top:20px;line-height:1.15;letter-spacing:-.02em}.gather-ticket svg{width:50px;height:45px;fill:none;stroke:var(--olive);stroke-width:1.2;margin-top:18px}.gather h2{font-size:clamp(45px,4.7vw,78px);margin:25px 0}.gather-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:16px;max-width:350px}.gather-copy>.button{margin-top:16px}.gather-types{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:340px;margin-top:40px;font-size:8px;letter-spacing:.11em}.faq{padding-top:30px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:25px;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:20px;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:500px;font-size:13px;line-height:1.8;padding:0 30px 25px 0}.closing{text-align:center;background:#e5e6d8;position:relative;overflow:hidden;padding-top:100px;padding-bottom:110px}.closing-star{position:absolute;font-size:420px;line-height:1;left:-130px;top:40px;color:#cfd2bd;transform:rotate(15deg);opacity:.6}.closing h2{font-size:clamp(64px,7.5vw,125px);margin:30px 0 40px;position:relative}.closing .eyebrow,.closing .button{position:relative}.closing-note{font-size:10px;margin-top:24px;color:#677059}.site-footer{padding:65px 7% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.site-footer>p{font-family:var(--serif);font-style:italic;font-size:22px}.site-footer>a:last-of-type{font-size:11px}.footer-base{width:100%;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform 1s cubic-bezier(.2,.65,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}dialog{max-width:640px;width:calc(100% - 30px);border:0;background:var(--paper);color:var(--ink);padding:50px 45px;max-height:90svh;box-shadow:0 30px 90px #20251b40}dialog::backdrop{background:#28312385;backdrop-filter:blur(8px)}body.modal-open{overflow:hidden}.close-dialog{position:absolute;right:20px;top:10px;font-size:35px;font-family:var(--serif)}.booking-header h2{font-size:55px;margin:20px 0}.booking-header>p:last-child{font-size:12px;line-height:1.8;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:10px;display:flex;flex-direction:column;gap:8px}.form-grid label[hidden]{display:none}.form-grid .full{grid-column:1/-1}input,select,textarea{border:1px solid #c8cdbb;border-radius:0;background:#f9f6ef;color:var(--ink);padding:12px;font-size:12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--olive);outline-offset:2px}textarea{resize:vertical}.form-note,.privacy-note{font-size:10px;line-height:1.7;margin:20px 0}.privacy-note{color:var(--muted);margin-bottom:0}#booking-review h3{font-size:38px;margin:22px 0}#booking-review>p:not(.eyebrow){font-size:12px;line-height:1.8}#inquiry-preview{white-space:pre-wrap;word-break:break-word;font:12px/1.8 var(--sans);padding:20px;background:#e7e8dc;border:1px solid #d6dac8;max-height:230px;overflow:auto}.review-actions{display:flex;gap:10px}.review-actions .button{font-size:10px;flex:1;padding:17px;gap:10px}.edit-inquiry{margin-top:20px}.copy-status{margin-top:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:16px 23px;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:all .3s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@keyframes hero-arrive{from{transform:scale(1.05);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes scroll-line{0%{transform:translateY(-110%)}70%,100%{transform:translateY(110%)}}@keyframes bars{to{height:14px}}@keyframes steam{0%{opacity:0;transform:translateY(10px) rotate(12deg)}30%{opacity:.5}100%{opacity:0;transform:translateY(-55px) rotate(-13deg)}}
@media(min-width:1700px){.table-scene{transform:translate(-50%,-50%) rotate(-4deg) scale(1.2)}}
@media(max-width:1100px){.site-header nav{gap:20px}.hero h1{font-size:88px}.hero-copy{top:31%}.hero-note{right:4%;font-size:20px}.workshop-layout{gap:7%}.workshop-image-wrap{height:600px}.workshop-list h2{font-size:60px}.activity>span:nth-child(2){font-size:24px}.table-scene{transform:translate(-50%,-50%) rotate(-4deg) scale(.85);max-width:none}.gather-ticket{right:-15px}.gather{gap:8%}.faq{gap:7%}.paint-toolbar{gap:10px}.swatches{gap:5px}.canvas-actions{gap:10px}}
@media(max-width:760px){html{scroll-padding-top:30px}.section-pad{padding:70px 6%}.site-header{height:83px;padding:0 6%}.brand-top{font-size:23px}.brand-bottom{font-size:13px}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #33333312}.site-header.menu-open nav{display:flex;flex-direction:column;gap:12px}.site-header nav a{font-family:var(--serif);font-size:28px}.header-cta{margin-left:auto;margin-right:20px;padding:10px 13px;font-size:9px;gap:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px 0}.menu-toggle span{width:23px;height:1px;background:var(--ink);transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{height:100svh;min-height:750px;max-height:1000px}.hero-photo{background-position:67% bottom;background-size:auto 90%;background-color:#e8dfcd}.hero-wash{background:linear-gradient(180deg,#f3efe6fa 0%,#f3efe6ef 15%,#f3efe6b0 36%,#f3efe620 60%,#f3efe630 100%)}.hero-copy{top:18%;left:6%;right:5%}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.little-star{font-size:14px;margin-right:6px}.hero h1{font-size:clamp(55px,11.8vw,88px);margin:22px 0}.hero-description{font-size:12px;line-height:1.7;margin-bottom:22px}.hero .button{padding:16px 21px;font-size:10px;gap:25px}.hero-note{right:7%;bottom:17%;font-size:19px;background:#f3efe6c0;padding:9px;transform:rotate(-7deg)}.hero-note svg{left:-65px}.hero-bottom{bottom:26px;left:6%;right:6%;font-size:7px}.hero-index{display:none}.sound-button{font-size:8px}.intro{display:block}.intro-meta .handwritten{display:none}.intro-statement{margin-top:35px}.intro h2{font-size:clamp(40px,8.8vw,66px)}.intro-bottom{margin-top:32px;grid-template-columns:55px 1fr}.asterisk{font-size:42px}.intro-bottom p{font-size:12px}.journey{height:220svh;min-height:1500px}.journey-sticky{min-height:650px}.journey-heading{left:6%;top:7%}.journey-heading .eyebrow{font-size:8px}.journey-heading h2{font-size:38px}.journey-heading>p:last-child{font-size:11px;max-width:250px;line-height:1.6}.table-scene{width:800px;max-width:none;top:59%;left:48%;transform:translate(-50%,-50%) rotate(-4deg) scale(.53)}.scene-paper{left:34%}.coffee{left:8%}.brushes{left:79%}.scene-note{right:0;bottom:-10px;font-size:30px}.journey-progress{left:6%;bottom:25px}.section-top{margin-bottom:35px;gap:20px}.section-top>p:last-child{font-size:17px;max-width:150px}.section-top .eyebrow{font-size:8px;max-width:150px}.workshop-layout{display:flex;flex-direction:column;gap:35px}.workshop-image-wrap{min-height:0;height:420px;width:100%}.workshop-list h2{font-size:58px}.workshop-list h2 br{display:none}.activity{padding:20px 0}.activity>span:nth-child(2){font-size:28px}.workshop-small{margin-top:20px}.image-note{font-size:23px}.paint-section{grid-template-columns:1fr;gap:45px}.paint-copy h2{font-size:60px}.paint-copy .handwritten{margin-top:25px}.paint-desk{width:95%;margin:auto;transform:rotate(0deg)}.paint-toolbar{margin-top:20px;gap:5px}.swatch{width:24px;height:24px;border-width:3px}.canvas-actions{font-size:9px;gap:10px}.paint-access{font-size:9px}.gather{display:flex;flex-direction:column;align-items:stretch;gap:75px}.gather-art{height:420px;width:92%}.gather-ticket{width:195px;padding:22px;bottom:-28px;right:-22px}.gather-ticket>span:nth-child(2){font-size:23px}.gather-ticket svg{width:37px;height:35px}.gather h2{font-size:60px}.gather-types{margin-top:28px}.faq{display:block;padding-top:15px}.faq-list{margin-top:25px}.faq-list summary{font-size:23px;padding:22px 0}.closing h2{font-size:clamp(58px,12vw,88px)}.closing-star{font-size:300px;top:20px;left:-155px;opacity:.5}.closing .eyebrow{font-size:9px}.closing .button{font-size:11px;padding:18px 23px}.closing-note{font-size:9px}.site-footer{padding:50px 6% 25px;flex-direction:column;align-items:flex-start;gap:25px}.site-footer>p{font-size:22px}.footer-base{display:flex;flex-wrap:wrap;font-size:8px;gap:15px;margin-top:10px}.footer-base span:nth-child(2){order:3;width:100%}.footer-base a{margin-left:auto}dialog{padding:40px 25px;max-height:92svh}.booking-header h2{font-size:48px}.booking-header .eyebrow{font-size:8px}.form-grid{gap:18px 12px}.form-grid label{font-size:9px}input,select,textarea{font-size:16px;padding:10px;min-width:0}.review-actions{flex-direction:column}.review-actions .button{font-size:12px}.canvas-hint{font-size:19px}}
@media(max-width:360px){.header-cta{margin-right:12px;padding:9px 10px}.hero h1{font-size:49px}.hero .eyebrow{font-size:7px}.hero-note{font-size:17px}.table-scene{transform:translate(-50%,-50%) rotate(-4deg) scale(.45)}.paint-toolbar{flex-wrap:wrap;gap:15px}.form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-photo{opacity:1;transform:none}.journey{height:auto;min-height:750px}.journey-sticky{position:relative;height:750px}.art-strokes path{stroke-dashoffset:0}.scene-paper .paper-label,.brushes,.palette,.scene-note{opacity:1}.brushes,.palette{transform:none}.journey-progress i{width:100%}}
/* Connected studio journey and touch-first refinements. */
:root{--selected-pigment:#626844}body{overflow-x:clip}.hero-seal{position:absolute;right:5.3%;top:14%;width:95px;opacity:.8;transform:rotate(9deg);text-align:center}.hero-seal svg{width:80px;fill:none;stroke:var(--ink);stroke-width:1}.hero-seal span{display:block;font-size:6px;letter-spacing:.18em;line-height:1.5;margin-top:4px}.event-ribbon{display:flex;align-items:center;gap:18px;padding:23px 7%;border-bottom:1px solid var(--line);font-size:11px}.ribbon-dot{width:6px;height:6px;flex:0 0 6px;background:var(--olive);border-radius:50%}.event-ribbon>a{margin-left:auto;border-bottom:1px solid #899079;padding:8px 0;display:flex;gap:20px}.event-ribbon>a span{font-size:18px}.journey-colours{position:absolute;right:7%;top:8%;z-index:5;text-align:right}.journey-colours>p{font-family:var(--serif);font-style:italic;font-size:20px;margin-bottom:12px}.journey-colours .swatches{justify-content:flex-end}.journey-colours .swatch{border-color:#e7dcc8;width:38px;height:38px;border-width:7px}.journey-next{position:absolute;bottom:35px;right:7%;font-size:11px;border-bottom:1px solid #747961;padding-bottom:8px;display:flex;gap:20px;z-index:4}.stem{stroke:var(--selected-pigment)}.leaf{stroke:var(--selected-pigment);opacity:.55}.scene-paper{will-change:transform}.table-scene{--depth:1;transform:translate(-50%,-50%) rotate(calc(-5deg + var(--p)*3deg)) scale(calc(.93 + var(--p)*.13))}.object-display{background:radial-gradient(ellipse at 50% 42%,#eee7d7,#ded7c7);overflow:hidden;border-radius:50% 50% 2px 2px;min-height:0;position:relative}.object-display canvas{width:100%;height:100%;display:block;touch-action:pan-y pinch-zoom;cursor:grab;object-fit:contain}.object-display canvas:active{cursor:grabbing}.object-display .image-tag{background:none;top:26px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:1}.object-display .image-note{left:0;right:0;bottom:66px;text-align:center;font-size:20px;background:none;transform:rotate(-4deg);pointer-events:none}.object-controls{position:absolute;bottom:10px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.03em}.object-controls button{height:44px;width:44px;border:1px solid #56604444;border-radius:50%;font-size:20px}.object-controls button:hover{background:#f3efe6}.swatch{width:44px;height:44px;border-width:10px}.canvas-actions button{min-height:44px}.paint-access button{min-height:44px}.next-events{padding-top:35px;padding-bottom:75px}.next-events h2{font-size:52px;margin-top:20px}.next-events .section-top{margin-bottom:30px;align-items:flex-end}.next-events .section-top>a{font-size:10px;max-width:260px;text-align:right}.event-empty{padding:30px;border:1px solid var(--line);font-size:13px;line-height:1.8}.event-empty a{text-decoration:underline}.event-card{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:30px;align-items:center}.event-card h3{font-size:33px;line-height:1.15}.event-card p{font-size:12px;line-height:1.8}.event-card .event-price{font-size:20px;font-family:var(--serif)}.event-card .event-meta{margin-top:10px;font-size:10px;color:var(--muted)}.event-card .button{font-size:11px}.booking-art{display:flex;align-items:center;gap:12px;background:#e7e6d9;padding:8px 15px;margin:15px 0 25px}.booking-art canvas{width:65px;height:75px}.booking-art span{font-family:var(--serif);font-style:italic;font-size:20px;max-width:260px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;margin-top:22px}.consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--olive)}.send-error{color:#934f3b;line-height:1.7;font-size:12px;margin:10px 0}.button:disabled{opacity:.6;cursor:wait;transform:none}#inquiry-receipt{margin-top:22px;padding:20px;background:#e2e5d4}#inquiry-receipt>p:nth-child(2){font-size:12px;line-height:1.8;margin:12px 0}#receipt-reference{display:block;font-size:10px;overflow-wrap:anywhere;margin-top:12px}.review-actions{flex-wrap:wrap}.review-actions>a{flex-basis:100%}.nav-instagram{font-style:italic}.paint-toolbar{flex-wrap:wrap;gap:12px}.form-grid input[type=number]{max-width:100%}.journey-sticky{isolation:isolate}.site-header nav{gap:24px}.paint-desk.reveal.visible{transform:none}.swatches{gap:4px}
@supports(padding:max(0px)){.hero-bottom{bottom:max(30px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}.toast{bottom:max(25px,env(safe-area-inset-bottom))}dialog{padding-bottom:max(40px,env(safe-area-inset-bottom))}}
@media(hover:none){.button:hover{transform:none}.activity:hover{padding-left:0}.activity.active{padding-left:7px}.swatch:hover{transform:none}}
@media(max-width:1100px){.site-header nav{gap:15px;font-size:10px}.table-scene{transform:translate(-50%,-50%) rotate(calc(-5deg + var(--p)*3deg)) scale(calc(.78 + var(--p)*.1))}.journey-colours{right:5%}.hero-seal{width:75px;right:4%}.hero-seal svg{width:65px}.swatches{gap:0}}
@media(max-width:760px){.hero-seal{display:none}.hero{min-height:690px}.hero-copy{top:17%}.hero-photo{background-image:url('assets/hero-mobile.webp')}.hero-note{bottom:16%}.event-ribbon{padding:19px 6%;flex-wrap:wrap;gap:8px 12px}.event-ribbon>p{font-size:10px}.event-ribbon>a{font-size:10px;margin-left:18px;width:calc(100% - 18px);justify-content:space-between;line-height:1.5}.journey{height:190svh;min-height:1300px}.journey-heading{top:5%;right:6%}.journey-heading h2{font-size:34px;max-width:310px}.journey-heading>p:last-child{font-size:11px;max-width:90%}.journey-colours{top:auto;bottom:83px;right:6%;left:6%;display:flex;justify-content:space-between;align-items:center;text-align:left}.journey-colours>p{font-size:17px;max-width:110px;margin:0}.journey-colours .swatch{height:44px;width:44px;border-width:11px;border-color:#e1d5bf}.table-scene{top:54%;left:47%;transform:translate(-50%,-50%) rotate(calc(-5deg + var(--p)*3deg)) scale(calc(.46 + var(--p)*.05))}.scene-note{display:none}.journey-next{right:6%;bottom:26px;font-size:10px;gap:15px}.journey-progress{bottom:34px;font-size:8px;gap:10px}.journey-progress>div{width:65px}.paint-section{padding-top:70px;padding-bottom:65px}.paint-copy h2{font-size:53px}.paint-copy .handwritten{font-size:23px}.paint-desk{width:100%}.canvas-frame{aspect-ratio:900/650}.paint-toolbar{gap:8px}.swatches{gap:0}.swatch{width:44px;height:44px;border-width:11px}.canvas-actions{gap:16px;font-size:11px;margin-left:auto}.canvas-actions button{padding:8px 0}.paint-access{margin-top:0;font-size:10px}.paint-access button{font-size:10px}.workshop-layout{gap:32px}.workshop-image-wrap{height:480px;width:100%;max-width:480px;margin:auto}.workshop-list h2{font-size:52px}.workshop-list h2 br{display:block}.object-display .image-note{bottom:61px}.activity{min-height:66px}.activity-arrow{opacity:1}.next-events{padding-top:30px;padding-bottom:65px}.next-events .section-top{flex-direction:column;align-items:flex-start;gap:18px}.next-events .section-top>a{text-align:left;max-width:100%}.next-events h2{font-size:43px}.event-card{grid-template-columns:1fr;gap:18px}.event-card h3{font-size:31px}.event-card>.button{justify-self:start}.booking-art{padding:8px 12px;margin-bottom:22px}.booking-art span{font-size:19px}.close-dialog{width:44px;height:44px;line-height:1;right:8px;top:5px}.form-grid{grid-template-columns:1fr}.consent{font-size:11px}.review-actions{gap:10px}.button{min-height:48px}.menu-toggle{height:44px;justify-content:center;min-width:24px}.header-cta{min-height:44px}.faq-list summary{min-height:66px}.privacy-note{font-size:10px}.event-empty{padding:23px;font-size:12px}.gather-art{height:420px}.section-top .eyebrow{max-width:none}.site-footer>a:last-of-type{padding:10px 0;min-height:44px}}
@media(max-width:390px){.header-cta{margin-right:12px;padding:10px 12px}.brand-top{font-size:21px}.hero h1{font-size:clamp(47px,11.8vw,70px)}.journey-colours{flex-direction:column;align-items:center;gap:8px;bottom:79px}.journey-colours>p{max-width:none;font-size:16px}.table-scene{top:50%;transform:translate(-50%,-50%) rotate(-3deg) scale(calc(.41 + var(--p)*.05))}.workshop-image-wrap{height:430px}.canvas-actions{width:100%;justify-content:flex-end;margin-top:-4px}.paint-access{font-size:10px}.hero-description{font-size:12px}}
@media(orientation:landscape) and (max-height:550px){.hero{min-height:620px}.journey{min-height:1300px}.journey-sticky{min-height:650px}.hero-copy{top:23%}}
@media(prefers-reduced-motion:reduce){.table-scene{transform:translate(-50%,-50%) rotate(-3deg) scale(.9);will-change:auto}.scene-paper{will-change:auto}.journey{height:auto;min-height:780px}.journey-sticky{height:780px}.journey-colours{top:8%}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.table-scene{transform:translate(-50%,-50%) rotate(-3deg) scale(.47)}.journey-colours{top:auto}.journey-sticky{height:720px}.journey{min-height:720px}}
