.reservation-body h1{white-space:normal;overflow-wrap:anywhere}.reservation-body .hero-copy{max-width:100%}
@media(max-width:760px){.reservation-body .consent label,.reservation-body .consent button{min-height:44px;font-size:12px}.reservation-body .consent input{width:22px;height:22px}.reservation-body .field input,.reservation-body .field select{min-height:45px}}

.reservation-body .hero.hero-photo{justify-content:flex-start}
.reservation-body .hero.hero-photo .hero-copy{min-height:0;padding:24px}
.reservation-body .hero.hero-photo figure{position:relative;inset:auto;height:auto;aspect-ratio:3/2;flex:0 0 auto;width:100%;overflow:hidden}
.reservation-body .hero.hero-photo figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.reservation-body .hero.hero-photo figure:after{display:none}
.reservation-body .hero.hero-photo .visit-guide{margin-top:auto}
@media(max-width:760px){.reservation-body .hero.hero-photo .hero-copy{padding:18px 16px}.reservation-body .hero.hero-photo figure{height:auto}}

 .reservation-body,.reservation-body input,.reservation-body select,.reservation-body textarea,.reservation-body button{font-family:Arial, "맑은 고딕", sans-serif}
.reservation-body .hero .visit-guide p{color:#35433c;font-size:14px}
.reservation-body .hero .visit-guide .guide-emphasis,.reservation-body .hero .visit-guide .guide-emphasis strong{color:#744911;font-size:15px}
.reservation-body .hero h1{font-size:40px;color:#252b34;line-height:1.35;overflow-wrap:anywhere}
.reservation-body .hero h1 .headline-line{display:block}
.reservation-body .hero h1 .line-1{color:#977329}
.reservation-body .hero h1 .headline-line:nth-child(n+3){font-size:.75em;margin-top:.5em}
.reservation-body .hero.hero-overlay{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;justify-content:normal;min-height:0;height:auto}
.reservation-body .hero.hero-overlay .hero-copy{grid-area:1/1;min-height:480px;padding:30px 26px;z-index:2;align-self:stretch}
.reservation-body .hero.hero-overlay figure{grid-area:1/1;position:relative;inset:auto;width:100%;height:100%;min-height:0;align-self:stretch}
.reservation-body .hero.hero-overlay figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.reservation-body .hero.hero-overlay figure:after{background:linear-gradient(90deg,#fffdf5df 0%,#fffdf599 38%,transparent 80%)}
.reservation-body .hero.hero-overlay .visit-guide{grid-area:2/1;margin:0}
@media(max-width:760px){
 .reservation-body .hero h1{font-size:28px}
 .reservation-body .hero.hero-overlay .hero-copy{min-height:340px;padding:18px 16px}
}
dialog p{white-space:pre-line}.optional-consent{grid-column:1/-1}.optional-consent label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.optional-consent input{width:22px;height:22px}.optional-consent button{min-height:44px}.extra-field{grid-column:1/-1}.field textarea{width:100%;min-height:110px;resize:vertical;font:inherit;padding:12px;border:1px solid #d9decf;border-radius:9px}
.optional-consent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.optional-consent button{background:none;border:0;border-bottom:1px solid #8b8b8b;color:inherit;padding:0;font-size:12px}.optional-consent .small-note{width:100%;text-align:left}.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.optional-consent[hidden]{display:none!important}
