.mm-booking-page{--mm-place-forest:#294c39;--mm-place-mid:#4c7559}.mm-booking-page .mm-booking-heading{max-width:750px;margin-bottom:24px}.mm-booking-page .mm-booking-heading h1{letter-spacing:-1.45px;font-size:clamp(34px,4.4vw,50px);line-height:1.14}.mm-booking-page .mm-booking-heading p{max-width:620px;line-height:1.65}.mm-booking-place{background:linear-gradient(155deg,#fffefb 0%,#fcfcf7 80%);border-color:#dce5d7}.mm-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mm-place-option{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dee5dc;border-radius:18px;flex-direction:column;align-items:flex-start;gap:13px;width:100%;min-height:192px;padding:17px;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.mm-place-option:hover{border-color:#8bab90;transform:translateY(-1px)}.mm-place-option:focus-visible{outline-offset:3px;outline:3px solid #8bab90}.mm-place-option.selected{background:#f0f7ef;border-color:#397350;box-shadow:inset 0 0 0 1px #397350,0 10px 28px #2d543712}.mm-place-symbol{color:#527b59;background:#eaf0e8;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.mm-place-option.selected .mm-place-symbol{color:#345d43;background:#dbe9db}.mm-place-body{gap:6px;padding-right:10px;display:grid}.mm-place-tag{letter-spacing:.8px;color:#98794e;font-size:9px;font-weight:800}.mm-place-tag.mm-place-muted-tag{color:#819483}.mm-place-body strong{font:600 22px/1.15 var(--font-wellness-serif), Georgia, serif;color:#284c39}.mm-place-body small{color:#718477;font-size:11px;line-height:1.55}.mm-place-check{color:#a1b1a2;position:absolute;top:18px;right:14px}.mm-place-option.selected .mm-place-check{color:#367d4e}.mm-primary-location{background:#f9faf4;border:1px solid #e4e8dc;border-radius:15px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px;display:flex}.mm-primary-location-icon{color:#4c7351;background:#e8efe3;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mm-primary-location>div{flex:1;min-width:0}.mm-primary-location strong{color:#2d513b;font-size:13px;font-weight:800}.mm-primary-location p{color:#637666;overflow-wrap:anywhere;margin:5px 0 8px;font-size:12px;line-height:1.65}.mm-primary-location a{color:#38724b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.mm-primary-location-check{color:#729a73;flex-shrink:0}.mm-home-address{background:#f9faf6;border:1px solid #e1e9df;border-radius:15px;margin-top:14px;padding:15px}.mm-home-address .mm-booking-field:first-child{margin-top:0}.mm-home-address .mm-booking-field input,.mm-home-address .mm-booking-field select{font-size:16px}.mm-place-instruction{color:#698270;margin-top:12px;font-size:11px;line-height:1.65}.mm-home-pending{color:#876f4c;background:#fff8eb;border:1px solid #eadcc5;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:12px;line-height:1.7;display:flex}.mm-home-pending svg{flex-shrink:0}.mm-home-pending strong{margin-bottom:3px;display:block}.mm-home-cta-hint{background:#f6faf4;border:1px dashed #cddfcf;border-radius:12px;padding:13px}.mm-booking-page .mm-booking-options button{min-height:54px}@media (max-width:850px){.mm-place-grid{grid-template-columns:1fr}.mm-place-option{flex-direction:row;align-items:center;gap:12px;min-height:115px;padding:14px}.mm-place-option .mm-place-tag{font-size:8px}.mm-place-symbol{flex-shrink:0;width:42px;height:42px}.mm-place-body{padding-right:22px}}@media (max-width:700px){.mm-booking-page .mm-booking-main{padding-top:14px}.mm-booking-page .mm-booking-heading{margin:12px 0 20px}.mm-booking-page .mm-booking-heading h1{letter-spacing:-.8px;font-size:clamp(31px,7.5vw,39px)}.mm-booking-page .mm-booking-heading p{font-size:12px}.mm-booking-place{border-radius:19px;padding:16px}.mm-place-grid{gap:10px}.mm-place-option{border-radius:14px}.mm-place-body strong{font-size:19px}.mm-place-body small{font-size:11px}.mm-home-address,.mm-primary-location{padding:13px}.mm-booking-page .mm-booking-section,.mm-booking-page .mm-booking-summary{border-radius:19px}}@media (prefers-reduced-motion:reduce){.mm-place-option{transition:none}.mm-place-option:hover{transform:none}}
