/* Velvet Line: source-preserving art direction, shared across the private preview. */
/* Keep booking-button spacing above the generic navigation-link rule. */
nav .links a.nav-book{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;white-space:nowrap}
:root{--porcelain:#F6F3ED;--bone:#ECE7DD;--ink:#16130F;--taupe:#746959;--black:#16130F;--cream:#F6F3ED;--display:'Italiana',Georgia,serif;--body:'Jost',Arial,sans-serif}
[hidden]{display:none!important}html{scroll-padding-top:110px}body{font-size:16px}.preview-ribbon{position:relative;z-index:110;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#16130f;color:#e8dfd0;padding:7px 4vw;font:400 10px/1.5 var(--body);letter-spacing:.15em}.preview-ribbon a{text-decoration:none}.preview-ribbon a:hover{text-decoration:underline}nav{transform:translateY(0)!important;padding:20px 4vw;background:rgba(246,243,237,.94);backdrop-filter:blur(15px);box-shadow:0 1px 0 #16130f18}nav:not(.solid){top:29px}nav.solid{top:0}nav .nav-logo{height:45px;width:auto}nav .links a{font-size:12px;letter-spacing:.14em;opacity:.85}nav .nav-book{padding:10px 22px}.lang-toggle>button.lang-current{font-size:12px;min-height:38px}.lang-menu button{font-size:14px}.burger{z-index:2;min-height:36px;min-width:30px}.wrap{max-width:1480px;padding-inline:7vw}.home-page .hero{padding-top:85px;background:#f6f3ed;overflow:hidden}.home-page .hero-banner{overflow:hidden;background:#dcd1c5}.home-page .hero-banner img{animation:none;opacity:1;transform-origin:50% 45%;will-change:transform}.home-page .hero-banner::after{height:15%}.home-page .hero .eyebrow{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:.2em;margin-top:25px;animation:none;opacity:1}.hero-actions{display:flex;justify-content:center;align-items:center;gap:38px;margin-top:25px}.atelier-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);border:1px solid var(--ink);color:var(--porcelain);padding:15px 24px;min-height:52px;text-decoration:none;font:400 14px var(--body);cursor:pointer;transition:background .25s,transform .25s}.atelier-button:hover{background:#3d352b;transform:translateY(-2px)}.atelier-link{display:inline-flex;align-items:center;gap:20px;background:none;border:0;color:var(--ink);font:400 14px var(--body);text-decoration:none;cursor:pointer;border-bottom:1px solid #16130f55;padding:10px 0}.hero-signature{display:flex;width:100%;justify-content:space-between;border-block:1px solid var(--hair);padding:20px 7vw;margin-top:38px;font:400 10px var(--body);letter-spacing:.14em}.manifesto{padding:110px 0 100px}.manifesto .lead{font-size:clamp(36px,4.8vw,72px);line-height:1.22;letter-spacing:-.035em}.manifesto .cols{margin-top:45px;gap:7vw}.manifesto .cols p{font-size:16px;color:#665d50}.chapter-label{font:400 11px/1.5 var(--body);letter-spacing:.19em;margin-bottom:30px}.cinema{height:240vh;background:#1b1915;color:#f6f3ed}.cinema-stage{position:sticky;top:0;height:100svh;min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px 7vw 75px;overflow:hidden}.cinema-copy{z-index:2}.cinema-copy .chapter-label{color:#bfb09a}.cinema h2{font-family:var(--display);font-size:clamp(45px,6vw,92px);line-height:1.04;font-weight:400;letter-spacing:-.025em;margin:0}.cinema-texts{position:relative;min-height:65px;margin-top:35px}.cinema-text{position:absolute;inset:0;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;font:300 18px/1.6 var(--body);color:#d5cbbd;margin:0}.cinema-text.active{opacity:1;transform:none}.cinema-frame{position:relative;background:#f5f2eb;height:min(72vh,780px);overflow:hidden;transform:translateY(var(--frame-y,0px));will-change:transform}.cinema-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-frame .cinema-sketch{object-fit:contain;mix-blend-mode:multiply;clip-path:inset(0 0 98% 0)}.cinema-skin{opacity:0;transform:scale(1.1);will-change:opacity,transform}.cinema-track{height:1px;background:#f6f3ed30;max-width:410px;margin-top:15px}.cinema-track>span{display:block;width:0;height:1px;background:#d5cbbd}.cinema-steps{display:flex;gap:25px;justify-content:space-between;max-width:410px;font:400 9px var(--body);letter-spacing:.12em;margin-top:18px;color:#bdb19e}.cinema-cta{display:inline-block;color:#f6f3ed;border-bottom:1px solid #bdb19e;font-size:14px;padding-block:10px;text-decoration:none;margin-top:38px}.cinema-caption{position:absolute;bottom:0;left:0;width:100%;padding:10px 14px;background:#f6f3eddf;color:#524737;font:400 9px var(--body);letter-spacing:.12em;text-align:center}.cinema-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;font:400 9px var(--body);letter-spacing:.16em;color:#9c907d}.artists{padding-top:115px}.artists h2{font-size:clamp(34px,4.8vw,68px);line-height:1.12;max-width:750px}.artist-chapter{color:var(--taupe)}.entry{opacity:.65}.entry .nm{font-size:clamp(42px,5vw,76px)}.entry .role{font-size:12px;letter-spacing:.1em;line-height:1.7}.entry .hint{font-size:12px}.plate .strip{gap:5px;padding-top:5px}.plate .por img{filter:none}.info .col p{font-size:16px}.info .col h4{font-size:12px}.steps p{font-size:16px}.cta{font-size:14px;letter-spacing:.08em}.artist-page .hero{display:none}.artist-page section.artist{padding-top:155px}.artist-page .artist .grid{gap:7vw}.artist-page .artist h1{font-size:clamp(65px,8vw,130px);line-height:1.1}.artist-page .artist p{font-size:17px;line-height:1.85}.artist-page .role{font-size:13px}.artist-page .photo{aspect-ratio:4/5}.artist-page .photo img{height:100%;width:100%;object-fit:cover}.artist-page .masonry{columns:3;column-gap:26px}.artist-page .masonry figure{margin-bottom:26px}.artist-page .portfolio .head{padding-bottom:30px;border-bottom:1px solid var(--hair);margin-bottom:38px}.masonry figure:focus-visible{outline:2px solid #746959;outline-offset:5px}.lb{z-index:200}.lb .x,.lb .arrow{min-width:48px;min-height:48px}.wa-float{background:#25D366!important;box-shadow:0 4px 16px #128c7e33!important;border:1px solid #ffffff66!important;animation:velvet-wa-pulse 2.8s ease-out infinite!important}.wa-float .wa-pulse{display:none}.wa-float .wa-body{animation:none!important}.wa-float svg path:last-child{fill:#25D366}footer .base{font-size:12px}footer .links a{font-size:14px}.booking-page{background:var(--porcelain);font-family:var(--body);color:var(--ink)}.booking-page header.top{padding:45px 7vw 32px}.booking-logo{display:block;width:65px;margin:0 auto 25px}.booking-logo img{width:100%;height:auto}.booking-page header.top h1{font:400 clamp(40px,5.2vw,70px)/1.1 var(--display);margin-bottom:20px}.booking-page header.top p{font-size:17px;max-width:630px;margin-inline:auto}.booking-page .logo{display:none}.booking-page header .lang-toggle{top:45px;right:7vw}.booking-page>.wrap{max-width:1030px;padding-inline:35px}.booking-nav{display:flex;border-block:1px solid #16130f22;gap:16px;margin-top:8px}.booking-nav button{background:none;border:0;border-bottom:2px solid transparent;color:#756a5c;padding:18px 12px;flex:1;font:400 14px var(--body);cursor:pointer}.booking-nav button.active{color:#16130f;border-color:#16130f}.booking-test-note{font-size:12px;color:#6f6659;text-align:center;padding:15px}.booking-page .booking-step{padding:35px 0;margin:0;border:0}.booking-page .section-label{font-size:12px;letter-spacing:.14em;margin-bottom:25px}.booking-page label{font-size:15px;margin-top:22px}.booking-page input:not([type=checkbox]):not([type=radio]),.booking-page select,.booking-page textarea{font:400 16px/1.5 var(--body);border:1px solid #bdb3a4;background:#fdfbf6;border-radius:0;color:#16130f;padding:13px 14px;width:100%;box-shadow:none}.booking-page textarea{min-height:140px}.booking-page .artists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:12px}.booking-page .artist-card{border:1px solid #c9bfae;background:transparent;border-radius:0;padding:20px;cursor:pointer;box-shadow:none;text-align:left;color:#16130f;transition:background .2s}.booking-page .artist-card.active{background:#e8e0d2;border-color:#16130f}.booking-page .artist-card .name{font:400 28px var(--display)}.booking-page .artist-card .spec{font-size:13px;margin-top:8px}.booking-page .artist-card .wait{font-size:12px;color:#6f6659;margin-top:10px}.booking-page .recommend-card{grid-column:1/-1;padding:23px}.booking-page .day-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;max-height:310px;overflow-y:auto;padding:3px}.booking-page .day-btn,.booking-page .daypart-btn{font:400 14px var(--body);border:1px solid #c4b9a8;background:#fdfbf6;color:#16130f;border-radius:0;padding:12px;cursor:pointer}.booking-page .day-btn.selected,.booking-page .daypart-btn.selected{color:#f6f3ed;background:#16130f;border-color:#16130f}.booking-page .daypart-btn.selected span{color:#f6f3ed}.step-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:35px}.step-controls .atelier-button{margin-left:auto}.booking-page .file-row{background:#ece7dd;border:1px dashed #b5a993;border-radius:0;font-size:14px;padding:20px}.booking-page .file-row input{margin-top:10px}.booking-page .radio-row label{font-size:14px;line-height:1.6}.booking-page .btn-primary{font:400 14px var(--body);padding:16px 28px;background:#16130f;border:1px solid #16130f;color:#fff;border-radius:0;cursor:pointer}.booking-page .btn-primary:disabled{opacity:.5;cursor:wait}.booking-page .note-scarcity,.booking-page .disclaimer{font-size:13px;color:#6a5f50}.form-error{background:#f2e3da;border-left:3px solid #9b4b34;color:#733b2b;padding:14px;font-size:15px}.booking-page [aria-invalid=true]{border-color:#9b4b34!important}.booking-page .skin-swatch{width:40px;height:40px}.booking-page dialog{max-width:760px;width:92vw;max-height:85dvh;overflow:auto;background:#f6f3ed;border:0;padding:40px;color:#16130f;box-shadow:0 30px 80px #0005}.booking-page dialog::backdrop{background:#16130fa6;backdrop-filter:blur(5px)}.booking-page dialog h2{font:400 40px var(--display);padding-right:35px}.booking-page dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.8 var(--body);border-block:1px solid #bdb3a4;padding-block:20px}.preview-close{position:absolute;top:10px;right:15px;font:300 35px var(--body);border:0;background:none;cursor:pointer}.support-page{padding-top:0}.support-page nav{position:relative;top:0!important}.support-page .preview-ribbon{position:relative}.support-page input,.support-page textarea{font-size:16px}
.local-atelier{padding:90px 0;background:#eae4d9}.local-atelier>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.local-atelier h2{font:400 clamp(38px,4.5vw,66px)/1.12 var(--display);letter-spacing:-.025em;margin:0}.local-atelier p{font-size:16px;color:#655b4d;line-height:1.85}.local-links{display:grid;gap:12px;margin-top:25px}.local-links a{font-size:14px;text-decoration:none;border-bottom:1px solid #b9ad99;padding-block:10px;width:fit-content}
@media(max-width:600px){.local-atelier{padding:65px 0}.local-atelier>.wrap{grid-template-columns:1fr;gap:30px}}
@media(min-width:1600px){.home-page .hero-banner img{max-height:660px;object-fit:cover}.cinema-stage{gap:12%}.wrap{padding-inline:5vw}}
@media(max-width:900px){nav{padding:16px 5vw}nav .nav-logo{height:38px}.wrap{padding-inline:6vw}.manifesto{padding:75px 0}.cinema-stage{gap:6%;padding-inline:6vw}.cinema h2{font-size:52px}.cinema-steps{gap:10px;font-size:8px}.cinema-frame{height:62vh}.hero-signature{padding-inline:6vw}.artist-page .masonry{columns:2}.artist-page .artist p{font-size:16px}.artist-page section.artist{padding-top:120px}.booking-page .artists{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .hero-banner::after{height:10%}}
@media(max-width:600px){html{scroll-padding-top:90px}.preview-ribbon{font-size:8px;padding:7px 5vw;letter-spacing:.09em;min-height:27px}nav:not(.solid){top:27px}nav .links a{font-size:14px}.home-page .hero{padding-top:75px}.home-page .hero-banner img{width:100%;height:auto}.home-page .hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-top:20px}.hero-actions{flex-direction:column;gap:10px;margin-top:23px}.atelier-button{padding:14px 22px;min-height:50px}.hero-signature{margin-top:25px;font-size:8px;padding:16px 5vw}.hero-signature>span:last-child{display:none}.manifesto{padding:65px 0}.manifesto .lead{font-size:36px;line-height:1.26}.manifesto .cols{margin-top:30px;gap:22px}.cinema{height:210vh}.cinema-stage{min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100svh;padding:95px 6vw 35px;gap:22px;align-items:start}.cinema .chapter-label{font-size:9px;margin-bottom:15px}.cinema h2{font-size:44px}.cinema h2 br{display:none}.cinema-texts{min-height:27px;margin-top:15px}.cinema-text{font-size:15px}.cinema-track{margin-top:8px;max-width:none}.cinema-steps{font-size:8px;max-width:none;margin-top:12px}.cinema-cta{display:none}.cinema-frame{height:100%;min-height:0;width:100%}.cinema-caption{font-size:8px;padding:8px}.cinema-bottom{bottom:10px;font-size:8px;left:6vw;right:6vw}.artists{padding-top:70px}.artists h2{font-size:39px}.chapter-label{font-size:10px;margin-bottom:22px}.entry .nm{font-size:52px}.entry .role{font-size:12px;letter-spacing:.06em;white-space:normal}.entry{padding-block:30px}.artist-page section.artist{padding-top:115px}.artist-page .artist h1{font-size:72px}.artist-page .artist .grid{gap:30px}.artist-page .photo{max-height:520px}.artist-page .masonry{column-gap:12px}.artist-page .masonry figure{margin-bottom:12px}.artist-page .portfolio .note{font-size:13px}.booking-page header.top{padding:30px 6vw 20px}.booking-logo{width:50px;margin-bottom:20px}.booking-page header.top h1{font-size:42px}.booking-page header.top p{font-size:16px}.booking-page header .lang-toggle{top:30px;right:5vw}.booking-page>.wrap{padding-inline:6vw}.booking-nav{gap:4px}.booking-nav button{padding:15px 5px;font-size:12px}.booking-test-note{font-size:11px}.booking-page .artist-card{padding:15px}.booking-page .artist-card .name{font-size:26px}.booking-page .artist-card .spec{font-size:12px}.booking-page .day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .daypart-row{flex-wrap:wrap}.booking-page .daypart-btn{flex:1;min-width:100px}.booking-page dialog{padding:30px 22px}.booking-page dialog h2{font-size:33px}.info .cols{gap:30px}.info .col p{font-size:16px}footer .base{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-banner img,.hero .eyebrow{opacity:1!important;transform:none!important}.rv{opacity:1!important;transform:none!important}.cinema{height:auto}.cinema-stage{position:relative;height:auto;min-height:0}.cinema-frame{height:60vh;transform:none!important}.cinema-sketch{display:none}.cinema-frame .cinema-skin{opacity:1!important;transform:none!important}.cinema-text{position:relative;opacity:1;transform:none;display:none}.cinema-text:last-child{display:block}.cinema-track>span{width:100%!important}.cinema-bottom{display:none}}

@keyframes velvet-wa-pulse{0%,100%{outline:0 solid #25d36600;outline-offset:0}35%{outline:3px solid #25d36655;outline-offset:4px}75%{outline:1px solid #25d36600;outline-offset:12px}}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none!important}}
