
:root{
  --neon:#d7b45a;
  --neon-rgb:215,180,90;
  --robin-black:#1C180D;
  --heather-1:#8A8783;
  --heather-2:#B4B1AB;
  --heather-3:#D4D0C9;
  --theme-bg:#0a0a08;
  --theme-panel:#12120e;
  --theme-panel-2:#181812;
  --theme-border:#34342a;
  --theme-border-strong:#5b5b45;
  --theme-text:#f1f1e9;
  --theme-muted:#aaa9a0;
  --theme-dark-text:#14150d;
  --theme-danger:#ff6666;
  --theme-success:#a8d84b;
  color-scheme:dark;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--theme-bg)}
body{background:var(--theme-bg)!important;color:var(--theme-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif!important;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
main,section,article,aside,header,footer,nav,form,fieldset{min-width:0}
img,svg,video,iframe{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
button,input,select,textarea{font-family:inherit;color:inherit}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="date"]):not([type="time"]):not([type="datetime-local"]):not([type="month"]),select,textarea{-webkit-appearance:none;appearance:none;border-radius:0}
input[type="date"],input[type="time"],input[type="datetime-local"]{min-height:44px;color-scheme:dark}
input[type="date"]::-webkit-date-and-time-value,input[type="time"]::-webkit-date-and-time-value{text-align:left}
select{background-image:linear-gradient(45deg,transparent 50%,var(--neon) 50%),linear-gradient(135deg,var(--neon) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px!important}
::selection{background:var(--neon);color:var(--theme-dark-text)}
:focus-visible{outline:2px solid var(--neon);outline-offset:3px}
.container{width:min(1240px,calc(100% - 40px))!important}

.site-contact-strip{background:#0a0a07!important;border-bottom:1px solid #25251d!important}
.site-contact-strip-inner{min-height:30px!important}
.strip-company{color:var(--heather-2)!important;font-size:10px!important;letter-spacing:.08em}
.strip-contact-items span,.strip-contact-items a{color:#c9c8bd!important;font-size:9px!important}
.strip-contact-items b{color:var(--neon)!important}
.strip-language-control{height:25px!important;border-color:#3f3f31!important;background:#11110d!important;color:var(--heather-3)!important}
.strip-language-control .icon,.strip-language-control select{color:var(--neon)!important;background-color:#11110d!important}
.site-header{background:#090907!important;border-bottom:1px solid #2d2d22!important;box-shadow:none!important}
.header-main{min-height:60px!important;gap:16px!important}
.text-brand{min-width:180px!important}
.brand strong{font-family:Arial,Helvetica,sans-serif!important;color:var(--neon)!important;font-size:23px!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:lowercase}
.brand small{color:var(--heather-2)!important;font-size:7px!important;letter-spacing:.18em!important}
.header-actions{gap:6px!important}
.header-icon-link{min-height:36px!important;background:transparent!important;border:1px solid #2e2e25!important;color:#d5d4ca!important;padding:6px 9px!important}
.header-icon-link .icon{color:var(--neon)!important}
.header-icon-link:hover{border-color:var(--neon)!important;color:var(--neon)!important}
.header-reservation{min-height:38px!important;background:var(--neon)!important;color:var(--theme-dark-text)!important;border:1px solid var(--neon)!important;font-weight:950!important;padding-inline:16px!important}
.header-reservation:hover{background:#e2c474!important}
.menu-btn{border-color:#555540!important;color:var(--neon)!important;background:#11110d!important}
.global-nav{background:#0d0d0a!important;border-top:1px solid #26261e!important;border-bottom:1px solid #333327!important}
.global-nav .nav-inner>a{color:#e6e5dc!important;border-color:#292920!important;font-weight:800!important;transition:color .18s ease,background .18s ease,border-color .18s ease}
.global-nav .nav-inner>a .nav-en{font-size:10px!important;letter-spacing:.08em!important}
.global-nav .nav-inner>a small{color:#99988e!important;font-size:8px!important}
.global-nav .nav-inner>a:hover{color:var(--neon)!important;border-bottom-color:var(--neon)!important}
.notice-bar{background:var(--robin-black)!important;border-bottom:1px solid #3a392e!important;color:#cfcec4!important}
.notice-bar strong{color:var(--neon)!important}

.section,.compact-section,.staff-first-section{background:var(--theme-bg)!important}
.section-title-row{border-color:#3d3d30!important;margin-bottom:16px!important;padding-bottom:8px!important}
.section-title-row span,.eyebrow,.page-hero span,.home-intro .eyebrow{color:var(--neon)!important}
.section-title-row h2{font-family:Arial,Helvetica,sans-serif!important;color:#f2f2e9!important;font-weight:900!important;font-size:24px!important;letter-spacing:-.025em!important}
.section-title-row>a{color:var(--neon)!important;font-size:10px!important}
.btn{min-height:44px!important;border-radius:0!important;font-weight:900!important;letter-spacing:.02em!important}
.btn.primary{background:var(--neon)!important;border-color:var(--neon)!important;color:var(--theme-dark-text)!important}
.btn.primary:hover{background:#ddff52!important;border-color:#ddff52!important}
.btn.outline{background:#12120e!important;border-color:#5c5c48!important;color:#e8e8df!important}
.btn.outline:hover{border-color:var(--neon)!important;color:var(--neon)!important;background:#171710!important}
main>.container.alert{background:#15150f!important;color:#f0f0e6!important;border:1px solid #48483a!important;border-left:4px solid var(--neon)!important}

.page-hero,.page-hero.compact{position:relative!important;min-height:214px!important;height:214px!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:linear-gradient(110deg,#11110c 0%,#1c1a11 55%,#3b3a30 100%)!important;border-bottom:1px solid #444437!important}
.page-hero>.container{position:relative;z-index:1;display:block!important;padding:28px 0!important}
.page-hero h1{margin:4px 0 8px!important;color:var(--neon)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:950!important;font-size:clamp(34px,4.2vw,58px)!important;letter-spacing:-.045em!important;line-height:1!important;text-transform:uppercase}
.page-hero p{max-width:620px!important;color:#c8c7bd!important;font-size:12px!important;line-height:1.75!important}

.home-intro{background:linear-gradient(112deg,#12120d 0%,#1d1a10 48%,#47443a 100%)!important;border-bottom:1px solid #414135!important;overflow:hidden}
.home-hero-layout{min-height:360px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:24px}
.home-hero-copy{align-self:center;padding:42px 0 36px;position:relative;z-index:2}
.home-intro h1{margin:8px 0 12px!important;font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;font-weight:950!important;font-size:clamp(38px,5.3vw,72px)!important;letter-spacing:-.06em!important;line-height:.95!important}
.home-intro h1>span{display:block!important;color:#d9d8cf!important;font-size:clamp(12px,1.35vw,16px)!important;letter-spacing:.04em!important;font-weight:800!important;margin-bottom:10px}
.home-intro h1>strong{display:block;color:var(--neon)!important;font-size:inherit!important;line-height:inherit!important}
.home-intro p{max-width:520px!important;color:#d0cfc5!important;font-size:12px!important;line-height:1.8!important}
.home-hero-book{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:12px 16px;background:var(--neon);color:var(--theme-dark-text);font-size:11px;font-weight:950;border:1px solid var(--neon)}
.home-hero-book .icon{width:16px;height:16px}
.home-hero-visual{position:relative;min-height:360px;overflow:hidden;align-self:stretch}
.home-hero-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b190f 0%,rgba(27,25,15,.05) 35%,rgba(9,9,7,.08) 100%);z-index:1;pointer-events:none}
.home-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:saturate(.65) contrast(1.08)}
.home-hero-mark{position:absolute;right:22px;bottom:22px;z-index:2;width:66px;height:66px;border:2px solid var(--neon);border-radius:50%;display:grid;place-items:center;color:var(--neon);font:950 32px/1 Arial,sans-serif;transform:rotate(-8deg)}
.home-intro>.quick-actions{width:min(1240px,calc(100% - 40px));margin:0 auto 18px;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #3e3e31!important;background:#10100c!important}
.home-intro>.quick-actions a{min-height:76px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-content:center!important;padding:12px 16px!important;border-right:1px solid #37372c!important;background:#10100c!important;color:#efeee6!important}
.home-intro>.quick-actions a:last-child{border-right:0!important}
.home-intro>.quick-actions a.accent{background:var(--neon)!important;color:var(--theme-dark-text)!important}
.home-intro>.quick-actions .icon{grid-row:1/3;width:23px;height:23px;color:var(--neon)}
.home-intro>.quick-actions .accent .icon{color:var(--theme-dark-text)}
.home-intro>.quick-actions strong{font-size:12px!important;letter-spacing:.04em!important}
.home-intro>.quick-actions span{font-size:9px!important;color:#99988f;letter-spacing:.04em!important}
.home-intro>.quick-actions .accent span{color:#3d431d}
.home-announcement-section{padding-top:18px!important}
.announcement-list{background:#11110d!important;border-color:#34342a!important}
.announcement-list article{border-color:#2d2d24!important}
.announcement-list time{color:var(--neon)!important}
.announcement-list a{color:#e6e5dc!important}

.staff-grid,.home-staff-grid,.dense-staff-grid,.schedule-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.staff-card,.schedule-card{background:#12120e!important;border:1px solid #3c3c30!important;box-shadow:none!important;overflow:hidden!important}
.staff-card:hover,.schedule-card:hover{border-color:var(--neon)!important;transform:none!important}
.staff-photo,.schedule-card-photo{aspect-ratio:4/5!important;background:#25241e!important}
.staff-photo img,.schedule-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.78) contrast(1.04)}
.staff-card-body,.schedule-card-body{padding:9px 10px 10px!important;background:#11110d!important}
.staff-name-row h2,.staff-name-row h3,.schedule-card-body h2{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:950!important;color:var(--neon)!important;letter-spacing:-.02em!important}
.staff-name-row h2 small,.staff-name-row h3 small{font-size:9px!important;color:#d6d5cc!important;font-weight:600!important}
.sexuality-tag{background:transparent!important;border-color:#555544!important;color:#bab9af!important;font-size:8px!important;padding:2px 5px!important}
.staff-card-body>p,.schedule-card-body>p,.body-spec{font-size:9px!important;line-height:1.5!important;color:#b8b7ad!important;height:auto!important;margin:5px 0!important}
.card-status-row{margin:5px 0!important}
.card-shift-times{font-size:9px!important;color:var(--neon)!important}
.status-tag{border-radius:0!important;font-size:8px!important;letter-spacing:.02em!important}
.status-tag.available{background:rgba(var(--neon-rgb),.08)!important;color:var(--neon)!important;border-color:rgba(var(--neon-rgb),.45)!important}
.card-buttons{gap:4px!important}
.card-buttons a{padding:7px 4px!important;min-height:32px!important;border-color:#464638!important;background:#171711!important;color:#d6d5cc!important;font-size:9px!important}
.card-buttons a.primary{background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important}
.profile-hover{background:rgba(10,10,7,.91)!important;color:var(--neon)!important}
.photo-count{background:#0c0c09!important;border-color:#5a5a46!important;color:var(--neon)!important}
.ribbon.new,.ribbon.recommend{background:var(--neon)!important;color:var(--theme-dark-text)!important}
.pagination a{border-radius:0!important;border-color:#444436!important;background:#141410!important;color:#d5d4ca!important}
.pagination a:hover,.pagination a.active{background:var(--neon)!important;border-color:var(--neon)!important;color:var(--theme-dark-text)!important}

.course-grid{gap:8px!important}
.course-card{background:#151510!important;border:1px solid #3d3d30!important;border-top:2px solid var(--neon)!important;box-shadow:none!important;padding:18px!important}
.course-card>span,.course-card strong{color:var(--neon)!important}
.course-card h3{font-family:Arial,Helvetica,sans-serif!important;color:#efeee5!important;font-weight:900!important}
.course-card p{color:#aaa99f!important}
.course-card a{color:var(--neon)!important}

.page-booking .booking-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:980px!important;padding-top:26px!important}
.page-booking .booking-side{display:block!important;background:transparent!important;border:0!important}
.page-booking .booking-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;background:transparent!important;position:relative!important;gap:0!important}
.page-booking .booking-steps::before{content:"";position:absolute;left:10%;right:10%;top:19px;height:1px;background:#4b4b3c;z-index:0}
.page-booking .booking-steps>div{position:relative;z-index:1;display:grid!important;justify-items:center!important;grid-template-columns:1fr!important;gap:6px!important;text-align:center!important;padding:0 8px 13px!important;background:transparent!important;border:0!important;color:#8f8e84!important}
.page-booking .booking-steps>div b{width:38px!important;height:38px!important;border-radius:50%!important;background:#11110d!important;border:1px solid #5b5b47!important;color:#d1d0c6!important}
.page-booking .booking-steps>div.active{background:transparent!important;color:var(--neon)!important}
.page-booking .booking-steps>div.active b{background:var(--neon)!important;border-color:var(--neon)!important;color:var(--theme-dark-text)!important}
.page-booking .booking-note{display:none!important}
.page-booking .booking-form{max-width:860px;margin:0 auto;background:#12120e!important;border:1px solid #404033!important;padding:18px!important}
.page-booking .booking-form>section{padding-bottom:18px!important;margin-bottom:18px!important;border-color:#323229!important}
.page-booking .booking-form>section>h2{background:transparent!important;border-left:0!important;border-bottom:1px solid #3e3e32!important;color:var(--neon)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:950!important;padding:0 0 8px!important}
.page-booking .booking-form label{display:grid!important;gap:6px!important;color:#d8d7cd!important;font-size:11px!important}
.page-booking .booking-form input:not([type="checkbox"]):not([type="radio"]),.page-booking .booking-form select,.page-booking .booking-form textarea{width:100%!important;min-height:44px!important;background:#0c0c09!important;border:1px solid #444436!important;color:#f1f0e7!important;padding:10px 12px!important}
.page-booking .booking-form textarea{min-height:128px!important;resize:vertical}
.page-booking .booking-form input:focus,.page-booking .booking-form select:focus,.page-booking .booking-form textarea:focus{border-color:var(--neon)!important;box-shadow:0 0 0 1px var(--neon)!important}
.booking-date-grid{gap:5px!important}
.booking-date-choice{min-height:58px!important;background:#161611!important;border:1px solid #414134!important;color:#d0cfc6!important;border-radius:0!important}
.booking-date-choice.active{background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important}
.slot-button,.slot-picker button{border-radius:0!important}
.payment-method-field{background:#0f0f0c!important;border-color:#3e3e31!important}
.payment-method-options label{background:#151510!important;border-color:#3e3e31!important}
.booking-submit-button{width:100%!important;max-width:100%!important;margin:16px 0 0!important;min-height:52px!important;background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important}
.important-email-note{background:#181811!important;border-left-color:var(--neon)!important}
.required-mark{color:var(--neon)!important}

.recruit-hero{padding:64px 0!important;background:linear-gradient(112deg,#11110d 0%,#232119 54%,#4d4b43 100%)!important;border-bottom:1px solid #48483b!important}
.recruit-hero .container{max-width:1240px!important}
.recruit-hero span{color:var(--neon)!important}
.recruit-hero h1{max-width:620px!important;margin:8px 0 12px!important;color:var(--neon)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:950!important;font-size:clamp(44px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.recruit-hero p{max-width:660px!important;color:#d0cfc5!important;font-size:12px!important}
.recruit-info-grid,.recruit-benefit-grid{gap:7px!important}
.recruit-info-grid article,.recruit-benefit-grid article{background:#171711!important;border:1px solid #414134!important;padding:16px!important}
.recruit-info-grid h3,.recruit-benefit-grid h3{color:var(--neon)!important;font-size:13px!important}
.recruit-info-grid p,.recruit-benefit-grid p{color:#bbb9b0!important;font-size:11px!important}
.recruit-pay-layout,.recruit-pay-table,.recruit-flow{background:transparent!important}
.recruit-application-form{max-width:900px!important;margin-inline:auto!important;background:#151510!important;border:1px solid #454537!important}
.recruit-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.recruit-application-form select,.recruit-application-form textarea{background:var(--heather-3)!important;color:#1a1a16!important;border:1px solid var(--heather-2)!important;min-height:42px!important;padding:9px 11px!important}
.recruit-application-form textarea{min-height:120px!important}
.recruit-application-form input::placeholder,.recruit-application-form textarea::placeholder{color:#66645f!important}
.recruit-photo-grid label{background:#10100c!important;border:1px dashed #5a5a48!important}
.recruit-application-form .btn.primary{background:var(--neon)!important;color:var(--theme-dark-text)!important}

.premium-profile-hero{padding:30px 0!important;background:linear-gradient(112deg,#0e0e0b,#222017 62%,#414039)!important}
.premium-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr)!important;gap:10px!important;max-width:1100px!important}
.profile-carousel-stage{border-color:#464638!important;background:#0d0d0a!important}
.profile-carousel .main-photo img{height:min(680px,66vw)!important;object-position:center 15%!important}
.profile-carousel-arrow{border-color:var(--neon)!important;color:var(--neon)!important;background:rgba(10,10,7,.78)!important}
.profile-carousel-arrow:hover{background:var(--neon)!important;color:var(--theme-dark-text)!important}
.profile-carousel-counter{border-color:#535341!important;color:#deddd3!important}
.profile-carousel .gallery-thumbs button.active,.profile-carousel .gallery-thumbs button:hover{border-color:var(--neon)!important;box-shadow:none!important}
.premium-profile-summary{padding:18px 20px!important;background:rgba(20,20,15,.96)!important;border:1px solid #48483a!important}
.premium-profile-summary h1{font-family:Arial,Helvetica,sans-serif!important;color:var(--neon)!important;font-size:32px!important;font-weight:950!important;letter-spacing:-.04em!important}
.profile-primary-spec{gap:10px!important;color:#bbb9af!important}
.profile-primary-spec b{color:#efeee5!important}
.profile-catch{margin:10px 0!important;color:#e2e1d7!important;border-left:2px solid var(--neon)!important;font-size:12px!important}
.profile-data-table{display:grid!important;grid-template-columns:1fr!important;margin:10px 0!important;border:0!important}
.profile-data-table>div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:38px!important;padding:7px 10px!important;background:#14140f!important;border:0!important;border-bottom:1px solid #37372d!important}
.profile-data-table small{color:var(--neon)!important;font-size:9px!important}
.profile-data-table b{color:#deddd3!important;font-size:10px!important;font-weight:700!important}
.profile-text,.profile-feature-box{background:#10100c!important;border-color:#3d3d31!important;padding:12px!important}
.profile-text h2,.profile-feature-box h2{color:var(--neon)!important;font-size:11px!important}
.profile-text p{font-size:11px!important;line-height:1.75!important}
.trait-list span{background:#1b1b15!important;border-color:#4c4c3b!important;color:#d8d7cd!important}
.profile-book-button{background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important;font-size:13px!important}

.schedule-page{padding-top:24px!important}
.date-tabs{gap:4px!important;border:0!important;background:transparent!important}
.ten-day-tabs .date-tab{min-width:74px!important;background:#151510!important;border:1px solid #3d3d30!important;color:#d5d4ca!important;border-radius:0!important}
.ten-day-tabs .date-tab.active{background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important}
.schedule-heading{margin:16px 0 10px!important}
.schedule-heading h2{font-family:Arial,Helvetica,sans-serif!important;color:var(--neon)!important;font-weight:950!important}
.schedule-work-time{background:#0d0d0a!important;border-color:#37372c!important;padding:6px 8px!important}
.schedule-work-time b{color:#a7a69c!important}
.schedule-work-time em{color:var(--neon)!important;font-size:10px!important}
.compact-slots{gap:3px!important}
.compact-slots a{background:#15170d!important;border-color:#4f5829!important;color:var(--neon)!important;font-size:9px!important}

.boys-search-panel,.form-card,.content-card,.announcement-detail,.access-card,.policy-grid>*,.faq-list details{background:#141410!important;border-color:#414134!important;color:#e2e1d8!important;box-shadow:none!important}
.boys-filter-grid>label,.boys-filter-grid>fieldset{background:#161611!important;border-color:#3c3c30!important}
.boys-filter-grid input,.boys-filter-grid select,.form-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-card select,.form-card textarea{background:#0d0d0a!important;color:#efeee6!important;border:1px solid #444436!important;border-radius:0!important}
.boys-search-submit{background:var(--neon)!important;color:var(--theme-dark-text)!important;border-color:var(--neon)!important}
.rich-content a,.trust-information a{color:var(--neon)!important}

.contact-dock{background:#10100c!important;border-top:1px solid #3b3b2f!important}
.contact-dock-grid{gap:5px!important}
.contact-dock-intro span,.contact-dock-grid>div span{color:var(--neon)!important}
.contact-dock-grid>div strong{color:#efeee5!important}
.social{min-height:70px!important;background:#151510!important;border-color:#3b3b30!important;color:#d3d2c8!important}
.social .icon{color:var(--neon)!important}
.social.booking{background:var(--neon)!important;color:var(--theme-dark-text)!important}
.social.booking .icon{color:var(--theme-dark-text)!important}
.site-footer{background:#080806!important;border-top:1px solid #333329!important;padding-top:30px!important}
.footer-brand strong,.footer-columns b{color:var(--neon)!important}
.footer-brand small,.footer-columns a,.footer-columns span{color:#9e9d94!important}
.legal-row{border-color:#292920!important;color:#77766f!important}
.mobile-back-to-top{border-color:var(--neon)!important;background:#0b0b08!important;color:var(--neon)!important;border-radius:0!important}
.mobile-back-to-top:hover,.mobile-back-to-top:focus-visible{background:var(--neon)!important;color:var(--theme-dark-text)!important}

.age-gate{background:rgba(10,10,7,.98)!important}
.age-card{background:#141410!important;border-color:var(--neon)!important;border-top-color:var(--neon)!important;color:#e8e7dd!important}
.age-card h2{color:var(--neon)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:950!important}
.age-card p{color:#aaa99f!important}

@media (max-width:1024px){
  .container{width:min(100% - 30px,1240px)!important}
  .header-actions .header-icon-link span{display:none}
  .home-hero-layout{grid-template-columns:1fr .8fr;min-height:330px}
  .home-hero-visual{min-height:330px}
  .staff-grid,.home-staff-grid,.dense-staff-grid,.schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .premium-profile-grid{grid-template-columns:1fr!important;max-width:780px!important}
  .profile-carousel .main-photo img{height:min(760px,100vw)!important}
  .profile-data-table{grid-template-columns:1fr!important}
  .profile-data-table>div{grid-template-columns:100px minmax(0,1fr)!important}
}

@media (max-width:760px){
  .container{width:min(100% - 24px,1240px)!important}
  .site-contact-strip{display:none!important}
  .header-main{min-height:58px!important}
  .text-brand{min-width:0!important}
  .brand strong{font-size:19px!important}
  .header-actions{margin-left:auto}
  .header-actions .header-icon-link{display:none!important}
  .header-reservation{display:none!important}
  .global-nav.open{position:absolute!important;left:0;right:0;top:58px;z-index:80;box-shadow:0 18px 40px rgba(0,0,0,.5)}
  .global-nav .nav-inner>a{grid-template-columns:142px minmax(0,1fr)!important;column-gap:22px!important;min-height:54px!important;padding:12px 16px!important;border-bottom:1px solid #2d2d24!important}
  .global-nav .nav-inner>a .nav-en{font-size:11px!important;color:var(--neon)!important}
  .global-nav .nav-inner>a small{font-size:10px!important;color:#c1c0b6!important}
  .notice-bar .container{gap:8px!important;font-size:10px!important;overflow:hidden}
  .notice-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .page-hero,.page-hero.compact{height:168px!important;min-height:168px!important}
  .page-hero h1{font-size:36px!important}
  .page-hero p{font-size:10px!important;max-width:82%!important}
  .home-hero-layout{grid-template-columns:1fr;min-height:0;position:relative}
  .home-hero-copy{padding:34px 0 30px;min-height:310px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
  .home-hero-visual{position:absolute;inset:0 0 0 38%;min-height:310px;opacity:.58}
  .home-hero-visual::before{background:linear-gradient(90deg,#15150e 0%,rgba(21,21,14,.84) 18%,rgba(10,10,7,.15) 100%)}
  .home-intro h1{font-size:42px!important;max-width:76%}
  .home-intro p{font-size:10px!important;max-width:68%!important}
  .home-hero-book{align-self:flex-start;font-size:10px;padding:10px 12px}
  .home-hero-mark{width:48px;height:48px;font-size:24px;right:12px;bottom:12px}
  .home-intro>.quick-actions{width:min(100% - 24px,1240px);grid-template-columns:1fr!important;margin-bottom:12px}
  .home-intro>.quick-actions a{min-height:60px!important;border-right:0!important;border-bottom:1px solid #37372c!important}
  .home-intro>.quick-actions a:last-child{border-bottom:0!important}
  .staff-grid,.home-staff-grid,.dense-staff-grid,.schedule-card-grid{grid-template-columns:1fr!important;gap:8px!important}
  .staff-card,.schedule-card{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;min-height:188px!important}
  .staff-photo,.schedule-card-photo{height:100%!important;aspect-ratio:auto!important}
  .staff-card-body,.schedule-card-body{align-self:stretch!important}
  .staff-name-row h2,.staff-name-row h3,.schedule-card-body h2{font-size:16px!important}
  .staff-card-body>p,.schedule-card-body>p,.body-spec{font-size:10px!important}
  .course-grid{grid-template-columns:1fr!important}
  .page-booking .booking-layout{padding-top:18px!important}
  .page-booking .booking-steps>div span{font-size:9px!important}
  .page-booking .booking-form{padding:12px!important}
  .booking-date-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:auto;padding-bottom:4px}
  .booking-date-choice{min-width:58px!important}
  .form-row,.form-row.three{grid-template-columns:1fr!important}
  .payment-method-options{grid-template-columns:1fr!important}
  .recruit-hero{padding:48px 0!important}
  .recruit-hero h1{font-size:48px!important;max-width:92%}
  .recruit-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .recruit-info-grid,.recruit-benefit-grid,.recruit-photo-grid{grid-template-columns:1fr!important}
  .premium-profile-hero{padding:18px 0!important}
  .premium-profile-summary{padding:14px!important}
  .premium-profile-summary h1{font-size:29px!important}
  .profile-data-table{grid-template-columns:1fr!important}
  .profile-data-table>div{grid-template-columns:92px minmax(0,1fr)!important}
  .profile-carousel .main-photo img{height:118vw!important;max-height:620px!important}
  .play-list-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ten-day-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:5px}
  .ten-day-tabs .date-tab{flex:0 0 68px!important;scroll-snap-align:start}
  .contact-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-dock-grid>.contact-dock-intro{grid-column:1/-1!important}
  .footer-main{grid-template-columns:1fr!important}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:380px){
  .home-intro h1{font-size:36px!important}
  .global-nav .nav-inner>a{grid-template-columns:124px minmax(0,1fr)!important;column-gap:16px!important}
  .staff-card,.schedule-card{grid-template-columns:40% minmax(0,1fr)!important}
  .profile-data-table>div{grid-template-columns:82px minmax(0,1fr)!important;padding-inline:8px!important}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@supports not (aspect-ratio:1 / 1){.staff-photo,.schedule-card-photo{height:310px}.profile-video-track video,.video-frame{height:240px}}
@supports (height:100dvh){.age-card{max-height:calc(100dvh - 40px)!important}}

.compact-header{position:sticky;top:0;z-index:70;background:#080806!important;border-bottom:1px solid #2e2e24!important}
.compact-header .header-main{min-height:58px!important;display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
.image-brand{display:flex!important;align-items:center!important;min-width:0!important;width:140px!important;height:52px!important;padding:4px 0!important}
.image-brand img{display:block!important;width:132px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important}
.compact-header .global-nav{position:static!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
.compact-header .global-nav .nav-inner{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1.75fr 1fr 1fr!important;align-items:stretch!important;margin:0!important}
.compact-header .global-nav .nav-inner>a{min-width:0!important;min-height:58px!important;padding:0 7px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#ecece3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;text-align:center!important;white-space:nowrap!important}
.compact-header .global-nav .nav-inner>a:hover,.compact-header .global-nav .nav-inner>a:focus-visible{background:#11110d!important;color:var(--neon)!important;border-bottom-color:var(--neon)!important}
.compact-header .global-nav .nav-en{font:800 8px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
.compact-header .global-nav small{font-size:7px!important;line-height:1.2!important;color:#87877e!important;letter-spacing:.02em!important}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.header-language{width:48px;height:32px;display:inline-flex;align-items:center;gap:2px;border:1px solid #34342a;background:#10100d;padding:0 5px;color:var(--neon)}
.header-language .icon{width:12px;height:12px;flex:0 0 auto}
.header-language select{width:24px;height:30px;border:0!important;padding:0!important;background:none!important;background-image:none!important;color:#d8d8cf!important;font-size:9px!important;font-weight:800;cursor:pointer}
.header-language .google-translate-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.compact-header .header-reservation{height:40px!important;min-height:40px!important;white-space:nowrap!important;padding:0 13px!important;font-size:10px!important;gap:6px!important}
.compact-header .header-reservation .icon{width:17px;height:17px}
.compact-header .menu-btn{display:none!important}

.platform-strip{background:linear-gradient(90deg,#3b392c 0%,#514d3a 48%,#3b392c 100%);border-top:1px solid #343327;border-bottom:1px solid #4a4837}
.platform-strip-grid{min-height:52px;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}
.platform-link{appearance:none;border:0;border-right:1px solid rgba(215,180,90,.16);background:transparent;color:#f2f2e9;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;cursor:pointer;text-align:left;font:inherit}
.platform-link:last-child{border-right:0}
.platform-link .icon{width:23px;height:23px;color:var(--neon);flex:0 0 auto}
.platform-link span{display:grid;gap:1px;min-width:0}
.platform-link strong{font:900 12px/1.15 Arial,Helvetica,sans-serif;color:#fff}
.platform-link small{font-size:8px;line-height:1.25;color:#c2c0b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.platform-link:hover{background:rgba(0,0,0,.12)}
.platform-link:hover strong,.platform-link:focus-visible strong{color:var(--neon)}

.notice-bar{font-size:9px!important}
.notice-bar .container{padding:6px 0!important}

.page-index .home-intro{border-bottom:0!important}
.page-index .home-hero-layout{min-height:350px!important}
.page-index .home-hero-copy{padding:38px 0!important}
.page-index .home-intro h1{font-size:clamp(38px,4.8vw,64px)!important}
.page-index .home-intro p{font-size:11px!important;max-width:500px!important}
.home-service-strip{background:#0b0b08;border-top:1px solid #303026;border-bottom:1px solid #3b3b2e}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.home-service-grid>a{min-height:106px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:14px;padding:17px 24px;border-right:1px solid #38382d;color:#efefe7;background:#0e0e0a}
.home-service-grid>a:first-child{border-left:1px solid #38382d}
.home-service-grid>a:hover{background:#15150f}
.home-service-grid .icon{grid-row:1/3;width:30px;height:30px;color:var(--neon)}
.home-service-grid>a>span{align-self:end;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}
.home-service-grid strong{font:900 14px/1 Arial,Helvetica,sans-serif;color:#fff;letter-spacing:.02em}
.home-service-grid small{font-size:9px;color:#d4d2c9}
.home-service-grid em{grid-column:1/-1;margin-top:5px;font-style:normal;font-size:9px;color:#96958c}
.home-service-grid>a>b{grid-column:2;align-self:start;justify-self:start;margin-top:7px;padding:4px 12px;border:1px solid #596719;color:var(--neon);font-size:8px;font-weight:800;letter-spacing:.03em}
.home-service-grid>a:hover>b{background:var(--neon);color:#11140b;border-color:var(--neon)}

.home-therapists-section{padding-top:18px!important;padding-bottom:22px!important}
.home-therapists-section .section-title-row{margin-bottom:8px!important}
.therapists-list-cta{display:flex;justify-content:center;padding:16px 0 4px}
.therapists-list-cta .btn{min-width:210px;font-size:10px}
.therapists-list-cta .btn span{margin-left:12px;color:var(--neon)}

.home-footer-cards{display:grid;grid-template-columns:1.05fr .92fr 1fr;gap:0;margin-top:4px!important;margin-bottom:0!important;border:1px solid #424236;background:#0d0d09}
.home-footer-card{position:relative;min-height:232px;padding:20px 22px 18px;border-right:1px solid #424236;background:#0f0f0b;overflow:hidden}
.home-footer-card:last-child{border-right:0}
.home-footer-card header{margin:0 0 12px;padding:0;border:0;background:none}
.home-footer-card h2{margin:0;color:var(--neon);font:950 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.home-footer-card h2 small{font-size:9px;color:#9b9a91;font-weight:700;letter-spacing:.06em}
.footer-news-list{display:grid;gap:7px;margin-bottom:14px}
.footer-news-list a{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline;color:#deddd4;font-size:10px;line-height:1.35}
.footer-news-list a:hover span{color:var(--neon)}
.footer-news-list time{font-family:Arial,Helvetica,sans-serif;color:#a4a39a;font-size:9px}
.footer-news-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-card-link{position:absolute;left:22px;right:22px;bottom:17px;height:30px;border:1px solid #50503f;display:flex;align-items:center;justify-content:center;color:#d9d8cf;font-size:9px;font-weight:800;background:rgba(0,0,0,.2)}
.home-card-link:hover{border-color:var(--neon);color:var(--neon)}
.access-card p{margin:4px 0;color:#c4c3b9;font-size:10px;line-height:1.45}
.access-card .access-address{font-weight:900;color:#ecebe2;font-size:11px}
.access-map-mini{height:62px;margin:12px 0 42px;border:1px solid #525246;background:linear-gradient(135deg,#d4d0c9,#b4b1ab);color:#1c180d;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}
.access-map-mini .icon{width:20px;height:20px;color:#1c180d}
.recruit-card{background:linear-gradient(90deg,rgba(11,11,8,.98),rgba(11,11,8,.68)),radial-gradient(circle at 82% 38%,#504530 0,#292319 35%,#0e0e0a 72%)!important}
.recruit-card::after{content:"";position:absolute;right:-36px;bottom:-72px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(215,180,90,.14);box-shadow:0 0 0 28px rgba(215,180,90,.025),0 0 0 56px rgba(215,180,90,.018)}
.recruit-card-copy{position:relative;z-index:1;max-width:76%}
.recruit-card p{margin:10px 0;color:#d2d1c8;font-size:10px;line-height:1.6}
.recruit-card .home-card-link{right:auto;width:150px}

.image-footer-brand{display:flex;align-items:flex-start!important}
.image-footer-brand img{width:170px!important;height:auto!important;max-width:100%!important}
.contact-dock{scroll-margin-top:116px}

#system-guide{scroll-margin-top:126px}
.system-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.system-guide-grid article{padding:20px;border:1px solid #404034;background:#11110d}
.system-guide-grid article>b{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--neon);color:var(--neon);font:900 10px/1 Arial,Helvetica,sans-serif}
.system-guide-grid h3{margin:12px 0 7px;color:#f0efe7;font-size:15px}
.system-guide-grid p{margin:0;color:#a8a79e;font-size:10px;line-height:1.7}

.compact-header .header-main,.platform-strip-grid,.home-service-grid,.home-footer-cards{min-width:0}
.compact-header a,.compact-header button,.home-service-grid>a,.home-footer-card{min-width:0}
@supports not (gap:1rem){.header-tools>*+*{margin-left:7px}.platform-link .icon{margin-right:10px}}

@media (max-width:1180px){
  .compact-header .header-main{grid-template-columns:126px minmax(0,1fr) auto!important;gap:7px!important}
  .image-brand{width:126px!important}.image-brand img{width:118px!important}
  .compact-header .global-nav .nav-inner>a{padding-inline:4px!important}
  .compact-header .global-nav .nav-en{font-size:7px!important}
  .compact-header .global-nav small{display:none!important}
  .header-language{display:none!important}
  .compact-header .header-reservation{padding-inline:9px!important;font-size:9px!important}
}

@media (max-width:980px){
  .compact-header{position:sticky}
  .compact-header .header-main{grid-template-columns:minmax(110px,1fr) auto!important;min-height:58px!important}
  .image-brand{width:150px!important}.image-brand img{width:138px!important}
  .compact-header .menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin-left:0!important}
  .header-tools{grid-column:2;grid-row:1}
  .header-language{display:inline-flex!important}
  .compact-header .global-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:58px!important;z-index:80!important;background:#090907!important;border-top:1px solid #333329!important;border-bottom:1px solid #333329!important;box-shadow:0 20px 36px rgba(0,0,0,.35)!important}
  .compact-header .global-nav.open{display:block!important}
  .compact-header .global-nav .nav-inner{width:min(100% - 24px,1240px)!important;margin:auto!important;display:grid!important;grid-template-columns:1fr!important}
  .compact-header .global-nav .nav-inner>a{min-height:48px!important;align-items:flex-start!important;padding:0 12px!important;border-bottom:1px solid #292920!important}
  .compact-header .global-nav .nav-inner>a:last-child{border-bottom:0!important}
  .compact-header .global-nav .nav-en{font-size:10px!important}
  .compact-header .global-nav small{display:block!important;font-size:8px!important}
  .platform-strip-grid{min-height:48px}
  .platform-link{padding:7px 10px}
  .platform-link .icon{width:20px;height:20px}
  .platform-link strong{font-size:10px}.platform-link small{font-size:7px;max-width:110px}
  .home-footer-cards{grid-template-columns:1fr 1fr}
  .recruit-card{grid-column:1/-1;min-height:190px;border-top:1px solid #424236;border-right:0}
  .recruit-card-copy{max-width:60%}
}

@media (max-width:700px){
  .container{width:min(100% - 24px,1240px)!important}
  .compact-header .header-main{min-height:56px!important}
  .image-brand{width:122px!important;height:48px!important}.image-brand img{width:116px!important}
  .header-language{display:none!important}
  .compact-header .header-reservation{height:36px!important;min-height:36px!important;padding:0 8px!important}
  .compact-header .header-reservation span{font-size:0!important}
  .compact-header .header-reservation span::after{content:"BOOK NOW";font-size:8px}
  .compact-header .global-nav{top:56px!important}
  .platform-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-link{gap:5px;padding:7px 5px;text-align:center;flex-direction:column}
  .platform-link .icon{width:18px;height:18px}.platform-link span{display:block}.platform-link strong{display:block;font-size:8px}.platform-link small{display:none}
  .page-index .home-hero-layout{min-height:310px!important}
  .page-index .home-hero-copy{padding:28px 0!important}
  .page-index .home-intro h1{font-size:36px!important;max-width:76%}
  .page-index .home-intro p{font-size:9px!important;max-width:68%!important;line-height:1.65!important}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-grid>a{min-height:82px;border-right:1px solid #38382d;border-bottom:1px solid #38382d;padding:13px 16px}
  .home-service-grid>a:last-child{border-bottom:0}
  .home-footer-cards{grid-template-columns:1fr}
  .home-footer-card,.recruit-card{grid-column:auto;min-height:220px;border-right:0;border-bottom:1px solid #424236}
  .home-footer-card:last-child{border-bottom:0}
  .recruit-card-copy{max-width:78%}
  .system-guide-grid{grid-template-columns:1fr}
}

.contact-dock-grid{grid-template-columns:minmax(210px,1.55fr) repeat(auto-fit,minmax(108px,1fr))!important;align-items:stretch!important}
@media (max-width:820px){.contact-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-dock-grid>.contact-dock-intro{grid-column:1/-1!important}}

.compact-header .global-nav .nav-inner>a{
  min-height:58px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
}
.compact-header .global-nav .nav-en{
  display:block!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  font-weight:850!important;
  color:inherit!important;
}
.compact-header .global-nav small{display:none!important}

.platform-strip{
  background:rgba(52,50,38,.76)!important;
  border-top:1px solid rgba(215,180,90,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .platform-strip{background:#353326!important}
}
.platform-strip-grid{min-height:54px!important}
.platform-link{
  position:relative;
  background:rgba(10,10,7,.08)!important;
  border-right:1px solid rgba(224,224,202,.20)!important;
}
.platform-link:first-child{border-left:1px solid rgba(224,224,202,.16)!important}
.platform-link:hover,.platform-link:focus-visible{background:rgba(215,180,90,.06)!important}

.home-service-strip{background:#0a0a07!important}
.home-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-left:1px solid #404034!important;
  border-right:1px solid #404034!important;
}
.home-service-grid>a{
  min-height:156px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:22px 28px 20px!important;
  text-align:center!important;
  border-left:0!important;
  border-right:1px solid #404034!important;
  background:linear-gradient(180deg,#10100d 0%,#0c0c09 100%)!important;
}
.home-service-grid>a:last-child{border-right:0!important}
.home-service-grid>a:hover{background:#14140f!important}
.home-service-heading{
  display:grid!important;
  grid-template-columns:52px auto!important;
  gap:15px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
}
.home-service-heading>.icon{
  width:48px!important;
  height:48px!important;
  color:var(--neon)!important;
  padding:7px!important;
  border:1px solid rgba(215,180,90,.5)!important;
}
.home-service-grid>a:nth-child(1) .home-service-heading>.icon,
.home-service-grid>a:nth-child(3) .home-service-heading>.icon{border-radius:0!important}
.home-service-grid>a:nth-child(2) .home-service-heading>.icon{border-radius:50%!important}
.home-service-heading span{display:block!important}
.home-service-heading strong{
  display:block!important;
  font:900 19px/1.05 Arial,Helvetica,sans-serif!important;
  color:#fff!important;
  letter-spacing:.01em!important;
}
.home-service-heading small{
  display:block!important;
  margin-top:4px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.home-service-grid>a>em{
  display:block!important;
  margin:0!important;
  color:#bebdb4!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1.35!important;
}
.home-service-grid>a>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:128px!important;
  height:31px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #69781b!important;
  color:var(--neon)!important;
  background:#0b0b08!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.home-service-grid>a:hover>b{background:var(--neon)!important;color:#12140b!important;border-color:var(--neon)!important}

.staff-card,.dense-staff-card{display:flex!important;flex-direction:column!important;height:auto!important}
.staff-photo{position:relative!important;overflow:hidden!important}
.photo-count{top:8px!important;right:8px!important;bottom:auto!important}
.staff-time-overlay{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:5!important;
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 10px!important;
  background:linear-gradient(90deg,rgba(4,4,3,.86),rgba(18,18,12,.68))!important;
  border-top:1px solid rgba(215,180,90,.40)!important;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  color:#fff!important;
}
.staff-time-overlay b{
  color:#aaa99f!important;
  font:800 7px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em!important;
}
.staff-time-overlay strong{
  color:var(--neon)!important;
  font:950 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.compact-therapist-body{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:8px 9px 9px!important;
  background:#11110d!important;
}
.staff-name-link{display:block!important;min-width:0!important}
.compact-therapist-body h2,.compact-therapist-body h3{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0!important;
  color:var(--neon)!important;
  font:900 14px/1.2 Arial,Helvetica,sans-serif!important;
}
.staff-roman{
  color:#f0efe6!important;
  font:800 8px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
}
.compact-therapist-body h2 small,.compact-therapist-body h3 small{
  color:#a8a79e!important;
  font-size:8px!important;
  font-weight:700!important;
}
.body-spec.inline-spec{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  margin:5px 0 0!important;
  color:#b9b8af!important;
  font:700 8px/1.3 Arial,"Yu Gothic",Meiryo,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.body-spec.inline-spec span{display:inline-flex!important;align-items:center!important}
.body-spec.inline-spec span+span::before{
  content:"/";
  margin:0 6px!important;
  color:#5e5e4b!important;
}
.compact-therapist-body .sexuality-tag,
.compact-therapist-body .card-buttons,
.compact-therapist-body .card-status-row{display:none!important}

.home-footer-card.recruit-card{
  background:#0f0f0b!important;
}
.recruit-card::after{display:none!important}
.recruit-card p{
  margin:4px 0!important;
  color:#c4c3b9!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.recruit-image-mini{
  height:62px!important;
  margin:12px 0 42px!important;
  border:1px solid #525246!important;
  background-image:linear-gradient(90deg,rgba(10,10,7,.08),rgba(10,10,7,.02)),url('../img/recruit-room-reference.png')!important;
  background-size:cover!important;
  background-position:center 58%!important;
  background-repeat:no-repeat!important;
}
.recruit-card .home-card-link{left:22px!important;right:22px!important;width:auto!important}

.footer-contact-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.6fr)!important;
  gap:0!important;
  margin-bottom:26px!important;
  border:1px solid #35352b!important;
  background:#0d0d09!important;
}
.footer-contact-actions>a,.footer-contact-actions>button{
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-right:1px solid #35352b!important;
  background:#0d0d09!important;
  color:#deddd5!important;
  font:800 10px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.footer-contact-actions>button{font-family:inherit!important}
.footer-contact-actions .icon{width:20px!important;height:20px!important;color:var(--neon)!important}
.footer-contact-actions .footer-booking-action{
  border-right:0!important;
  background:var(--neon)!important;
  color:#11140b!important;
  font-size:12px!important;
  font-weight:950!important;
}
.footer-contact-actions .footer-booking-action .icon{color:#11140b!important}
.site-footer{scroll-margin-top:118px!important}

@media (max-width:980px){
  .compact-header .global-nav .nav-inner>a{justify-content:flex-start!important;min-height:47px!important;padding:0 12px!important}
  .compact-header .global-nav .nav-en{font-size:10px!important}
  .home-service-grid>a{min-height:142px!important;padding-inline:16px!important}
  .home-service-heading{grid-template-columns:43px auto!important;gap:10px!important}
  .home-service-heading>.icon{width:41px!important;height:41px!important}
  .home-service-heading strong{font-size:16px!important}
  .footer-contact-actions{grid-template-columns:repeat(3,1fr)!important}
  .footer-contact-actions .footer-booking-action{grid-column:1/-1!important;border-top:1px solid #35352b!important;min-height:48px!important}
}

@media (max-width:700px){
  .platform-strip{background:rgba(43,42,32,.82)!important}
  .home-service-grid{grid-template-columns:1fr!important}
  .home-service-grid>a{
    min-height:116px!important;
    border-right:0!important;
    border-bottom:1px solid #404034!important;
    padding:15px 18px!important;
  }
  .home-service-grid>a:last-child{border-bottom:0!important}
  .home-service-heading{grid-template-columns:42px auto!important}
  .home-service-heading>.icon{width:40px!important;height:40px!important}
  .home-service-heading strong{font-size:15px!important}
  .home-service-heading small{font-size:10px!important}
  .home-service-grid>a>em{font-size:9px!important}
  .staff-time-overlay{min-height:38px!important;padding:6px 8px!important}
  .staff-time-overlay strong{font-size:12px!important}
  .compact-therapist-body{padding:8px!important}
  .body-spec.inline-spec{font-size:8px!important}
  .footer-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .footer-contact-actions>a,.footer-contact-actions>button{min-height:48px!important;gap:5px!important;font-size:8px!important}
  .footer-contact-actions .icon{width:17px!important;height:17px!important}
  .footer-contact-actions .footer-booking-action{font-size:10px!important}
}

@media (max-width:430px){
  .staff-card,.schedule-card{grid-template-columns:43% minmax(0,1fr)!important}
  .staff-photo{min-height:190px!important}
  .staff-time-overlay{display:grid!important;gap:3px!important;justify-content:start!important;align-content:center!important}
  .staff-time-overlay strong{font-size:11px!important;white-space:normal!important}
  .compact-therapist-body{display:flex!important;flex-direction:column!important;justify-content:center!important}
  .body-spec.inline-spec{flex-wrap:wrap!important;white-space:normal!important;row-gap:4px!important}
  .footer-contact-actions{grid-template-columns:repeat(3,1fr)!important}
}

.site-footer{padding:20px 0 12px!important;background:#090907!important;border-top:1px solid #3c3c30!important}
.footer-main{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) minmax(350px,430px)!important;
  gap:30px!important;
  align-items:center!important;
  padding:0!important;
}
.footer-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:92px!important}
.footer-brand img{width:190px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
.footer-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px 28px!important;
  padding:15px 0!important;
}
.footer-nav a{font:800 10px/1.2 Arial,Helvetica,sans-serif!important;color:#dddcd4!important;white-space:nowrap!important}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--neon)!important}
.footer-actions{display:grid!important;gap:10px!important;min-width:0!important}
.footer-platform-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.footer-platform-links>a,.footer-platform-links>button{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#e4e3db!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
  font:800 10px/1 Arial,Helvetica,sans-serif!important;
}
.footer-platform-links .icon{width:20px!important;height:20px!important;color:var(--neon)!important}
.footer-actions .footer-booking-action{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:0 20px!important;
  background:var(--neon)!important;
  color:#11140b!important;
  border:1px solid var(--neon)!important;
  font:950 13px/1 Arial,Helvetica,sans-serif!important;
}
.footer-actions .footer-booking-action .icon{width:23px!important;height:23px!important;color:#11140b!important}
.legal-row{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #2d2d25!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  color:#77766f!important;
  font-size:8px!important;
  text-align:center!important;
}
.footer-contact-actions,.footer-columns{display:none!important}

.page-booking{background:#090a07!important}
.booking-hero{min-height:300px!important;height:300px!important;display:flex!important;align-items:center!important;background:linear-gradient(90deg,rgba(29,29,21,.98) 0%,rgba(49,47,36,.90) 48%,rgba(20,20,15,.92) 100%)!important;overflow:hidden!important}
.booking-hero-inner{position:relative!important;padding:34px 42% 34px 4%!important}
.booking-hero-inner::after{content:"";position:absolute;right:7%;top:-55px;width:330px;height:430px;background:radial-gradient(ellipse at center,rgba(212,208,201,.14),rgba(28,24,13,0) 70%);transform:rotate(-8deg);pointer-events:none}
.booking-hero span{display:block!important;color:var(--neon)!important;font:800 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important}
.booking-hero h1{margin:8px 0 12px!important;color:var(--neon)!important;font:950 clamp(52px,6vw,82px)/.92 Arial,Helvetica,sans-serif!important;letter-spacing:-.05em!important}
.booking-hero p{max-width:600px!important;margin:0!important;color:#e0dfd6!important;font-size:12px!important;line-height:1.9!important}
.booking-progress-shell{background:#10110d!important;border-top:1px solid #25251e!important;border-bottom:1px solid #34342a!important}
.booking-stage-nav{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:25px 34px 22px!important}
.booking-stage-nav::before{content:"";position:absolute;left:10%;right:10%;top:44px;height:1px;background:#4a4a3e!important}
.booking-stage-nav>div{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;text-align:center;color:#9c9b92!important}
.booking-stage-nav b{width:32px;height:32px;border:1px solid #5a5a4d;border-radius:50%;display:grid;place-items:center;background:#141510;color:#d1d0c7;font:800 11px/1 Arial,Helvetica,sans-serif}
.booking-stage-nav strong{font-size:10px!important;color:#d4d3ca!important;line-height:1.2!important}
.booking-stage-nav small{font:700 7px/1 Arial,Helvetica,sans-serif!important;color:#74746b!important}
.booking-stage-nav>div.active b{background:var(--neon)!important;border-color:var(--neon)!important;color:#11140b!important;box-shadow:0 0 0 4px rgba(215,180,90,.05)}
.booking-stage-nav>div.active strong,.booking-stage-nav>div.done strong{color:var(--neon)!important}
.booking-stage-nav>div.done b{border-color:#768b1b!important;color:var(--neon)!important}
.booking-reference-layout{padding-top:24px!important;padding-bottom:46px!important;max-width:1380px!important}
.booking-reference-form{display:grid!important;gap:18px!important}
.booking-hidden-control{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.booking-panel{margin:0!important;padding:28px 34px!important;background:linear-gradient(110deg,#141510 0%,#10110d 100%)!important;border:1px solid #34342c!important;box-shadow:none!important}
.booking-panel>h2{margin:0 0 20px!important;color:var(--neon)!important;font:900 20px/1.25 "Yu Gothic",Meiryo,sans-serif!important;letter-spacing:.01em!important}
.booking-panel>h2 span{font-family:Arial,Helvetica,sans-serif!important}
.booking-panel-note{margin:12px 0 0!important;color:#88887f!important;font-size:9px!important}

.booking-therapist-carousel{position:relative!important;padding:0 36px!important}
.booking-therapist-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(205px,1fr)!important;grid-template-rows:1fr!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0 2px!important}
.booking-therapist-track::-webkit-scrollbar{display:none!important}
.booking-therapist-card{appearance:none!important;min-width:205px!important;padding:0!important;border:1px solid #45453a!important;background:#11120e!important;color:#e8e7df!important;text-align:left!important;cursor:pointer!important;scroll-snap-align:start!important;overflow:hidden!important}
.booking-therapist-card.selected{border-color:var(--neon)!important;box-shadow:0 0 0 1px var(--neon)!important}
.booking-therapist-image{position:relative!important;display:block!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#24231d!important}
.booking-therapist-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.booking-therapist-image i{position:absolute;right:10px;top:9px;font:400 25px/1 Arial;color:#e7e6dd;font-style:normal;text-shadow:0 1px 3px #000}
.booking-therapist-info{display:grid!important;gap:6px!important;padding:12px 14px 13px!important}
.booking-therapist-info strong{font-size:13px!important;color:#fff!important}.booking-therapist-info strong small{font:700 8px/1 Arial;color:#aaa99f!important;margin-left:5px}
.booking-therapist-info em{font:800 10px/1 Arial;color:var(--neon)!important;font-style:normal!important;border-bottom:1px solid #4b4b35;padding-bottom:7px}
.booking-therapist-info b{font-size:9px!important;color:#91b322!important}
.booking-carousel-arrow{position:absolute;top:44%;z-index:4;width:38px;height:38px;border:1px solid #66665a;border-radius:50%;background:rgba(8,8,6,.88);color:#dddcd4;display:grid;place-items:center;font-size:25px;cursor:pointer}
.booking-carousel-arrow.prev{left:0}.booking-carousel-arrow.next{right:0}.booking-carousel-arrow:hover{border-color:var(--neon);color:var(--neon)}
.booking-view-all{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;max-width:560px!important;height:38px!important;margin:18px auto 0!important;border:1px solid #5f6d1a!important;color:#d8d7ce!important;font-size:10px!important;font-weight:800!important}
.booking-view-all span{margin-left:auto!important;padding-right:16px!important;color:var(--neon)!important}
.booking-view-all:hover{color:var(--neon)!important;border-color:var(--neon)!important}

.booking-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}
.booking-course-card{appearance:none!important;min-height:72px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;border:1px solid #414138!important;background:#11120e!important;color:#e8e7df!important;text-align:left!important;cursor:pointer!important}
.booking-course-card.selected{border-color:var(--neon)!important;background:#15170e!important}
.booking-radio-dot{width:18px;height:18px;border:1px solid #77776c;border-radius:50%;position:relative}.booking-course-card.selected .booking-radio-dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--neon)}
.booking-course-card strong{font-size:12px!important}.booking-course-card b{color:var(--neon)!important;font:950 18px/1 Arial,Helvetica,sans-serif!important}

.booking-date-time-layout{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr)!important;gap:18px!important}
.booking-calendar-box,.booking-time-box{border:1px solid #414138!important;background:#11120e!important;padding:18px!important;min-width:0!important}
.booking-calendar-box>header,.booking-time-box>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#deddd5}.booking-calendar-box>header button{border:0;background:transparent;color:var(--neon);font-size:20px}.booking-calendar-box>header strong,.booking-time-box>header strong{font-size:12px!important}
.booking-week-head{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.booking-week-head span{text-align:center;color:#9b9a91;font-size:8px}
.booking-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
.calendar-blank{min-height:38px}
.booking-date-choice{appearance:none!important;min-width:0!important;min-height:42px!important;border:1px solid transparent!important;background:transparent!important;color:#d8d7cf!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.booking-date-choice small{font:800 10px/1 Arial,Helvetica,sans-serif!important}.booking-date-choice.active{background:var(--neon)!important;color:#11140b!important;border-color:var(--neon)!important;box-shadow:0 0 14px rgba(215,180,90,.18)!important}.booking-date-choice:hover:not(.active){border-color:#6f7c24!important;color:var(--neon)!important}
.booking-slot-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-content:start!important}
.booking-slot-grid .slot-button{min-height:36px!important;border:1px solid #74831e!important;background:#11120e!important;color:#d9d8cf!important;font:800 10px/1 Arial,Helvetica,sans-serif!important}.booking-slot-grid .slot-button:hover,.booking-slot-grid .slot-button.selected{background:var(--neon)!important;color:#11140b!important;border-color:var(--neon)!important}.booking-slot-grid .slot-guide{grid-column:1/-1!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}

.booking-customer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important}.booking-customer-grid label{display:grid!important;gap:7px!important;color:#d6d5cd!important;font-size:10px!important;font-weight:700!important}.booking-customer-grid input,.booking-customer-grid select,.booking-customer-grid textarea{width:100%!important;min-height:44px!important;border:1px solid #414138!important;background:#0c0d0a!important;color:#efeee6!important;padding:9px 12px!important;border-radius:0!important;box-shadow:none!important}.booking-customer-grid textarea{min-height:108px!important;resize:vertical!important}.booking-customer-grid input:focus,.booking-customer-grid select:focus,.booking-customer-grid textarea:focus{outline:none!important;border-color:var(--neon)!important;box-shadow:0 0 0 1px var(--neon)!important}.booking-wide-field{grid-column:1/-1!important}
.booking-check-list{display:grid!important;gap:11px!important;padding:14px 16px!important;border:1px solid #35352d!important;background:#0e0f0c!important}.booking-check-list label{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#c7c6bd!important;font-size:10px!important}.booking-check-list input{margin-top:2px!important;accent-color:var(--neon)!important}.booking-check-list a{color:var(--neon)!important;text-decoration:underline!important}
.booking-submit-button{width:100%!important;min-height:56px!important;margin-top:17px!important;border:1px solid var(--neon)!important;background:var(--neon)!important;color:#11140b!important;display:grid!important;grid-template-columns:32px 1fr 32px!important;align-items:center!important;padding:0 18px!important;font:950 13px/1 Arial,"Yu Gothic",Meiryo,sans-serif!important;cursor:pointer!important}.booking-submit-button .icon{width:22px!important;height:22px!important}.booking-submit-button b{justify-self:end;font-size:24px!important}.booking-submit-note{text-align:center!important;margin:9px 0 0!important;color:#77776f!important;font-size:8px!important}

@media (max-width:1180px){
  .footer-main{grid-template-columns:180px minmax(0,1fr) 330px!important;gap:20px!important}
  .footer-nav{gap:10px 18px!important}
  .booking-date-time-layout{grid-template-columns:1fr 1.25fr!important}
  .booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:980px){
  .container,.compact-header .header-main{width:min(100% - 24px,1460px)!important}
  .home-service-grid>a{grid-template-columns:58px minmax(0,1fr)!important;padding:20px!important;column-gap:14px!important}.home-service-heading{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important}.home-service-heading>.icon{width:50px!important;height:50px!important}.home-service-heading strong{font-size:17px!important}
  .footer-main{grid-template-columns:160px minmax(0,1fr)!important}.footer-actions{grid-column:1/-1!important;grid-template-columns:1fr minmax(300px,430px)!important;align-items:center!important}.footer-platform-links{grid-template-columns:repeat(3,1fr)!important}.footer-actions .footer-booking-action{min-height:46px!important}
  .booking-hero-inner{padding-right:28%!important}.booking-reference-layout{width:min(100% - 24px,1380px)!important}.booking-date-time-layout{grid-template-columns:1fr!important}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .container,.compact-header .header-main{width:min(100% - 20px,1460px)!important}
  .platform-strip{background:rgba(38,37,28,.68)!important}
  .home-service-grid{grid-template-columns:1fr!important}.home-service-grid>a{min-height:128px!important;border-right:0!important;border-bottom:1px solid #434337!important}.home-service-grid>a:last-child{border-bottom:0!important}
  .staff-booking-full-overlay{width:88px!important;height:88px!important}.staff-booking-full-overlay strong{font-size:14px!important}
  .footer-main{grid-template-columns:1fr!important;gap:12px!important}.footer-brand{min-height:60px!important;justify-content:center!important}.footer-brand img{width:160px!important;object-position:center!important}.footer-nav{justify-content:center!important;text-align:center!important;gap:11px 19px!important;padding:4px 0!important}.footer-actions{grid-column:auto!important;grid-template-columns:1fr!important}.footer-platform-links>a,.footer-platform-links>button{min-height:38px!important}.legal-row{font-size:7px!important}
  .booking-hero{height:240px!important;min-height:240px!important}.booking-hero-inner{padding:28px 18px!important}.booking-hero h1{font-size:50px!important}.booking-hero p{font-size:10px!important;line-height:1.7!important}.booking-stage-nav{padding:18px 4px 15px!important}.booking-stage-nav::before{top:34px!important}.booking-stage-nav b{width:27px;height:27px;font-size:9px}.booking-stage-nav strong{font-size:8px!important}.booking-stage-nav small{display:none!important}
  .booking-reference-layout{width:min(100% - 18px,1380px)!important;padding-top:14px!important}.booking-panel{padding:19px 14px!important}.booking-panel>h2{font-size:16px!important;margin-bottom:15px!important}.booking-therapist-carousel{padding:0 28px!important}.booking-therapist-track{grid-auto-columns:minmax(170px,72vw)!important;gap:10px!important}.booking-carousel-arrow{width:30px;height:30px;font-size:19px}.booking-course-grid,.booking-customer-grid{grid-template-columns:1fr!important}.booking-course-card{min-height:62px!important}.booking-wide-field{grid-column:auto!important}.booking-date-time-layout{grid-template-columns:1fr!important}.booking-calendar-box,.booking-time-box{padding:13px!important}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-submit-button{min-height:52px!important;font-size:11px!important}
}
@media (max-width:430px){
  .home-service-grid>a{grid-template-columns:48px minmax(0,1fr)!important;padding:16px!important;column-gap:11px!important}.home-service-heading{grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important}.home-service-heading>.icon{width:42px!important;height:42px!important;padding:7px!important}.home-service-heading strong{font-size:15px!important}.home-service-grid>a>em,.home-service-grid>a>b{grid-column:2!important}.home-service-grid>a>b{min-width:122px!important}
  .footer-nav{gap:10px 14px!important}.footer-nav a{font-size:8px!important}.footer-platform-links>a,.footer-platform-links>button{font-size:8px!important;gap:4px!important}.footer-platform-links .icon{width:17px!important;height:17px!important}.footer-actions .footer-booking-action{font-size:10px!important;min-height:44px!important}
  .booking-stage-nav strong{font-size:7px!important}.booking-stage-nav b{width:25px;height:25px}.booking-stage-nav::before{top:31px!important}.booking-therapist-track{grid-auto-columns:72vw!important}.booking-course-card{grid-template-columns:18px minmax(0,1fr) auto!important;padding:10px!important}.booking-course-card b{font-size:15px!important}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.booking-hero-inner{height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,42%)!important;align-items:stretch!important;padding:0 4%!important;overflow:hidden!important}
.booking-hero-copy{align-self:center!important;position:relative!important;z-index:2!important;padding:28px 0!important;max-width:650px!important}
.booking-hero-model{position:relative!important;align-self:stretch!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important}
.booking-hero-model::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 45%,rgba(212,208,201,.12),rgba(10,10,7,0) 65%);z-index:0}
.booking-hero-model img{position:relative!important;z-index:1!important;width:auto!important;height:112%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;filter:grayscale(.18) brightness(.78) contrast(1.03)!important}
.booking-hero-emblem{position:absolute!important;right:2.5%!important;bottom:18%!important;width:82px!important;height:82px!important;border:1px dashed var(--neon)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--neon)!important;font:950 34px/1 Arial,Helvetica,sans-serif!important;z-index:3!important;transform:rotate(-10deg)!important}
.booking-hero-inner::after{display:none!important}
@media(max-width:720px){.booking-hero-inner{grid-template-columns:1fr minmax(130px,38%)!important;padding:0 14px!important}.booking-hero-copy{padding:22px 0!important}.booking-hero-model img{height:100%!important}.booking-hero-emblem{width:56px!important;height:56px!important;font-size:22px!important;right:8px!important;bottom:18px!important}}

.container{width:min(1460px,calc(100% - 44px))!important}
.page-index .site-header{position:relative;z-index:20}
.home-intro{position:relative;background:linear-gradient(100deg,#8d8370 0%,#817765 52%,#706958 100%)!important}
.home-hero-layout{min-height:520px!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;grid-template-rows:64px 1fr!important;gap:0 36px!important;position:relative}
.home-hero-platform{grid-column:1/-1;align-self:start;position:relative;z-index:6;margin:0;padding:0;background:rgba(31,30,22,.58);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.home-hero-platform .platform-strip-grid{min-height:64px!important;background:transparent!important}
.home-hero-platform .platform-link{background:transparent!important;border:0!important;border-right:1px solid rgba(215,180,90,.18)!important;color:#f4f4ec!important;justify-content:center!important}
.home-hero-platform .platform-link:last-child{border-right:0!important}.home-hero-platform .platform-link .icon{color:#1ed760!important;width:28px!important;height:28px!important}.home-hero-platform .platform-link strong{font-size:14px!important}.home-hero-platform .platform-link small{font-size:9px!important;color:#e6e5dc!important;opacity:.8}
.home-hero-copy{padding:50px 0 52px!important;align-self:center!important}.home-intro h1{margin:0 0 22px!important;font-size:clamp(48px,5.5vw,82px)!important;line-height:.95!important;letter-spacing:-.055em!important}.home-intro h1>span{font-size:inherit!important;line-height:.95!important;color:#080907!important;font-weight:950!important;letter-spacing:-.055em!important;margin:0!important}.home-intro h1>strong{font-size:inherit!important;color:var(--neon)!important}.home-intro p{font-size:15px!important;line-height:1.85!important;color:#fff!important;font-weight:650!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}.home-hero-book{margin-top:24px!important;min-height:64px!important;padding:0 26px!important;font-size:15px!important}.home-hero-book .icon{width:25px!important;height:25px!important}.home-hero-visual{min-height:456px!important}.home-hero-visual::before{background:linear-gradient(90deg,rgba(129,119,101,.95) 0%,rgba(129,119,101,.2) 24%,rgba(10,10,7,0) 55%)!important}.home-hero-visual img{object-fit:contain!important;object-position:center bottom!important;filter:saturate(.8) contrast(1.08)!important}.home-hero-mark{width:92px!important;height:92px!important;right:36px!important;bottom:34px!important;font-size:40px!important;border-style:dashed!important}

.home-service-strip{background:#0b0c09!important;border-color:#323328!important}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-left:1px solid #3b3c30!important}.home-service-grid>a{min-height:168px!important;padding:24px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;border-right:1px solid #3b3c30!important;background:transparent!important}.home-service-grid>a>.icon{width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--neon)!important;grid-row:auto!important}.home-service-grid>a strong{font-size:18px!important;line-height:1!important;color:#fff!important}.home-service-grid>a small{font-size:11px!important;color:#f1f0e8!important}.home-service-grid>a em{grid-column:auto!important;margin:8px 0 0!important;font-size:10px!important;color:#b8b7ae!important}.home-service-grid>a b{grid-column:auto!important;margin:7px 0 0!important;min-width:130px!important;padding:7px 16px!important;border:1px solid #6b7c19!important;color:var(--neon)!important;font-size:9px!important}.home-service-grid>a:hover b{background:var(--neon)!important;color:#11140b!important}

.dense-staff-card{overflow:hidden!important;background:#11110d!important;border:1px solid #3b3b31!important}.dense-staff-card .staff-photo{aspect-ratio:4/5!important;min-height:0!important;position:relative!important}.dense-staff-card .staff-photo>img{width:100%!important;height:100%!important;object-fit:cover!important}.staff-time-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;background:rgba(5,6,4,.66)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(215,180,90,.22)!important;z-index:5!important}.staff-time-overlay strong{font-size:17px!important;line-height:1!important;color:var(--neon)!important;text-align:center!important;white-space:normal!important}.compact-therapist-body{padding:14px 15px 15px!important;min-height:88px!important;display:grid!important;align-content:center!important;gap:8px!important}.staff-name-link h3{margin:0!important;display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.staff-name-link h3>span{font-size:19px!important;color:#fff!important}.staff-name-link h3>b{font:700 10px/1 Arial,Helvetica,sans-serif!important;color:#b8b7af!important;letter-spacing:.08em!important}.staff-name-link h3>small{margin-left:auto!important;font-size:11px!important;color:#d7d6cd!important}.body-spec.inline-spec{margin:0!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important;font-size:11px!important;color:#b9b8b0!important}.staff-booking-full-overlay{display:none!important}

.home-footer-card.recruit-card{position:relative!important;background-image:linear-gradient(90deg,rgba(7,7,5,.96),rgba(7,7,5,.38)),url('../img/recruit-room-reference.png')!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}.recruit-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,6,.9),rgba(8,8,6,.25));pointer-events:none}.recruit-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.recruit-card-content .home-card-link{margin-top:auto!important}.recruit-image-mini{display:none!important}

.booking-stage-nav{padding:32px 44px 28px!important}.booking-stage-nav::before{top:54px!important}.booking-stage-nav b{width:42px!important;height:42px!important;font-size:13px!important}.booking-stage-nav strong{font-size:13px!important}.booking-stage-nav small{font-size:9px!important}.booking-view-all{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:620px!important;width:100%!important;height:46px!important;margin:20px auto 0!important;padding:0 54px 0 20px!important;border:1px solid #6a7b18!important;background:#10110d!important;color:#efeee5!important;font-size:11px!important;font-weight:850!important}.booking-view-all>b{position:absolute!important;right:18px!important;color:var(--neon)!important;font-size:20px!important}.booking-view-all:hover{background:#17190f!important;color:var(--neon)!important;border-color:var(--neon)!important}
.booking-calendar-box>header{gap:10px!important}.booking-calendar-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:1}.booking-calendar-controls input,.booking-calendar-controls select{height:38px!important;min-height:38px!important;border:1px solid #44443a!important;background:#0d0e0b!important;color:#efeee6!important;text-align:center!important;padding:4px 28px 4px 8px!important}.booking-calendar-controls input{width:94px!important;padding-right:8px!important}.booking-calendar-controls select{width:72px!important}.booking-calendar-controls span{font-size:10px!important;color:#bcbab2!important}.booking-date-choice:disabled{opacity:.25!important;cursor:not-allowed!important;border-color:#2b2c25!important;color:#77766e!important;background:#0b0c09!important}.booking-time-box>header small{font-size:9px;color:#8e8d85}.booking-slot-grid .slot-button:disabled,.booking-slot-grid .slot-button.inactive{border-color:#34352d!important;background:#151612!important;color:#565750!important;cursor:not-allowed!important;opacity:.68!important}.booking-slot-grid .slot-button:disabled:hover{border-color:#34352d!important;background:#151612!important;color:#565750!important}.booking-terms-check,.booking-newsletter-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:14px!important;padding:12px 14px!important;border:1px solid #393a30!important;background:#0e0f0c!important;color:#d1d0c7!important;font-size:10px!important}.booking-newsletter-check{margin-top:8px!important}.booking-terms-check input,.booking-newsletter-check input{margin-top:2px!important;accent-color:var(--neon)!important}.booking-terms-check a{color:var(--neon)!important;text-decoration:underline!important}.booking-submit-button{grid-template-columns:1fr 30px!important;margin-top:16px!important}.booking-submit-button>span{justify-self:center!important}.booking-submit-button>b{justify-self:end!important}.booking-confirm-panel{display:none!important}

.page-recruit main{background:#090a07!important}.recruit-showcase{background:radial-gradient(circle at 72% 24%,#4a4438 0,#211f18 34%,#0b0c09 72%)!important;padding:0 0 34px!important}.recruit-showcase-inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;grid-template-areas:'copy visual' 'merits merits' 'income income'!important;gap:0 32px!important;position:relative!important}.recruit-showcase-copy{grid-area:copy;padding:70px 0 44px!important;align-self:center!important;z-index:2}.recruit-showcase-copy>span{color:var(--neon)!important;font:italic 800 14px/1 Arial,sans-serif!important}.recruit-showcase-copy h1{margin:14px 0 8px!important;color:var(--neon)!important;font:950 clamp(62px,8vw,112px)/.86 Arial,Helvetica,sans-serif!important;letter-spacing:-.065em!important}.recruit-showcase-copy h2{margin:0 0 20px!important;color:#fff!important;font-size:clamp(34px,4.1vw,58px)!important;line-height:1.18!important}.recruit-showcase-copy p{color:#f0efe8!important;font-size:12px!important;line-height:1.8!important}.recruit-showcase-visual{grid-area:visual;min-height:430px;position:relative;overflow:hidden}.recruit-showcase-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.8) contrast(1.05)}.recruit-merits{grid-area:merits;display:grid!important;grid-template-columns:repeat(5,1fr)!important;border:1px solid #666459!important;background:rgba(20,21,16,.72)!important;border-radius:12px!important;overflow:hidden!important;position:relative;z-index:3}.recruit-merits article{min-height:160px!important;padding:20px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid #555449!important}.recruit-merits article:last-child{border-right:0!important}.recruit-merits .icon{width:42px!important;height:42px!important;color:var(--neon)!important;margin-bottom:10px}.recruit-merits strong{font-size:13px!important;color:#fff!important}.recruit-merits small{margin-top:8px;font-size:9px!important;line-height:1.65!important;color:#bbb9b1!important}.recruit-income-card{grid-area:income;margin-top:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid #5b5a4f!important;background:linear-gradient(100deg,rgba(90,82,68,.7),rgba(52,50,42,.72))!important;border-radius:12px!important;overflow:hidden!important}.recruit-income-card>div{padding:24px 34px!important}.recruit-income-card>div+div{border-left:1px solid #777465!important}.recruit-income-card h3{margin:0 0 12px!important;color:var(--neon)!important;font-size:19px!important}.recruit-income-card ul{margin:0;padding-left:0!important;list-style:none!important;display:grid;gap:6px}.recruit-income-card li{font-size:10px;color:#eeeae1}.recruit-income-card li::before{content:'✓';color:var(--neon);margin-right:8px}.recruit-income-number{text-align:center!important;display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;justify-content:center!important;gap:8px!important}.recruit-income-number span{font-size:13px;color:#ddd}.recruit-income-number strong{font:950 64px/1 Arial,sans-serif;color:var(--neon)!important}.recruit-income-number b{font-size:13px;color:#eee}.recruit-income-number p{grid-column:1/-1;margin:4px auto 0!important;padding:11px 20px!important;max-width:370px;background:rgba(255,255,255,.09);font-size:10px;color:#ddd;line-height:1.6}
.recruit-form-section{padding:34px 0 24px!important}.recruit-reference-form{max-width:1120px;margin:auto;padding:30px 42px;border:1px solid #4a4334;background:linear-gradient(120deg,#0b0c09,#11110d);box-shadow:inset 0 0 80px rgba(0,0,0,.35)}.recruit-reference-form>header{text-align:center;margin-bottom:28px}.recruit-reference-form>header h2{margin:0;color:#d99a42;font-size:28px;font-weight:700}.recruit-reference-form>header p{margin:8px 0 0;color:#aaa79e;font-size:11px}.recruit-form-row{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;margin-bottom:12px!important}.recruit-form-row>label{font-size:12px!important;font-weight:800!important;color:#e9e7df!important}.recruit-form-row>label b{margin-left:8px;padding:2px 6px;border:1px solid #b63c26;color:#ff5c3f;font-size:8px}.recruit-form-row>label em{margin-left:8px;padding:2px 6px;border:1px solid #685a40;color:#bca47b;font-size:8px;font-style:normal}.recruit-reference-form input:not([type=file]),.recruit-reference-form select,.recruit-reference-form textarea{width:100%;min-height:46px;border:1px solid #574127;background:#0c0d0a;color:#d9d8d0;padding:9px 13px;border-radius:4px}.recruit-reference-form textarea{min-height:120px;resize:vertical}.recruit-unit-input{position:relative}.recruit-unit-input input{padding-right:50px!important}.recruit-unit-input span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#a8a59b;font-size:12px}.recruit-textarea-row{align-items:start!important}.recruit-photo-row{align-items:start!important;margin-top:18px!important}.recruit-upload-box{min-height:150px;border:1px dashed #9b682c!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;color:#b9b6ad}.recruit-upload-box>span .icon{width:42px;height:42px;color:#85847e}.recruit-upload-box strong{margin-top:8px;color:#d99a42;font-size:11px}.recruit-upload-box small{margin-top:7px;font-size:9px}.recruit-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.recruit-submit{width:100%;min-height:58px;margin-top:18px;border:0;background:linear-gradient(90deg,#aa6d27,#d39543,#aa6d27);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;cursor:pointer}.recruit-submit .icon{width:25px;height:25px}.recruit-form-privacy{text-align:center;margin:14px 0 0;color:#aaa79e;font-size:9px}.recruit-contact-banner{margin-top:0!important;margin-bottom:34px!important;display:grid!important;grid-template-columns:40% 60%!important;border:1px solid #5b574b!important;background:linear-gradient(110deg,#5d5345,#302d26)!important;border-radius:12px!important;overflow:hidden!important}.recruit-contact-image{min-height:220px;overflow:hidden}.recruit-contact-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.recruit-contact-banner>div:last-child{padding:30px 36px;align-self:center}.recruit-contact-banner h2{font-size:25px;margin:0 0 8px;color:#fff}.recruit-contact-banner p{margin:0 0 18px;color:#ddd}.recruit-contact-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(215,180,90,.35);padding-top:16px}.recruit-contact-links a,.recruit-contact-links button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.recruit-contact-links .icon{width:25px;height:25px;color:var(--neon)}

@media(max-width:980px){.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;min-height:470px!important}.home-intro h1{font-size:56px!important}.home-service-grid>a{min-height:150px!important}.recruit-showcase-inner{grid-template-columns:1fr .85fr!important}.recruit-merits{grid-template-columns:repeat(5,1fr)!important}.recruit-form-row{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:720px){.container{width:min(100% - 20px,1460px)!important}.home-hero-layout{grid-template-columns:1fr!important;grid-template-rows:58px 340px!important;min-height:398px!important}.home-hero-platform{grid-row:1;grid-column:1;margin:0;padding:0}.home-hero-platform .platform-strip-grid{min-height:58px!important}.home-hero-platform .platform-link small{display:none!important}.home-hero-copy{grid-row:2;grid-column:1;padding:36px 0!important;z-index:4!important}.home-hero-visual{grid-row:2;grid-column:1;position:absolute!important;inset:58px -10px 0 34%!important;min-height:340px!important;opacity:.78}.home-hero-visual::before{background:linear-gradient(90deg,#817765 0%,rgba(129,119,101,.9) 18%,rgba(129,119,101,.08) 65%)!important}.home-intro h1{font-size:44px!important}.home-intro p{font-size:11px!important}.home-hero-book{min-height:50px!important;font-size:11px!important;padding:0 15px!important}.home-hero-mark{width:58px!important;height:58px!important;font-size:26px!important;right:10px!important;bottom:12px!important}.home-service-grid{grid-template-columns:1fr!important}.home-service-grid>a{min-height:126px!important;border-bottom:1px solid #3b3c30!important}.staff-time-overlay strong{font-size:14px!important}.compact-therapist-body{min-height:80px!important;padding:11px 12px!important}.staff-name-link h3>span{font-size:16px!important}.staff-name-link h3>small{font-size:10px!important}.body-spec.inline-spec{font-size:9px!important;gap:9px!important}.booking-stage-nav{padding:22px 4px 18px!important}.booking-stage-nav::before{top:41px!important}.booking-stage-nav b{width:34px!important;height:34px!important}.booking-stage-nav strong{font-size:8px!important}.booking-stage-nav small{display:none!important}.booking-calendar-controls input{width:82px!important}.booking-calendar-controls select{width:64px!important}.recruit-showcase-inner{grid-template-columns:1fr!important;grid-template-areas:'copy' 'visual' 'merits' 'income'!important}.recruit-showcase-copy{padding:44px 4px 18px!important}.recruit-showcase-copy h1{font-size:70px!important}.recruit-showcase-copy h2{font-size:36px!important}.recruit-showcase-visual{min-height:330px}.recruit-merits{grid-template-columns:1fr 1fr!important}.recruit-merits article{min-height:130px!important}.recruit-merits article:nth-child(even){border-right:0!important}.recruit-income-card{grid-template-columns:1fr!important}.recruit-income-card>div+div{border-left:0!important;border-top:1px solid #777465!important}.recruit-income-number strong{font-size:52px!important}.recruit-reference-form{padding:24px 16px!important}.recruit-form-row{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:16px!important}.recruit-contact-banner{grid-template-columns:1fr!important}.recruit-contact-image{min-height:180px}.recruit-contact-banner>div:last-child{padding:24px 18px}.recruit-contact-banner h2{font-size:21px}}
@media(max-width:430px){.home-hero-platform .platform-link{padding:0 5px!important}.home-hero-platform .platform-link strong{font-size:10px!important}.home-hero-platform .platform-link .icon{width:22px!important;height:22px!important}.home-intro h1{font-size:38px!important}.home-service-grid>a{min-height:118px!important}.staff-name-link h3{gap:5px!important}.staff-name-link h3>small{margin-left:0!important}.booking-calendar-box,.booking-time-box{padding:11px!important}.booking-calendar-controls{gap:4px!important}.booking-calendar-controls input{width:72px!important}.booking-calendar-controls select{width:58px!important}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recruit-merits{grid-template-columns:1fr!important}.recruit-merits article{border-right:0!important;border-bottom:1px solid #555449!important}.recruit-merits article:last-child{border-bottom:0!important}.recruit-income-card>div{padding:20px!important}.recruit-income-number{grid-template-columns:auto 1fr!important}.recruit-income-number strong{font-size:44px!important}.recruit-income-number b{grid-column:1/-1!important}.recruit-contact-links{display:grid!important;grid-template-columns:1fr!important}}

.home-service-grid>a{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-areas:
    "icon title"
    "icon subtitle"
    "desc desc"
    "button button"!important;
  align-items:center!important;
  justify-items:stretch!important;
  align-content:center!important;
  column-gap:18px!important;
  row-gap:5px!important;
  min-height:190px!important;
  padding:28px 34px!important;
  text-align:left!important;
}
.home-service-grid>a>.icon{
  grid-area:icon!important;
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:var(--neon)!important;
  justify-self:center!important;
}
.home-service-grid>a>strong{
  grid-area:title!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:.02em!important;
  align-self:end!important;
}
.home-service-grid>a>small{
  grid-area:subtitle!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#f1f0e8!important;
  align-self:start!important;
}
.home-service-grid>a>em{
  grid-area:desc!important;
  width:100%!important;
  margin:15px 0 2px!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#cbc9c1!important;
}
.home-service-grid>a>b{
  grid-area:button!important;
  justify-self:center!important;
  min-width:150px!important;
  margin:7px 0 0!important;
  padding:8px 18px!important;
  text-align:center!important;
  font-size:11px!important;
}

.staff-time-overlay{
  min-height:52px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.staff-time-overlay strong{
  width:100%!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
}
.staff-time-overlay b{display:none!important}
.compact-therapist-body{
  min-height:112px!important;
  padding:16px 17px 18px!important;
  gap:12px!important;
}
.staff-name-link h3,.staff-name-link h2{
  margin:0!important;
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.staff-name-link h3>span,.staff-name-link h2{
  font-size:22px!important;
  line-height:1.15!important;
  color:#fff!important;
}
.staff-name-link h3>b,.staff-name-link .staff-roman{
  font-size:11px!important;
  color:var(--neon)!important;
  letter-spacing:.08em!important;
}
.staff-name-link h3>small,.staff-name-link h2>small{
  margin-left:auto!important;
  font-size:12px!important;
  color:#d9d8cf!important;
}
.body-spec.inline-spec{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:wrap!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#d0cfc6!important;
}
.body-spec.inline-spec span+span::before{content:" / ";color:#77776c;margin:0 7px}

.recruit-income-card h3{
  margin-bottom:16px!important;
  font-size:25px!important;
  line-height:1.3!important;
}
.recruit-income-card li{
  font-size:13px!important;
  line-height:1.65!important;
}
.recruit-income-card li::before{font-size:14px!important}
.recruit-income-number span,.recruit-income-number b{font-size:16px!important}
.recruit-income-number strong{font-size:72px!important}
.recruit-income-number p{
  max-width:430px!important;
  font-size:13px!important;
  line-height:1.7!important;
  padding:14px 22px!important;
}
.recruit-contact-banner{
  max-width:1120px!important;
  width:min(calc(100% - 32px),1120px)!important;
  min-height:130px!important;
  margin:18px auto 36px!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  border-radius:7px!important;
}
.recruit-contact-image{min-height:130px!important;max-height:150px!important}
.recruit-contact-banner>div:last-child{
  padding:18px 26px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"title links" "copy links"!important;
  align-items:center!important;
  column-gap:24px!important;
}
.recruit-contact-banner h2{grid-area:title!important;margin:0 0 4px!important;font-size:20px!important}
.recruit-contact-banner p{grid-area:copy!important;margin:0!important;font-size:11px!important}
.recruit-contact-links{
  grid-area:links!important;
  border-top:0!important;
  padding-top:0!important;
  display:flex!important;
  gap:14px!important;
  justify-content:flex-end!important;
}
.recruit-contact-links a,.recruit-contact-links button{font-size:9px!important}

.home-footer-card.recruit-card{
  background-image:linear-gradient(90deg,rgba(7,7,5,.92),rgba(7,7,5,.28)),url('../img/demo/recruit-room.webp')!important;
  background-size:cover!important;
  background-position:center 58%!important;
}

.reference-profile-summary{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:24px 28px!important;
  background:linear-gradient(135deg,rgba(49,47,38,.96),rgba(25,25,20,.97))!important;
}
.reference-profile-name{display:block!important;margin-bottom:12px!important}
.reference-profile-name h1{
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
  margin:2px 0 7px!important;
  font-size:36px!important;
  color:var(--neon)!important;
}
.reference-profile-name h1 small{font-size:12px!important;color:#c6c5bc!important;letter-spacing:.08em!important}
.profile-measure-line{margin:0!important;font-size:15px!important;color:#efeee5!important}
.reference-profile-summary .profile-catch{
  margin:8px 0 14px!important;
  padding:0 0 14px!important;
  border-left:0!important;
  border-bottom:1px solid rgba(215,180,90,.18)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.profile-reference-details{
  display:grid!important;
  grid-template-columns:1fr!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.profile-reference-details>div{
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.profile-reference-details small{
  color:var(--neon)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.profile-reference-details b{
  color:#ecebe3!important;
  font-size:12px!important;
  line-height:1.65!important;
  font-weight:600!important;
}
.profile-message-row b{font-weight:500!important}
.reference-traits{margin:18px 0 16px!important;gap:8px!important}
.reference-traits span{
  min-width:86px!important;
  padding:8px 12px!important;
  border:1px solid #68781d!important;
  background:#12130d!important;
  color:#f1f0e7!important;
  text-align:center!important;
}
.reference-profile-summary .profile-book-button{
  margin-top:auto!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:15px!important;
}
.reference-profile-summary .profile-book-button .icon{width:22px!important;height:22px!important}
.profile-photo-gallery-section{margin-top:8px!important}
.profile-photo-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.profile-photo-gallery-grid button{
  padding:0!important;
  border:1px solid #47473b!important;
  background:#10100d!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.profile-photo-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.profile-photo-gallery-grid button:hover{border-color:var(--neon)!important}

@media(max-width:900px){
  .home-service-grid>a{grid-template-columns:54px minmax(0,1fr)!important;min-height:170px!important;padding:24px!important}
  .home-service-grid>a>.icon{width:46px!important;height:46px!important}
  .home-service-grid>a>strong{font-size:19px!important}
  .recruit-contact-banner{grid-template-columns:170px minmax(0,1fr)!important}
  .recruit-contact-banner>div:last-child{grid-template-columns:1fr!important;grid-template-areas:"title" "copy" "links"!important;row-gap:8px!important}
  .recruit-contact-links{justify-content:flex-start!important}
  .profile-photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .home-service-grid>a{
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "icon subtitle" "desc desc" "button button"!important;
    text-align:left!important;
    min-height:155px!important;
  }
  .home-service-grid>a>em,.home-service-grid>a>b{text-align:center!important;justify-self:center!important}
  .staff-time-overlay strong{font-size:16px!important}
  .compact-therapist-body{min-height:100px!important}
  .staff-name-link h3>span,.staff-name-link h2{font-size:19px!important}
  .recruit-income-card h3{font-size:21px!important}
  .recruit-income-card li{font-size:12px!important}
  .recruit-income-number strong{font-size:58px!important}
  .recruit-contact-banner{grid-template-columns:1fr!important;max-width:calc(100% - 20px)!important}
  .recruit-contact-image{display:none!important}
  .recruit-contact-banner>div:last-child{padding:17px 18px!important}
  .reference-profile-summary{padding:20px!important}
  .reference-profile-name h1{font-size:30px!important}
  .profile-reference-details>div{grid-template-columns:110px minmax(0,1fr)!important}
  .profile-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

:root{--ui-radius:10px;--ui-radius-sm:7px}
.language-control.header-language[hidden]{display:none!important}
.header-platform-icons{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}
.header-platform-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#efeee7!important;padding:0!important;cursor:pointer!important;border-radius:50%!important;transition:.18s ease!important}
.header-platform-icon .icon{width:21px!important;height:21px!important}
.header-platform-icon.line,.header-platform-icon.whatsapp{color:#23d568!important}.header-platform-icon.wechat{color:#f4f3ed!important}
.header-platform-icon:hover{background:rgba(215,180,90,.10)!important;color:var(--neon)!important;transform:translateY(-1px)}
.platform-strip,.home-hero-platform{display:none!important}

.staff-card,.schedule-card,.home-service-grid>a,.home-footer-card,.booking-panel,.booking-course-card,.booking-calendar-box,.booking-time-box,.recruit-merits article,.recruit-income-card,.recruit-reference-form,.reference-profile-summary,.main-photo,.profile-week-card,.profile-media-item,.analytics-consent,.age-card{border-radius:var(--ui-radius)!important}
.staff-card,.schedule-card,.home-footer-card,.reference-profile-summary,.main-photo,.profile-media-item{overflow:hidden!important}
.home-service-grid>a{border-radius:0!important}

.global-nav .nav-inner>a{white-space:nowrap!important}
.global-nav .nav-en{font-size:11px!important;line-height:1!important}

.premium-profile-hero{padding:30px 0!important}
.premium-profile-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:28px!important;align-items:stretch!important}
.profile-carousel-stage,.main-photo{border-radius:var(--ui-radius)!important}
.main-photo img{min-height:620px!important;max-height:720px!important;object-fit:cover!important;object-position:center top!important}
.gallery-thumbs{gap:8px!important;margin-top:9px!important}.gallery-thumbs button{border-radius:6px!important;overflow:hidden!important}
.reference-profile-summary{padding:28px 30px!important;border:1px solid rgba(215,180,90,.14)!important;background:linear-gradient(145deg,#302f25,#1b1b16)!important}
.reference-profile-name h1{font-size:40px!important}.profile-measure-line{font-size:15px!important}
.profile-reference-details>div{grid-template-columns:126px minmax(0,1fr)!important;padding:9px 0!important}.profile-reference-details small{font-size:11px!important}.profile-reference-details b{font-size:12px!important}
.reference-traits span{border-radius:5px!important}
.profile-book-button{border-radius:6px!important}
.profile-schedule-section{margin-top:14px!important;padding:22px 26px 26px!important;background:linear-gradient(145deg,#24231d,#171713)!important;border:1px solid #444337!important;border-radius:var(--ui-radius)!important}
.profile-schedule-section .section-title-row{margin-bottom:14px!important}
.profile-reference-schedule{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
.profile-week-card{min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;padding:13px 8px!important;background:#333129!important;border:1px solid #49483c!important;color:#efeee7!important;text-align:center!important}
.profile-week-date{display:grid!important;gap:3px!important}.profile-week-date b{font-size:12px!important}.profile-week-date small{font-size:8px!important;color:#aaa99f!important}
.profile-week-card>strong{width:100%!important;min-height:42px!important;display:grid!important;place-items:center!important;padding:7px 4px!important;border-radius:5px!important;background:#48463c!important;font-size:10px!important;line-height:1.35!important}
.profile-week-card.active{border-color:var(--neon)!important}.profile-week-card.active>strong{background:var(--neon)!important;color:#11140b!important}.profile-week-card.off>strong,.profile-week-card.undecided>strong{background:#2b2a25!important;color:#bbb9b0!important}

.profile-media-gallery-section{padding:22px 26px 28px!important;background:linear-gradient(145deg,#24231d,#171713)!important;border:1px solid #444337!important;border-radius:var(--ui-radius)!important;margin-top:12px!important}
.profile-media-gallery-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.profile-media-item{position:relative!important;min-width:0!important;aspect-ratio:4/5!important;border:1px solid #4b4a3e!important;background:#0b0c09!important;padding:0!important;color:#fff!important}
.profile-media-item.photo{cursor:pointer!important}.profile-media-item.photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.profile-media-item.video{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;min-height:0!important}.profile-media-item.video video,.profile-media-item.video .video-frame{width:100%!important;aspect-ratio:4/5!important;background:#000!important;object-fit:contain!important}.profile-media-item.video .video-frame{position:relative!important}.profile-media-item.video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.profile-media-item.video small{padding:8px 9px!important;color:#d8d7ce!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.profile-video-title-row,.profile-video-viewport,.profile-video-track,.profile-media-section{display:none!important}

.schedule-page{padding-top:24px!important}.date-tab{border-radius:7px!important}.schedule-card-grid{gap:14px!important}.schedule-card{background:linear-gradient(145deg,#25241e,#171713)!important;border-color:#444337!important}.schedule-card-photo{border-radius:var(--ui-radius) var(--ui-radius) 0 0!important;overflow:hidden!important}.schedule-card-body{padding:13px 14px 15px!important}.schedule-work-time,.compact-slots a,.compact-slots .slot-none,.compact-slots .slot-more,.card-buttons a{border-radius:5px!important}.schedule-card-body .sexuality-tag{display:none!important}

.recruit-quick-contact-card{max-width:1120px!important;margin:26px auto 16px!important;min-height:86px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:24px!important;align-items:center!important;padding:16px 22px!important;border:1px solid #56631b!important;border-radius:var(--ui-radius)!important;background:linear-gradient(100deg,#24251a,#14150f)!important}
.recruit-quick-contact-card>div{display:grid!important;gap:4px!important}.recruit-quick-contact-card strong{font-size:19px!important;color:#f3f2e9!important}.recruit-quick-contact-card small{font-size:10px!important;color:#b8b7ae!important}
.recruit-quick-contact-card>a{min-height:48px!important;display:grid!important;grid-template-columns:26px 1fr auto!important;gap:9px!important;align-items:center!important;padding:0 18px!important;border-radius:7px!important;background:var(--neon)!important;color:#11140b!important;font-size:11px!important;font-weight:900!important}.recruit-quick-contact-card>a .icon{width:22px!important;height:22px!important}.recruit-quick-contact-card>a b{font-size:20px!important}
.recruit-contact-banner{display:none!important}

.cast-media-manager .panel-head small{display:block;margin-top:4px}.media-upload-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.media-upload-box{padding:14px;border:1px solid var(--line);border-radius:8px;background:#10110d}.media-upload-box h3{margin:0 0 10px;color:#d9ff4a}.admin-media-library{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.admin-media-library>section{min-width:0}.admin-media-library>section>h3{margin:0 0 10px;color:#d9ff4a}.video-admin-preview video{width:140px;max-height:180px;object-fit:contain;background:#000;border-radius:6px}

@media(max-width:1040px){
  .premium-profile-grid{grid-template-columns:1fr!important}.main-photo img{min-height:0!important;max-height:760px!important}.profile-reference-schedule{grid-template-columns:repeat(4,minmax(0,1fr))!important}.profile-media-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-media-library{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .header-platform-icons{gap:4px!important}.header-platform-icon{width:30px!important;height:30px!important}.header-platform-icon .icon{width:18px!important;height:18px!important}.header-reservation span{display:none!important}
  .profile-schedule-section,.profile-media-gallery-section{margin-left:10px!important;margin-right:10px!important;padding:18px 14px 20px!important}.profile-reference-schedule{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-reference-details>div{grid-template-columns:105px minmax(0,1fr)!important}.reference-profile-name h1{font-size:31px!important}
  .recruit-quick-contact-card{width:calc(100% - 20px)!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}.recruit-quick-contact-card>a{width:100%!important}.media-upload-columns{grid-template-columns:1fr!important}
}
.compact-header .global-nav .nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:980px){.compact-header .header-reservation{width:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}.compact-header .header-reservation span{display:none!important}.header-tools{gap:4px!important}}

.reservation-workflow-page{max-width:1280px}.reservation-workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.reservation-workflow-steps>span{position:relative;display:grid;place-items:center;gap:6px;min-height:78px;padding:10px;border:1px solid #34362d;border-radius:12px;background:#11120e;color:#77796e;font-weight:900}.reservation-workflow-steps>span::after{content:"";position:absolute;right:-9px;top:50%;width:10px;border-top:1px solid #46483b}.reservation-workflow-steps>span:last-child::after{display:none}.reservation-workflow-steps>span>small{font-size:10px}.reservation-workflow-steps .done,.reservation-workflow-steps .active{color:#eef0df;border-color:#7e8d23}.reservation-workflow-steps .active{background:linear-gradient(135deg,#2d3211,#171811);box-shadow:inset 0 0 0 1px rgba(215,180,90,.18)}.reservation-workflow-steps .active::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:4px;background:#d7b45a;border-radius:12px 0 0 12px}.reservation-status-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.status-card,.payment-card,.public-message-thread{padding:20px;border:1px solid #393a31;border-radius:14px;background:linear-gradient(145deg,#171812,#10110d)}.status-indicator{display:flex;align-items:center;gap:9px;margin-bottom:15px}.status-indicator>span{width:10px;height:10px;border-radius:50%;background:#d7b45a;box-shadow:0 0 0 5px rgba(215,180,90,.1)}.reservation-person{display:flex;gap:14px;align-items:center;padding:13px;border-radius:11px;background:#0c0d0a}.reservation-person img{width:92px;height:116px;object-fit:cover;border-radius:9px}.reservation-person small{color:#d7b45a;font-weight:900}.reservation-person h2{margin:2px 0;font-size:24px}.status-card dl{margin:14px 0}.status-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #303127}.status-card dt{color:#9b9d91}.status-card dd{margin:0}.proposal-box,.shop-message,.customer-decision-box,.notice-box{margin-top:14px;padding:15px;border-radius:11px;background:#202116;border:1px solid #45483a}.proposal-box>b,.shop-message>b{display:block;color:#d7b45a;font-size:11px;letter-spacing:.12em}.proposal-box>strong{display:block;font-size:22px;margin:7px 0}.customer-decision-box h3,.payment-card h2{margin-top:0}.decision-actions{display:flex;gap:9px;flex-wrap:wrap}.decision-actions form{flex:1;min-width:140px}.decision-actions .btn{width:100%}.payment-card{align-self:start;position:sticky;top:90px}.payment-card form{margin:10px 0}.paid-mark,.authorized-mark{padding:13px;border-radius:10px;background:#283619;color:#d7b45a;font-weight:900}.public-message-thread{margin-top:16px}.public-message-thread h2{margin-top:0}.public-message-thread article{padding:11px 0;border-bottom:1px solid #303127}.public-message-thread header{display:flex;justify-content:space-between}.public-message-thread header strong{color:#d7b45a}.public-message-thread header small{color:#909286}.public-message-thread p{margin-bottom:0}
@media(max-width:850px){.reservation-status-layout{grid-template-columns:1fr}.payment-card{position:static}.reservation-workflow-steps{gap:5px}.reservation-workflow-steps>span{min-height:66px;font-size:12px}.reservation-workflow-steps>span>small{font-size:8px}}
@media(max-width:560px){.reservation-workflow-steps{grid-template-columns:1fr}.reservation-workflow-steps>span{display:flex;justify-content:flex-start;min-height:auto;padding:10px 13px}.reservation-workflow-steps>span::after{display:none}.status-card,.payment-card,.public-message-thread{padding:14px}.status-card dl>div{grid-template-columns:90px 1fr}}
.customer-cancel-form{display:grid;gap:8px}.customer-cancel-form label{display:grid;gap:5px;color:#a7a99c;font-size:10px}.customer-cancel-form textarea{width:100%;min-height:62px;padding:9px;background:#0d0e0b;border:1px solid #414337;border-radius:8px;color:#fff;resize:vertical}.decision-actions .customer-cancel-form{flex:1 1 100%;margin-top:8px}

.home-service-grid>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  min-height:188px!important;
  padding:26px 28px!important;
}
.home-service-heading{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:15px!important;
  text-align:center!important;
}
.home-service-heading>.icon{
  flex:0 0 auto!important;
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--neon)!important;
}
.home-service-grid>a:nth-child(1) .home-service-heading>.icon,
.home-service-grid>a:nth-child(2) .home-service-heading>.icon,
.home-service-grid>a:nth-child(3) .home-service-heading>.icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-service-heading>span{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  text-align:center!important;
}
.home-service-heading strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  color:#fff!important;
}
.home-service-heading small{
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#f2f1e9!important;
}
.home-service-grid>a>em{
  width:100%!important;
  margin:17px 0 0!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#c7c6bd!important;
}
.home-service-grid>a>b{
  margin:12px 0 0!important;
  min-width:154px!important;
  padding:9px 18px!important;
  text-align:center!important;
  font-size:11px!important;
}

.staff-booking-full-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  text-align:center!important;
}
.staff-booking-full-overlay strong{
  color:#fff!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-shadow:0 2px 9px rgba(0,0,0,.95)!important;
}
.staff-booking-full-overlay small{
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
}

.home-footer-card{
  display:flex!important;
  flex-direction:column!important;
}
.home-footer-card>.home-card-link{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:auto!important;
}
.recruit-card-content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
}
.recruit-card-content .home-card-link{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:auto!important;
}

.footer-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:14px 18px!important;
  padding:14px 0!important;
  text-align:center!important;
}
.footer-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}

@media(max-width:720px){
  .home-service-grid>a{min-height:154px!important;padding:22px 18px!important}
  .home-service-heading{gap:12px!important}
  .home-service-heading>.icon{width:44px!important;height:44px!important}
  .home-service-heading strong{font-size:19px!important}
  .home-service-heading small{font-size:11px!important}
  .home-service-grid>a>em{margin-top:14px!important;font-size:11px!important}
  .footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 6px!important}
  .footer-nav a{font-size:8px!important;white-space:normal!important}
}

.home-service-grid>a{
  min-height:214px!important;
  padding:30px 30px 28px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.home-service-heading{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.home-service-heading>.icon{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-service-heading>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  min-width:max-content!important;
  text-align:center!important;
}
.home-service-heading strong{
  font:950 26px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.home-service-heading small{
  margin-top:6px!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.home-service-grid>a>em{
  margin:20px 0 0!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.home-service-grid>a>b{
  min-width:168px!important;
  min-height:44px!important;
  margin:14px 0 0!important;
  padding:0 20px!important;
  font-size:13px!important;
  line-height:1!important;
}

.booking-view-all{
  position:relative!important;
  display:flex!important;
  width:min(100%,680px)!important;
  max-width:680px!important;
  min-height:54px!important;
  height:auto!important;
  margin:24px auto 0!important;
  padding:12px 58px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.booking-view-all>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--neon)!important;
  text-align:center!important;
}
.booking-view-all>b{
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:26px!important;
  line-height:1!important;
}

.status-indicator{
  min-height:58px!important;
  margin-bottom:18px!important;
  padding:12px 16px!important;
  gap:13px!important;
  border:1px solid #45483a!important;
  border-radius:10px!important;
  background:#191a14!important;
}
.status-indicator>span{
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  box-shadow:0 0 0 6px rgba(215,180,90,.10)!important;
}
.status-indicator>strong{
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  color:#f5f5ed!important;
}
.status-indicator.unavailable{
  border:2px solid #ff5757!important;
  background:linear-gradient(135deg,rgba(110,18,18,.58),rgba(33,12,12,.92))!important;
  box-shadow:0 0 0 3px rgba(255,68,68,.08)!important;
}
.status-indicator.unavailable>span{
  background:#ff5757!important;
  box-shadow:0 0 0 7px rgba(255,87,87,.13)!important;
}
.status-indicator.unavailable>strong{
  color:#ff8b8b!important;
  font-size:24px!important;
}
.status-card>.notice-box{
  margin-top:20px!important;
}
.status-card>.notice-box:has(>strong:first-child){
  padding:20px!important;
}
.status-card>.notice-box>strong{
  display:block!important;
  margin:0 0 9px!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.status-card>.notice-box>p{
  margin:0 0 16px!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.status-indicator.unavailable~.reservation-person~dl~.notice-box,
.status-card>.notice-box{
  border:2px solid #ff5757!important;
}
.status-card>.notice-box strong{color:#ff7b7b!important}
.status-card>.notice-box .btn.primary{
  background:#ff5757!important;
  border-color:#ff5757!important;
  color:#170808!important;
  font-weight:950!important;
}

@media(max-width:980px){
  .home-service-grid>a{min-height:192px!important;padding:26px 18px!important}
  .home-service-heading{gap:13px!important}
  .home-service-heading>.icon{flex-basis:46px!important;width:46px!important;height:46px!important}
  .home-service-heading strong{font-size:22px!important}
  .home-service-heading small{font-size:12px!important}
  .home-service-grid>a>em{font-size:12px!important}
}
@media(max-width:700px){
  .home-service-grid>a{min-height:170px!important}
  .home-service-heading>.icon{flex-basis:48px!important;width:48px!important;height:48px!important}
  .home-service-heading strong{font-size:23px!important}
  .home-service-heading small{font-size:13px!important}
  .home-service-grid>a>em{font-size:13px!important}
  .home-service-grid>a>b{font-size:12px!important}
  .booking-view-all{min-height:52px!important;font-size:14px!important;padding-inline:48px!important}
}
@media(max-width:390px){
  .home-service-heading{gap:11px!important}
  .home-service-heading>.icon{flex-basis:43px!important;width:43px!important;height:43px!important}
  .home-service-heading strong{font-size:20px!important}
  .home-service-heading small{font-size:11px!important}
  .home-service-grid>a>em{font-size:11px!important}
}

.status-card>.notice-box{
  background:linear-gradient(135deg,rgba(93,17,17,.82),rgba(30,10,10,.96))!important;
  border-color:#ff5757!important;
  box-shadow:0 0 0 3px rgba(255,87,87,.08),0 12px 28px rgba(0,0,0,.22)!important;
  color:#fff!important;
}
.status-card>.notice-box>p{color:#f3dddd!important}

.page-cast .premium-profile-hero > .container.profile-page-container{
  width:min(1120px,calc(100% - 80px))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.page-cast .premium-profile-hero .premium-profile-grid{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}
@media(max-width:979px){
  .page-cast .premium-profile-hero > .container.profile-page-container{
    width:min(1120px,calc(100% - 36px))!important;
  }
}
@media(max-width:720px){
  .page-cast .premium-profile-hero > .container.profile-page-container{
    width:min(1120px,calc(100% - 24px))!important;
  }
}

/* Reservation status uses the same progress component as BOOKING. */
.reservation-progress-shell{margin:0!important}
.reservation-stage-nav{margin:0 auto!important}
.reservation-workflow-page{padding-top:28px!important}

/* External payment workflow */
.reservation-stage-nav.is-cash-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.payment-card .btn.full{display:flex!important;width:100%!important;justify-content:center!important;margin:10px 0!important}
@media(max-width:560px){.reservation-stage-nav.is-cash-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* The standalone news card was removed; keep the remaining home cards balanced. */
@media(min-width:621px){.home-footer-cards--two{grid-template-columns:1fr 1fr!important}}
