:root{--editorial-bg:#d8ceb3;--editorial-ink:#171714;--salmon:#efb9aa;--aqua:#83c7c5;--sage:#88a787}html,body{background:var(--editorial-bg);color:var(--editorial-ink)}body{font-family:Georgia,Times New Roman,Noto Serif KR,serif}.page-shell{padding:30px 14px 105px}.mobile-canvas{border:2px solid var(--editorial-ink);background:var(--salmon);box-shadow:none;border-radius:24px}.topbar{border-bottom:2px solid var(--editorial-ink);background:0 0;height:58px;padding:0 16px;position:static}.wordmark{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:18px}.small-link{border:2px solid var(--editorial-ink);background:var(--editorial-ink);color:#fff;padding:7px 11px}.intro{border-bottom:2px solid var(--editorial-ink);background:0 0;padding:42px 18px 32px}.intro h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:38px;line-height:1.15}.intro-copy{color:var(--editorial-ink);font-family:Arial,Noto Sans KR,sans-serif}.notice{border:1px solid var(--editorial-ink);background:0 0;border-radius:999px}.location-list{background:0 0;padding:28px 14px}.section-heading{border-bottom:1px solid var(--editorial-ink);padding-bottom:14px}.section-heading h2,.guide h2{font-family:Georgia,Times New Roman,Noto Serif KR,serif}.location-card{border:2px solid var(--editorial-ink);border-radius:18px}.location-card.peach{background:#f4c5b7}.location-card.butter{background:#8dcaca}.location-card.sage{background:#8fab8c}.card-number{color:#fff5}.card-note{border-color:#17171455}.primary-action{border:2px solid var(--editorial-ink);background:var(--editorial-ink);border-radius:999px}.icon-action{border:1px solid var(--editorial-ink);background:0 0!important;border-radius:999px!important}.guide{background:var(--aqua);color:var(--editorial-ink);border-top:2px solid var(--editorial-ink);border-bottom:2px solid var(--editorial-ink)}.guide .eyebrow,.guide-row b,.guide-row span{color:var(--editorial-ink)}.guide-row{border-color:#171714}.mobile-canvas footer{color:var(--editorial-ink);background:0 0}.mobile-canvas footer .footer-logo{color:var(--editorial-ink)}.bottom-nav{border:2px solid var(--editorial-ink);background:var(--salmon);max-width:490px;box-shadow:none;border-radius:20px;bottom:16px}.bottom-nav a{color:var(--editorial-ink);font-family:Arial,sans-serif}.booking-page{background:var(--editorial-bg);padding:30px 14px 70px}.booking-form,.booking-success{border:2px solid var(--editorial-ink);background:var(--aqua);max-width:520px;box-shadow:none;border-radius:24px;padding:0 16px 20px;overflow:hidden}.editorial-bar{border-bottom:2px solid var(--editorial-ink);justify-content:space-between;align-items:center;height:56px;margin:0 -16px;padding:0 14px;font-size:18px;font-weight:700;display:flex}.editorial-bar b{background:var(--editorial-ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.editorial-caption{border-bottom:2px solid var(--editorial-ink);white-space:nowrap;margin:0 -16px;padding:7px 14px;font-size:10px;font-weight:700;overflow:hidden}.booking-title{padding:26px 2px 22px}.booking-title>a{border:1px solid var(--editorial-ink);white-space:nowrap;border-radius:50%;width:34px;height:34px;padding-left:7px;line-height:32px;display:inline-block;overflow:hidden}.booking-title .eyebrow{margin:28px 0 10px}.booking-title h1,.booking-success h1{font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:38px;line-height:1.05}.booking-title>p:last-child{color:var(--editorial-ink);max-width:390px;font-family:Arial,Noto Sans KR,sans-serif}.booking-form fieldset{border-color:var(--editorial-ink)}.booking-form legend{font-family:Georgia,Times New Roman,Noto Serif KR,serif}.choice-grid button,.product-grid button,.slot-grid button,.field-label input,.field-label textarea{border:1.5px solid var(--editorial-ink);color:var(--editorial-ink);background:0 0;border-radius:0}.choice-grid button.selected,.product-grid button.selected,.slot-grid button.selected{background:var(--editorial-ink);color:#fff}.product-grid span,.product-grid .selected span{color:inherit}.pay-notice{border:1px solid var(--editorial-ink);background:#fff3;border-radius:0}.pay-notice span{color:var(--editorial-ink)}.submit-booking{border:2px solid var(--editorial-ink);background:var(--editorial-ink);border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:16px}.editorial-nav{border-top:2px solid var(--editorial-ink);grid-template-columns:repeat(3,1fr);height:67px;margin:28px -16px -20px;display:grid}.editorial-nav a{justify-content:center;align-items:center;gap:6px;font-size:19px;display:flex}.editorial-nav span{letter-spacing:.1em;font:9px Arial,sans-serif}.admin-page{background:var(--sage);border-left:2px solid var(--editorial-ink);border-right:2px solid var(--editorial-ink);max-width:940px}.admin-card{border:2px solid var(--editorial-ink);background:#fff2;border-radius:0}.admin-actions button{border-radius:999px}.admin-header>a{border:1px solid var(--editorial-ink)}@media (width>=700px){.page-shell{padding-top:42px}.mobile-canvas{margin:0 auto}.booking-page{padding-top:42px}}
