img{height:auto}.notice-banner{background:var(--warn-bg);border-bottom:1px solid var(--line);color:var(--ink)}.notice-banner--urgent{background:var(--danger-bg)}.notice-banner-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3)0;display:flex}.notice-banner-inner strong{font-size:1rem;display:block}.notice-banner-inner p{margin:var(--space-1)0 0;color:var(--muted);white-space:pre-line;font-size:.9375rem}.notice-banner--urgent .notice-banner-inner strong{color:var(--danger)}.notice-banner-inner button{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:pointer;flex:none;font-size:.875rem}.notice-banner-inner button:hover{background:var(--paper)}.space-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.space-image{border-radius:var(--radius-md);background:var(--surface);height:390px;display:block;position:relative;overflow:hidden}.space-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.space-card:hover .space-image img{transform:scale(1.025)}.favorite{right:var(--space-4);top:var(--space-4);border-radius:var(--radius-round);width:44px;height:44px;font-size:var(--text-xl);background:#ffffffe6;border:0;place-items:center;display:grid;position:absolute}.image-tag{left:var(--space-4);bottom:var(--space-4);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-2xs);letter-spacing:.13em;position:absolute}.space-info{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5)2px;display:flex}.space-info p{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2)}.space-info h3{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.space-info span{font-size:var(--text-xs);color:var(--muted)}.price{text-align:right;color:var(--ink-strong);margin:0}.price strong{font-size:var(--text-lg)}.price small{color:var(--muted-soft);margin-top:var(--space-1);display:block}.manifesto{background:var(--ink-strong);color:var(--on-dark);padding:var(--section-y)0}.manifesto-inner h2{font-size:var(--text-5xl);letter-spacing:-.055em;margin:0;line-height:1.12}.manifesto-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid #fff3;display:flex}.manifesto-bottom p{color:var(--on-dark-muted);line-height:1.7;font-size:var(--text-base);margin:0}.shell{max-width:var(--shell-max);padding:0 var(--shell-gutter);margin:0 auto}.page-intro{padding:var(--space-20)0 var(--space-24);border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;display:grid}.page-index{font-size:var(--text-sm);color:var(--muted-soft);padding-top:var(--space-2)}.page-intro>div:last-child{align-items:end;gap:var(--space-8);grid-template-columns:1fr 320px;display:grid}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1}.page-intro>div>p:last-child{color:var(--muted);line-height:var(--leading-loose);font-size:var(--text-base);margin:0 0 var(--space-1)}.catalog{padding:var(--space-12)0 var(--section-y)}.filter-row{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);white-space:nowrap}.filter-row .selected{background:var(--ink-strong);color:var(--on-dark);border-color:var(--ink-strong)}.filter-row .filter-more{margin-left:auto}.catalog-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-12)0 var(--space-6);display:flex}.catalog-top p{font-size:var(--text-sm);color:var(--muted)}.catalog-top p strong{font-size:var(--text-lg);color:var(--ink-strong);margin-right:var(--space-1)}.catalog-top select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-2)}.catalog-grid{row-gap:var(--space-12)}.catalog-grid .space-image{height:360px}.steps-section{padding:var(--space-20)0 var(--section-y);gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.steps-visual{height:660px;top:var(--space-8);border-radius:var(--radius-lg);position:sticky;overflow:hidden}.steps-visual img{object-fit:cover;width:100%;height:100%}.guide-badge{left:var(--space-4);bottom:var(--space-4);background:var(--blue);color:var(--on-dark);border-radius:var(--radius-round);justify-content:center;align-items:center;gap:var(--space-2);width:128px;height:128px;display:flex;position:absolute}.guide-badge strong{font-size:var(--text-4xl)}.guide-badge span{font-size:var(--text-2xs);letter-spacing:.15em;line-height:1.4}.steps-list article{padding:var(--space-8)0;border-top:1px solid var(--line);grid-template-columns:55px 1fr;display:grid}.steps-list article:last-child{border-bottom:1px solid var(--line)}.steps-list article>span{font-size:var(--text-2xs);color:var(--muted-soft)}.steps-list h2{font-size:var(--text-3xl);margin:0 0 var(--space-3)}.steps-list p{font-size:var(--text-base);color:var(--muted);max-width:390px;margin:0;line-height:1.7}.faq:has(details){padding:var(--section-y)0}.faq-layout{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.faq details,.accordion details{border-top:1px solid var(--line);padding:var(--space-5)0}.faq details:last-child,.accordion details:last-child{border-bottom:1px solid var(--line)}.faq summary,.accordion summary{font-weight:700;font-size:var(--text-md);justify-content:space-between;gap:var(--space-4);cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.accordion summary::-webkit-details-marker{display:none}.faq details p,.accordion-body{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-loose);padding-right:var(--space-10)}.guide-cta{background:var(--blue);color:var(--on-dark);border-radius:var(--radius-lg);margin-bottom:var(--section-y);padding:var(--space-16)var(--space-20);justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.guide-cta p{font-size:var(--text-2xs);letter-spacing:.2em}.guide-cta h2{font-size:var(--text-4xl);margin:var(--space-5)0 0;line-height:1.2}.my-content,.my-page{padding:var(--space-16)0 var(--section-y)}.account-card{align-items:center;gap:var(--space-4);background:var(--paper);padding:var(--space-8);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.avatar{background:var(--ink-strong);width:66px;height:66px;color:var(--on-dark);border-radius:var(--radius-round);font-size:var(--text-xl);flex:none;place-items:center;display:grid}.account-card span,.account-card p{font-size:var(--text-xs);color:var(--muted);margin:0}.account-card h2{font-size:var(--text-2xl);margin:var(--space-1)0 var(--space-2)}.account-card p strong{color:var(--blue)}.account-card button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:var(--space-3)var(--space-4);margin-left:auto}.reservation-area{margin-top:var(--space-12)}.tabs{gap:var(--space-8);border-bottom:1px solid var(--line);display:flex}.tabs button,.tab{padding:var(--space-2)0 var(--space-4);color:var(--muted);font-size:var(--text-base);background:0 0;border:0}.tabs .active,.tab[aria-selected=true]{color:var(--ink-strong);border-bottom:2px solid var(--ink-strong);font-weight:700}.tabs span{background:var(--blue);color:var(--on-dark);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-2xs)}.reservation-card{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-6);grid-template-columns:240px 1fr auto;display:grid}.card.reservation-card{grid-template-columns:1fr}.reservation-card>img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:190px}.status,.status-chip{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius-pill);padding:var(--space-1)var(--space-2);font-size:var(--text-2xs);font-weight:700;display:inline-block}.status-chip--pending,.status-chip--cancel_requested{background:var(--warn-bg);color:var(--warn)}.status-chip--cancelled,.status-chip--no_show{background:var(--danger-bg);color:var(--danger)}.status-chip--completed{background:var(--line);color:var(--muted)}.reservation-main>p{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--muted)}.reservation-main h2{font-size:var(--text-2xl);margin:var(--space-3)0 var(--space-1)}.reservation-main>span{font-size:var(--text-xs);color:var(--muted)}.reservation-meta{gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.reservation-meta div{gap:var(--space-1);display:grid}.reservation-meta small{font-size:var(--text-2xs);color:var(--muted-soft)}.reservation-meta strong{font-size:var(--text-sm)}.reservation-actions{justify-content:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.reservation-actions button{border-radius:var(--radius-sm);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-3)var(--space-6);font-size:var(--text-xs);border:0;min-height:44px}.reservation-actions .ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.my-help{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6);display:flex}.my-help>div{align-items:center;gap:var(--space-3);display:flex}.my-help>div>span{border-radius:var(--radius-round);background:var(--surface);flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.my-help p{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.my-help p strong{color:var(--ink-strong)}.my-help a,.my-link{font-size:var(--text-xs);font-weight:700;text-decoration:underline}.admin-shell{background:var(--surface);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--surface-dark);color:var(--on-dark);padding:var(--space-8)var(--space-5);flex-direction:column;display:flex}.admin-side .brand{padding:0 var(--space-3)var(--space-10)}.admin-side nav,.admin-nav{gap:var(--space-1);display:grid}.admin-side nav a,.admin-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);min-height:44px;color:var(--on-dark-muted);font-size:var(--text-sm);display:flex}.admin-side nav a.active,.admin-nav a.active{color:var(--on-dark);background:#ffffff1a}.admin-side nav i{text-align:center;width:20px;font-style:normal}.admin-side nav b{background:var(--blue);border-radius:var(--radius-pill);font-size:var(--text-2xs);padding:3px var(--space-2);margin-left:auto}.admin-user{padding:var(--space-5)var(--space-2)0;align-items:center;gap:var(--space-2);border-top:1px solid #ffffff24;margin-top:auto;display:flex}.admin-user>span{border-radius:var(--radius-round);background:var(--blue);width:35px;height:35px;font-size:var(--text-2xs);flex:none;place-items:center;display:grid}.admin-user div{gap:3px;display:grid}.admin-user strong{font-size:var(--text-xs)}.admin-user small{font-size:var(--text-2xs);color:var(--on-dark-muted)}.admin-main{padding:var(--space-8)var(--space-10)var(--space-16);overflow:hidden}.admin-main>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-main header p{font-size:var(--text-2xs);color:var(--muted);margin:0 0 var(--space-2)}.admin-main header h1,.admin-title{font-size:var(--text-3xl);margin:0}.admin-tools{gap:var(--space-2);display:flex}.admin-tools button{border-radius:var(--radius-sm);background:var(--ink-strong);color:var(--on-dark);padding:var(--space-3)var(--space-4);min-height:44px;font-size:var(--text-2xs);border:0}.admin-tools button:first-child{background:var(--bg);color:var(--ink-strong);border:1px solid var(--line);font-size:var(--text-lg);position:relative}.admin-tools button b{border-radius:var(--radius-round);background:var(--danger);width:5px;height:5px;right:var(--space-2);top:var(--space-2);position:absolute}.metric-grid{gap:var(--space-3);margin:var(--space-8)0;grid-template-columns:repeat(4,1fr);display:grid}.metric-grid article{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-height:150px;padding:var(--space-5);position:relative;overflow:hidden}.metric-grid p{font-size:var(--text-2xs);color:var(--muted);margin:0 0 var(--space-3)}.metric-grid strong{font-size:var(--text-2xl);display:block}.metric-grid>article>span{font-size:var(--text-2xs);color:var(--muted-soft);margin-top:var(--space-2);display:block}.metric-grid .up{color:var(--ok)}.sparkline{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);align-items:end;gap:var(--space-1);height:30px;display:flex;position:absolute}.sparkline i{background:var(--ok-bg);border-radius:3px 3px 0 0;flex:1}.sparkline i:first-child{height:30%}.sparkline i:nth-child(2){height:55%}.sparkline i:nth-child(3){height:42%}.sparkline i:nth-child(4){height:70%}.sparkline i:nth-child(5){height:57%}.sparkline i:nth-child(6){height:84%}.sparkline i:nth-child(7){background:var(--ok);height:100%}.sparkline.blue i{background:var(--blue-line)}.sparkline.blue i:last-child{background:var(--blue)}.progress-ring{right:var(--space-4);bottom:var(--space-4);border:6px solid var(--blue-line);border-top-color:var(--blue);border-right-color:var(--blue);border-radius:var(--radius-round);width:48px;height:48px;font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid;position:absolute}.avatars{bottom:var(--space-4);left:var(--space-4);display:flex;position:absolute}.avatars i{border-radius:var(--radius-round);background:var(--surface);border:2px solid var(--bg);width:28px;height:28px;font-size:var(--text-2xs);place-items:center;margin-right:-5px;font-style:normal;display:grid}.avatars i:last-child{background:var(--ink-strong);color:var(--on-dark)}.admin-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 310px;display:grid}.booking-panel,.schedule-panel,.admin-section{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.panel-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.panel-title h2,.admin-section-title{font-size:var(--text-lg);margin:0 0 var(--space-1)}.panel-title p{font-size:var(--text-2xs);color:var(--muted-soft);margin:0}.panel-title button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0}.booking-table{overflow-x:auto}.table-row{border-top:1px solid var(--line-soft);grid-template-columns:.8fr .8fr 1.45fr 1fr .8fr .8fr;align-items:center;min-width:700px;display:grid}.table-row span{padding:var(--space-4)var(--space-2);font-size:var(--text-2xs)}.table-row.head{background:var(--paper);color:var(--muted);border:0}.booking-status{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok);justify-self:start}.booking-status.pending{background:var(--warn-bg);color:var(--warn)}.booking-status.canceled{background:var(--danger-bg);color:var(--danger)}.timeline{position:relative}.timeline:before{content:"";left:45px;top:var(--space-4);bottom:var(--space-4);background:var(--line);width:1px;position:absolute}.timeline article{padding-bottom:var(--space-6);grid-template-columns:48px 1fr;display:grid;position:relative}.timeline article:before{content:"";border-radius:var(--radius-round);background:var(--blue);width:7px;height:7px;left:42px;top:var(--space-1);border:3px solid var(--blue-line);position:absolute}.timeline time{font-size:var(--text-2xs)}.timeline div{padding-left:var(--space-5);gap:var(--space-1);display:grid}.timeline small{font-size:var(--text-2xs);color:var(--blue)}.timeline strong{font-size:var(--text-xs)}.timeline span{font-size:var(--text-2xs);color:var(--muted-soft)}.home-gallery{gap:var(--space-4);grid-template-rows:260px 260px;grid-template-columns:1.4fr 1fr;display:grid}.home-gallery figure,.single-space-gallery figure{border-radius:var(--radius-md);background:var(--surface);margin:0;position:relative;overflow:hidden}.home-gallery .gallery-wide{grid-row:1/3}.home-gallery img,.single-space-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.home-gallery figure:hover img{transform:scale(1.02)}.home-gallery figcaption,.single-space-gallery figcaption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:space-between;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.12em;background:#ffffffe6;align-items:center;display:flex;position:absolute}.home-gallery figcaption span{color:var(--muted)}.single-space-gallery{padding:var(--space-16)0 var(--section-y);gap:var(--space-4);grid-template-rows:250px 250px 250px;grid-template-columns:1.4fr .6fr;display:grid}.single-space-gallery .gallery-main{grid-row:1/4}.space-overview{gap:var(--space-24);padding-bottom:var(--section-y);grid-template-columns:1fr 1fr;display:grid}.space-overview h2,.price-section h2{font-size:var(--text-4xl);letter-spacing:-.05em;margin:0;line-height:1.18}.space-copy>p{font-size:var(--text-md);color:var(--muted);margin:0 0 var(--space-10);line-height:2}.space-copy dl,.info-dl,.admin-dl{border-top:1px solid var(--line);margin:0}.space-copy dl div,.info-dl div,.admin-dl div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-4)0;font-size:var(--text-sm);display:flex}.space-copy dt,.info-dl dt,.admin-dl dt{color:var(--muted)}.space-copy dd,.info-dl dd,.admin-dl dd{text-align:right;margin:0;font-weight:700}.section-tint{background:var(--surface);padding-top:var(--section-y);padding-bottom:var(--section-y)}.facility-section{background:var(--surface);padding:var(--section-y)0}.facility-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.facility-grid article{background:var(--bg);border-radius:var(--radius-md);padding:var(--space-6);flex-direction:column;min-height:210px;display:flex}.facility-grid article>span{font-size:var(--text-2xs);color:var(--muted)}.facility-grid h3{font-size:var(--text-xl);margin:auto 0 var(--space-3);line-height:1.35}.facility-grid p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.7}.price-section{padding:var(--section-y)0;gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.price-section>div:first-child>p:last-child{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--muted);margin-top:var(--space-6)}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.price-card>div{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:flex}.price-card>div>span{font-size:var(--text-2xs);color:var(--muted)}.price-card>div p{margin:0}.price-card>div strong{font-size:var(--text-3xl)}.price-card ul{margin:var(--space-6)0;gap:var(--space-3);padding:0;list-style:none;display:grid}.price-card li{font-size:var(--text-xs);color:var(--muted)}.price-card li:before{content:"✓";color:var(--blue);margin-right:var(--space-2)}.price-card .button{width:100%;margin-top:var(--space-2);justify-content:space-between}.policy-strip{background:var(--surface);padding:var(--space-16)0}.policy-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.policy-grid article{border-left:1px solid var(--line);padding-left:var(--space-6)}.policy-grid span{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--blue);font-weight:800}.policy-grid h3{font-size:var(--text-lg);margin:var(--space-4)0 var(--space-2)}.policy-grid p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.65}.booking-layout,.reserve-layout{gap:var(--space-16);padding:var(--space-16)0 var(--section-y);grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid}.booking-progress{font-family:var(--font-display);align-items:center;gap:var(--space-3);margin-bottom:var(--space-12);display:flex}.booking-progress span{font-size:var(--text-2xs);color:var(--muted-soft);white-space:nowrap}.booking-progress span.active{color:var(--ink-strong);font-weight:800}.booking-progress i{background:var(--line);flex:1;height:1px}.booking-block,.reserve-block{padding:var(--space-10)0;border-top:1px solid var(--line)}.booking-block-title{margin-bottom:var(--space-6);grid-template-columns:34px 1fr;display:grid}.booking-block-title>span{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-strong);padding-top:5px;font-weight:500}.booking-block-title h2{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-2);font-weight:500}.booking-block-title p{font-size:var(--text-xs);color:var(--muted);margin:0}.calendar-card,.calendar{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);max-width:650px}.calendar-card{margin-left:45px}.calendar-card header,.calendar-month{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.calendar-card header button,.calendar-nav-btn{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);color:var(--ink);min-width:44px;min-height:44px}.calendar-card header strong{font-size:var(--text-lg)}.weekdays,.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span,.calendar-weekdays span,.calendar-weekdays li{font-size:var(--text-2xs);text-align:center;color:var(--muted);padding:var(--space-2);list-style:none}.calendar-grid>i,.calendar-blank{height:52px}.calendar-grid button{background:var(--bg);border-radius:var(--radius-sm);height:52px;font-size:var(--text-xs);color:var(--ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.calendar-grid button:hover:not(:disabled){background:var(--blue-soft)}.calendar-grid button.selected,.calendar-day--selected{background:var(--blue);color:var(--on-dark)}.calendar-grid button:disabled,.calendar-day--closed,.calendar-day--past{color:var(--muted-faint);background:var(--paper);text-decoration:line-through}.calendar-grid small{font-size:var(--text-2xs);text-decoration:none}.time-grid,.slot-grid{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.time-grid{margin-left:34px}.slot{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-2);gap:var(--space-1);min-height:48px;font-size:var(--text-xs);color:var(--ink);display:grid}.slot-state{font-size:var(--text-2xs);color:var(--ok)}.slot--selected{background:var(--ink-strong);color:var(--on-dark);border-color:var(--ink-strong);box-shadow:0 0 0 3px var(--blue-line);font-weight:700}.slot--selected .slot-state{color:var(--on-dark)}.slot:disabled,.slot--booked,.slot--blocked{background:var(--paper);color:var(--muted-faint)}.slot:disabled .slot-state{color:var(--muted-faint)}.slot-time{font-weight:700}.slot-legend{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.slot-legend li{align-items:center;gap:var(--space-2);display:flex}.legend-box{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);flex:none;width:14px;height:14px}.legend-box--selected{background:var(--ink-strong);border-color:var(--ink-strong)}.legend-box--booked,.legend-box--blocked{background:var(--paper)}.counter-grid{margin:var(--space-5)0 0 45px;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.counter-grid label{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.counter-grid label>span{font-size:var(--text-2xs);color:var(--muted)}.counter-grid select{background:var(--bg);border:0;min-height:44px;font-weight:700}.option-list{gap:var(--space-2);margin-left:45px;display:grid}.option-list label{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.option-list label.checked{border-color:var(--blue);background:var(--blue-soft)}.option-list input{accent-color:var(--blue)}.option-list label>span{gap:var(--space-1);flex:1;display:grid}.option-list strong{font-size:var(--text-sm)}.option-list small{font-size:var(--text-2xs);color:var(--muted)}.option-list b{font-size:var(--text-xs)}.payment-methods{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-left:45px;display:grid}.payment-methods button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-2);min-height:44px;font-size:var(--text-2xs);color:var(--ink);font-weight:700}.payment-methods button.selected{border:2px solid var(--ink-strong)}.terms-check{margin:var(--space-5)0 0 45px;font-size:var(--text-2xs);color:var(--muted);display:block}.terms-check input{accent-color:var(--blue);margin-right:var(--space-2)}.booking-summary,.reserve-aside,.summary{top:calc(var(--header-h) + var(--space-4));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);position:sticky;overflow:hidden}.booking-summary>img{object-fit:cover;width:100%;height:190px}.summary-body,.summary{padding:var(--space-6)}.summary-body>p{font-size:var(--text-2xs);letter-spacing:.15em;color:var(--blue);margin:0 0 var(--space-2);font-weight:800}.summary-body h2{font-size:var(--text-xl);margin:0 0 var(--space-1)}.summary-body>span{font-size:var(--text-2xs);color:var(--muted)}.summary-body dl,.summary-list{margin:var(--space-6)0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-3)0}.summary-body dl div,.summary-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-1)0;font-size:var(--text-sm);display:flex}.summary-body dt,.summary-row dt{color:var(--muted)}.summary-body dd,.summary-row dd{text-align:right;margin:0;font-weight:700}.summary-row--amount{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.summary-amount{font-size:var(--text-2xl);font-weight:700}.price-lines{gap:var(--space-2);display:grid}.price-lines p{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.price-lines b{color:var(--ink-strong)}.summary-total{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:space-between;gap:var(--space-4);align-items:end;display:flex}.summary-total>span{font-size:var(--text-xs);gap:var(--space-1);font-weight:700;display:grid}.summary-total small{font-size:var(--text-2xs);color:var(--muted-soft);font-weight:400}.summary-total strong{font-size:var(--text-2xl)}.pay-button,.reserve-cta{width:100%;margin-top:var(--space-5);border-radius:var(--radius-sm);background:var(--blue);color:var(--on-dark);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--text-xs);border:0;font-weight:800;display:flex}.pay-button:hover:not(:disabled),.reserve-cta:hover:not(:disabled){background:var(--blue-hover)}.pay-button:disabled,.reserve-cta:disabled{opacity:.5}.demo-note{text-align:center;color:var(--muted-soft);font-size:var(--text-2xs);margin-top:var(--space-2);display:block}.booking-complete,.reserve-done,.status-page{padding:var(--section-y)0;text-align:center}.complete-mark{border-radius:var(--radius-round);background:var(--blue);width:68px;height:68px;color:var(--on-dark);font-size:var(--text-3xl);margin:0 auto var(--space-6);place-items:center;display:grid}.booking-complete>p:first-of-type{font-size:var(--text-2xs);letter-spacing:.2em;color:var(--blue);font-weight:800}.booking-complete h1,.status-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-4xl);letter-spacing:-.05em;margin:var(--space-3)0}.booking-complete>span,.status-desc{font-size:var(--text-xs);color:var(--muted)}.complete-summary{width:min(540px,100%);margin:var(--space-10)auto var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-5)0;grid-template-columns:1fr 1fr;display:grid}.complete-summary div{gap:var(--space-2);display:grid}.complete-summary div+div{border-left:1px solid var(--line)}.complete-summary small{font-size:var(--text-2xs);color:var(--muted-soft)}.complete-summary strong{font-size:var(--text-base)}.complete-note{font-size:var(--text-xs);color:var(--muted)}.complete-note--pending{gap:var(--space-2);max-width:52ch;margin:var(--space-6)auto 0;padding:var(--space-4)var(--space-5);border:1px solid var(--warn-bg);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn);font-size:var(--text-sm);text-align:left;display:grid}.booking-complete>div:last-child,.status-actions{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.reservation-no,.status-code{font-size:var(--text-xs);color:var(--muted)}.reservation-no-strong{font-size:var(--text-xl);letter-spacing:.08em;color:var(--ink-strong);font-weight:700}.auth-page{width:min(460px,calc(100% - var(--space-8)));margin:var(--space-16)auto var(--section-y)}.auth-page--wide{width:min(720px,calc(100% - var(--space-8)))}.auth-title,.page-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-3xl);margin:0 0 var(--space-3)}.auth-desc{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--space-8)}.auth-form,.admin-fields,.link-form{gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-8);display:grid}.admin-fields,.link-form{box-shadow:none}.field{gap:var(--space-2);display:grid}.field--wide{grid-column:1/-1}.field label{font-size:var(--text-sm);color:var(--ink);font-weight:700}.field input,.field select,.field textarea,.admin-fields input,.admin-fields select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:var(--space-3)var(--space-4);width:100%;min-height:48px}.field input:hover,.field select:hover{border-color:var(--muted-faint)}.field-required{color:var(--blue);font-size:var(--text-2xs);letter-spacing:.08em;margin-left:var(--space-1);font-weight:800}.field-hint,.admin-hint{font-size:var(--text-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);color:var(--danger);margin:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.auth-links{justify-content:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.auth-links a,.inline-link{text-decoration:underline}.auth-links a:hover,.inline-link:hover{color:var(--ink-strong)}.link-button{padding:var(--space-2)0;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;text-decoration:underline}.lookup-result{margin-top:var(--space-8);gap:var(--space-4);display:grid}.notice{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);margin:0}.notice--danger{border-color:var(--danger-bg);border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice--warn{border-color:var(--warn-bg);border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.consent{gap:var(--space-5);display:grid}.consent-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.consent-group--optional{background:var(--paper)}.consent-group-title{font-size:var(--text-sm);letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--space-2);font-weight:800}.consent-group-desc{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-3)}.consent-item{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--line-soft);display:flex}.consent-item:first-child{border-top:0}.consent-label{align-items:flex-start;gap:var(--space-1);padding:var(--space-3)var(--space-4);cursor:pointer;flex:1;display:flex}.consent-label--all{border:1px solid var(--ink-strong);border-radius:var(--radius-md);padding:var(--space-4)}.consent-check{appearance:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-image:linear-gradient(var(--bg),var(--bg)),linear-gradient(var(--muted-faint),var(--muted-faint));cursor:pointer;background-size:20px 20px,22px 22px;border:0;border-radius:0;flex:none;width:44px;height:44px;margin:-11px 0 -11px -11px;padding:0}.consent-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l6 6L20 6'/%3E%3C/svg%3E"),linear-gradient(var(--ink-strong),var(--ink-strong));background-size:14px 14px,22px 22px}.consent-text{gap:var(--space-1);padding-top:var(--space-1);display:grid}.consent-title{font-size:var(--text-md);font-weight:700}.consent-tag{color:var(--danger);margin-right:var(--space-1);font-weight:800}.consent-tag--optional{color:var(--muted)}.consent-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.consent-link{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-xs);color:var(--ink);flex:none;font-weight:700;display:inline-flex}.consent-link:hover{border-color:var(--ink-strong)}.admin-page{padding:var(--space-8)0 var(--section-y)}.admin-rows{gap:var(--space-3);display:grid}.admin-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-4)}.admin-row-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-row-title{font-size:var(--text-md);margin:0;font-weight:700}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-5)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.card-label{font-size:var(--text-2xs);letter-spacing:var(--track-label);color:var(--muted)}.card-value,.stat-value{font-size:var(--text-2xl);font-weight:700}.plain-list{margin:0;padding:0;list-style:none}.section-title,.subsection-title{font-size:var(--text-xl);margin:0 0 var(--space-3)}.section-desc{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--space-5)}.badge,.chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--muted);align-items:center;display:inline-flex}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal{padding:var(--space-16)0 var(--section-y);line-height:var(--leading-loose)}.legal h2{font-size:var(--text-xl);margin:var(--space-10)0 var(--space-3)}.legal-sublist{padding-left:var(--space-5);color:var(--muted)}@media (max-width:899.98px){.shell,.container{width:min(100% - 34px,720px)}.site-header{height:var(--header-h-sm)}.desktop-nav,.nav-auth{display:none}.burger{display:flex}.hero-grid{gap:var(--space-6);grid-template-columns:1fr}.hero-side p{max-width:none}.hero-meta{gap:var(--space-6)}.hero-next{margin-left:0}.section-heading h2{font-size:var(--text-3xl)}.round-link{display:none}.space-grid{grid-template-columns:1fr}.space-image{height:340px}.manifesto-bottom{align-items:flex-start;gap:var(--space-8);flex-direction:column}.footer-inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}.footer-links{margin:0}.site-footer{padding-bottom:var(--tabbar-space)}.page-intro{padding:var(--space-16)0 var(--space-16);grid-template-columns:1fr}.page-index{display:none}.page-intro>div:last-child{grid-template-columns:1fr}.page-intro>div>p:last-child{margin-top:var(--space-8)}.filter-row .filter-more{margin-left:0}.catalog-grid .space-image{height:310px}.steps-section{gap:var(--space-8);padding:var(--space-12)0 var(--section-y);grid-template-columns:1fr}.steps-visual{height:430px;position:relative;top:auto}.faq-layout{gap:var(--space-10);grid-template-columns:1fr}.guide-cta{padding:var(--space-10)var(--space-8);align-items:flex-start;gap:var(--space-8);flex-direction:column}.guide-cta h2{font-size:var(--text-3xl)}.reservation-card{grid-template-columns:1fr}.reservation-card>img{height:240px}.reservation-actions{flex-direction:row}.reservation-actions button{flex:1}.reservation-meta{justify-content:space-between;gap:var(--space-3)}.my-help{align-items:flex-start;gap:var(--space-5);flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:var(--space-6)var(--space-4)var(--tabbar-space)}.admin-main>header{align-items:flex-start}.admin-tools button:first-child{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.schedule-panel{order:-1}.admin-main header h1{font-size:var(--text-2xl)}.home-gallery{grid-template-rows:380px 260px 260px;grid-template-columns:1fr}.home-gallery .gallery-wide{grid-row:auto}.single-space-gallery{padding:var(--space-12)0 var(--section-y);grid-template-rows:430px 230px;grid-template-columns:1fr 1fr}.single-space-gallery .gallery-main{grid-area:auto/1/auto/3}.space-overview,.price-section{gap:var(--space-12);grid-template-columns:1fr}.facility-grid{grid-template-columns:1fr 1fr}.corp-grid,.plans,.plan-grid{grid-template-columns:1fr}.corp-grid{min-height:0}.corp-media{aspect-ratio:16/10}.corp-list>div{gap:var(--space-1);grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr}.policy-grid article{padding:var(--space-5)0 var(--space-5)var(--space-5)}.booking-layout,.reserve-layout{padding-top:var(--space-12);gap:var(--space-10);grid-template-columns:1fr}.booking-summary,.reserve-aside,.summary{grid-row:1;position:relative;top:auto}.calendar-card,.time-grid,.counter-grid,.option-list,.payment-methods,.terms-check{margin-left:0}.booking-main{flex-direction:column;display:flex}.booking-progress{order:-1}}@media (max-width:519.98px){.hero-meta{justify-content:space-between;gap:var(--space-4)}.hero-actions .button{flex:auto}.space-image{height:290px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:135px;padding:var(--space-4)}.metric-grid strong{font-size:var(--text-xl)}.reservation-card>img{height:210px}.home-gallery{grid-template-rows:310px 220px 220px}.single-space-gallery{gap:var(--space-2);grid-template-rows:330px 180px}.facility-grid{grid-template-columns:1fr}.facility-grid article{min-height:170px}.price-card{padding:var(--space-6)}.booking-block-title{grid-template-columns:34px 1fr}.calendar-card,.calendar{padding:var(--space-3)}.calendar-grid>i,.calendar-grid button,.calendar-blank{height:48px}.time-grid,.slot-grid{grid-template-columns:repeat(3,1fr)}.counter-grid,.payment-methods{grid-template-columns:1fr}.complete-summary{gap:var(--space-5);grid-template-columns:1fr}.complete-summary div+div{border-left:0;border-top:1px solid var(--line);padding-top:var(--space-5)}.auth-form,.admin-fields,.link-form{padding:var(--space-5)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.site-footer :focus-visible,.manifesto :focus-visible,.admin-side :focus-visible{outline-color:var(--on-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-body{gap:var(--space-4);margin-left:45px;display:grid}.booking-body .calendar-card,.booking-body .time-grid,.booking-body .counter-grid,.booking-body .option-list{margin-left:0}.reserve-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.summary-notices:not(:empty){gap:var(--space-2);margin-top:var(--space-4);display:grid}.reservation-main>p{margin:0}.my-guest-link{margin-top:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-8)}.legal article{max-width:760px}@media (max-width:899.98px){.booking-body{margin-left:0}}.policy-strip+.space-overview{padding-top:var(--section-y)}.card.reservation-card .reservation-actions{flex-direction:row;justify-content:flex-end}.card.reservation-card .reservation-actions button{flex:none;min-width:160px}.legal-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(760px,100% - 32px);max-height:min(80vh,720px);color:var(--ink);box-shadow:var(--shadow-panel);padding:0;overflow:hidden}.legal-modal::backdrop{background:var(--scrim)}.legal-modal[open]{grid-template-rows:auto 1fr auto;display:grid}.legal-modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--line);display:flex}.legal-modal-head h2{font-size:var(--text-lg);letter-spacing:var(--track-tight)}.legal-modal-close{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-round);width:44px;height:44px;color:var(--muted);font-size:var(--text-md);flex:none}.legal-modal-body{padding:var(--space-6);overflow-y:auto}.legal-modal-notice{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4)var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink);display:grid}.legal-modal-doc{font-size:var(--text-sm);padding:0}.legal-modal-foot{padding:var(--space-4)var(--space-6);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.legal-modal-doc h1{font-size:var(--text-xl);margin:0 0 var(--space-2)}.legal-modal-doc h2{font-size:var(--text-lg);margin:var(--space-6)0 var(--space-2)}.reservation-no-copy{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.complete-note ul{gap:var(--space-1);width:fit-content;margin:var(--space-2)auto 0;padding-left:var(--space-5);text-align:left;list-style:outside;display:grid}.reserve-sticky{display:none}@media (max-width:899.98px){.reserve-sticky{z-index:40;gap:var(--space-3);padding:var(--space-3)var(--space-4)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-panel);display:grid;position:fixed;bottom:12px;left:12px;right:12px}.reserve-sticky dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.reserve-sticky dt{font-size:var(--text-2xs);letter-spacing:var(--track-label);color:var(--muted)}.reserve-sticky dd{font-size:var(--text-sm);white-space:nowrap;font-weight:700}.reserve-sticky .pay-button{margin-top:0}.booking-layout{padding-bottom:210px}.legal-modal{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;max-block-size:none;margin:0}}.lookup-modes{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.lookup-mode{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;font-weight:700}.lookup-mode--on{background:var(--ink-strong);color:var(--on-dark)}.lookup-result .card+.card{margin-top:var(--space-4)}.studio-branch{margin-bottom:var(--space-4)}.studio-branch label{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.studio-branch select{width:100%;max-width:320px;font:inherit;font-size:var(--text-md);padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.studio-cards{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;display:grid}.studio-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.studio-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-card:hover{border-color:var(--muted)}.studio-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.studio-card.is-selected:after{content:"선택됨";top:var(--space-3);right:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--ink);position:absolute}.studio-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.studio-card-body{gap:var(--space-1);flex-direction:column;display:flex}.studio-card-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.studio-card-type{font-size:var(--text-sm);color:var(--muted)}.studio-card-meta{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.studio-card-rate{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink)}body.tp-route header.solid .btn-nav{color:var(--ink);background:0 0}a.tp-secondary{text-align:center;display:block}body :is(input,select,textarea):not([type=hidden]){font-family:inherit;font-size:16px}.btn--full{width:100%}.table-scroll{overflow-x:auto}.space-info h3,.manifesto-inner h2,.steps-list h2,.guide-cta h2,.account-card h2,.reservation-main h2,.space-overview h2,.price-section h2,.section-heading h2{font-family:var(--font-serif);font-weight:400}header .btn-nav{justify-content:center;align-items:center;display:inline-flex}.nav-links a.active{opacity:1}.nav-links a.active:after{width:100%}.tp-progress span.active{color:var(--tp-accent)}dialog.lightbox:not([open]){display:none}dialog.lightbox[open]{border:0;max-width:100vw;max-height:100vh}dialog.lightbox::backdrop{background:0 0}.tabs a{white-space:nowrap;border:0;border-bottom:2px solid #0000;padding:16px 24px}.tabs a.selected{border-color:var(--ink);font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);padding:0;font-size:13px;display:block}.site-foot .wrap{padding-block:64px 40px}.foot{grid-template-columns:1.2fr 1fr .8fr;gap:40px;display:grid}.foot-label{color:var(--muted);letter-spacing:.1em;margin:0 0 24px;font-size:11px;font-weight:700}.foot-brand{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.foot-brand .foot-label,.foot-spec{margin:0}.foot-spec>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.foot-spec dt{color:var(--muted)}.foot-spec dd{color:var(--ink);text-align:right;margin:0}.foot-nav{flex-direction:column;gap:8px;display:flex}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover,.site-foot a:focus-visible{color:var(--ink);text-decoration:underline}.foot-sns{gap:16px;margin:16px 0 0;display:flex}.foot-sns a{color:var(--muted)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;display:flex}.foot-legal{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:900px){.foot{grid-template-columns:1fr 1fr}.foot-brand{flex-direction:row;grid-column:1/-1;align-items:center}}@media (max-width:720px){.foot{grid-template-columns:1fr;gap:34px}.foot-brand{flex-direction:column;align-items:flex-start;gap:18px}}.hero{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:34px}.hero-foot{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:34px;display:flex;position:relative}.hero h1{font-family:var(--font-hero),"Apple SD Gothic Neo",serif;letter-spacing:-.01em;font-size:clamp(44px,7.4vw,96px);font-weight:700;line-height:1}.hero .eyebrow{letter-spacing:-.02em;text-transform:none;margin-bottom:14px;font-size:clamp(17px,1.7vw,22px);font-weight:600}.hero-stats{z-index:1;gap:34px;margin:0;padding:0;list-style:none;display:flex;position:relative}.hero-stats b{font-size:36px;font-weight:500;line-height:40px;display:block}.hero-stats span{color:#d4d4d4;font-size:14px}@media (max-width:900px){.hero-stats{gap:26px}.hero-stats b{font-size:28px;line-height:32px}}.top.over{z-index:3;color:#fff;background:0 0;border-bottom:0;position:fixed;inset:0 0 auto}.top.over a{color:#fff}.top.over .logo-img{filter:invert()}.top.over .btn.black{background:var(--ink);color:#fff}.top.over+main .hero,.top.over+*+main .hero{padding-top:130px}.hero{min-height:min(859px,94vh)}.hero>div{max-width:none}.plan{padding-top:90px}.plan-title{background:var(--ink);color:#fff;margin:0 0 26px;padding:9px 26px;font-size:22px;font-weight:500;display:inline-block}.plan-body{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.plan-body img{background:var(--wash);width:100%;height:auto}.plan-facts{margin:0}.plan-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.plan-facts dt{color:var(--muted);font-size:14px}.plan-facts dd{color:var(--ink);text-align:right;margin:0;font-size:14px}.plan-note{background:var(--wash);color:var(--muted);text-align:center;margin:26px 0 0;padding:22px 26px;font-size:14px}@media (max-width:900px){.plan-body{grid-template-columns:1fr}.plan-note{text-align:left}}@media (min-width:721px){.top{grid-template-columns:1fr auto 1fr;display:grid}.top nav{justify-content:center}.top-cta{justify-self:end}}.top:not(.over){z-index:5;background:var(--paper);position:sticky;top:0}.top.over.solid{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}.top.over.solid a{color:var(--ink)}.top.over.solid .logo-img{filter:none}.plan-note{background:var(--ink);color:#fff;margin-top:34px;padding:30px 34px}.features{padding-top:110px}.directions{border-top:0}.site-foot .logo,.site-foot .logo a{display:block}.site-foot .logo .logo-img{width:100%;max-width:300px;height:auto}.foot{align-items:start}.foot>div:last-child{text-align:right;justify-self:end}.foot-nav{align-items:flex-end}.foot-sns{justify-content:flex-end}@media (max-width:900px){.foot>div:last-child{text-align:left;justify-self:start}.foot-nav{align-items:flex-start}.foot-sns{justify-content:flex-start}}.hero-foot p span:first-of-type{color:#ffffffb8}.hero h1{line-height:1.16}html{scrollbar-gutter:stable}.top,.hero{padding-inline:max(44px,50% - 616px)}.directions-info{flex-direction:column;display:flex}.directions-actions{margin-top:auto;padding-top:22px}.directions-actions .btn{flex:1;justify-content:center}.signin-choice{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.signin-choice .card{flex-direction:column;gap:12px;height:100%;display:flex}.signin-choice h2{margin:0;font-size:20px}.signin-choice .btn{margin-top:auto}@media (max-width:720px){.signin-choice{grid-template-columns:1fr}}.my-account{align-items:center;gap:20px}.account-who{align-items:center;gap:16px;display:flex}.account-mark{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.account-who small{color:var(--muted);font-size:13px;display:block}.account-who h2{margin:2px 0 0;font-size:22px}.account-side{align-items:center;gap:18px;display:flex}.account-count{color:var(--muted);margin:0;font-size:14px}.empty-state{border:1px solid var(--line);text-align:center;justify-items:center;gap:10px;padding:54px 24px;display:grid}.empty-state p{margin:0;font-size:14px}.empty-state .btn{margin-top:8px}.calendar{border:0;border-radius:0;max-width:none;margin:18px 0 35px;padding:0}.calendar-nav{margin-left:auto}.reserve-people{max-width:100%;margin-top:25px}.split>*,.grid>*{min-width:0}@media (max-width:520px){.calendar{gap:4px}.calendar button{padding:10px 0;font-size:13px}.slots{grid-template-columns:1fr 1fr}}.quote-photo{object-fit:cover;background:var(--wash);width:calc(100% + 52px);max-width:none;height:190px;margin:-26px -26px 22px;display:block}@media (max-width:720px){.quote-photo{display:none}}.reload-busy{opacity:.5;pointer-events:none;transition:opacity .15s}
