/* Shared typography for every page owned by this platform. */
:root{--la-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;--moss:#526156;--muted:#526156}
html,body,body *{font-family:var(--la-font)!important}
body{font-size:16px;font-weight:400;line-height:1.8}
h1,h2,h3,h4,h5,h6{font-weight:600!important;letter-spacing:-.025em}
button,input,select,textarea{font-size:16px;font-weight:400}
button,.button{font-weight:500!important}
main p{font-weight:400}
.facility-index p,.life-view-programs p,.place-list p,.three-roles p,.dsr-grid p,.dsr-tools p,.join-grid p,.salon-callout p,.reservation-guide>p:not(.eyebrow){font-size:16px!important;color:#526156!important}
.facility-index small,.eyebrow,.reservation-guide dt{font-size:13px!important;font-weight:500!important;color:#766039;letter-spacing:.12em}
.facility-index h4{font-size:22px}
.site-header nav{gap:20px}.site-header nav a{font-size:14px;font-weight:500;opacity:1}.site-header nav b{font-size:12px}
.site-header .brand strong{font-size:16px}.site-header .brand small{font-size:12px;opacity:.9}.site-header .menu{font-size:14px}
body .button{font-size:15px}
.place-reservation-form label>span,.place-reservation-form legend,.reservation-fields label>span,.reservation-full>span{font-size:15px!important;font-weight:500!important}
.reservation-privacy small,.reservation-status,.inquiry-status{font-size:14px!important}.reservation-privacy strong{font-weight:500}
#public-reservation-calendar .pc-note,#public-reservation-calendar .pc-selected{font-size:15px;color:#465d49}
#public-reservation-calendar .pc-controls label,#public-reservation-calendar .pc-controls button,#public-reservation-calendar .pc-controls select{font-size:15px;font-weight:500;color:#36503c}
#public-reservation-calendar .pc-month button{font-size:24px}
#public-reservation-calendar .pc-legend,#public-reservation-calendar .pc-status,#public-reservation-calendar .pc-example{font-size:14px;color:#4b5c4c}
#public-reservation-calendar .pc-weekday{font-size:14px;font-weight:500}
#public-reservation-calendar .pc-day small{font-size:13px;font-weight:500;color:#42583f}
#public-reservation-calendar .pc-day:disabled small{color:#606b5d}
#public-reservation-calendar .pc-day[aria-pressed=true] small{color:#fff}
#public-reservation-calendar .pc-day.has-requests:not([aria-pressed=true]) small{color:#70531e}
.admin-layout{font-size:16px}.admin-layout .muted,.admin-layout .small{color:#526156}.admin-layout .small,.admin-layout small,.admin-layout .status-badge,.admin-layout .filter-tabs button,.admin-layout .side-label{font-size:14px}
.admin-layout .side-label{color:#c5d2c7}.admin-layout .sidebar-footer p{font-size:14px}.admin-layout .metric-foot{font-size:14px}
.admin-layout .field,.admin-layout input,.admin-layout select,.admin-layout textarea{font-size:16px}
.admin-layout .cal-count{font-size:12px}.admin-layout .request-calendar .cal-day{overflow-wrap:anywhere}
#editor input,#editor select,#editor textarea,#editor .field{font-size:16px}#editor .detail-meta{font-size:14px}
@media(min-width:981px) and (max-width:1200px){.site-header{padding-inline:24px}.site-header nav{gap:12px}.site-header nav a{font-size:13px}.site-header .brand{gap:8px}.site-header .brand strong{font-size:14px}}
@media(max-width:650px){#public-reservation-calendar .pc-day{min-height:76px;padding-inline:2px}#public-reservation-calendar .pc-day small{font-size:12px}.pc-legend{row-gap:8px}.pc-status{overflow-wrap:anywhere}.admin-layout .cal-count{white-space:normal;text-align:center}.admin-layout .mobile-admin-nav a{font-size:14px}}
.join-grid .featured p{color:#e0e9df!important}
