:root{--black:#0b0b0a;--surface:#141412;--surface-2:#1b1b18;--cream:#efe9dc;--champagne:#d3bf95;--champagne-deep:#b8a274;--muted:#8d8778;--dim:#4a4740;--error:#d08a6c;--rule:#d3bf9559;--rule-strong:var(--champagne);--display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--ui:"Jost", "Futura", system-ui, sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:72px;--s6:120px;--gutter:56px;--max:1440px;--narrow:720px;--r-input:0;--r-sheet:16px}*,:before,:after{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{font-family:var(--ui);color:var(--cream);background:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--cream);text-decoration:none}a:hover{color:var(--champagne)}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:500}p{margin:0 0 var(--s2)}ul,ol{margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container.narrow{max-width:calc(var(--narrow) + var(--gutter) * 2)}.section{padding:var(--s4) 0 var(--s5)}.eyebrow{font-family:var(--display);color:var(--champagne);margin:0 0 var(--s2);font-size:20px;font-style:italic}.eyebrow a{color:var(--champagne)}.h1{margin-bottom:var(--s3);font-size:48px;line-height:1.02}.h2{font-size:34px;line-height:1.05}.h3{font-size:26px;line-height:1.1}.lede{color:var(--cream);max-width:60ch;font-size:18px}.muted{color:var(--muted)}.tiny{font-size:13px}.meta{color:var(--muted);letter-spacing:.02em;font-size:13px}.price{font-family:var(--display);color:var(--champagne);font-variant-numeric:lining-nums;font-size:30px;font-weight:600;line-height:1}.linkish{color:var(--champagne);text-underline-offset:3px;text-decoration:underline}.btn{font:inherit;border-radius:var(--r-input);border:1px solid var(--champagne);background:var(--champagne);color:var(--black);justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{color:var(--black);background:#e1cfa8}.btn-ghost{color:var(--cream);background:0 0}.btn-ghost:hover{color:var(--cream);background:#d3bf951a}.btn-block{width:100%}.btn:disabled{color:var(--muted);background:#3a3730;border-color:#3a3730}.nav{border-bottom:1px solid var(--rule)}.nav-inner{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--gutter);max-width:var(--max);margin:0 auto;display:flex}.nav-brand{font-family:var(--display);letter-spacing:.01em;color:var(--cream);white-space:nowrap;font-size:26px}.nav-links{gap:var(--s3);font-size:14px;display:flex}.nav-links a{color:var(--cream);white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--champagne)}.strap{font-family:var(--display);padding:var(--s3) 0 var(--s4);text-wrap:balance;max-width:36ch;margin:0;font-size:22px;font-style:italic;font-weight:500;line-height:1.3}.atelier{gap:var(--s4);padding-bottom:var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.panel{gap:10px;margin:0;display:grid}.panel-frame{background:var(--surface);position:relative}.panel-frame img{width:100%;height:auto}.panel-frame:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 60%,#0b0b0a73 100%);position:absolute;inset:0}.panel figcaption{color:var(--muted);letter-spacing:.02em;font-size:13px}.ledger [role=tablist]{border-top:1px solid var(--rule-strong);display:grid}.ledger [role=tab]{gap:var(--s2);border-bottom:1px solid var(--rule);width:100%;color:var(--cream);grid-template-columns:20px 1fr auto;align-items:baseline;padding:18px 0;display:grid}.ledger [role=tab] .dot{background:0 0;border-radius:50%;align-self:center;width:6px;height:6px}.ledger [role=tab][aria-selected=true] .dot{background:var(--champagne)}.ledger [role=tab] h2{font-size:30px;font-weight:500;line-height:1}.ledger [role=tab][aria-selected=true] h2,.ledger [role=tab]:hover h2{color:var(--champagne)}.ledger [role=tab] .range{font-family:var(--display);color:var(--cream);font-variant-numeric:lining-nums;white-space:nowrap;font-size:22px}.sessions{padding-top:var(--s4)}.sessions [role=tabpanel][hidden]{display:none}.sessions .tag{margin:0 0 var(--s2);font-family:var(--display);font-size:22px;font-style:italic}.rows{border-top:1px solid var(--rule);list-style:none}.row{gap:var(--s3);border-bottom:1px solid var(--rule);color:var(--cream);grid-template-columns:1fr auto auto;align-items:baseline;padding:16px 0;display:grid}.row:hover h3{color:var(--champagne)}.row h3{font-size:26px;font-weight:500;line-height:1.1}.row p{color:var(--muted);grid-column:1;margin:4px 0 0;font-size:14px}.row .dur{color:var(--muted);white-space:nowrap;font-size:14px}.row .price{font-size:26px}.band{border-top:1px solid var(--rule-strong);padding:var(--s4) 0;gap:var(--s3);color:var(--muted);grid-template-columns:repeat(4,1fr);font-size:14px;display:grid}.band p{margin:0}.footer{border-top:1px solid var(--rule)}.footer-inner{padding:var(--s4) var(--gutter) var(--s6);max-width:var(--max);justify-content:space-between;gap:var(--s3);color:var(--muted);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.footer-inner nav{gap:var(--s2);flex-wrap:wrap;display:flex}.footer-inner a{color:var(--cream)}.footer-inner a:hover{color:var(--champagne)}.crumb{color:var(--muted);padding:var(--s2) 0 var(--s3);font-size:13px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--champagne)}.sheet-wrap{padding-bottom:var(--s6)}.sheet{background:var(--surface);border:1px solid var(--champagne);border-radius:var(--r-sheet);max-width:840px;margin:0 auto;overflow:hidden}.sheet-photo{background:var(--surface-2)}.sheet-photo img{width:100%;height:auto}.sheet-head{padding:var(--s3) var(--s4) var(--s2);border-bottom:1px solid var(--rule)}.sheet-head h1{margin-bottom:6px;font-size:34px;line-height:1}.sheet-body{padding:0 var(--s4) var(--s4)}.sheet .lede{color:var(--muted);margin:var(--s2) 0 0;font-size:15px}.sheet .detail{color:var(--cream);margin:var(--s2) 0 0;font-size:15px}.includes{margin:var(--s2) 0 0;list-style:none}.includes li{border-bottom:1px solid var(--rule);padding:8px 0;font-size:15px}.step{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.step-label{font-family:var(--display);color:var(--champagne);margin-bottom:var(--s2);font-size:20px;font-style:italic;display:block}.step .muted{font-size:14px}.picker-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;display:flex}.picker-nav{color:var(--cream);padding:4px 10px;font-size:20px;line-height:1}.picker-nav:disabled{color:var(--dim)}.picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:14px;display:grid}.picker-dow{color:var(--muted);padding-bottom:4px;font-size:12px}.picker-day{color:var(--dim);text-align:center;border-radius:0;padding:8px 0}.picker-day.open{color:var(--cream);border-bottom:1px solid var(--rule)}.picker-day.open:hover{color:var(--champagne);border-bottom-color:var(--champagne)}.picker-day.active{background:var(--champagne);color:var(--black);border-bottom-color:var(--champagne)}.picker-note{color:var(--muted);margin:var(--s2) 0 0;font-size:14px}.picker-note.error{color:var(--error)}.picker-note a{color:var(--champagne)}.picker-times{margin-top:var(--s2)}.picker-daylabel{margin-bottom:8px;font-size:14px}.picker-timegrid{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule);color:var(--cream);border-radius:0;padding:9px 14px;font-size:14px}.chip:hover{border-color:var(--champagne)}.chip.active{background:var(--champagne);color:var(--black);border-color:var(--champagne)}.addons{list-style:none}.addon{border-bottom:1px solid var(--rule);padding:10px 0}.addon-main{cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.addon-main input{width:16px;height:16px;accent-color:var(--champagne);flex:none;margin:0}.addon-price{color:var(--champagne);white-space:nowrap;margin-left:auto}.addon-blurb{color:var(--muted);margin:4px 0 0 28px;font-size:13px}.addon-controls{gap:var(--s2);color:var(--muted);margin:8px 0 0 28px;font-size:13px;display:flex}.addon-controls select{font:inherit;color:var(--cream);background:var(--black);border:1px solid var(--rule);margin-left:6px;padding:4px 6px}.field,.sheet label:not(.addon-main):not(.pay-choice label):not(.terms-agree),.loc,.qform label{color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.sheet input:not([type=checkbox]):not([type=radio]),.sheet textarea,.qform input:not([type=checkbox]):not([type=radio]),.qform textarea,.qform select,.loc input{width:100%;font:inherit;color:var(--cream);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;margin-top:6px;padding:8px 0;font-size:15px;display:block}.sheet input::placeholder,.sheet textarea::placeholder,.qform input::placeholder,.qform textarea::placeholder{color:#5e5a50}.sheet input:focus,.sheet textarea:focus,.qform input:focus,.qform textarea:focus,.qform select:focus{border-bottom-color:var(--champagne);outline:0}.qform select{background:var(--black)}.loc-wrap{position:relative}.loc-list{z-index:5;background:var(--surface-2);border:1px solid var(--rule);max-height:220px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.loc-list li{color:var(--cream);cursor:pointer;padding:8px 10px;font-size:14px}.loc-list li.active,.loc-list li:hover{background:#d3bf951f}.pay-choice{border:0;margin:0;padding:0}.pay-choice legend{color:var(--muted);margin-bottom:8px;font-size:13px}.pay-choice label{border-top:1px solid var(--rule);cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.pay-choice label:last-child{border-bottom:1px solid var(--rule)}.pay-choice label span{color:var(--champagne);margin-left:auto}.pay-choice input{accent-color:var(--champagne);margin:0}.due{padding:var(--s3) 0 var(--s2);justify-content:space-between;align-items:baseline;display:flex}.due-lines{color:var(--muted);font-size:14px;list-style:none}.due-lines li{justify-content:space-between;gap:var(--s2);padding:4px 0;display:flex}.due-lines li span{color:var(--cream)}.side-when{color:var(--muted);font-size:14px}.side-when.set{color:var(--cream)}.side-when a{color:var(--champagne);margin-left:8px;font-size:13px}.policy{color:var(--muted);margin:var(--s2) 0;font-size:13px;list-style:none}.policy li{padding:4px 0}.policy a{color:var(--champagne)}.form-error{color:var(--error);margin:var(--s2) 0;font-size:14px}.fine{color:var(--muted);margin:12px 0 0;font-size:13px}.terms-scrim{z-index:50;padding:var(--s2);background:#0b0b0ac7;place-items:center;display:grid;position:fixed;inset:0}.terms-modal{background:var(--surface);border:1px solid var(--champagne);border-radius:var(--r-sheet);flex-direction:column;width:min(680px,100%);max-height:90vh;display:flex;overflow:hidden}.terms-head{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.terms-title{font-family:var(--display);font-size:24px}.terms-close{color:var(--muted);padding:0 6px;font-size:26px;line-height:1}.terms-close:hover{color:var(--champagne)}.terms-intro{padding:var(--s2) var(--s3) 0;color:var(--muted);font-size:14px}.terms-body{padding:0 var(--s3);overflow:auto}.terms-item{border-bottom:1px solid var(--rule);padding:12px 0}.terms-item h3{margin-bottom:4px;font-size:20px}.terms-item p{color:var(--muted);margin:0;font-size:14px}.terms-foot{padding:var(--s2) var(--s3);border-top:1px solid var(--rule);background:var(--surface)}.terms-agree{margin-bottom:var(--s2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.terms-agree input{accent-color:var(--champagne);flex:none;margin:4px 0 0}.terms-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.prose h2{margin:var(--s3) 0 var(--s1);font-size:26px}.prose p{color:var(--cream)}.faq details{border-top:1px solid var(--rule);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;gap:var(--s2);font-size:22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--champagne);font-family:var(--ui)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:10px 0 0}.card{border:1px solid var(--rule);padding:var(--s3);margin:var(--s3) 0;background:var(--surface)}.card p:last-child{margin-bottom:0}.confirm .btn{margin-right:var(--s2)}.qform fieldset{border:0;margin:0 0 14px;padding:0}.qform legend{color:var(--muted);margin-bottom:6px;font-size:13px}.qform fieldset label{margin:0 var(--s2) 8px 0;color:var(--cream);align-items:center;gap:8px;font-size:15px;display:inline-flex}.qform input[type=checkbox],.qform input[type=radio]{accent-color:var(--champagne);width:auto;margin:0}.req{color:var(--champagne)}@media (prefers-reduced-motion:no-preference){a,button,.btn,.chip,.picker-day,.ledger h2,.row h3,input,textarea{transition:color .15s,background-color .15s,border-color .15s}}@media (width<=960px){:root{--gutter:20px}.nav-inner{padding:var(--s2) var(--gutter)}.nav-brand{font-size:22px}.nav-links{gap:var(--s2);font-size:13px}.nav-links .nav-phone{display:none}.strap{padding-bottom:var(--s3);font-size:19px}.h1{font-size:34px}.atelier{gap:var(--s3);grid-template-columns:1fr}.panel{max-width:none}.ledger [role=tab]{grid-template-columns:20px 1fr;row-gap:2px}.ledger [role=tab] h2{font-size:24px}.ledger [role=tab] .range{grid-column:2;font-size:18px}.row{grid-template-columns:1fr auto;row-gap:4px}.row h3{grid-column:1/-1;font-size:24px}.row .dur{grid-area:2/1}.row .price{grid-area:2/2;font-size:22px}.row p{grid-area:3/1/auto/-1}.band{gap:var(--s2);grid-template-columns:1fr}.sheet-head,.sheet-body{padding-left:var(--s3);padding-right:var(--s3)}.sheet-head h1{font-size:26px}.terms-actions .btn{flex:1}}
