*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#140e0e;color:#f7eddb;font:1rem/1.7 Georgia,serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6d181;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 3.5%;border-bottom:1px solid #7b542c;background:#1b1110}.brand{text-decoration:none;color:#e7bd78;display:flex;flex-direction:column;text-align:center;line-height:1.1}.brand span{font-size:1.55rem;letter-spacing:.14em}.brand small{font-size:.8rem;letter-spacing:.22em;margin-top:.35rem}nav{display:flex;gap:1.8rem;flex-wrap:wrap}nav a{font: .94rem/1.4 system-ui,sans-serif;text-decoration:none;padding:.35rem 0;color:#ddd0b9}nav a:hover,nav a[aria-current]{color:#ffd894;border-bottom:1px solid #ddb36d}.header-call{font: .9rem/1.4 system-ui,sans-serif;color:#e7bd78;white-space:nowrap}.skip{position:absolute;top:-100px;left:1rem;z-index:10;padding:.6rem;background:#fff;color:#111}.skip:focus{top:1rem}.art-home{position:relative;max-width:1536px;margin:auto;line-height:0}.art-home img{display:block;width:100%;height:auto}.hotspot{position:absolute;border:2px solid transparent;border-radius:5px}.hotspot:hover{border-color:#ffdf98;box-shadow:0 0 24px #ffd78a88;background:#ffd99d10}.hotspot:focus-visible{outline-offset:1px}.events{left:62.2%;top:16.2%;width:10.4%;height:8%}.studio{left:62.4%;top:25.5%;width:11%;height:8.8%}.soon{left:62.5%;top:25%;width:11%;height:9.4%}.book{left:63%;top:35.6%;width:11.2%;height:9.6%}.how{left:49%;top:51.5%;width:10%;height:12%}.intro{text-align:center;padding:5rem 1.5rem 4rem;background:radial-gradient(ellipse at top,#3e1c1a,transparent 65%)}.eyebrow,.number{font:.78rem/1.6 system-ui,sans-serif;letter-spacing:.18em;color:#dcb473;margin:0 0 1.2rem}.number{display:block;font-size:.78rem}h1,h2,h3{font-weight:400;line-height:1.13;margin:0 0 1.3rem}h1{font-size:clamp(2.5rem,5.5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.7rem}p{margin:0 0 1.4rem;color:#dccfbe}.intro>p:not(.eyebrow){max-width:670px;margin:0 auto 2rem;font-size:1.17rem}.buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.intro .buttons{justify-content:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:.85rem 1.5rem;border:1px solid #d5ac68;background:#d5ac68;color:#21120e;text-decoration:none;font:600 .94rem/1.3 system-ui,sans-serif;cursor:pointer;border-radius:2px}.button:hover{background:#f0cd8e;border-color:#f0cd8e}.button.secondary{color:#e7bd78;background:transparent}.button.secondary:hover{background:#382519}.wrap{max-width:1180px;margin:auto;padding:4rem 2rem}.section-heading{max-width:720px;margin-bottom:2.3rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{display:block;text-decoration:none;padding:2.2rem 1.9rem;background:linear-gradient(135deg,#382020,#211716);border:1px solid #61412b;position:relative}.card h3{color:#f2d6a5}.card p{margin-bottom:1.7rem}.card-link,.text-link{font: .94rem/1.5 system-ui,sans-serif;color:#e9be79;text-underline-offset:5px}.card-link{border-bottom:1px solid #99713d;padding-bottom:.3rem}.card[href]:hover{border-color:#dfb96f;transform:translateY(-3px);transition:.2s}.ribbon{background:#3b121d;border-block:1px solid #73502e;display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:3.5rem max(2rem,calc((100% - 1116px)/2))}.ribbon p:last-child{margin-bottom:0}.ribbon .button{flex-shrink:0}.page-hero{padding:5rem max(2rem,calc((100% - 1116px)/2));background:linear-gradient(90deg,#2c1214 20%,#251715ed 65%,#1b1110b0),url(dreamers-home-v4.png) right center/cover}.page-hero>p:not(.eyebrow){max-width:650px;font-size:1.1rem}.page-hero.compact{padding-top:3.5rem;padding-bottom:3rem}.experience{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.experience+.experience{border-top:1px solid #60422b}.feature-panel{background:#271918;border:1px solid #745137;padding:2.4rem}.feature-panel ul{padding-left:1.3rem;color:#dccfbe}.feature-panel li{margin-bottom:.75rem}.muted{font:.88rem/1.6 system-ui,sans-serif;color:#c3b6a6}.announcement{padding:3rem;background:#2b1b19;border:1px solid #856038;max-width:850px;margin:auto}.announcement p{max-width:650px}.directions{margin-top:3rem}.booking-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:2.8rem;padding-top:3rem}.booking-form{padding:2.3rem;border:1px solid #735137;background:#261918}.booking-form label{font:.94rem/1.5 system-ui,sans-serif;display:block;margin:1.2rem 0 .5rem}input,select,textarea{width:100%;background:#160f10;border:1px solid #8b6b4d;border-radius:2px;color:#fff3e0;padding:.8rem;min-height:48px;font:1rem/1.5 system-ui,sans-serif;color-scheme:dark}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.booking-form .muted{margin-top:1.3rem}.review{grid-column:1/-1;width:100%;max-width:none}.review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.7 system-ui,sans-serif;background:#180f10;padding:1.4rem;border-left:2px solid #d5ac68}.text-link[type=button]{background:transparent;border:0;cursor:pointer;text-decoration:underline;padding:.8rem}hr{border:0;border-top:1px solid #705138;margin:2rem 0}footer{border-top:1px solid #63442c;padding:3.5rem 2rem;text-align:center;background:#100b0b}footer p{margin:1.2rem 0}footer>a,.footer-links{font:.94rem/1.6 system-ui,sans-serif;color:#e1b778}.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-top:1.3rem}[hidden]{display:none!important}@media(max-width:1000px){header{gap:1rem;flex-wrap:wrap;justify-content:center}nav{gap:1.2rem}.header-call{display:none}.experience{gap:2rem}.cards{gap:1rem}.card{padding:1.6rem}.booking-layout{gap:1.4rem}.booking-form,.feature-panel{padding:1.6rem}}@media(max-width:700px){header{padding:1rem}.brand span{font-size:1.3rem}nav{justify-content:center;gap:.6rem 1rem}nav a{font-size:.88rem}.art-home{margin-top:.6rem}.intro{padding:3rem 1.3rem}.wrap{padding:3rem 1.3rem}.cards,.experience,.booking-layout{grid-template-columns:1fr}.card{padding:1.8rem}.ribbon{display:block;padding:3rem 1.3rem}.ribbon .button{margin-top:1.5rem}.page-hero{padding:3rem 1.3rem}.booking-aside{order:2}.review{order:1}.announcement{padding:1.8rem}.form-row{grid-template-columns:1fr;gap:0}.experience{gap:1.6rem}.buttons .button{flex:1}.intro h1 br{display:none}.hotspot{border-width:1px}footer{padding:2.5rem 1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card[href]:hover{transform:none;transition:none}}