/* LOCAMIE: 사진과 여행 정보는 넓게, 예약은 한 눈에. */
.detail-layout{gap:46px}.detail-layout>.detail-section{min-width:0}.detail-cover>img{border-radius:22px;height:390px}.detail-layout h1{letter-spacing:-1px;line-height:1.35}.detail-section{padding-top:30px;margin-top:34px}.detail-section p{max-width:70ch}.detail-section .quote-form>div{background:#eff8fb;border-radius:14px;padding:20px}.detail-section .quote-form>div+div{background:#f5f7f8}.booking-widget{border:1px solid #cce3ed;box-shadow:0 12px 40px rgba(18,56,74,.06);overflow:hidden}.booking-overline{color:#087dbb;font-size:12px;font-weight:700;margin-bottom:10px}.booking-widget h2{font-size:23px;letter-spacing:-.7px}.booking-widget>p.muted{line-height:1.7}.booking-widget form{margin-top:20px}.booking-widget .btn{width:100%;margin-top:10px;min-height:48px}.booking-widget details{border-top:1px solid #e2edf1;padding-top:15px}.booking-widget details summary{font-size:13px;color:#476675;cursor:pointer}.booking-widget .calendar-header{padding:12px 0}.booking-widget .calendar-day{height:44px}.booking-widget .calendar-legend{flex-wrap:wrap;gap:10px}.profile-lead{padding:28px;background:linear-gradient(120deg,#edf8fc,#f7fbfc);border-radius:22px;align-items:center}.profile-lead .avatar{box-shadow:0 0 0 5px #fff}.profile-lead .favorite{top:16px;right:16px}.detail-layout .lm-reviews{margin-top:35px}.lm-reviews .section-title p{max-width:100%}.lm-review-stars{white-space:nowrap}.auth-card h1{letter-spacing:-.8px}.auth-card .input{min-height:48px}.tour-card .card-title,.local-card .card-title{letter-spacing:-.4px}.card-photo{overflow:hidden}.card-photo img{transition:transform .25s ease}.card-photo a:hover img{transform:scale(1.025)}.task-item .btn{white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2f92bd;outline-offset:3px}@media(prefers-reduced-motion:reduce){.card-photo img{transition:none}.card-photo a:hover img{transform:none}}@media(max-width:860px){.detail-layout{gap:24px}.detail-cover>img{height:300px}.profile-lead{padding:22px;gap:18px}.profile-lead h1{font-size:28px}}@media(max-width:600px){.detail-cover>img{height:240px;border-radius:16px}.detail-layout h1{font-size:27px}.detail-section h2{font-size:22px}.profile-lead{flex-direction:column;align-items:flex-start}.profile-lead h1{font-size:28px}.booking-widget{box-shadow:none}.booking-widget .calendar-day{height:42px}.detail-section .quote-form>div{padding:16px}.task-item .btn{white-space:normal}.detail-section{margin-top:26px;padding-top:24px}}

.booking-shortcut{display:none}#booking-calendar{scroll-margin-top:100px}@media(max-width:860px){.booking-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 20px}.booking-shortcut span{display:grid;gap:3px}.booking-shortcut small{font-size:12px;color:#58717d}.booking-shortcut strong{font-size:21px;color:#12384a}.booking-shortcut .btn{min-height:46px;white-space:nowrap}}

.booking-journey{padding:28px 32px;margin:0 0 30px;background:#eff8fb;border-radius:20px;border:1px solid #dcecf2}.booking-journey h2{font-size:26px;letter-spacing:-.8px;margin:0 0 10px}.booking-journey>p:not(.booking-overline){font-size:14px;line-height:1.7;color:#526775;max-width:70ch}.booking-journey ol{list-style:none;display:flex;gap:22px;margin:23px 0 0;padding:0}.booking-journey li{display:flex;align-items:center;gap:8px;color:#6f8490;font-size:13px}.booking-journey li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #c4d6df;background:white}.booking-journey li.is-done{color:#12384a;font-weight:700}.booking-journey li.is-done span{background:#087dbb;border-color:#087dbb;color:white}.booking-journey li[aria-current=step] span{box-shadow:0 0 0 4px #d7ebf4}@media(max-width:600px){.booking-journey{padding:22px 20px}.booking-journey h2{font-size:23px}.booking-journey ol{justify-content:space-between;gap:8px}.booking-journey li{flex-direction:column;gap:8px;font-size:11px}}

.app-form fieldset .chips{flex-wrap:wrap;overflow:visible}.app-form fieldset .chip{flex:none;white-space:nowrap}
