/* Scheduling preview shares the fixed menu and typography with the other previews. */
body{background:#fffaf4;color:#332419}
.schedule-preview{width:min(980px,calc(100% - 40px));margin:0 auto;padding:30px 0 24px}
.schedule-invite{border:1px solid #e2d7c6;border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 4px 14px #3324190a}
.schedule-invite h1{font:400 46px/1.1 Cottage,Gabriola,Georgia,serif;color:#332419;margin:0 0 20px}
.online-schedule{display:inline-flex;gap:16px;align-items:center;background:#697746;border:1px solid #596334;border-radius:999px;padding:12px 22px;color:#fff;text-decoration:none;font:600 17px/1.45 'Segoe UI',Arial,sans-serif}
.online-schedule:hover{background:#536030;color:#fff}
.online-schedule span{font-size:23px;line-height:1}
.online-schedule:focus-visible{outline:3px solid #c49d54;outline-offset:4px}
.salon-location{padding-top:24px}
.salon-map{width:425px;max-width:100%;height:263px;border:6px solid #ded4c8;border-radius:17px;overflow:hidden;box-shadow:0 4px 12px #33241912;background:#e8e4dc}
.salon-map iframe{display:block;width:100%;height:100%;border:0}
.schedule-footer{font:13px/1.5 'Segoe UI',Arial,sans-serif;text-align:center;padding:0 20px 28px;color:#332419}
@media(max-width:680px){.schedule-preview{width:calc(100% - 28px);padding-top:22px}.schedule-invite{padding:24px 20px}.schedule-invite h1{font-size:39px}.online-schedule{font-size:15px;padding:11px 18px;gap:12px}.salon-map{height:245px}}
