#studio-booking{color-scheme:dark;--bg:#090d0b;--panel:#131c17;--mint:#85e5bd;--text:#f5f7f3;--muted:#abb9af;--line:#ffffff24}#studio-booking *{box-sizing:border-box}#studio-booking{scroll-behavior:smooth;scroll-padding-top:24px}#studio-booking{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}#studio-booking a{color:inherit}#studio-booking button,#studio-booking input,#studio-booking select,#studio-booking textarea{font:inherit}#studio-booking button,#studio-booking a,#studio-booking input,#studio-booking select,#studio-booking textarea{-webkit-tap-highlight-color:transparent}#studio-booking button{cursor:pointer}#studio-booking a:focus-visible,#studio-booking button:focus-visible{outline:3px solid var(--mint);outline-offset:5px}#studio-booking .shell{width:min(1120px,calc(100% - 48px));margin:auto}#studio-booking .header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px}#studio-booking .brand{display:flex;align-items:center;gap:14px;text-decoration:none}#studio-booking .brand img{width:74px;height:74px;border-radius:50%}#studio-booking .brand span{font-size:13px;font-weight:700;letter-spacing:.13em}#studio-booking .back{color:var(--muted);font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff45;padding:10px 0}#studio-booking .intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:40px 0 64px}#studio-booking .kicker{text-transform:uppercase;color:var(--mint);font-size:11px;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:10px}#studio-booking .kicker:before{content:"";width:20px;height:2px;background:var(--mint)}#studio-booking h1{font-size:clamp(48px,6.2vw,76px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:20px 0 24px}#studio-booking h1 span{color:var(--mint)}#studio-booking .intro p{color:var(--muted);max-width:460px;margin:0 0 24px}#studio-booking .hero-photo{margin:0;position:relative;height:400px;border-radius:24px;overflow:hidden}#studio-booking .hero-photo img{width:100%;height:100%;object-fit:cover}#studio-booking .hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}#studio-booking .hero-photo figcaption{position:absolute;bottom:20px;left:22px;z-index:1;font-size:13px}#studio-booking .pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #85e5bd38;border-radius:30px;background:#14241a;padding:9px 14px;font-size:12px;color:#d4f8e5}#studio-booking .pill b{color:var(--mint)}#studio-booking .booking{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:start;padding-bottom:72px}#studio-booking .step{border-top:1px solid var(--line);padding:30px 0}#studio-booking .step:first-child{padding-top:28px}#studio-booking .step-heading{display:flex;gap:13px;align-items:center;margin-bottom:22px}#studio-booking .step-no{display:grid;place-items:center;border:1px solid #85e5bd55;width:30px;height:30px;border-radius:50%;color:var(--mint);font-size:12px;flex-shrink:0}#studio-booking h2{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.3}#studio-booking .duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#studio-booking .duration{position:relative;display:flex;cursor:pointer;min-width:0}#studio-booking .duration input{position:absolute;opacity:0;width:1px;height:1px}#studio-booking .duration-content{width:100%;display:flex;flex-direction:column;gap:6px;padding:20px 16px;border-radius:16px;color:#000;border:3px solid transparent;background:#5ce1b7;transition:transform .15s}#studio-booking .duration:nth-child(2) .duration-content{background:#ff542d}#studio-booking .duration:nth-child(3) .duration-content{background:#da29df}#studio-booking .duration input:checked+.duration-content{border-color:#fff;box-shadow:0 0 0 3px #ffffff28;transform:translateY(-3px)}#studio-booking .duration input:focus-visible+.duration-content{outline:3px solid white;outline-offset:5px}#studio-booking .duration-title{font-size:20px;font-weight:800}#studio-booking .duration-price{font-size:31px;font-weight:800;line-height:1.25;letter-spacing:-.04em}#studio-booking .duration-content small{font-size:11px}#studio-booking .selection-mark{position:absolute;right:10px;top:9px;width:18px;height:18px;border:1px solid #0006;border-radius:50%;display:grid;place-items:center;font-size:12px}#studio-booking .duration input:checked+.duration-content .selection-mark{background:#000;color:#fff}#studio-booking .duration input:not(:checked)+.duration-content .selection-mark{color:transparent}#studio-booking .include-note{margin:20px 0 0;display:flex;gap:9px;color:var(--muted);font-size:13px}#studio-booking .include-note span{color:var(--mint)}#studio-booking .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#studio-booking .field{display:grid;gap:8px;min-width:0}#studio-booking .full{grid-column:1/-1}#studio-booking .field label{font-size:13px;font-weight:700}#studio-booking .optional{color:var(--muted);font-size:12px;font-weight:400}#studio-booking input,#studio-booking select,#studio-booking textarea{width:100%;min-width:0;min-height:52px;border:1px solid #ffffff35;border-radius:9px;padding:12px 13px;background:#111914;color:var(--text);outline:none}#studio-booking input:focus,#studio-booking select:focus,#studio-booking textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #85e5bd20}#studio-booking textarea{min-height:100px;resize:vertical}#studio-booking input[type=date],#studio-booking input[type=time]{appearance:none;-webkit-appearance:none}#studio-booking input::placeholder,#studio-booking textarea::placeholder{color:#89978e}#studio-booking .hint{font-size:12px;color:var(--muted);margin:13px 0 0}#studio-booking .summary{position:sticky;top:24px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px}#studio-booking .summary-kicker{color:var(--mint);font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}#studio-booking .summary h2{font-size:27px;margin:10px 0 24px}#studio-booking .summary dl{margin:0;display:grid;gap:15px}#studio-booking .summary dl div{display:flex;justify-content:space-between;gap:15px;font-size:14px}#studio-booking .summary dt{color:var(--muted)}#studio-booking .summary dd{margin:0;text-align:right}#studio-booking .total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:24px 0 18px;padding-top:22px}#studio-booking .total strong{font-size:35px;letter-spacing:-.045em}#studio-booking .summary-note{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.7}#studio-booking .cta{width:100%;border:0;border-radius:9px;background:var(--mint);color:#07140d;font-weight:800;min-height:54px;padding:14px 16px;display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none}#studio-booking .cta:hover{background:#a3f1d0}#studio-booking .micro{text-align:center;color:var(--muted);font-size:11px;margin:10px 0 0}#studio-booking .studio-info{border-top:1px solid var(--line);padding:65px 0}#studio-booking .studio-info-head{display:flex;justify-content:space-between;gap:30px;align-items:center}#studio-booking .studio-info h2{font-size:36px;letter-spacing:-.045em}#studio-booking .studio-info p{color:var(--muted);font-size:14px;max-width:530px}#studio-booking .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}#studio-booking .photo-grid img{width:100%;height:250px;object-fit:cover;border-radius:16px}#studio-booking .info-list{display:flex;flex-wrap:wrap;gap:10px}#studio-booking .info-list span{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:12px;color:var(--muted)}#studio-booking footer{border-top:1px solid var(--line);padding:24px 0 35px;color:var(--muted);font-size:12px}#studio-booking .footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}#studio-booking footer a{text-underline-offset:4px}#studio-booking .mobile-bar{display:none}#studio-booking .status{font-size:13px;color:#ffd9a6;margin:14px 0 0}#studio-booking .status:empty{display:none}@media(max-width:850px){#studio-booking .intro{gap:28px}#studio-booking .hero-photo{height:350px}#studio-booking .booking{grid-template-columns:1fr 290px;gap:24px}#studio-booking .duration-grid{gap:9px}#studio-booking .duration-content{padding:20px 10px}#studio-booking .duration-title{font-size:17px}#studio-booking .duration-price{font-size:27px}#studio-booking .summary{padding:22px}#studio-booking .fields{gap:14px}}@media(max-width:680px){#studio-booking .shell{width:calc(100% - 36px)}#studio-booking .header{padding:16px 0}#studio-booking .brand img{width:66px;height:66px}#studio-booking .brand span{font-size:10px;letter-spacing:.1em}#studio-booking .back{font-size:11px}#studio-booking .intro{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:24px 0 34px}#studio-booking h1{font-size:54px;margin:17px 0 19px}#studio-booking .intro p{font-size:15px;margin-bottom:18px;max-width:100%}#studio-booking .hero-photo{height:225px;border-radius:18px}#studio-booking .hero-photo img{object-position:center 55%}#studio-booking .booking{display:block;padding-bottom:45px}#studio-booking .step{padding:26px 0}#studio-booking .step-heading{margin-bottom:20px}#studio-booking h2{font-size:21px}#studio-booking .duration-content{padding:23px 11px 16px;border-width:2px;border-radius:12px;gap:7px}#studio-booking .duration-title{font-size:18px}#studio-booking .duration-price{font-size:29px}#studio-booking .duration-content small{font-size:10px}#studio-booking .selection-mark{width:15px;height:15px;top:7px;right:7px;font-size:10px}#studio-booking .fields{gap:16px 12px}#studio-booking .summary{position:static;margin-top:12px;padding:24px;border-radius:17px}#studio-booking .summary h2{font-size:25px}#studio-booking .summary dl div{font-size:14px}#studio-booking .studio-info{padding:40px 0}#studio-booking .studio-info-head{display:block}#studio-booking .studio-info h2{font-size:31px}#studio-booking .photo-grid{gap:10px;margin:22px 0}#studio-booking .photo-grid img{height:165px;border-radius:12px}#studio-booking .info-list span{font-size:11px;padding:7px 10px}#studio-booking footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}#studio-booking .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;gap:18px;align-items:center;justify-content:space-between;background:#111c16f5;border-top:1px solid #85e5bd30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(15px)}#studio-booking .mobile-bar .cta{width:auto;flex:1;max-width:240px;font-size:13px;min-height:49px}#studio-booking .mobile-price{display:grid;line-height:1.3;min-width:75px}#studio-booking .mobile-price small{font-size:11px;color:var(--muted)}#studio-booking .mobile-price strong{font-size:25px}#studio-booking .mobile-price span{font-size:11px;color:var(--muted)}}@media(max-width:360px){#studio-booking h1{font-size:48px}#studio-booking .brand span{display:none}#studio-booking .duration-title{font-size:16px}#studio-booking .duration-price{font-size:25px}#studio-booking .duration-content{padding-inline:8px}#studio-booking .fields{grid-template-columns:1fr}#studio-booking .full{grid-column:auto}#studio-booking .mobile-bar{gap:10px}}@media(prefers-reduced-motion:reduce){#studio-booking{scroll-behavior:auto}#studio-booking *{transition:none!important}}#studio-booking [hidden]{display:none!important}#studio-booking .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#studio-booking .service{position:relative;display:flex;min-width:0;cursor:pointer}#studio-booking .service>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}#studio-booking .service-content{width:100%;display:flex;flex-direction:column;gap:12px;padding:22px 18px;border:2px solid #ffffff25;border-radius:17px;background:#14231b}#studio-booking .service:nth-child(2) .service-content{background:#2c1a13}#studio-booking .service:nth-child(3) .service-content{background:#26162d}#studio-booking .service:nth-child(4) .service-content{background:#242213}#studio-booking .service>input:checked+.service-content{border-color:var(--mint);box-shadow:0 0 0 2px #85e5bd22}#studio-booking .service>input:focus-visible+.service-content{outline:3px solid var(--mint);outline-offset:4px}#studio-booking .service-category{font-size:9px;letter-spacing:.14em;color:var(--mint);font-weight:800}#studio-booking .service-content>strong{font-size:21px;line-height:1.25;letter-spacing:-.025em}#studio-booking .service-price{font-size:28px;font-weight:800;line-height:1.2}#studio-booking .service-price small{font-size:12px;font-weight:400;color:var(--muted)}#studio-booking .service-content>span:not(.service-category):not(.service-price){font-size:13px;line-height:1.65;color:#c8d0ca}#studio-booking .service-content .service-detail{margin-top:auto;padding-top:8px;border-top:1px solid #ffffff20;font-size:11px!important;color:var(--mint)!important}#studio-booking .editing-options,#studio-booking .extra-options{margin-top:26px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#111914}#studio-booking .editing-options h3{margin:0 0 8px;font-size:20px;line-height:1.4}#studio-booking .editing-options>p{font-size:13px;color:var(--muted)}#studio-booking .addon{display:flex;align-items:flex-start;gap:12px;margin-top:20px;cursor:pointer}#studio-booking .addon input{width:21px;height:21px;min-height:21px;flex:0 0 21px;margin:3px 0;accent-color:var(--mint)}#studio-booking .addon strong{display:block;font-size:14px}#studio-booking .addon small{display:block;font-size:12px;color:var(--muted);margin-top:5px}#studio-booking .addon-quantity{margin:14px 0 8px 33px}#studio-booking .price-breakdown{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:grid;gap:10px}#studio-booking .price-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}#studio-booking .price-breakdown span{color:var(--muted)}#studio-booking .price-breakdown strong{white-space:nowrap;font-weight:500}#studio-booking .summary dd{max-width:60%;overflow-wrap:anywhere}#studio-booking .summary .total{gap:12px}#studio-booking .summary .total>span{font-size:14px}#studio-booking .total strong{white-space:nowrap;font-size:31px}#studio-booking .mobile-price strong{font-size:23px}@media(max-width:850px){#studio-booking .service-grid{grid-template-columns:1fr}#studio-booking .service-content{gap:10px}}@media(max-width:680px){#studio-booking .service-grid{grid-template-columns:1fr 1fr;gap:10px}#studio-booking .service-content{padding:18px 13px}#studio-booking .service-content>strong{font-size:18px}#studio-booking .service-price{font-size:25px}#studio-booking .service-category{font-size:8px}#studio-booking .service-content>span:not(.service-category):not(.service-price){font-size:12px}#studio-booking .service-content .service-detail{font-size:10px!important}#studio-booking .mobile-price{min-width:85px}#studio-booking .mobile-price strong{font-size:22px}#studio-booking .editing-options,#studio-booking .extra-options{padding:17px}#studio-booking .mobile-bar .cta{font-size:12px}}@media(max-width:360px){#studio-booking .service-grid{grid-template-columns:1fr}#studio-booking .mobile-price strong{font-size:21px}#studio-booking .duration-price{font-size:24px}}#studio-booking .hero-photo img{object-position:center 48%}@media(max-width:680px){#studio-booking .hero-photo{height:300px}#studio-booking .hero-photo img{object-position:center 48%}}#studio-booking .hero-photo{background:var(--bg);border-radius:0;overflow:visible;isolation:isolate}#studio-booking .hero-photo img{border-radius:22px;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent),linear-gradient(to bottom,transparent,black 12%,black 83%,transparent);mask-composite:intersect}#studio-booking .hero-photo:after{inset:0;background:linear-gradient(180deg,#090d0b22,transparent 35%,transparent 65%,#090d0b88);pointer-events:none}#studio-booking .hero-photo figcaption{bottom:26px;color:#d1dcd5;font-size:12px;text-shadow:0 2px 8px #000}#studio-booking .intro .kicker{line-height:1.7;letter-spacing:.12em}#studio-booking .intro .kicker:before{flex-shrink:0}@media(max-width:680px){#studio-booking .intro .kicker{font-size:10px;letter-spacing:.08em}#studio-booking .hero-photo img{border-radius:16px}#studio-booking .hero-photo figcaption{font-size:11px;left:18px;bottom:23px}}
#studio-booking{padding-top:24px;border-top:1px solid #ffffff24}#studio-booking .intro h2{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 24px}#studio-booking .intro h2 span{color:var(--mint)}#studio-booking .mobile-bar{display:none}@media(max-width:680px){#studio-booking.studio-booking-active .mobile-bar{display:flex}#studio-booking .intro h2{font-size:48px}}
#studio-booking .step p{max-width:none}#studio-booking .booking{background:transparent;border:0;padding-top:0}#studio-booking .step{border-top:1px solid var(--line)}
