body.template-page{font-family:var(--FONT-STACK-BODY)!important}body.template-page :where(h1,h2,h3,h4,.hero__title,.standard__heading){font-family:var(--FONT-STACK-HEADING)!important}body.template-page :where(img,video,iframe){max-width:100%}body.template-page :where(a.cta-button,a.custom-button,a.mm-btn,a.mmx-btn,a.chakra-btn,a.mm-pantego-button,a.mm-couples-current__button,a.lp-btn:not(.lp-btn--ghost),a.button){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 20px!important;border:1px solid #214031!important;border-radius:4px!important;background:#214031!important;color:#fff!important;font-family:var(--FONT-STACK-BODY)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.06em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important}body.template-page :where(a.cta-button,a.custom-button,a.mm-btn,a.mmx-btn,a.chakra-btn,a.mm-pantego-button,a.mm-couples-current__button,a.lp-btn:not(.lp-btn--ghost),a.button):hover{border-color:#193227!important;background:#193227!important;color:#fff!important}body.template-page :where(a.cta-button,a.custom-button,a.mm-btn,a.mmx-btn,a.chakra-btn,a.mm-pantego-button,a.mm-couples-current__button,a.lp-btn,a.button):focus-visible{outline:3px solid #214031!important;outline-offset:3px!important}body.template-page .faq-accordion [role=button]:focus-visible,body.template-page .dot[role=button]:focus-visible{outline:3px solid #214031;outline-offset:3px}@media(prefers-reduced-motion:reduce){body.template-page *,body.template-page *:before,body.template-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.template-index .hero__cta__wrapper{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin:20px 0 0}.template-index .align--middle-center .hero__cta__wrapper,.template-index .text-center .hero__cta__wrapper{justify-content:center}.template-index .hero__cta__wrapper>.hero__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 1 300px;width:300px;max-width:100%;height:auto;min-height:54px;margin:0;padding:14px 20px;line-height:1.3}.template-index [data-section-type=rich-text] .hero__cta__wrapper>.hero__btn{flex-basis:270px;width:270px}.template-index .section-columns .index__column>a.btn,.template-index .section-columns .index__column>a.btn--outline{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:min(100%,280px);min-height:48px!important;padding:12px 16px;text-align:center}.marbella-locator__primary,.studio-chooser__book{min-height:48px!important}@media(max-width:767px){.template-index .hero__cta__wrapper>.hero__btn,.template-index [data-section-type=rich-text] .hero__cta__wrapper>.hero__btn{flex-basis:100%;width:100%}.template-index .section-columns .index__column>a.btn,.template-index .section-columns .index__column>a.btn--outline{width:100%}}.header__logo__text{background:transparent;color:var(--COLOR-NAV-TEXT);font-family:var(--FONT-STACK-HEADING);font-weight:400;text-transform:none;letter-spacing:-.025em;padding:0}.header__logo__text span{line-height:1.12}.header__booking{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;background:var(--COLOR-PRIMARY);color:#fff;border:1px solid var(--COLOR-PRIMARY);border-radius:4px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.header__booking:hover{background:#201b18;color:#fff}.header__mobile__right{align-items:center}.header__booking{background:#fff;border-color:#fff;color:#214031}.header__booking:hover{background:#f1eee8;color:#214031}.header__booking:focus-visible,.marbella-locator a:focus-visible{outline:3px solid #a87959;outline-offset:3px}.hero__semantic-heading{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.marbella-contact-links{display:flex;flex-wrap:wrap;gap:6px 12px}.marbella-contact-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}[data-section-id*=booking_locations] .rte a,[data-section-id*=marbella_locations] .rte a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;text-decoration:underline}@media(max-width:767px){.header__mobile{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.header__mobile .header__logo{grid-column:auto;padding:10px 0}.header__mobile .header__logo__link{max-width:100%;width:auto}.header__mobile .header__logo__text{font-size:17px;height:auto;min-height:44px}.header__mobile .header__logo__text span{max-width:100%}.header__mobile__left .header__mobile__button{min-width:44px}.header__mobile__right{align-items:center}.header__mobile .header__booking{padding:10px 16px}[data-section-id*=marbella_booking_hero] .hero__title{font-size:34px;line-height:1.12}[data-section-id*=marbella_booking_hero] .hero__description{font-size:16px}[data-section-id*=lluvia_booking_locations] [data-grid-flex]{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;margin:0;padding:0;overflow:visible}[data-section-id*=lluvia_booking_locations] [data-grid-flex]>.grid__item{width:auto;margin:0}}@media(max-width:767px){[data-section-id=hero] .hero__title{font-size:36px;line-height:1.12}[data-section-id=hero] .hero__description{font-size:17px}.header__mobile .header__logo img{max-width:120px;margin:auto}.header__mobile .header__logo__link{width:120px}}
/*# sourceMappingURL=/cdn/shop/t/70/assets/booking-refinement.css.map */
