html body.bhb-os-site #tm-content #bhb-booking-atelier{background:#12110f!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:#e9dfc7!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier *{box-sizing:border-box!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-hero__media,html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-hero__overlay{height:330px!important;bottom:auto!important;transform:none!important;border-radius:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-hero__overlay{background:linear-gradient(90deg,#12110fc9,#12110f30)!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-hero__inner{max-width:1120px!important;padding:0 24px 35px!important;gap:0!important;display:block!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-intro{height:330px!important;padding:42px 0 48px!important;position:relative!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-kicker,html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__eyebrow{font:10px/1.7 Arial!important;letter-spacing:2px!important;color:#c6af79!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-title{font:400 47px/1.1 Georgia!important;letter-spacing:-.6px!important;color:#e9dfc7!important;margin:13px 0 17px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-lead{font:13px/1.9 Arial!important;letter-spacing:0!important;color:#ded7c7!important;max-width:530px!important;margin:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-intro>.bhb-hairline{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-micro{margin-top:20px!important;gap:20px!important;display:flex!important;flex-wrap:wrap!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-micro>*{font:10px/1.6 Arial!important;letter-spacing:.4px!important;padding:0!important;border:0!important;background:none!important;color:#d8c9a7!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-grid{position:relative!important;margin-top:-29px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;align-items:start!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel{min-width:0!important;background:#1b1813!important;border:1px solid #c6af794d!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__head{display:block!important;padding:26px 26px 19px!important;background:none!important;border:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__head h2{font:400 28px/1.2 Georgia!important;letter-spacing:0!important;color:#e9dfc7!important;margin:8px 0 0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__help{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__body{padding:0 26px 26px!important;display:block!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-field--dates{border-top:1px solid #c6af792b!important;padding-top:20px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-label{font:11px/1.5 Arial!important;letter-spacing:.3px!important;color:#bfb49d!important;margin-bottom:8px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-control{min-height:46px!important;height:46px!important;width:100%!important;padding:11px 12px!important;border:1px solid #c6af7944!important;border-radius:6px!important;background:#15130f!important;color:#e9dfc7!important;font:13px Arial!important;letter-spacing:0!important;box-shadow:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-field--rooms{padding:20px 0 14px!important;margin:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-field--rooms>.bhb-label,html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-field--rooms [data-dd-btn]{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd{position:static!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd-panel{display:block!important;position:static!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd-title{font:19px Georgia!important;color:#e9dfc7!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd-note{font:10px/1.6 Arial!important;color:#938a78!important;letter-spacing:0!important;margin-top:6px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-stepper{display:flex!important;align-items:center!important;gap:17px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-step{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;background:none!important;border:1px solid #c6af7944!important;border-radius:5px!important;color:#c6af79!important;font:18px Arial!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-step-val{font:18px Georgia!important;color:#e9dfc7!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-rooms-wrap{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card{padding:0!important;border:1px solid #c6af7933!important;border-radius:8px!important;background:#201c16!important;box-shadow:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-disclosure>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;list-style:none!important;cursor:pointer!important;padding:14px 15px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-disclosure>summary::-webkit-details-marker{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-disclosure>summary:after{content:'+'!important;font:18px Arial!important;color:#c6af79!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-disclosure[open]>summary:after{content:'−'!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-title{font:13px Arial!important;color:#e9dfc7!important;margin:0!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important;padding:0 15px 15px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-child-ages{padding:0 15px 15px!important;gap:10px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-child-ages:empty{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card select{width:100%!important;min-width:0!important;height:46px!important;padding:10px 12px!important;border:1px solid #c6af7944!important;border-radius:6px!important;background:#15130f!important;color:#e9dfc7!important;font:13px Arial!important;color-scheme:dark!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-cta{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:15px!important;border-top:1px solid #c6af792b!important;margin-top:20px!important;padding-top:20px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbAtelierSummary{font:11px/1.8 Arial!important;color:#a69b85!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbGoIBE{min-height:49px!important;width:auto!important;padding:14px 18px!important;border:1px solid #c6af79!important;border-radius:6px!important;background:#c6af79!important;color:#211b12!important;font:12px Arial!important;letter-spacing:0!important;box-shadow:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbGoIBE:disabled{opacity:.45!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-msg{grid-column:1/-1!important;font:12px/1.6 Arial!important;letter-spacing:0!important;margin:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help{margin-top:49px!important;border:1px solid #c6af792b!important;border-radius:10px!important;background:#171510!important;padding:23px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help h2{font:400 24px/1.25 Georgia!important;letter-spacing:0!important;color:#e9dfc7!important;margin:10px 0 14px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help p{font:12px/1.9 Arial!important;color:#a99f8d!important;letter-spacing:0!important;margin:0 0 18px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help>a{display:block!important;font:11px/1.9 Arial!important;letter-spacing:0!important;color:#c6af79!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help .bhb-help-inquiry{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #c6af792b!important;color:#d7c493!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-results{margin-top:35px!important;background:none!important;border:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-results[hidden]{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-results__inner{padding:20px 0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-results .bhb-h2{font:400 30px/1.2 Georgia!important;letter-spacing:0!important;color:#e9dfc7!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-offer{background:#1b1813!important;border:1px solid #c6af7944!important;border-radius:10px!important;color:#e9dfc7!important;box-shadow:none!important}

