/* Phase 2 only. Depends on the approved mb-refresh.css and its local Alegreya fonts. */
body.mb-site .mb-f2 .mb-f2-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
body.mb-site .mb-f2 .mb-f2-intro-row>.et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0}
body.mb-site .mb-f2-intro .et_pb_image_wrap{aspect-ratio:4/3;overflow:hidden}
body.mb-site .mb-f2-intro .et_pb_image img{height:100%!important;object-fit:cover}
body.mb-site .mb-f2-intro h1{max-width:12ch}
body.mb-site .mb-f2-index-section{padding-top:15px!important;padding-bottom:30px!important}
body.mb-site .mb-f2 .mb-f2-index{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:24px}
body.mb-site .mb-f2 .mb-f2-index a{display:inline-block;padding:8px 0;min-height:44px;text-decoration:underline;text-decoration-thickness:1px}
body.mb-site .mb-f2 .mb-f2-note,body.mb-site .mb-f2 p.mb-f2-note{font-size:17px!important;color:#52604f!important}
body.mb-site .mb-f2 .mb-f2-catalog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 68px}
body.mb-site .mb-f2 .mb-f2-catalog-grid>.et_pb_column{width:auto!important;float:none!important;margin:0!important;min-width:0}
body.mb-site .mb-f2 .mb-f2-catalog-module{margin-bottom:0!important}
body.mb-site .mb-f2 .mb-f2-catalog{border-bottom:1px solid #b9c2af;padding:0;scroll-margin-top:24px}
body.mb-site .mb-f2 .mb-f2-catalog summary{font-family:'MB Alegreya',Arial,sans-serif;font-size:27px;line-height:1.2;font-weight:500;cursor:pointer;padding:22px 0;min-height:60px;list-style-position:outside;margin-left:21px}
body.mb-site .mb-f2 .mb-f2-catalog summary::marker{font-size:15px;color:#52604f}
body.mb-site .mb-f2 .mb-f2-catalog[open] summary{padding-bottom:15px}
body.mb-site .mb-f2 .mb-f2-catalog ul,body.mb-site .mb-f2 .mb-f2-simple-list{padding:0 0 24px 21px;margin:0;list-style:disc}
body.mb-site .mb-f2 .mb-f2-catalog li,body.mb-site .mb-f2 .mb-f2-simple-list li{padding:5px 0;font-size:20px;line-height:1.4}
body.mb-site .mb-f2 .mb-f2-story-row{display:flex;align-items:center;gap:68px}
body.mb-site .mb-f2 .mb-f2-story-row>.et_pb_column{width:50%!important;margin:0!important;min-width:0}
body.mb-site .mb-f2 .mb-f2-aveda-image{max-width:440px;margin:0 auto!important}
body.mb-site .mb-f2 .mb-f2-aveda-image .et_pb_image_wrap{aspect-ratio:3/4;overflow:hidden}
body.mb-site .mb-f2 .mb-f2-aveda-image img{height:100%!important;object-fit:cover}
body.mb-site .mb-f2 .mb-f2-hours{margin:0}
body.mb-site .mb-f2 .mb-f2-hours>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #b9c2af}
body.mb-site .mb-f2 .mb-f2-hours dt,body.mb-site .mb-f2 .mb-f2-hours dd{font-size:21px;line-height:1.4;margin:0}
body.mb-site .mb-f2 .mb-f2-hours dt{font-weight:400}
body.mb-site .mb-f2 .mb-f2-hours dd{white-space:nowrap}
body.mb-site .mb-f2 .mb-f2-contact-form input,body.mb-site .mb-f2 .mb-f2-contact-form textarea{font-family:'MB Alegreya',Arial,sans-serif!important;font-size:19px!important;line-height:1.4!important;background:#fff!important;color:#29382d!important;border:1px solid #788267!important;border-radius:3px!important;padding:15px!important}
body.mb-site .mb-f2 .mb-f2-contact-form input::placeholder,body.mb-site .mb-f2 .mb-f2-contact-form textarea::placeholder{color:#52604f;opacity:1}
body.mb-site .mb-f2 .mb-f2-contact-form textarea{min-height:180px}
body.mb-site .mb-f2 .mb-f2-contact-form input:focus-visible,body.mb-site .mb-f2 .mb-f2-contact-form textarea:focus-visible{outline:3px solid #bd9d56!important;outline-offset:3px}
body.mb-site .mb-f2 .mb-f2-contact-form .et_pb_contact_field{margin-bottom:18px!important}
body.mb-site .mb-f2 .mb-f2-contact-form .et_pb_contact_captcha{width:70px!important}
body.mb-site .mb-f2 .mb-f2-contact-form .et_contact_bottom_container{display:flex;align-items:center;flex-wrap:wrap;gap:18px;max-width:100%;margin-top:0}
body.mb-site .mb-f2 a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:980px){body.mb-site .mb-f2 .mb-f2-intro-row,body.mb-site .mb-f2 .mb-f2-catalog-grid{gap:0 34px}body.mb-site .mb-f2 .mb-f2-story-row{gap:34px}body.mb-site .mb-f2 .mb-f2-intro-row h1{font-size:49px!important}}
@media(max-width:650px){body.mb-site .mb-f2 .mb-f2-intro-row,body.mb-site .mb-f2 .mb-f2-catalog-grid{grid-template-columns:1fr;gap:24px}body.mb-site .mb-f2 .mb-f2-catalog-grid{gap:0}body.mb-site .mb-f2 .mb-f2-index{gap:4px 22px}body.mb-site .mb-f2 .mb-f2-catalog summary{font-size:25px}body.mb-site .mb-f2 .mb-f2-story-row{display:flex;flex-direction:column;gap:30px}body.mb-site .mb-f2 .mb-f2-story-row>.et_pb_column{width:100%!important}body.mb-site .mb-f2 .mb-f2-hours dt,body.mb-site .mb-f2 .mb-f2-hours dd{font-size:19px}body.mb-site .mb-f2 .mb-f2-hours>div{gap:15px}body.mb-site .mb-f2 .mb-f2-aveda-image{max-width:100%}}
/* Persistent labels; retain Divi field ids, required rules and email validation. */
body.mb-site .mb-f2 .mb-f2-contact-form .et_pb_contact_form_label{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 8px!important;color:#29382d!important;font-family:'MB Alegreya',Arial,sans-serif!important;font-size:19px!important;line-height:1.4!important;font-weight:500!important}
