/* A tactile studio, with a small invitation to play. */
:root{--paper:#f8f3e9;--ink:#234f41;--red:#c64630;--line:#d5d7c8;--lime:#e4edaa;--wash:#eaf0e5}
html{scroll-padding-top:30px}body{isolation:isolate;overflow-x:clip}.paper-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.2' filter='url(%23noise)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.site-header{padding-block:24px}.site-header,.mobile-nav,main,.site-footer{position:relative;z-index:2}.site-header{z-index:5}.wordmark{font-size:23px}.brand-mark svg{stroke:var(--red)}.desktop-nav a{font-size:12px}.header-book{background:var(--ink);border-color:var(--ink);min-height:46px;font-size:12px}.header-book:hover{background:#173b30}.hero{grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:95px;min-height:780px}.hero h1{font-size:clamp(72px,7.6vw,110px);line-height:.99;margin-top:24px;letter-spacing:-.065em}.hero h1 em{position:relative;display:inline-block;z-index:0;white-space:nowrap}.hero h1 em:after{content:'';position:absolute;z-index:-1;left:1%;right:-3%;bottom:1%;height:.15em;background:#e4b73570;transform:rotate(-3deg);border-radius:50% 16% 38% 20%}.hero-description{max-width:395px;font-size:16px;line-height:1.85;margin-top:28px}.hero-actions{gap:22px;margin-top:30px}.hero-actions>.button{background:var(--red);border-color:var(--red);font-size:13px}.hero-actions>.button:hover{background:#a53625}.hero-actions>.text-link{font-size:11px}.hero-footnote{line-height:1.75;margin-top:30px;font-size:11px}.paint-invite{border:0;padding:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aeb8a1}.paint-invite:hover{color:var(--red)}.hero-art{padding-bottom:18px}.art-frame{transform:rotate(3deg);border:9px solid #fff9ed;box-shadow:4px 12px 0 #d7c8ad60,0 24px 44px #4d3f1712;border-radius:3px;aspect-ratio:4/5}.art-frame img{object-position:50% 50%;transition:transform .5s ease}.art-frame:hover img{transform:scale(1.025)}.art-sticker{top:-25px;right:-26px;background:var(--lime);width:123px;height:123px;transform:rotate(12deg);border:1px solid #234f4120;box-shadow:0 4px 12px #234f4110}.art-note{bottom:8px;left:-32px;transform:rotate(-6deg);padding:15px 23px;background:#fffdf5;box-shadow:0 4px 18px #234f4118;font-size:16px;white-space:nowrap}.art-caption{position:absolute;right:0;bottom:-31px;font-size:9px;letter-spacing:.02em;color:var(--muted)}.art-corner{left:-21px;top:12px;width:91px;height:27px;background:#ead9b7a6;transform:rotate(-32deg)}
.promise-strip{position:relative;z-index:2;background:var(--ink);color:var(--paper);transform:rotate(-.65deg);width:calc(100% + 2px);margin-left:-1px}.promise-inner{padding-block:24px}.promise-inner svg{fill:var(--lime)}.promise-inner span{font-size:10px;letter-spacing:.12em}.experience{padding-top:125px;padding-bottom:115px}.section-intro h2{line-height:1.12}.step-number{color:var(--red)}.steps li{position:relative}.steps li:after{content:'';width:7px;height:7px;background:var(--red);border-radius:47% 53% 35% 65%;position:absolute;right:0;top:38px;opacity:0;transition:opacity .2s,transform .2s;transform:scale(.6)}.steps li:hover:after{opacity:1;transform:scale(1)}.nights-section{border-block:1px solid #234f4117}.section-heading h2{font-size:clamp(43px,4.5vw,66px);line-height:1.1}.booking-note{display:flex;gap:12px;align-items:center;border-left:1px solid #234f4129;padding-left:25px;font-size:12px;line-height:1.8;margin-bottom:8px;flex-shrink:0}.booking-note p{color:var(--muted)}.booking-note strong{color:var(--ink);font-weight:600}.booking-dot{display:block;width:8px;height:8px;background:var(--red);border-radius:50%}.night-invitation{border:0;border-radius:2px;box-shadow:0 12px 40px #234f4108}.ticket-art{background:var(--red);padding:44px}.ticket-art>p{font-size:clamp(39px,4.4vw,62px)}.ticket-star{width:180px;height:180px;top:27px;right:-56px}.ticket-bottom{font-size:8px}.night-copy{padding:45px 55px}.night-copy>.button{font-size:12px;gap:15px;max-width:100%}.event-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px;font-size:11px;color:var(--muted);border-bottom:1px solid #234f4125}.event-footer a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.event-footer a:hover{text-decoration:underline}.event-footer a span{margin-left:8px}.venue-history{margin-top:43px}.venue-names>span{font-size:23px}.venue-names small{font-size:9px}.private-section{background:#254f40}.private-inner{padding-block:100px 85px}.private-flower{width:116px;height:116px;stroke-width:2}.private-copy>p{font-size:16px}.occasion-strip{font-size:10px;letter-spacing:.14em}.about-card{background:#ece1ca;border:1px solid #dfd1b4}.about-copy h2{line-height:1.1}.faq-section{padding-block:95px}.last-call{padding-bottom:95px}.site-footer{padding-bottom:112px}.footer-contact a{overflow-wrap:anywhere}
@media(min-width:1450px){.hero{gap:110px}.hero h1{font-size:114px}.art-frame{max-height:630px}.hero-art{max-width:510px;justify-self:end}.hero-copy{padding-bottom:10px}}
@media(max-width:1100px){.hero{gap:55px;min-height:720px;padding-top:65px;padding-bottom:85px}.hero h1{font-size:clamp(65px,8.1vw,89px)}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-actions>.button{font-size:12px;padding-inline:18px;gap:15px}.hero-actions>.text-link{font-size:10px}.art-sticker{width:100px;height:100px;right:-17px;top:-20px}.art-note{font-size:13px;left:-20px;padding:13px 18px}.art-caption{font-size:8px;bottom:-27px}.experience{padding-block:95px}.night-copy{padding:35px}.booking-note{font-size:11px;padding-left:18px}.site-header{gap:24px}.desktop-nav{gap:20px}.wordmark{font-size:21px}.header-book{font-size:10px;gap:10px}.ticket-art{padding:34px}.private-inner{padding-block:85px 70px}.private-copy>p{font-size:15px}}
@media(max-width:800px){.hero{gap:38px;min-height:620px;padding-top:55px;padding-bottom:80px}.hero h1{font-size:63px}.hero-description{font-size:14px;line-height:1.8}.hero-footnote{font-size:10px;gap:10px}.art-sticker{width:88px;height:88px}.art-note{font-size:11px;left:-13px;gap:8px;padding:12px}.art-caption{right:-5px;font-size:7px}.art-frame{border-width:6px}.art-corner{width:62px;height:22px;left:-18px}.booking-note{font-size:10px;gap:8px;padding-left:13px}.night-copy{padding:29px}.night-copy>.button{font-size:11px;padding:15px 17px;gap:12px}.ticket-art{padding:27px}.ticket-art>p{font-size:40px}.ticket-star{width:135px;height:135px}.private-flower{width:80px;height:80px}.private-inner{padding-block:75px 65px}.venue-names>span{font-size:19px}.event-footer{font-size:10px}.faq-section{padding-block:80px}.last-call{padding-bottom:80px}}
@media(max-width:600px){.site-header{padding-block:20px}.wordmark{font-size:20px}.hero{gap:52px;min-height:0;padding-top:43px;padding-bottom:71px}.hero h1{font-size:clamp(63px,15.2vw,87px);line-height:1.01;margin-top:23px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-description{font-size:15px;max-width:370px;margin-top:24px}.hero-actions{margin-top:26px;gap:23px}.hero-actions>.button{font-size:12px;gap:16px;padding:16px 19px}.hero-actions>.text-link{font-size:10px}.hero-footnote{font-size:10px;line-height:1.8;margin-top:26px}.hero-art{max-width:415px;width:calc(100% - 20px);padding-bottom:12px}.art-frame{aspect-ratio:1.03;border-width:7px;transform:rotate(2.5deg)}.art-frame img{object-position:50% 60%}.art-sticker{width:96px;height:96px;right:-16px;top:-24px}.art-note{bottom:4px;left:-15px;font-size:13px;padding:13px 17px}.art-caption{bottom:-20px;right:0;font-size:8px}.promise-inner{padding-block:20px;row-gap:13px}.promise-inner span{font-size:8px;letter-spacing:.09em}.experience{padding-top:70px;padding-bottom:65px}.section-intro h2{font-size:41px}.section-heading h2{font-size:clamp(38px,9.8vw,49px)}.booking-note{margin-top:23px;border:0;padding:0;font-size:11px;gap:10px}.booking-note br{display:none}.booking-note strong{margin-left:4px}.night-copy{padding:30px 25px}.night-copy>.button{font-size:11px;gap:11px;padding:17px;min-height:50px}.night-copy>.small-note{font-size:10px}.ticket-art{padding:33px;min-height:250px}.ticket-art>p{font-size:45px}.ticket-star{width:155px;height:155px;right:-20px;top:25px}.event-footer{align-items:start;font-size:9px;gap:22px;line-height:1.7;padding-block:18px}.event-footer>span{max-width:205px}.event-footer a{font-size:10px}.venue-names>span{font-size:21px}.venue-names small{font-size:8px}.private-inner{padding-block:65px 52px}.private-flower{width:65px;height:65px;right:0;top:-118px}.occasion-strip{font-size:9px}.faq-section{padding-block:65px}.last-call{padding-block:60px 70px}.site-footer{padding-bottom:102px}.paint-dock{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.paint-dock-toggle{font-size:11px;min-height:46px;padding:11px 17px}.paint-tools{max-width:calc(100vw - 20px);padding:17px 16px 13px;border-radius:14px}.paint-tools-heading strong{font-size:20px}.paint-tools-heading span{font-size:9px;max-width:260px;line-height:1.6}.paint-controls{gap:12px;flex-wrap:wrap;margin-top:15px}.brush-mode{padding:8px;font-size:9px;gap:4px;min-height:39px}.brush-mode svg{width:18px;height:18px}.paint-colors{gap:7px}.paint-color{width:27px;height:27px}.paint-edit{gap:0}.paint-edit .icon-button{width:25px;font-size:24px}.paint-clear{font-size:9px;padding-left:4px}.paint-tools-bottom{font-size:8px;gap:10px;margin-top:13px}.paint-tools-bottom button{font-size:9px}.paint-dock-toggle>svg{width:20px;height:20px}#brush-cursor{display:none!important}}
@media(max-width:370px){.paint-controls{gap:9px}.paint-colors{gap:6px}.paint-color{width:24px;height:24px}.brush-mode{padding:7px 6px}.paint-edit .icon-button{width:23px}.paint-tools{padding-inline:13px}.hero-actions{gap:17px}.hero-actions>.text-link{font-size:9px}.hero h1{font-size:60px}.night-copy>.button{font-size:10px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.art-frame img,.paint-color,.steps li:after{transition:none}.art-frame:hover img,.paint-color:hover{transform:none}}


@media(pointer:coarse){.painting-enabled{cursor:auto}}

@media(min-width:371px) and (max-width:420px){.paint-controls{gap:10px}.paint-color{width:26px;height:26px}.brush-mode{padding-inline:7px}.paint-edit .icon-button{width:24px}}

#page-paint{position:fixed;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;mix-blend-mode:multiply}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.paint-invite{text-decoration:none;font-weight:600;cursor:auto}.paint-touch-hint{display:none}
.paint-actions{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;align-items:center;gap:17px;padding:11px 17px;background:#fffaf0ed;color:#234f41;border:1px solid #ddd3be;border-radius:24px;box-shadow:0 4px 22px #234f4110;font-size:10px;backdrop-filter:blur(12px)}
.paint-actions>span{font-family:var(--serif);font-style:italic;font-size:13px;margin-right:5px}.paint-actions button{background:none;border:0;color:inherit;font:600 10px/1.5 var(--sans);padding:5px 0;min-height:30px}.paint-actions button:hover{text-decoration:underline;text-underline-offset:4px}.painting-active{user-select:none;-webkit-user-select:none;cursor:crosshair}.paint-actions button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
[data-theme=dark] .paint-actions{background:#28382ded;border-color:#58644b;color:#f1ebdb}[data-theme=dark] #page-paint{mix-blend-mode:screen}
@media(pointer:coarse){.paint-desktop-hint{display:none}.paint-touch-hint{display:inline}}
@media(max-width:600px){.paint-actions{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:15px;padding:8px 14px}.paint-actions>span{font-size:12px}.paint-actions button{min-height:32px}}
