html,body{margin:0;background:#fff;color:#081720;font-family:'Malgun Gothic','맑은 고딕',sans-serif}*{box-sizing:border-box}#wrapper,#container_wr,#container{width:100%;max-width:1536px;min-width:0;margin:0 auto;padding:0;background:#fff}#inputForm{padding:24px!important}.request-heading{display:flex;align-items:center;justify-content:space-between;margin:0 12px 24px;gap:20px}.request-heading h1{font-size:58px;letter-spacing:-3px;line-height:1.2;margin:0 0 12px;font-weight:900}.request-heading p{font-size:25px;color:#525a68;margin:0}.notice-button{padding:13px 34px;background:#fff;border:2px solid #008f87;border-radius:10px;color:#007b70;font-size:23px;font-weight:700;cursor:pointer}.request-layout.wnh_rsvform_wrap{display:grid;grid-template-columns:minmax(0,2.38fr) minmax(340px,1fr);gap:12px;width:100%;margin:0}.calendar-card,.request-card{border:1px solid #dce3ec;border-radius:16px;background:#fff;padding:16px;min-width:0}.request-card{padding:26px 24px}.request-card h2{font-size:29px;font-weight:800;letter-spacing:-1.2px;margin:0 0 20px;display:flex;align-items:center;gap:22px}.count-pill{border-radius:40px;background:#def5ed;color:#008466;padding:8px 23px;font-size:25px}.selected-days{display:grid;gap:12px;max-height:280px;overflow:auto}.selected-day{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;border:1px solid #b5ded2;border-radius:10px;background:linear-gradient(110deg,#e8f7f1,#e1f5ef);font-size:27px;letter-spacing:-1px}.selected-day button{border:0;border-radius:50%;background:#c9e9df;width:44px;height:44px;font-size:29px;color:#172a34;cursor:pointer;flex-shrink:0}.people-section{border-top:1px solid #d5dce5;border-bottom:1px solid #d5dce5;margin:32px 0 24px;padding:30px 0}.people-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:27px;font-weight:700}.stepper{display:flex;gap:9px;align-items:center}.stepper button,.stepper select{height:62px;border:1px solid #d4dae3;border-radius:10px;background:#f2f4f6;font-size:30px;font-weight:700;text-align:center;color:#12202c}.stepper button{width:61px;cursor:pointer}.stepper select{width:92px;background:#fff;appearance:none;padding:0;text-align-last:center}.stepper button.plus{background:linear-gradient(135deg,#119d96,#007c76);color:#fff;border-color:#008e86;font-size:39px}.people-summary{padding:20px 18px;border-radius:12px;background:#f5f6f8}.people-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:24px}.people-summary b{color:#006454;font-size:33px;white-space:nowrap}.people-summary p{font-size:18px;color:#626a77;margin:12px 0 0}.apply-button{margin-top:12px;width:100%;padding:23px 5px;color:#fff;background:linear-gradient(120deg,#00876c,#006852);border:0;border-radius:10px;font-size:27px;font-weight:800;cursor:pointer}.lookup-button{display:block;margin:14px auto 0;border:0;background:none;color:#63717a;font-size:15px;text-decoration:underline;cursor:pointer}.price-details{display:none}.empty-days{padding:25px 10px;text-align:center;color:#64717d;font-size:18px}.calendar-note{font-size:17px;color:#606a78;margin:15px 4px 0}#calendar_area{position:relative;padding-top:10px}#calendar_area>table{width:100%;table-layout:fixed}#calendar_area>table>tbody>tr>td{padding:0}#calendar_area>table>tbody>tr>td>table{width:59%;margin:0 0 16px} .hs_calendar_btn{width:53px;height:53px;border:1px solid #d7dce4;border-radius:10px;background:#f4f5f7;color:#3d4652;font-size:23px;cursor:pointer}.hs_calendar_btn.disabled{opacity:.4;cursor:default}.hs_calendar_month_title{font-size:36px;font-weight:800;letter-spacing:-1.5px;vertical-align:middle;display:inline-block;margin:0 18px}.calendar-legend{position:absolute;right:10px;top:28px;display:flex;gap:18px;font-size:16px;color:#444e5d;align-items:center}.calendar-legend>span{display:flex;gap:8px;align-items:center;white-space:nowrap}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#bfc3c7,#9da1a5);flex-shrink:0}.dot.available{background:linear-gradient(135deg,#00be91,#00975f)}.selected-key{display:inline-block;width:28px;height:28px;border:2px solid #00845f;border-radius:5px;background:#e2f6ed}.tbl1_head01_cal table{border-collapse:collapse;table-layout:fixed;border-radius:10px;overflow:hidden;width:100%;margin:0!important}.tbl1_head01_cal th{height:61px;background:linear-gradient(135deg,#118e8d,#087c79);border:1px solid #3b9c99;font-size:25px}.tbl1_head01_cal td{height:119px;padding:15px 13px!important;border:1px solid #d8dfe8;vertical-align:top;text-align:left;position:relative}.day-number{font-size:24px;font-weight:700!important;display:inline-block;margin:0 4px 12px}.day-status{display:flex;gap:9px;align-items:center;font-size:16px;color:#46515e;white-space:nowrap}.hs_calendar_people{font-size:16px;white-space:nowrap;color:#364350;margin-top:6px;letter-spacing:-.6px}.hs_cal_disabled{background:#f2f3f5!important}.hs_cal_disabled .day-number{opacity:.8}.hs_cal_selected{background:linear-gradient(125deg,#e8f9ee,#ddf5ed)!important;outline:2px solid #00835e;outline-offset:-2px;border-radius:8px}.hs_cal_selected .day-number{color:#006451!important}.selected-check{position:absolute;top:12px;right:9px;background:#008761;color:white;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px;font-size:21px}.today-badge{display:inline-block;background:#ffda96;color:#925115;border-radius:20px;padding:3px 9px;font-size:14px;vertical-align:top}.rsv_modal{border-radius:18px}.rsv_modal input,.rsv_modal select{border-radius:7px}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #00a88a;outline-offset:3px}
@media(min-width:1200px) and (max-width:1430px){.calendar-legend{gap:10px;font-size:13px}.hs_calendar_month_title{font-size:29px;margin:0 12px}.hs_calendar_people,.day-status{font-size:14px}.selected-day{font-size:23px}.people-row{font-size:23px}.request-card{padding:24px 18px}.request-card h2{font-size:25px}.people-summary>div{font-size:20px}}
@media(max-width:1199px){.request-layout.wnh_rsvform_wrap{grid-template-columns:minmax(0,1fr) 330px}.calendar-legend{position:static;justify-content:center;margin:10px 0 18px;font-size:13px;gap:15px}#calendar_area>table>tbody>tr>td>table{width:100%;margin:0}.hs_calendar_month_title{font-size:28px}.tbl1_head01_cal td{padding:10px 6px!important;height:110px}.hs_calendar_people,.day-status{font-size:12px;letter-spacing:-.8px}.request-card{padding:20px 16px}.request-card h2{font-size:24px;gap:12px}.selected-day{font-size:21px;padding:10px}.stepper button{width:45px}.stepper select{width:65px}.people-summary>div{font-size:18px}.people-summary b{font-size:27px}.apply-button{font-size:22px}.request-heading h1{font-size:46px}}
@media(max-width:900px){#inputForm{padding:18px!important}.request-layout.wnh_rsvform_wrap{grid-template-columns:1fr}.request-heading{margin:0 0 22px}.request-heading h1{font-size:38px}.request-heading p{font-size:17px}.notice-button{padding:10px 18px;font-size:17px}.request-card{padding:24px}.selected-days{max-height:220px}.people-section{margin-top:24px}.stepper button{width:56px}.stepper select{width:80px}.request-card h2{font-size:25px}.people-summary>div{font-size:23px}.tbl1_head01_cal td{height:112px}.day-status,.hs_calendar_people{font-size:15px}}
@media(max-width:520px){#inputForm{padding:12px!important}.request-heading h1{font-size:32px;letter-spacing:-1.5px}.request-heading p{font-size:14px;line-height:1.6}.notice-button{font-size:14px;padding:9px 13px;white-space:nowrap}.calendar-card{padding:10px}.hs_calendar_month_title{font-size:25px;margin:0 14px}.hs_calendar_btn{width:42px;height:42px;font-size:18px}.calendar-legend{font-size:11px;gap:12px}.selected-key{width:19px;height:19px}.dot{width:9px;height:9px}.tbl1_head01_cal th{font-size:17px;height:40px}.tbl1_head01_cal td{height:91px;padding:9px 3px!important}.day-number{font-size:18px;margin:0 2px 9px}.day-status{font-size:10px;gap:3px;letter-spacing:-.7px}.hs_calendar_people{font-size:10px;white-space:normal;line-height:1.5;letter-spacing:-.7px}.selected-check{width:16px;height:16px;line-height:16px;top:5px;right:3px;font-size:12px}.today-badge{font-size:9px;padding:2px 4px}.calendar-note{font-size:12px;line-height:1.5}.request-card{padding:20px}.people-summary>div{font-size:19px}.people-summary p{font-size:14px}}

/* Existing server-calculated farmer payment, across all selected dates. */
.price-details{display:block;margin:20px 0 16px;padding:20px 0 4px;border-top:1px solid #d5dce5}.price-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px;font-weight:800}.price-heading span{font-size:13px;font-weight:400;color:#68737d}#rsv_price_div{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;min-width:0}#rsv_price_div:after{content:'원';font-size:22px;font-weight:700;color:#006454}#rsv_price_div input:not([type=hidden]){width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none;padding:0;text-align:right;font-size:32px;line-height:1.5;height:48px;font-weight:800;color:#006454}#rsv_price_div br{display:none}

/* Restore the original site identity and service introduction. */
.wnh_hdr_wrap{display:block;background:#02a441}.hi_ft_box,.wnh_copyright_wrap{display:block}.wnh_hdr{max-width:1488px}.hi_ft_box{margin-top:32px}.wnh_ftinfo_div>.wnh_ftinfo_title{justify-content:center}.wnh_ftinfo_nation_area{max-width:100%}.wnh_copyright{max-width:1488px}body>hr{display:none}
@media(max-width:600px){.wnh_hdr_title{flex-wrap:wrap;justify-content:center;gap:3px 6px}.wnh_hdr_title span{white-space:normal}.wnh_hdr_title_div,.wnh_hdr_title_div_in{height:auto;min-height:46px}.wnh_hdr_title_div{padding:10px 12px}.wnh_hdr_title span:last-child{font-size:13px}.wnh_ftinfo_nation_area{column-gap:12px;padding:0 12px}.wnh_ftinfo_nation_area img{max-width:100%;height:auto}}

/* Keep every calendar label within its column on narrow layouts. */
@media(max-width:1199px){
 .tbl1_head01_cal td{overflow:visible}
 .day-status{white-space:normal;overflow-wrap:anywhere;line-height:1.4;align-items:flex-start}
 .day-status .dot{margin-top:3px}
 .hs_calendar_people{white-space:normal;line-height:1.5;letter-spacing:0}
 .capacity-men,.capacity-women{display:block;white-space:nowrap}
 .capacity-separator{display:none}
}
@media(min-width:901px) and (max-width:1199px){
 .day-status{font-size:11px;gap:4px}
 .hs_calendar_people{font-size:11px}
}
@media(max-width:600px){
 .tbl1_head01_cal td{height:128px;padding:8px 4px!important}
 .tbl1_head01_cal .day-number{font-size:18px;margin:0 0 8px;display:block}
 .day-status{font-size:11px;gap:3px;letter-spacing:-.5px;word-break:keep-all}
 .hs_calendar_people{font-size:11px;margin-top:5px}
 .today-badge{font-size:10px;padding:2px 5px;margin-bottom:5px}
 .selected-check{top:5px;right:3px;width:16px;height:16px;line-height:16px;font-size:12px}
}
@media(max-width:380px){
 .tbl1_head01_cal td{padding:7px 2px!important;height:132px}
 .day-status{display:block;font-size:10px;letter-spacing:-.6px}
 .day-status .dot{width:7px;height:7px;margin:0 3px 0 0;vertical-align:middle}
 .hs_calendar_people{font-size:10px;letter-spacing:-.4px}
 .calendar-legend{gap:8px;font-size:10px}
}

/* Balanced mobile identity, visible contact row, and smaller request title. */
@media(max-width:768px){
 .wnh_hdr_wrap{padding:12px}
 .wnh_hdr{display:grid;grid-template-columns:1fr;gap:10px}
 .wnh_hdr_title_div{height:auto;min-height:68px;padding:12px 14px;border-radius:12px;display:flex;align-items:center;justify-content:center}
 .wnh_hdr_title_div_in{height:auto;min-height:0;width:100%;display:block}
 .wnh_hdr_title_div_in>div:last-child:not(.wnh_hdr_title){display:none}
 .wnh_hdr_title{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px 8px;font-size:17px;line-height:1.4;text-align:center}
 .wnh_hdr_title a{justify-self:end;grid-column:1;grid-row:1}
 .wnh_hdr_title img{height:25px;max-height:25px;width:auto}
 .wnh_hdr_title span{white-space:normal}
 .wnh_hdr_title span:last-child{grid-column:1 / -1;font-size:15px;line-height:1.4;word-break:keep-all}
 .wnh_hdr .wnh_hdr_tel{display:flex!important;justify-content:center;width:100%;align-items:center;gap:8px;min-height:30px;font-size:0;flex-wrap:wrap}
 .wnh_hdr_tel .phone_tit{font-size:13px;line-height:1.4}
 .wnh_hdr_tel .phone{font-size:19px;line-height:1.4;letter-spacing:0}
 .wnh_hdr_tel .material-symbols-outlined{display:none}
 .request-heading h1{font-size:19px;letter-spacing:-.7px;margin-bottom:8px}
}
@media(max-width:520px){.request-heading h1{font-size:16px;letter-spacing:-.5px}.wnh_hdr_title span:last-child{font-size:14px}}

/* Center the identity block while keeping its two lines left aligned. */
@media(max-width:768px){

.wnh_hdr_title_div{display:flex;align-items:center;justify-content:center;height:auto;min-height:64px;padding:12px 24px}
.wnh_hdr_title_div_in{display:block;width:fit-content;max-width:100%;height:auto}
.wnh_hdr_title_div_in>div:last-child:not(.wnh_hdr_title){display:none}
.wnh_hdr_title{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-content:start;text-align:left;gap:5px 5px;width:fit-content;max-width:100%;line-height:1.4}
.wnh_hdr_title a{grid-column:1;grid-row:1;justify-self:start}
.wnh_hdr_title span:nth-child(2){grid-column:2;grid-row:1;justify-self:start}
.wnh_hdr_title span:last-child{grid-column:1 / -1;justify-self:start;text-align:left;white-space:normal;word-break:keep-all}

}
@media(min-width:901px){.request-heading h1{font-size:29px;letter-spacing:-1px}}
@media(min-width:901px) and (max-width:1199px){.request-heading h1{font-size:23px}}
@media(max-width:768px){
 .wnh_hdr_title_div{min-height:72px;padding:12px 14px}
 .wnh_hdr_title_div_in{width:fit-content}
 .wnh_hdr_title{grid-template-columns:max-content minmax(0,1fr);justify-content:start;text-align:left;gap:5px 5px}
 .wnh_hdr_title a{justify-self:start}
 .wnh_hdr_title span:last-child{text-align:left;justify-self:start}
}

/* Desktop retains the original single-line logo, branch name and description. */
@media(min-width:769px){
 .wnh_hdr_title_div{display:block;height:46px;min-height:0;padding:0 25px;border-radius:9999px}
 .wnh_hdr_title_div_in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:46px;width:100%}
 .wnh_hdr_title{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;text-align:left}
 .wnh_hdr_title span{white-space:nowrap}
}

/* Compact desktop booking panel: three selected dates, totals and cost. */
@media(min-width:901px){
 .request-card{align-self:start;padding:18px 20px}
 .request-card h2{font-size:24px;line-height:1.35;margin-bottom:14px;gap:14px}
 .count-pill{font-size:21px;padding:5px 18px}
 .selected-days{gap:8px;max-height:190px;overflow-y:auto;scrollbar-gutter:stable}
 .selected-day{min-height:54px;padding:8px 14px;font-size:22px;line-height:1.3}
 .selected-day button{width:34px;height:34px;line-height:30px;font-size:25px}
 .people-section{margin:20px 0 16px;padding:18px 0}
 .people-section h2{margin-bottom:10px}
 .people-row{margin-top:12px;font-size:23px}
 .stepper button,.stepper select{height:48px;font-size:25px}
 .stepper button{width:48px}
 .stepper select{width:76px}
 .stepper button.plus{font-size:32px}
 .people-summary{padding:14px}
 .people-summary>div{font-size:20px}
 .people-summary b{font-size:28px}
 .people-summary p{margin-top:7px;font-size:15px}
 .price-details{margin:14px 0 10px;padding:14px 0 0}
 .price-heading{font-size:20px}
 #rsv_price_div{margin-top:5px}
 #rsv_price_div input:not([type=hidden]){height:40px;font-size:28px}
 .apply-button{margin-top:8px;padding:16px 5px;font-size:23px;line-height:1.35}
 .lookup-button{margin-top:10px;font-size:14px}
}

/* Mobile keeps closed labels and capacity, hides open labels only. */
@media(max-width:768px){.tbl1_head01_cal .day-status-open{display:none}}

/* Mobile calendar rows follow their text content instead of fixed heights. */
@media(max-width:768px){
 .tbl1_head01_cal .today-badge{display:none}
 .tbl1_head01_cal table td{height:auto;min-height:0;padding:7px 3px!important}
 .tbl1_head01_cal .day-number{margin-bottom:4px}
 .tbl1_head01_cal .hs_calendar_people{margin-top:2px;line-height:1.4}
 .tbl1_head01_cal .day-status{line-height:1.4}
}
