
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap");
:root {
  --bg:#EAE3D2 !important;
  --surface:#ffffff !important;
  --surface-soft:rgba(255,255,255,.76) !important;
  --care:#D4E2E6 !important;
  --joy:#F3E6D5 !important;
  --calm:#E7EFF1 !important;
  --ink:#1A2F3B !important;
  --muted:#6F8991 !important;
  --line:rgba(74,124,133,.20) !important;
  --wine:#1A2F3B !important;
  --rose:#4A7C85 !important;
  --leaf:#4A7C85 !important;
  --blue:#6F8991 !important;
  --amber:#E2A980 !important;
  --lavender:#D4E2E6 !important;
  --shadow:0 18px 45px rgba(26,47,59,.10) !important;
  --font-ui:"Inter","Open Sans",Arial,sans-serif !important;
  --font-display:"Montserrat",Arial,sans-serif !important;
  --font-copy:"Inter","Open Sans",Arial,sans-serif !important;
}
html,body{background:#EAE3D2!important}
body{
  color:var(--ink)!important;
  font-family:"Inter","Open Sans",Arial,sans-serif!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(212,226,230,.72),transparent 28%),
    radial-gradient(circle at 88% 94%,rgba(226,169,128,.14),transparent 25%),
    #EAE3D2!important;
}
.bs-page{position:relative;isolation:isolate;width:min(1180px,calc(100% - 32px))!important;padding:50px 0 80px!important}
.bs-page::before,.bs-page::after{content:"";position:absolute;z-index:-1;bottom:-25px;width:150px;height:320px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%20320%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236F8991%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M86%20314C81%20258%2088%20201%2074%20146C63%20102%2048%2065%2058%2014%22%2F%3E%3Cpath%20d%3D%22M76%20224C46%20209%2030%20188%2027%20163C51%20166%2069%20182%2078%20204%22%2F%3E%3Cpath%20d%3D%22M79%20184C103%20169%20118%20149%20120%20124C98%20129%2084%20143%2077%20164%22%2F%3E%3Cpath%20d%3D%22M67%20127C43%20116%2030%2098%2028%2076C50%2080%2065%2092%2071%20110%22%2F%3E%3Cpath%20d%3D%22M61%2077C83%2065%2095%2048%2097%2028C77%2031%2066%2042%2060%2059%22%2F%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2214%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.20;pointer-events:none}
.bs-page::before{left:-72px}
.bs-page::after{right:-72px;transform:scaleX(-1)}

