.bgc-booking-bridge,
.bgc-support-shell,
.bgc-contact-page,
.bgc-reservations{
--bgc-paper:var(--bg-paper,#fffdf9);
--bgc-cream:var(--bg-cream-2,#f6eee5);
--bgc-cream-deep:#efe0d1;
--bgc-line:var(--bg-line,#eaded2);
--bgc-text:var(--bg-text,#271811);
--bgc-cocoa:var(--bg-cocoa,#5e2f1d);
--bgc-chocolate:var(--bg-chocolate,#31170d);
--bgc-caramel:var(--bg-caramel,#a9653f);
--bgc-muted:#806d62;
color:var(--bgc-text);
font-family:var(--bg-sans,Arial,sans-serif);
}
.bgc-booking-bridge *,
.bgc-support-shell *,
.bgc-contact-page *,
.bgc-reservations *{box-sizing:border-box}
.bgc-booking-bridge h1,.bgc-booking-bridge h2,.bgc-booking-bridge h3,.bgc-booking-bridge h4,
.bgc-support-shell h1,.bgc-support-shell h2,.bgc-support-shell h3,
.bgc-contact-page h1,.bgc-contact-page h2,.bgc-contact-page h3,
.bgc-reservations h1,.bgc-reservations h2,.bgc-reservations h3{font-family:var(--bg-serif,Georgia,serif);color:var(--bgc-text)} .bgc-booking-bridge{background:var(--bgc-paper);padding:34px 0 70px}
.bgc-booking-bridge .bgb-svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.bgc-booking-bridge .bgb-booking-shell,
.bgc-booking-bridge .bgb-wrap,
.bgc-booking-bridge .bgb-v2-shell,
.bgc-booking-bridge .bgb-public-profile,
.bgc-booking-bridge .bgb-pro-signup{width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important}
.bgc-booking-bridge .bgb-booking-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important}
.bgc-booking-bridge .bgb-booking-main,
.bgc-booking-bridge .bgb-booking-side>*,
.bgc-booking-bridge .bgb-wrap,
.bgc-booking-bridge .bgb-v2-shell,
.bgc-booking-bridge .bgb-public-profile,
.bgc-booking-bridge .bgb-pro-signup{background:#fff!important;border:1px solid var(--bgc-line)!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(59,30,18,.045)!important}
.bgc-booking-bridge .bgb-booking-main{padding:48px 52px!important;overflow:hidden!important}
.bgc-booking-bridge .bgb-booking-side{display:grid!important;gap:18px!important;position:sticky!important;top:125px!important}
.bgc-booking-bridge .bgb-booking-side>*{padding:26px!important}
.bgc-booking-bridge .bgb-brandline,
.bgc-booking-bridge .bgb-eyebrow,
.bgc-booking-bridge .bgb-section-kicker,
.bgc-booking-bridge .bgb-detail-title{color:var(--bgc-caramel)!important;font-family:var(--bg-sans,Arial,sans-serif)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.bgc-booking-bridge .bgb-brandline{font-family:var(--bg-serif,Georgia,serif)!important;font-size:15px!important;letter-spacing:.18em!important;color:var(--bgc-chocolate)!important;margin-bottom:8px!important}
.bgc-booking-bridge .bgb-booking-main>h2,
.bgc-booking-bridge .bgb-wrap>h2,
.bgc-booking-bridge .bgb-v2-head h2,
.bgc-booking-bridge .bgb-public-intro h1,
.bgc-booking-bridge .bgb-pro-head h2{font:600 clamp(46px,5vw,72px)/.92 var(--bg-serif,Georgia,serif)!important;letter-spacing:-.035em!important;color:var(--bgc-text)!important;margin:8px 0 13px!important}
.bgc-booking-bridge .bgb-lead,
.bgc-booking-bridge .bgb-muted{color:var(--bgc-muted)!important;font-size:14px!important;line-height:1.7!important}
.bgc-booking-bridge .bgb-preselected-provider{border:1px solid #e6cfbc!important;background:linear-gradient(110deg,#fff8f1,#f7e7d7)!important;border-radius:14px!important;padding:15px 18px!important;margin:15px 0 20px!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-preselected-provider strong{font-family:var(--bg-serif,Georgia,serif)!important;font-size:20px!important} .bgc-booking-bridge .bgb-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:30px 0 34px!important;padding:6px!important;background:#faf5ef!important;border:1px solid var(--bgc-line)!important;border-radius:13px!important}
.bgc-booking-bridge .bgb-stepper button{appearance:none!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9a887c!important;min-height:42px!important;padding:0 8px!important;font:750 9px/1.2 var(--bg-sans,Arial,sans-serif)!important;letter-spacing:.03em!important;box-shadow:none!important;text-transform:uppercase!important}
.bgc-booking-bridge .bgb-stepper button.is-active{background:#fff!important;color:var(--bgc-chocolate)!important;box-shadow:0 5px 18px rgba(62,35,22,.07)!important}
.bgc-booking-bridge .bgb-book-step{border:0!important;background:transparent!important;padding:0!important}
.bgc-booking-bridge .bgb-section-kicker{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--bgc-line)!important}
.bgc-booking-bridge .bgb-detail-title{margin:28px 0 14px!important} .bgc-booking-bridge .bgb-grid,
.bgc-booking-bridge .bgb-options-grid{gap:15px!important}
.bgc-booking-bridge .bgb-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bgc-booking-bridge .bgb-options-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bgc-booking-bridge .bgb-form label,
.bgc-booking-bridge .bgb-v2-shell label,
.bgc-booking-bridge .bgb-pro-signup label{color:#4d392f!important;font:700 10px/1.35 var(--bg-sans,Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.bgc-booking-bridge .bgb-field-label{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:7px!important;color:#4d392f!important}
.bgc-booking-bridge .bgb-field-label svg,
.bgc-booking-bridge .bgb-inline-icon,
.bgc-booking-bridge .bgb-safe-icon,
.bgc-booking-bridge .bgb-upload-icon svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;fill:none!important;stroke:var(--bgc-caramel)!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
.bgc-booking-bridge .bgb-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.bgc-booking-bridge .bgb-form select,
.bgc-booking-bridge .bgb-form textarea,
.bgc-booking-bridge .bgb-v2-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),
.bgc-booking-bridge .bgb-v2-shell select,
.bgc-booking-bridge .bgb-v2-shell textarea,
.bgc-booking-bridge .bgb-pro-signup input:not([type=checkbox]):not([type=radio]):not([type=file]),
.bgc-booking-bridge .bgb-pro-signup select,
.bgc-booking-bridge .bgb-pro-signup textarea{width:100%!important;min-height:50px!important;border:1px solid #dfd1c5!important;border-radius:10px!important;background:#fff!important;color:var(--bgc-text)!important;padding:11px 13px!important;font:500 13px/1.4 var(--bg-sans,Arial,sans-serif)!important;box-shadow:none!important;outline:none!important;text-transform:none!important;letter-spacing:0!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.bgc-booking-bridge .bgb-form textarea,
.bgc-booking-bridge .bgb-v2-shell textarea,
.bgc-booking-bridge .bgb-pro-signup textarea{min-height:110px!important;resize:vertical!important}
.bgc-booking-bridge .bgb-form input:focus,
.bgc-booking-bridge .bgb-form select:focus,
.bgc-booking-bridge .bgb-form textarea:focus,
.bgc-booking-bridge .bgb-v2-shell input:focus,
.bgc-booking-bridge .bgb-v2-shell select:focus,
.bgc-booking-bridge .bgb-v2-shell textarea:focus{border-color:var(--bgc-caramel)!important;box-shadow:0 0 0 3px rgba(169,101,63,.09)!important}
.bgc-booking-bridge input[type=checkbox],.bgc-booking-bridge input[type=radio]{accent-color:var(--bgc-chocolate)!important}
.bgc-booking-bridge .bgb-btn,
.bgc-booking-bridge .bgb-next-btn,
.bgc-booking-bridge .bgb-pro-submit,
.bgc-booking-bridge .bgb-match-btn,
.bgc-booking-bridge .bgb-public-book,
.bgc-booking-bridge .bgb-v2-price>a:first-of-type{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border:1px solid var(--bgc-chocolate)!important;border-radius:9px!important;background:var(--bgc-chocolate)!important;color:#fff!important;padding:0 22px!important;font:750 10px/1 var(--bg-sans,Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease!important}
.bgc-booking-bridge .bgb-btn:hover,
.bgc-booking-bridge .bgb-next-btn:hover,
.bgc-booking-bridge .bgb-pro-submit:hover,
.bgc-booking-bridge .bgb-match-btn:hover,
.bgc-booking-bridge .bgb-public-book:hover{transform:translateY(-1px)!important;background:#492315!important}
.bgc-booking-bridge .bgb-back,
.bgc-booking-bridge .bgb-lightbtn,
.bgc-booking-bridge .bgb-v2-viewprofile{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border:1px solid #d9c7b8!important;border-radius:9px!important;background:#fff!important;color:var(--bgc-chocolate)!important;padding:0 18px!important;font:750 10px/1 var(--bg-sans,Arial,sans-serif)!important;text-transform:uppercase!important;text-decoration:none!important}
.bgc-booking-bridge .bgb-step-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--bgc-line)!important} .bgc-booking-bridge .bgb-photo-upload-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important}
.bgc-booking-bridge .bgb-upload-card{display:flex!important;align-items:center!important;gap:14px!important;min-height:116px!important;padding:17px!important;border:1px dashed #d8bda7!important;border-radius:14px!important;background:#fffaf5!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}
.bgc-booking-bridge .bgb-upload-card strong{display:block!important;font-family:var(--bg-serif,Georgia,serif)!important;font-size:18px!important;text-transform:none!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-upload-card small{display:block!important;margin-top:4px!important;color:var(--bgc-muted)!important;font-size:11px!important;line-height:1.45!important;text-transform:none!important}
.bgc-booking-bridge .bgb-upload-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bgc-booking-bridge .bgb-upload-card em{margin-left:auto!important;font-size:9px!important;color:var(--bgc-caramel)!important;font-style:normal!important;text-transform:uppercase!important}
.bgc-booking-bridge .bgb-date-grid,
.bgc-booking-bridge .bgb-availability{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.bgc-booking-bridge .bgb-date-grid label,
.bgc-booking-bridge .bgb-availability label{border:1px solid var(--bgc-line)!important;border-radius:12px!important;background:#fff!important;padding:13px!important;text-transform:none!important} .bgc-booking-bridge .bgb-help h3,
.bgc-booking-bridge .bgb-summary h3{font:650 25px/1 var(--bg-serif,Georgia,serif)!important;margin:0 0 18px!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-help ol{margin:0!important;padding:0!important;list-style:none!important;counter-reset:bgc-help!important;display:grid!important;gap:17px!important}
.bgc-booking-bridge .bgb-help li{counter-increment:bgc-help!important;display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;align-items:start!important}
.bgc-booking-bridge .bgb-help li:before{content:counter(bgc-help)!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f5e6d8!important;color:var(--bgc-cocoa)!important;font-weight:800!important;font-size:10px!important;grid-row:1/3!important}
.bgc-booking-bridge .bgb-help li b{font-size:12px!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-help li small{font-size:10px!important;line-height:1.45!important;color:var(--bgc-muted)!important;margin-top:3px!important}
.bgc-booking-bridge .bgb-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:13px!important;border-bottom:1px solid var(--bgc-line)!important}
.bgc-booking-bridge .bgb-summary-head h3{margin:0!important}
.bgc-booking-bridge .bgb-summary-head span{font-size:9px!important;color:var(--bgc-caramel)!important;font-weight:800!important}
.bgc-booking-bridge .bgb-summary-empty{padding:25px 0!important;color:var(--bgc-muted)!important;font-size:12px!important;line-height:1.6!important}
.bgc-booking-bridge .bgb-summary-live{padding:12px 0!important}
.bgc-booking-bridge .bgb-summary-live>div{display:flex!important;justify-content:space-between!important;gap:15px!important;padding:9px 0!important;border-bottom:1px solid #f0e7df!important;font-size:10px!important}
.bgc-booking-bridge .bgb-summary-live>div span{color:var(--bgc-muted)!important}
.bgc-booking-bridge .bgb-summary-live>div b{text-align:right!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-secure{display:grid!important;grid-template-columns:25px 1fr!important;gap:4px 9px!important;padding:14px!important;border-radius:12px!important;background:#fbf4ed!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-secure small{grid-column:2!important;color:var(--bgc-muted)!important;font-size:9px!important;line-height:1.45!important}
.bgc-booking-bridge .bgb-confirmation-card,
.bgc-booking-bridge .bgb-success,
.bgc-booking-bridge .bgb-v2-ok,
.bgc-booking-bridge .bgb-pro-success{border:1px solid #d8e5d2!important;background:#f5faf2!important;border-radius:16px!important;padding:26px!important;color:#324a2f!important}
.bgc-booking-bridge .bgb-confirmation-card h3{font-size:36px!important;margin:10px 0!important} .bgc-booking-bridge .bgb-match-box,
.bgc-booking-bridge .bgb-v2-matchform{border:1px solid var(--bgc-line)!important;border-radius:18px!important;background:linear-gradient(120deg,#fff,#fbf4ed)!important;padding:24px!important}
.bgc-booking-bridge .bgb-match-head h3,
.bgc-booking-bridge .bgb-v2-result-title{font:650 30px/1 var(--bg-serif,Georgia,serif)!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-match-card,
.bgc-booking-bridge .bgb-v2-provider{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;border:1px solid var(--bgc-line)!important;border-radius:15px!important;background:#fff!important;padding:14px!important;margin-top:12px!important;box-shadow:0 9px 30px rgba(60,33,20,.035)!important}
.bgc-booking-bridge .bgb-match-photo,
.bgc-booking-bridge .bgb-v2-avatar{width:74px!important;height:74px!important;border-radius:12px!important;overflow:hidden!important;background:#ead8c7!important}
.bgc-booking-bridge .bgb-match-photo img,
.bgc-booking-bridge .bgb-v2-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.bgc-booking-bridge .bgb-match-card h3,
.bgc-booking-bridge .bgb-v2-provider h3{font:650 22px/1 var(--bg-serif,Georgia,serif)!important;margin:0 0 5px!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-match-meta,
.bgc-booking-bridge .bgb-v2-provider p{color:var(--bgc-muted)!important;font-size:10px!important}
.bgc-booking-bridge .bgb-match-price,
.bgc-booking-bridge .bgb-v2-price{font:650 19px/1 var(--bg-serif,Georgia,serif)!important;color:var(--bgc-text)!important;text-align:right!important}
.bgc-booking-bridge .bgb-v2-price{display:grid!important;gap:7px!important;justify-items:end!important} .bgc-booking-bridge .bgb-wrap,
.bgc-booking-bridge .bgb-v2-shell,
.bgc-booking-bridge .bgb-public-profile,
.bgc-booking-bridge .bgb-pro-signup{padding:42px!important}
.bgc-booking-bridge .bgb-pro-head,
.bgc-booking-bridge .bgb-v2-head,
.bgc-booking-bridge .bgb-dash-head{padding-bottom:24px!important;margin-bottom:24px!important;border-bottom:1px solid var(--bgc-line)!important}
.bgc-booking-bridge .bgb-pro-plans,
.bgc-booking-bridge .bgb-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.bgc-booking-bridge .bgb-pro-plan,
.bgc-booking-bridge .bgb-plan-select{border:1px solid var(--bgc-line)!important;border-radius:15px!important;background:#fff!important;padding:20px!important}
.bgc-booking-bridge .bgb-pro-plan-featured{background:linear-gradient(135deg,#fff7ee,#f1dfce)!important;border-color:#d5aa87!important}
.bgc-booking-bridge .bgb-pro-section,
.bgc-booking-bridge .bgb-dash-section,
.bgc-booking-bridge .bgb-v2-shell section{border:1px solid var(--bgc-line)!important;border-radius:16px!important;background:#fff!important;padding:24px!important;margin-top:14px!important}
.bgc-booking-bridge .bgb-pro-section h3,
.bgc-booking-bridge .bgb-dash-section h3,
.bgc-booking-bridge .bgb-v2-shell section h3{font:650 27px/1 var(--bg-serif,Georgia,serif)!important;margin:0 0 18px!important}
.bgc-booking-bridge .bgb-v2-servicegrid,
.bgc-booking-bridge .bgb-pro-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bgc-booking-bridge .bgb-v2-service,
.bgc-booking-bridge .bgb-pro-services label{border:1px solid var(--bgc-line)!important;border-radius:11px!important;background:#fffaf5!important;padding:12px!important}
.bgc-booking-bridge .bgb-public-intro{display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;gap:30px!important;align-items:center!important;padding-bottom:30px!important;border-bottom:1px solid var(--bgc-line)!important}
.bgc-booking-bridge .bgb-public-avatar{width:200px!important;height:230px!important;border-radius:16px!important;overflow:hidden!important;background:#ead7c5!important}
.bgc-booking-bridge .bgb-public-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.bgc-booking-bridge .bgb-public-gallery{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.bgc-booking-bridge .bgb-public-gallery img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:12px!important} .bgc-booking-bridge .bgb-boho-landing,
.bgc-booking-bridge .bgb-final{background:var(--bgc-paper)!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-final-hero,
.bgc-booking-bridge .bgb-boho-hero{background:linear-gradient(105deg,#fff8f1,#ead3bd)!important}
.bgc-booking-bridge .bgb-final-hero h1,
.bgc-booking-bridge .bgb-boho-hero h1{font-family:var(--bg-serif,Georgia,serif)!important;color:var(--bgc-text)!important;letter-spacing:-.035em!important}
.bgc-booking-bridge .bgb-final-gold,
.bgc-booking-bridge .bgb-boho-kicker{color:var(--bgc-caramel)!important}
.bgc-booking-bridge .bgb-final-search,
.bgc-booking-bridge .bgb-boho-search,
.bgc-booking-bridge .bgb-final-card,
.bgc-booking-bridge .bgb-boho-style-card,
.bgc-booking-bridge .bgb-final-review,
.bgc-booking-bridge .bgb-boho-seo{border-color:var(--bgc-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 50px rgba(61,35,21,.04)!important}
.bgc-booking-bridge .bgb-final-search input,
.bgc-booking-bridge .bgb-final-search select,
.bgc-booking-bridge .bgb-boho-search input,
.bgc-booking-bridge .bgb-boho-search select{border-color:#ddcdbf!important;border-radius:9px!important;background:#fff!important;color:var(--bgc-text)!important}
.bgc-booking-bridge .bgb-final-search button,
.bgc-booking-bridge .bgb-boho-search button,
.bgc-booking-bridge .bgb-finalcta{background:var(--bgc-chocolate)!important;color:#fff!important;border-color:var(--bgc-chocolate)!important;border-radius:9px!important} .bgc-reservations{max-width:100%;}
.bgc-reservations-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px;padding:34px 38px;border:1px solid var(--bgc-line);border-radius:18px;background:linear-gradient(115deg,#fff,#f8eadf);overflow:hidden;position:relative}
.bgc-reservations-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(169,101,63,.1);border-radius:50%;right:-65px;top:-120px}
.bgc-reservations-hero>div{position:relative;z-index:1}
.bgc-reservations-hero h1{font:600 clamp(42px,5vw,64px)/.9 var(--bg-serif,Georgia,serif);margin:0 0 12px;letter-spacing:-.03em}
.bgc-reservations-hero h1 em{font-style:normal;color:var(--bgc-caramel)}
.bgc-reservations-hero p:last-child{margin:0;max-width:650px;color:var(--bgc-muted);line-height:1.65}
.bgc-reservation-list{display:grid;gap:12px}
.bgc-reservation-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto 26px;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--bgc-line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(64,36,22,.035);transition:.18s ease}
.bgc-reservation-card:hover{transform:translateY(-1px);box-shadow:0 15px 38px rgba(64,36,22,.07)}
.bgc-reservation-card__date{width:64px;height:64px;border-radius:13px;background:#f5e5d7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bgc-cocoa)}
.bgc-reservation-card__date small{text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.06em}
.bgc-reservation-card__date strong{font:650 28px/1 var(--bg-serif,Georgia,serif);margin-top:2px}
.bgc-reservation-card__main small{display:block;color:var(--bgc-caramel);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.bgc-reservation-card__main h3{font:650 23px/1.05 var(--bg-serif,Georgia,serif);margin:5px 0 7px}
.bgc-reservation-card__main p{margin:0;color:var(--bgc-muted);font-size:11px}
.bgc-booking-status,.bgc-status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 11px;border-radius:999px;background:#f4eadf;color:#71472f;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.bgc-booking-status--confirmed,.bgc-booking-status--paid{background:#edf4e8;color:#50663d}
.bgc-booking-status--pending_payment{background:#fff1d9;color:#8a5b12}
.bgc-booking-status--closed,.bgc-booking-status--cloturee,.bgc-booking-status--clôturée{background:#efefef;color:#696969}
.bgc-reservation-card__arrow{font-size:18px;color:var(--bgc-caramel)}
.bgc-reservations-empty{text-align:center;padding:55px 30px;border:1px solid var(--bgc-line);border-radius:18px;background:#fff}
.bgc-reservations-empty svg{width:44px;height:44px;fill:none;stroke:var(--bgc-caramel);stroke-width:1.3}
.bgc-reservations-empty h2{font:650 34px/1 var(--bg-serif,Georgia,serif);margin:15px 0 8px}
.bgc-reservations-empty p{max-width:600px;margin:0 auto 20px;color:var(--bgc-muted);line-height:1.6}
.bgc-reservation-detail{border:1px solid var(--bgc-line);border-radius:18px;background:#fff;overflow:hidden}
.bgc-reservation-detail__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--bgc-line);background:#fffaf5}
.bgc-reservation-detail__head>a{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--bgc-cocoa)}
.bgc-reservation-detail__title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px}
.bgc-reservation-detail__title small{color:var(--bgc-caramel);font-size:9px;font-weight:800;letter-spacing:.05em}
.bgc-reservation-detail__title h2{font:650 38px/.95 var(--bg-serif,Georgia,serif);margin:5px 0 8px}
.bgc-reservation-detail__title p{margin:0;color:var(--bgc-muted)}
.bgc-reservation-detail__title svg{width:62px;height:62px;padding:16px;border-radius:50%;background:#f5e5d7;fill:none;stroke:var(--bgc-caramel);stroke-width:1.3}
.bgc-reservation-detail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--bgc-line);border-bottom:1px solid var(--bgc-line)}
.bgc-reservation-detail__grid>div{padding:20px;border-right:1px solid var(--bgc-line)}
.bgc-reservation-detail__grid>div:nth-child(4n){border-right:0}
.bgc-reservation-detail__grid small{display:block;color:var(--bgc-muted);font-size:9px;text-transform:uppercase;font-weight:800;margin-bottom:6px}
.bgc-reservation-detail__grid strong{font-family:var(--bg-serif,Georgia,serif);font-size:19px;font-weight:650}
.bgc-reservation-notes{margin:24px 30px;padding:18px;border-radius:13px;background:#fff8f1}
.bgc-reservation-notes small{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--bgc-caramel)}
.bgc-reservation-notes p{margin:7px 0 0;color:var(--bgc-muted);line-height:1.6}
.bgc-reservation-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 30px 30px}
.bgc-dashboard-booking{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:22px 24px;border:1px solid var(--bgc-line);border-radius:15px;background:linear-gradient(110deg,#fff,#fff8f2)}
.bgc-dashboard-booking h3{font:650 24px/1 var(--bg-serif,Georgia,serif);margin:4px 0 6px}
.bgc-dashboard-booking p{margin:0;color:var(--bgc-muted);font-size:11px}
.bgc-dashboard-booking>div:last-child{display:grid;justify-items:end;gap:10px}
.bgc-dashboard-booking a{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--bgc-cocoa)} .bgc-support-shell,.bgc-contact-page{width:min(1240px,calc(100% - 48px));margin:38px auto 72px}
.bgc-support-hero,.bgc-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:center;padding:42px 46px;border:1px solid var(--bgc-line);border-radius:20px;background:linear-gradient(115deg,#fff,#f8eadf);overflow:hidden;position:relative}
.bgc-support-hero:before,.bgc-contact-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(169,101,63,.11);border-radius:50%;right:-185px;top:-230px}
.bgc-support-hero>*,.bgc-contact-hero>*{position:relative;z-index:1}
.bgc-support-hero h1,.bgc-contact-hero h1{font:600 clamp(48px,5vw,70px)/.9 var(--bg-serif,Georgia,serif);letter-spacing:-.035em;margin:0 0 15px}
.bgc-support-hero h1 em,.bgc-contact-hero h1 em{font-style:normal;color:var(--bgc-caramel)}
.bgc-support-hero p,.bgc-contact-hero p{max-width:680px;color:var(--bgc-muted);line-height:1.7;margin:0}
.bgc-support-hero__badge,.bgc-contact-hero__card{justify-self:end;width:100%;padding:25px;border:1px solid #e7d8ca;border-radius:16px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);box-shadow:0 13px 35px rgba(63,34,20,.04)}
.bgc-support-hero__badge svg,.bgc-contact-hero__card svg{width:38px;height:38px;fill:none;stroke:var(--bgc-caramel);stroke-width:1.4;margin-bottom:13px}
.bgc-support-hero__badge strong,.bgc-support-hero__badge span{display:block}
.bgc-support-hero__badge strong,.bgc-contact-hero__card h2{font:650 25px/1 var(--bg-serif,Georgia,serif);margin:0 0 7px}
.bgc-support-hero__badge span,.bgc-contact-hero__card span{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--bgc-caramel);letter-spacing:.05em}
.bgc-contact-hero__card p{font-size:11px;margin-bottom:13px}
.bgc-text-link{display:inline-block;margin-top:16px;color:var(--bgc-cocoa);font-size:10px;font-weight:800;text-transform:uppercase}
.bgc-support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin-top:18px}
.bgc-support-card,.bgc-contact-form-card,.bgc-ticket-thread{border:1px solid var(--bgc-line);border-radius:18px;background:#fff;padding:27px;box-shadow:0 12px 38px rgba(63,34,20,.035)}
.bgc-support-card__head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}
.bgc-support-card__head h2{font:650 31px/1 var(--bg-serif,Georgia,serif);margin:0}
.bgc-support-card__head>svg{width:38px;height:38px;fill:none;stroke:var(--bgc-caramel);stroke-width:1.3}
.bgc-support-count{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5e6d8;font:650 22px/1 var(--bg-serif,Georgia,serif);color:var(--bgc-cocoa)}
.bgc-support-form{display:grid;gap:15px}
.bgc-support-form label{display:block}
.bgc-support-form label>span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#5c4539}
.bgc-support-form label>span small{font-weight:500;text-transform:none;color:#9d8b81}
.bgc-support-form input,.bgc-support-form select,.bgc-support-form textarea{width:100%;border:1px solid #dfd1c5;border-radius:10px;background:#fff;color:var(--bgc-text);padding:12px 13px;font:500 13px/1.45 var(--bg-sans,Arial,sans-serif);box-shadow:none;outline:none}
.bgc-support-form input,.bgc-support-form select{min-height:49px}
.bgc-support-form textarea{resize:vertical;min-height:135px}
.bgc-support-form input:focus,.bgc-support-form select:focus,.bgc-support-form textarea:focus{border-color:var(--bgc-caramel);box-shadow:0 0 0 3px rgba(169,101,63,.08)}
.bgc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bgc-support-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}
.bgc-support-form__footer p{display:flex;align-items:center;gap:7px;margin:0;color:var(--bgc-muted);font-size:9px;line-height:1.45}
.bgc-support-form__footer svg{width:17px;height:17px;fill:none;stroke:var(--bgc-caramel);stroke-width:1.4;flex:none}
.bgc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.bgc-ticket-list{display:grid;gap:9px}
.bgc-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #eee3da;border-radius:12px;background:#fffaf6;transition:.18s ease}
.bgc-ticket-row:hover{border-color:#d9bba3;background:#fff}
.bgc-ticket-row small,.bgc-ticket-row strong,.bgc-ticket-row em{display:block}
.bgc-ticket-row small{font-size:8px;color:var(--bgc-caramel);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bgc-ticket-row strong{font:650 18px/1.15 var(--bg-serif,Georgia,serif);margin:4px 0}
.bgc-ticket-row em{font-style:normal;color:var(--bgc-muted);font-size:10px;line-height:1.45}
.bgc-status--waiting_team{background:#fff1d9;color:#8a5b12}.bgc-status--waiting_customer{background:#edf4e8;color:#50663d}.bgc-status--closed{background:#ededed;color:#666}
.bgc-support-empty{text-align:center;padding:35px 12px}
.bgc-support-empty svg{width:35px;height:35px;fill:none;stroke:var(--bgc-caramel);stroke-width:1.3}
.bgc-support-empty h3{font:650 25px/1 var(--bg-serif,Georgia,serif);margin:10px 0 5px}
.bgc-support-empty p{margin:0;color:var(--bgc-muted);font-size:11px}
.bgc-ticket-thread{margin-top:18px}
.bgc-ticket-thread__head{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--bgc-line)}
.bgc-ticket-thread__head>a{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--bgc-cocoa)}
.bgc-ticket-thread__head small{display:block;font-size:8px;color:var(--bgc-caramel);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bgc-ticket-thread__head h2{font:650 30px/1 var(--bg-serif,Georgia,serif);margin:5px 0 0}
.bgc-thread-messages{display:grid;gap:13px;padding:24px 0}
.bgc-thread-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;max-width:84%}
.bgc-thread-message--staff{margin-left:auto}
.bgc-thread-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4e2d2;color:var(--bgc-cocoa);font:700 12px/1 var(--bg-serif,Georgia,serif)}
.bgc-thread-message--staff .bgc-thread-avatar{order:2;background:var(--bgc-chocolate);color:#fff}
.bgc-thread-message>div:last-child{border:1px solid #eee1d7;border-radius:14px;padding:13px 15px;background:#fffaf6}
.bgc-thread-message--staff>div:last-child{background:#f1e2d5;border-color:#dfc7b4}
.bgc-thread-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}
.bgc-thread-meta strong{font-size:10px}.bgc-thread-meta span{font-size:8px;color:#9a897f}
.bgc-thread-message p{margin:0;color:#5f4d43;font-size:12px;line-height:1.65}
.bgc-thread-reply{padding-top:20px;border-top:1px solid var(--bgc-line)}
.bgc-thread-reply label>span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;text-transform:uppercase}
.bgc-thread-reply textarea{width:100%;min-height:115px;padding:12px 13px;border:1px solid #dfd1c5;border-radius:10px;background:#fff;font:500 13px/1.5 var(--bg-sans,Arial,sans-serif);resize:vertical}
.bgc-thread-reply>div{display:flex;justify-content:flex-end;margin-top:10px}
.bgc-ticket-closed{padding:15px;border-radius:12px;background:#f5f2ef;color:#75675f;font-size:11px;text-align:center}
.bgc-support-notice,.bgc-success-box{margin-top:15px;padding:14px 17px;border-radius:12px;border:1px solid #d8e5d2;background:#f5faf2;color:#47603d;font-size:11px;font-weight:700}
.bgc-support-notice--error{border-color:#ebd0cc;background:#fff4f2;color:#8d4037}
.bgc-contact-form-card{margin-top:18px;padding:34px}
.bgc-success-box strong{display:block;font:650 20px/1 var(--bg-serif,Georgia,serif);margin-bottom:5px}.bgc-success-box p{margin:0;font-weight:500}
@media(max-width:1100px){
.bgc-booking-bridge .bgb-booking-shell{grid-template-columns:minmax(0,1fr) 310px!important}
.bgc-booking-bridge .bgb-booking-main{padding:38px 34px!important}
.bgc-booking-bridge .bgb-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bgc-reservation-detail__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bgc-reservation-detail__grid>div:nth-child(4n){border-right:1px solid var(--bgc-line)}
.bgc-reservation-detail__grid>div:nth-child(3n){border-right:0}
}
@media(max-width:900px){
.bgc-booking-bridge{padding-top:18px}
.bgc-booking-bridge .bgb-booking-shell{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-booking-side{position:static!important;grid-template-columns:1fr 1fr!important}
.bgc-booking-bridge .bgb-booking-main{padding:32px 26px!important}
.bgc-booking-bridge .bgb-booking-shell,.bgc-booking-bridge .bgb-wrap,.bgc-booking-bridge .bgb-v2-shell,.bgc-booking-bridge .bgb-public-profile,.bgc-booking-bridge .bgb-pro-signup{width:min(100% - 28px,1380px)!important}
.bgc-booking-bridge .bgb-pro-plans,.bgc-booking-bridge .bgb-plans{grid-template-columns:1fr!important}
.bgc-support-shell,.bgc-contact-page{width:min(100% - 28px,1240px)}
.bgc-support-hero,.bgc-contact-hero{grid-template-columns:1fr;padding:35px 30px}
.bgc-support-hero__badge,.bgc-contact-hero__card{justify-self:start;max-width:420px}
.bgc-support-grid{grid-template-columns:1fr}
.bgc-reservation-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bgc-reservation-detail__grid>div:nth-child(3n){border-right:1px solid var(--bgc-line)}
.bgc-reservation-detail__grid>div:nth-child(2n){border-right:0}
}
@media(max-width:620px){
.bgc-booking-bridge{padding-bottom:40px}
.bgc-booking-bridge .bgb-booking-shell,.bgc-booking-bridge .bgb-wrap,.bgc-booking-bridge .bgb-v2-shell,.bgc-booking-bridge .bgb-public-profile,.bgc-booking-bridge .bgb-pro-signup{width:min(100% - 20px,1380px)!important}
.bgc-booking-bridge .bgb-booking-main,.bgc-booking-bridge .bgb-wrap,.bgc-booking-bridge .bgb-v2-shell,.bgc-booking-bridge .bgb-public-profile,.bgc-booking-bridge .bgb-pro-signup{padding:23px 18px!important;border-radius:15px!important}
.bgc-booking-bridge .bgb-booking-main>h2,.bgc-booking-bridge .bgb-wrap>h2,.bgc-booking-bridge .bgb-v2-head h2,.bgc-booking-bridge .bgb-public-intro h1,.bgc-booking-bridge .bgb-pro-head h2{font-size:42px!important}
.bgc-booking-bridge .bgb-stepper{grid-template-columns:repeat(4,1fr)!important;gap:3px!important;margin:22px 0 25px!important;padding:4px!important}
.bgc-booking-bridge .bgb-stepper button{font-size:7px!important;padding:0 3px!important;min-height:38px!important}
.bgc-booking-bridge .bgb-grid,.bgc-booking-bridge .bgb-options-grid{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-photo-upload-grid{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-booking-side{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-match-card,.bgc-booking-bridge .bgb-v2-provider{grid-template-columns:58px minmax(0,1fr)!important}
.bgc-booking-bridge .bgb-match-photo,.bgc-booking-bridge .bgb-v2-avatar{width:58px!important;height:58px!important}
.bgc-booking-bridge .bgb-match-price,.bgc-booking-bridge .bgb-v2-price{grid-column:1/-1!important;width:100%!important;text-align:left!important;justify-items:stretch!important}
.bgc-booking-bridge .bgb-v2-price>a{width:100%!important}
.bgc-booking-bridge .bgb-v2-servicegrid,.bgc-booking-bridge .bgb-pro-services{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-public-intro{grid-template-columns:1fr!important}
.bgc-booking-bridge .bgb-public-avatar{width:100%!important;height:auto!important;aspect-ratio:4/4.5!important}
.bgc-booking-bridge .bgb-public-gallery{grid-template-columns:repeat(2,1fr)!important}
.bgc-support-shell,.bgc-contact-page{width:min(100% - 20px,1240px);margin-top:20px}
.bgc-support-hero,.bgc-contact-hero{padding:28px 20px;border-radius:15px}
.bgc-support-hero h1,.bgc-contact-hero h1{font-size:45px}
.bgc-support-card,.bgc-contact-form-card,.bgc-ticket-thread{padding:19px;border-radius:14px}
.bgc-form-row{grid-template-columns:1fr}
.bgc-support-form__footer{align-items:stretch;flex-direction:column}
.bgc-support-form__footer .bgc-btn{width:100%}
.bgc-ticket-thread__head{grid-template-columns:1fr auto}
.bgc-ticket-thread__head>a{grid-column:1/-1}
.bgc-thread-message{max-width:96%}
.bgc-reservations-hero{align-items:stretch;flex-direction:column;padding:27px 20px}
.bgc-reservations-hero h1{font-size:44px}
.bgc-reservation-card{grid-template-columns:52px minmax(0,1fr) 18px;gap:11px;padding:12px}
.bgc-reservation-card__date{width:50px;height:50px;border-radius:10px}
.bgc-reservation-card__date strong{font-size:23px}
.bgc-reservation-card>.bgc-booking-status{grid-column:2;justify-self:start;margin-top:3px}
.bgc-reservation-card__arrow{grid-column:3;grid-row:1/3}
.bgc-reservation-detail__title{padding:24px 18px}.bgc-reservation-detail__title svg{display:none}
.bgc-reservation-detail__title h2{font-size:31px}
.bgc-reservation-detail__grid{grid-template-columns:1fr}
.bgc-reservation-detail__grid>div{border-right:0!important;border-bottom:1px solid var(--bgc-line)}
.bgc-reservation-detail__grid>div:last-child{border-bottom:0}
.bgc-reservation-notes{margin:18px}
.bgc-reservation-actions{padding:0 18px 20px;flex-direction:column}.bgc-reservation-actions .bgc-btn{width:100%}
.bgc-dashboard-booking{align-items:flex-start;flex-direction:column}.bgc-dashboard-booking>div:last-child{justify-items:start}
} .bgc-ticket-close-form{margin-top:10px;text-align:right}
.bgc-ticket-close{appearance:none;border:0;background:transparent;color:var(--bgc-muted);font:700 10px/1.3 var(--bg-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.055em;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:7px 0}
.bgc-ticket-close:hover{color:var(--bgc-cocoa)} .bgc-support-hero--compact:after{content:"";position:absolute;inset:0 0 0 auto;width:34%;background:url(//braidsgoddess.fr/wp-content/plugins/braids-goddess-core/assets/images/support-side.webp) center 32%/cover no-repeat;opacity:.92;z-index:0}
.bgc-support-hero--compact>div:first-child{max-width:66%;position:relative;z-index:2}
.bgc-support-hero--compact .bgc-support-hero__badge{position:relative;z-index:2;background:rgba(255,255,255,.88)}
@media(max-width:800px){.bgc-support-hero--compact:after{opacity:.18;width:55%}.bgc-support-hero--compact>div:first-child{max-width:none}}