html body.bhb-os-site #tm-content .bhb-booking-wrap{padding-top:0!important;background:#12110f!important}
html body.bhb-os-site #tm-content .bhb-info{background:#12110f!important;padding:40px 24px 65px!important}
html body.bhb-os-site #tm-content .bhb-info__inner{max-width:1072px!important;margin:auto!important;padding:0!important}
html body.bhb-os-site #tm-content .bhb-info .bhb-h2{font:400 30px/1.2 Georgia!important;color:#e9dfc7!important;letter-spacing:0!important;margin:10px 0 28px!important;text-align:left!important}
html body.bhb-os-site #tm-content .bhb-info>.bhb-info__inner>.bhb-kicker{text-align:left!important}
html body.bhb-os-site #tm-content .bhb-info .bhb-hairline{display:none!important}
html body.bhb-os-site #tm-content .bhb-info-editorial{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
html body.bhb-os-site #tm-content .bhb-book-info{border:1px solid #c6af7933!important;border-radius:7px!important;background:#1b1813!important;padding:0!important}
html body.bhb-os-site #tm-content .bhb-book-info summary{cursor:pointer!important;padding:17px 18px!important;font:17px Georgia!important;color:#e9dfc7!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content .bhb-book-info .bhb-info-val{padding:0 18px 18px!important;font:12px/1.8 Arial!important;color:#b9b1a1!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content .bhb-book-info li{font:12px/1.8 Arial!important;letter-spacing:0!important}
@media(max-width:767px){
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-hero__inner{padding:0 16px 25px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-booking-intro{height:330px!important;padding:35px 4px 50px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-title{font-size:38px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__head{padding:22px 18px 18px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__head h2{font-size:25px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-panel__body{padding:0 18px 22px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-help{margin-top:20px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-cta{grid-template-columns:1fr!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbGoIBE{width:100%!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-child-ages{grid-template-columns:1fr 1fr!important}
html body.bhb-os-site #tm-content .bhb-info-editorial{grid-template-columns:1fr!important}}html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card{background:#201c16!important;background-image:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card label{font:11px/1.5 Arial!important;letter-spacing:0!important;text-transform:none!important;color:#bfb49d!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-dd-title{text-transform:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card>*{min-width:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbDates{display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important;min-height:65px!important;padding:0!important;text-align:left!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbDatesLabel,html body.bhb-os-site #tm-content #bhb-booking-atelier #bhbDates>.bhb-caret{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-date-cell{padding:12px!important;font:13px/1.6 Arial!important;color:#e9dfc7!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-date-cell+ .bhb-date-cell{border-left:1px solid #c6af7933!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-date-cell small{display:block!important;font:10px/1.8 Arial!important;color:#a99f8d!important;letter-spacing:0!important;text-transform:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier::after,html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card::before{display:none!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-room-card{min-height:0!important}
html body.bhb-os-site #tm-content .bhb-info{margin-top:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-mini-label{font:11px/1.5 Arial!important;letter-spacing:0!important;text-transform:none!important;color:#bfb49d!important;margin-bottom:8px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-empty{border:1px dashed #c6af7938!important;border-radius:8px!important;padding:26px!important;margin-top:28px!important;color:#a99f8d!important;font:12px/1.8 Arial!important;letter-spacing:0!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-empty h2{font:400 23px/1.3 Georgia!important;letter-spacing:0!important;color:#e9dfc7!important;margin:0 0 8px!important}
html body.bhb-os-site #tm-content #bhb-booking-atelier .bhb-book-empty[hidden]{display:none!important}
/* Booking information refinement: editorial heading and quiet disclosure rows. */
html body.bhb-os-site #tm-content .bhb-info{padding:42px 24px 52px!important}
html body.bhb-os-site #tm-content .bhb-info__inner{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;column-gap:42px!important;align-items:start!important;max-width:1072px!important;border-top:1px solid #c6af7933!important;padding-top:32px!important}
html body.bhb-os-site #tm-content .bhb-info__inner>.bhb-kicker{grid-column:1!important;grid-row:1!important;font:10px/1.7 Arial!important;letter-spacing:2px!important;color:#c6af79!important;text-align:left!important}
html body.bhb-os-site #tm-content .bhb-info__inner>.bhb-h2{grid-column:1!important;grid-row:2!important;font:400 32px/1.15 Georgia!important;margin:12px 0 0!important;max-width:240px!important}
html body.bhb-os-site #tm-content .bhb-info-editorial{grid-column:2!important;grid-row:1/4!important;display:block!important;border:0!important;padding:0!important;margin:0!important}
html body.bhb-os-site #tm-content .bhb-book-info{background:transparent!important;border:0!important;border-bottom:1px solid #c6af792b!important;border-radius:0!important;margin:0!important}
html body.bhb-os-site #tm-content .bhb-book-info:first-child{border-top:1px solid #c6af792b!important}
html body.bhb-os-site #tm-content .bhb-book-info summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;list-style:none!important;padding:20px 0!important;font:400 20px/1.3 Georgia!important;color:#e9dfc7!important}
html body.bhb-os-site #tm-content .bhb-book-info summary::-webkit-details-marker{display:none!important}
html body.bhb-os-site #tm-content .bhb-book-info summary::after{content:'+'!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border:1px solid #c6af7940!important;border-radius:50%!important;font:18px/1 Arial!important;color:#c6af79!important}
html body.bhb-os-site #tm-content .bhb-book-info[open] summary::after{content:'−'!important}
html body.bhb-os-site #tm-content .bhb-book-info summary:hover{color:#c6af79!important}
html body.bhb-os-site #tm-content .bhb-book-info summary:focus-visible{outline:2px solid #c6af79!important;outline-offset:4px!important}
html body.bhb-os-site #tm-content .bhb-book-info .bhb-info-val{padding:0 40px 22px 0!important;font:13px/1.9 Arial!important;color:#b9b1a1!important}
html body.bhb-os-site #tm-content .bhb-book-info ul{margin:0!important;padding-left:17px!important}
html body.bhb-os-site #tm-content .bhb-book-info li{font:13px/1.9 Arial!important;margin:0 0 7px!important}
@media(max-width:767px){
html body.bhb-os-site #tm-content .bhb-info{padding:28px 20px 38px!important}
html body.bhb-os-site #tm-content .bhb-info__inner{display:block!important;padding-top:25px!important}
html body.bhb-os-site #tm-content .bhb-info__inner>.bhb-h2{font-size:29px!important;max-width:none!important;margin:10px 0 25px!important}
html body.bhb-os-site #tm-content .bhb-book-info summary{font-size:18px!important;padding:18px 0!important}
}