.bs-hero{
  max-width:790px;
  margin:0 auto 34px;
  padding:46px 18px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bs-eyebrow{margin:0 0 24px!important;color:var(--rose)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.28em!important}
h1{color:var(--wine)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:clamp(2.5rem,6vw,4.35rem)!important;font-weight:500!important;letter-spacing:.025em!important;line-height:1.08!important}
.bs-intro{color:var(--muted)!important;font-family:"Inter",Arial,sans-serif!important;font-size:clamp(1rem,2vw,1.2rem)!important;line-height:1.7!important}

button{border-color:var(--line)!important;border-radius:14px!important;color:var(--ink)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 20px rgba(26,47,59,.06)}
button:hover{border-color:rgba(74,124,133,.50)!important;background:#fff!important}
.bs-primary-btn{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important;box-shadow:0 12px 28px rgba(26,47,59,.18)!important}
.bs-primary-btn:hover{background:var(--rose)!important;transform:translateY(-2px)!important}
.bs-secondary-btn,.bs-credentials-btn,.bs-know-more{background:rgba(255,255,255,.92)!important;color:var(--wine)!important}

.bs-filter-panel{
  width:min(100%,780px)!important;
  margin:18px auto 0!important;
  padding:22px!important;
  border:1px solid var(--line)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 18px 45px rgba(26,47,59,.10)!important;
  backdrop-filter:blur(10px);
}
.bs-filter-panel label,.bs-field{color:var(--muted)!important;font-family:"Inter",Arial,sans-serif!important}
.bs-filter-panel select,.bs-field input,.bs-field select,.bs-field textarea,.bs-timezone-line select{border-color:var(--line)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important}
.bs-filter-note{color:var(--wine)!important;font-family:"Montserrat",Arial,sans-serif!important;font-weight:500!important}
.bs-filter-toggle{border-radius:999px!important;background:#fff!important}
.bs-filter-toggle:has(input:checked){border-color:rgba(74,124,133,.46)!important;background:var(--care)!important;color:var(--wine)!important}

.bs-status{border-radius:18px!important;background:rgba(255,255,255,.84)!important}
.bs-browse-block{margin-top:34px!important}
.bs-browse-head{margin-bottom:4px}
.bs-browse-head h2,.bs-section-head h2,.bs-modal__header h2{color:var(--wine)!important;font-family:"Montserrat",Arial,sans-serif!important;font-weight:500!important;letter-spacing:.02em!important}
.bs-browse-head p,.bs-section-head p{color:var(--muted)!important;font-family:"Inter",Arial,sans-serif!important}
.bs-service-badge,.bs-registration-badge{border-color:var(--line)!important;background:var(--care)!important;color:var(--wine)!important}

.bs-service-section{
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 18px 45px rgba(26,47,59,.08)!important;
}
.bs-professional-card,.bs-provider-card{
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 88% 82%,rgba(74,124,133,.10),transparent 38%),
    linear-gradient(150deg,rgba(255,255,255,.97),rgba(212,226,230,.46))!important;
  box-shadow:0 16px 40px rgba(26,47,59,.09)!important;
}
.bs-program-card{
  background:
    radial-gradient(circle at 86% 80%,rgba(226,169,128,.16),transparent 38%),
    linear-gradient(150deg,rgba(255,255,255,.97),rgba(234,227,210,.64))!important;
}
.bs-provider-card:hover,.bs-professional-card:hover{border-color:rgba(74,124,133,.46)!important;box-shadow:0 24px 58px rgba(26,47,59,.15)!important}
.bs-provider-media,.bs-provider-photo,.bs-provider-initials,.bs-service-photo,.bs-service-visual{background:linear-gradient(145deg,#D4E2E6,#EAE3D2)!important}
.bs-provider-initials,.bs-service-visual{color:var(--wine)!important}
.bs-professional-content h3,.bs-provider-body h3,.bs-option-group__title,.bs-credential-option-title{color:var(--wine)!important;font-family:"Montserrat",Arial,sans-serif!important}
.bs-professional-content,.bs-provider-body,.bs-service-summary,.bs-provider-note{font-family:"Inter",Arial,sans-serif!important}
.bs-service-facts,.bs-selected-facts{border-color:var(--line)!important;border-radius:16px!important}
.bs-service-fact,.bs-selected-fact{border-color:var(--line)!important;background:rgba(255,255,255,.72)!important}
.bs-status-chip,.bs-offer-kind--bundle,.bs-offer-kind--group{background:var(--care)!important;color:var(--wine)!important}
.bs-coordination-note,.bs-custom-request,.bs-minor-section,.bs-booking-status{border-color:rgba(74,124,133,.28)!important;border-radius:18px!important;background:rgba(212,226,230,.50)!important}
.bs-program-total,.bs-next-step{background:rgba(226,169,128,.18)!important;color:var(--wine)!important}

.bs-modal{background:rgba(26,47,59,.48)!important;backdrop-filter:blur(4px)}
.bs-modal__panel{border-color:var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 80px rgba(26,47,59,.24)!important}
.bs-modal__header{border-color:var(--line)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(212,226,230,.50))!important}
.bs-tool-panel{border-color:var(--line)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important}
.bs-timezone-line{border-color:var(--line)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}
.bs-day,.bs-time-btn{border-radius:12px!important}
.bs-day.is-selected{background:var(--wine)!important;color:#fff!important}
.bs-time-btn.is-selected{border-color:var(--rose)!important;background:var(--care)!important;color:var(--wine)!important}
.bs-payment-progress__spinner{border-radius:19px!important;background:var(--wine)!important;color:#fff!important;animation:none!important}
.bs-success-panel{border-radius:24px!important}

@media(max-width:640px){
  .bs-page{width:min(100% - 20px,1180px)!important;padding-top:24px!important}
  .bs-filter-panel{border-radius:23px!important;padding:16px!important}
  .bs-service-section,.bs-professional-card,.bs-provider-card,.bs-modal__panel{border-radius:20px!important}
  .bs-page::before,.bs-page::after{opacity:.12;width:110px}
}
@media(prefers-reduced-motion:reduce){.bs-provider-card,.bs-professional-card,.bs-primary-btn{transition:none!important}}
