@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;700&display=swap";html,body{background:#fff;width:100%;height:100%;margin:0}.frips-site-frame{background:#fff;border:0;width:100%;height:100dvh;display:block}:root{--reservation-ink:#171513;--reservation-muted:#77716c;--reservation-line:#e7e3df;--reservation-soft:#f7f6f4;--reservation-max:1180px}*{box-sizing:border-box}body{color:var(--reservation-ink);font-family:Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.reservation-wrap{width:min(var(--reservation-max), calc(100% - 80px));margin:0 auto}.reservation-header{z-index:20;border-bottom:1px solid var(--reservation-line);background:#fffffff5;position:sticky;top:0}.reservation-header-inner{grid-template-columns:190px 1fr auto;align-items:center;gap:28px;min-height:84px;display:grid}.reservation-logo img{width:132px;height:auto;display:block}.reservation-nav,.reservation-utility{align-items:center;display:flex}.reservation-nav{justify-content:center;gap:34px}.reservation-nav a{border-bottom:1px solid #0000;padding:31px 0 28px;font:600 12px Montserrat,sans-serif;text-decoration:none}.reservation-utility{gap:7px}.reservation-utility a{border:1px solid var(--reservation-line);padding:7px 9px;font:500 9px Montserrat,sans-serif;text-decoration:none}.reservation-utility .is-active{color:#fff;background:var(--reservation-ink)}.reservation-menu-toggle{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:8px 0;font:600 10px Montserrat,sans-serif;display:none}.reservation-hero{padding:78px 0 66px}.reservation-eyebrow,.reservation-section-kicker{letter-spacing:.14em;font:500 9px Montserrat,sans-serif}.reservation-hero h1{letter-spacing:-.05em;margin:14px 0 28px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.12}.reservation-hero-copy{word-break:keep-all;max-width:730px;font-size:17px;line-height:1.9}.reservation-hero-copy p{margin:0 0 18px}.reservation-section{border-top:1px solid var(--reservation-line);padding:70px 0}.reservation-section-heading{grid-template-columns:230px 1fr;gap:50px;margin-bottom:36px;display:grid}.reservation-section-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:29px;font-weight:500}.reservation-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-type-card{border:1px solid var(--reservation-line);padding:30px}.reservation-type-card h3{letter-spacing:-.035em;margin:0 0 18px;font-size:22px;font-weight:500}.reservation-type-card p{color:var(--reservation-muted);word-break:keep-all;margin:0 0 24px;font-size:14px;line-height:1.8}.reservation-type-card ul,.reservation-notes{margin:0;padding-left:19px}.reservation-type-card li,.reservation-notes li{word-break:keep-all;margin:9px 0;font-size:13px;line-height:1.75}.reservation-note-panel{border:1px solid var(--reservation-line);background:var(--reservation-soft);padding:30px}.reservation-form-shell{border:1px solid var(--reservation-line);background:#fff;padding:32px}.reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.reservation-field{gap:9px;display:grid}.reservation-field-full{grid-column:1/-1}.reservation-field label,.reservation-choice-group legend{font-size:13px;font-weight:500}.reservation-required{color:#a34132}.reservation-field input,.reservation-field select,.reservation-field textarea{border:1px solid var(--reservation-line);width:100%;min-height:46px;color:var(--reservation-ink);background:#fff;border-radius:0;outline:none;padding:11px 12px}.reservation-field textarea{resize:vertical;min-height:170px;line-height:1.7}.reservation-field input:focus,.reservation-field select:focus,.reservation-field textarea:focus{border-color:var(--reservation-ink)}.reservation-field-help{color:var(--reservation-muted);margin:0;font-size:11px;line-height:1.6}.reservation-choice-group{border:0;min-width:0;margin:0;padding:0}.reservation-choice-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.reservation-choice{position:relative}.reservation-choice input{opacity:0;pointer-events:none;position:absolute}.reservation-choice span{border:1px solid var(--reservation-line);text-align:center;cursor:pointer;place-items:center;min-height:46px;padding:9px 10px;font-size:12px;display:grid}.reservation-choice input:checked+span{border-color:var(--reservation-ink);color:#fff;background:var(--reservation-ink)}.reservation-choice input:focus-visible+span{outline:2px solid var(--reservation-ink);outline-offset:2px}.reservation-consent{border:1px solid var(--reservation-line);align-items:flex-start;gap:10px;padding:18px;font-size:12px;line-height:1.7;display:flex}.reservation-consent input{flex:none;width:16px;height:16px;margin-top:3px}.reservation-form-actions{margin-top:26px}.reservation-submit{border:1px solid var(--reservation-ink);color:#fff;background:var(--reservation-ink);letter-spacing:.03em;cursor:pointer;min-width:190px;min-height:48px;padding:12px 18px;font:500 11px Montserrat,Noto Sans KR,sans-serif}.reservation-submit:disabled{cursor:wait;opacity:.55}.reservation-status{border:1px solid var(--reservation-line);white-space:pre-line;margin:18px 0 0;padding:15px 17px;font-size:13px;line-height:1.7}.reservation-status-success{background:#f4f8f3;border-color:#9cae9c}.reservation-status-error{background:#fbf5f3;border-color:#c7a49d}.reservation-footer{border-top:1px solid var(--reservation-line);color:var(--reservation-muted);padding:24px 0 42px;font-size:10px}.reservation-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.reservation-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=1050px){.reservation-header-inner{grid-template-columns:1fr auto;min-height:auto;padding:13px 0}.reservation-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.reservation-nav a{min-height:44px;padding:8px 0 14px}.reservation-utility{position:absolute;top:22px;right:40px}.reservation-types{grid-template-columns:1fr}}@media (width<=720px){.reservation-wrap{width:calc(100% - 28px)}.reservation-header-inner{gap:12px;padding:14px 0}.reservation-logo img{width:112px}.reservation-menu-toggle{display:block}.reservation-nav,.reservation-utility{grid-column:1/-1;display:none;position:static}.reservation-header-inner.is-open .reservation-nav{border-top:1px solid var(--reservation-line);flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:visible}.reservation-header-inner.is-open .reservation-nav a{border-bottom:1px solid var(--reservation-line);padding:12px 0}.reservation-header-inner.is-open .reservation-utility{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 2px;display:grid}.reservation-utility a{text-align:center;place-items:center;min-height:44px;padding:8px 5px;display:grid}.reservation-hero{padding:54px 0 42px}.reservation-hero-copy{font-size:15px}.reservation-section{padding:48px 0}.reservation-section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:25px}.reservation-section-heading h2{font-size:25px}.reservation-type-card,.reservation-note-panel,.reservation-form-shell{padding:20px}.reservation-form-grid{grid-template-columns:1fr}.reservation-field-full{grid-column:auto}.reservation-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-submit{width:100%}.reservation-footer-inner{display:block}.reservation-footer-inner span{margin-top:6px;display:block}}
