/* Warm ivory on deep bronze keeps the gold treatment legible. */
html body #page-container .et_pb_button,html body #page-container .et_pb_pricing_tables .et_pb_pricing_table_button,html body #page-container a[href*="book-the-studio"][style],html body #page-container .woocommerce a.button,html body #page-container .woocommerce button.button,html body #page-container .woocommerce input.button,html body #page-container .mzp .mzp-button,html body #page-container .mzp button,html body #page-container .mzb button,html body #page-container .mzb .mzb-sessions a[aria-current],html body #page-container .mzb .mzb-selected .mzb-day,html body #page-container .mzp-workspace .mzp-primary,html body #page-container .mzc-workspace .button-primary{background:#b89d68!important;border-color:#b89d68!important;color:#f1e5cf!important}
html body #page-container .et_pb_button:hover,html body #page-container .woocommerce a.button:hover,html body #page-container .woocommerce button.button:hover,html body #page-container .mzb button:hover,html body #page-container .mzp button:hover{background:#a68b58!important;border-color:#a68b58!important;color:#f1e5cf!important}
html body #page-container .mzb .mzb-sessions a[aria-current] strong,html body #page-container .mzb .mzb-sessions a[aria-current] span,html body #page-container .mzb .mzb-selected .mzb-day b,html body #page-container .mzb .mzb-selected .mzb-day span{color:#f1e5cf!important}
html body #page-container .et_pb_button:focus-visible,html body #page-container .mzb a:focus-visible,html body #page-container .mzb button:focus-visible,html body #page-container #main-header a:focus-visible{outline:3px solid #c8ad78;outline-offset:4px}
html body #page-container #main-header,html body #page-container #main-header.et-fixed-header{background:#202124!important;border-bottom:1px solid #66583f;box-shadow:0 4px 20px #0002!important}
html body #page-container #top-menu a,html body #page-container .et-fixed-header #top-menu a,html body #page-container #main-header .et-cart-info,html body #page-container #et_search_icon:before,html body #page-container .mobile_menu_bar:before{color:#e9ddc8!important}
html body #page-container #top-menu a{font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em}
html body #page-container #top-menu li.current-menu-item>a,html body #page-container #top-menu a:hover{color:#c8ad78!important}
html body #page-container #main-header .nav li ul,html body #page-container #main-header .et_mobile_menu{background:#202124!important;border-color:#c8ad78!important}
html body #page-container #main-header .et_mobile_menu a{color:#e9ddc8!important;border-bottom:1px solid #ffffff15}
html body #page-container #main-header .et_mobile_menu a:hover{background:#34332f!important}
html body #page-container #main-header #logo{max-height:70%}
.mzb-times,#mzb-days{scroll-margin-top:150px}

html body #page-container #et_top_search,html body #page-container .et_search_outer{display:none!important}
html body #page-container .mzb .mzb-times label:has(input:checked){background:#b89d68!important;color:#f1e5cf!important;border-color:#b89d68!important}

html body #page-container #et-main-area a.et_pb_button,html body #page-container #et-main-area .et_pb_pricing_table_button,html body #page-container #et-main-area .et_pb_pricing a{background-color:#b89d68!important;border-color:#b89d68!important;color:#f1e5cf!important}
html body #page-container #et-main-area a.et_pb_button:hover{background-color:#a68b58!important;color:#f1e5cf!important}

/* Homepage pricing: readable cards on tablets and phones. */
@media (max-width:980px){
html body.home #page-container .et_pb_pricing_tables{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important}
html body.home #page-container .et_pb_pricing_tables .et_pb_pricing_table{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;float:none!important;transform:none!important;display:flex!important;flex-direction:column!important;background:#fff!important;color:#242424!important;overflow:hidden;border-radius:8px}
html body.home #page-container .et_pb_pricing_heading{padding:24px 18px 12px!important;margin:0!important;background:#fff!important}
html body.home #page-container .et_pb_pricing_title{font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;line-height:1.2!important;font-weight:700!important;color:#242424!important;word-break:normal!important}
html body.home #page-container .et_pb_best_value{font-size:16px!important;line-height:1.5!important;color:#555!important}
html body.home #page-container .et_pb_pricing_content_top{padding:16px 12px 24px!important}
html body.home #page-container .et_pb_et_price{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;flex-wrap:nowrap!important}
html body.home #page-container .et_pb_sum{font-family:Arial,Helvetica,sans-serif!important;font-size:48px!important;line-height:1.1!important;color:#202124!important}
html body.home #page-container .et_pb_dollar_sign{position:static!important;margin:0!important;font-size:22px!important;color:#202124!important}
html body.home #page-container .et_pb_frequency{font-size:15px!important;line-height:1.5!important;color:#555!important;white-space:nowrap!important}
html body.home #page-container .et_pb_pricing_content{padding:20px 24px!important;flex:1!important;text-align:left!important}
html body.home #page-container .et_pb_pricing_content li{font-size:16px!important;line-height:1.55!important;padding:0 0 14px!important;color:#333!important;word-break:normal!important;overflow-wrap:normal!important}
html body.home #page-container .et_pb_pricing_table .et_pb_button_wrapper{padding:0 20px 24px!important;margin:0!important}
html body.home #page-container .et_pb_pricing_table a.et_pb_pricing_table_button{display:block!important;box-sizing:border-box!important;width:100%!important;padding:14px 12px!important;font-size:16px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important}
html body.home #page-container .et_pb_pricing_table a.et_pb_pricing_table_button:after{display:none!important}
}
@media (max-width:600px){
html body.home #page-container .et_pb_pricing_tables{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html body.home #page-container .et_pb_row:has(.et_pb_pricing_tables){width:calc(100% - 32px)!important;max-width:480px!important}
}

/* Stronger homepage heading hierarchy on phones. */
@media (max-width:767px){
html body.home #page-container #et-main-area :is(h1,h2,h3,h4,h5,h6){font-weight:700!important;letter-spacing:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:balance}
html body.home #page-container #et-main-area h1{font-size:clamp(30px,8.7vw,36px)!important;line-height:1.16!important}
html body.home #page-container #et-main-area h2{font-size:clamp(28px,7.8vw,32px)!important;line-height:1.2!important}
html body.home #page-container #et-main-area h3{font-size:26px!important;line-height:1.25!important}
html body.home #page-container #et-main-area :is(h4,h5,h6){font-size:21px!important;line-height:1.3!important}
}
