:root{--walnut:#2a221c;--night:#1c1612;--walnut-2:#362c24;--gold:#c8a96a;--gold-hi:#e2c892;--ivory:#f3eee6;--ivory-soft:#c9beaf;--serif:var(--font-notoserifkr), "Nanum Myeongjo", serif;--roman:var(--font-marcellus), "Trajan Pro", serif;--gut:clamp(1rem, 4vw, 3.5rem);--space:clamp(4.5rem, 10vw, 9rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.o{background:var(--walnut);color:var(--ivory);font-family:var(--serif);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.1rem);font-weight:400;line-height:1.85;overflow-x:clip}.o img{object-fit:cover;width:100%;height:100%;display:block}.o picture{height:100%;display:block}.o :where(figure){margin:0}.o h1,.o h2,.o h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:200;line-height:1.25}.o p{margin:0}.o :where(a){color:inherit;text-underline-offset:.25em}.o ::selection{background:var(--gold);color:var(--night)}.o :focus-visible{outline:1px solid var(--gold-hi);outline-offset:4px}.o{scrollbar-color:var(--gold) var(--night)}.o-nav{z-index:30;padding:.9rem var(--gut);backdrop-filter:blur(12px);background:#1c1612d1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.o-progress{background:var(--gold);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.o .o-mark{font-family:var(--roman);letter-spacing:.18em;color:var(--gold-hi);font-size:1.35rem;text-decoration:none}.o-mark span{color:var(--ivory)}.o-nav nav{align-items:center;gap:clamp(.9rem,3vw,2.2rem);font-size:.95rem;display:flex}.o-nav nav a{color:var(--ivory-soft);text-decoration:none;transition:color .3s}.o-nav nav a:hover{color:var(--ivory)}.o-nav .o-nav-cta{color:var(--night);background:var(--gold);padding:.4rem 1.1rem}.o-hero{grid-template-rows:1fr auto;min-height:calc(100svh - 6.5rem);display:grid;position:relative;overflow:hidden}.o-slides{position:absolute;inset:0}.o-slide{visibility:hidden;position:absolute;inset:0}.o-slide.on{visibility:visible}.o-slides:after{content:"";z-index:3;background:linear-gradient(#1c161233 0%,#1c16121a 35%,#1c1612e6 100%);position:absolute;inset:0}.o-hero-center{z-index:4;text-align:center;padding:6rem var(--gut) clamp(1.6rem, 3vw, 2.4rem);text-shadow:0 2px 30px #00000073;align-self:end;gap:.8rem;display:grid;position:relative}.o-mono{font-family:var(--roman);letter-spacing:.2em;color:var(--gold-hi);font-size:clamp(2.6rem,5vw,4rem);line-height:1}.o-title{letter-spacing:.04em;font-size:clamp(3rem,8vw,6rem);font-weight:200}.o-lede{font-family:var(--roman);letter-spacing:.12em;color:var(--ivory);font-size:clamp(.85rem,1.2vw,1rem)}.m-on [data-o-intro]{visibility:hidden}.o-bar{z-index:4;margin:0 var(--gut) clamp(1.5rem, 4vw, 3rem);backdrop-filter:blur(14px);background:#1c1612c7;border:1px solid #c8a96a73;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr) auto;align-items:stretch;display:grid;position:relative}.o-bar label{border-right:1px solid #c8a96a4d;gap:.2rem;padding:.9rem 1.1rem;display:grid}.o-bar label span{font-family:var(--roman);letter-spacing:.14em;color:var(--gold-hi);font-size:.78rem}.o-bar input,.o-bar select{font:inherit;color:var(--ivory);color-scheme:dark;background:0 0;border:0;min-width:0;padding:.15rem 0;font-size:1rem}.o-bar select{appearance:none;cursor:pointer}.o-bar select option{color:#1c1612}.o-bar input:focus,.o-bar select:focus{outline:none}.o-bar label:focus-within{background:#c8a96a1f}.o-bar-out{align-content:center;gap:.1rem;padding:.7rem 1.2rem;display:grid}.o-bar-out b{color:var(--ivory-soft);font-size:.9rem;font-weight:400}.o-bar-out span{font-family:var(--roman);color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1}.o-bar-out small{color:var(--gold-hi);font-size:.82rem}.o-bar-btn{background:var(--gold);place-items:center;padding:0 1.6rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:grid;color:var(--night)!important}.o-bar-btn:hover{background:var(--gold-hi)}.o-rooms{padding-top:var(--space)}.o-rooms-head{padding:0 var(--gut) clamp(2rem, 4vw, 3rem);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 2rem;display:flex}.o-rooms h2{font-size:clamp(2.8rem,7vw,5.6rem)}.o-rooms-head p{color:var(--ivory-soft)}.o-door{height:auto;position:relative}.o-door-stage{height:min(92vh,56rem);position:relative;overflow:hidden}.o-room-photo{position:absolute;inset:0}.o-room-photo:after{content:"";background:linear-gradient(90deg,#1c1612d1 0%,#1c161259 45%,#1c161200 70%);position:absolute;inset:0}.o-room-text{z-index:2;left:var(--gut);gap:.7rem;max-width:30rem;display:grid;position:absolute;bottom:clamp(2rem,6vw,5rem)}.o-room-en{font-family:var(--roman);letter-spacing:.16em;color:var(--gold-hi);font-size:.9rem}.o-room-text h3{font-size:clamp(2.2rem,5vw,4rem)}.o-room-text>p:not(.o-room-en){color:var(--ivory-soft)}.o-room-rate{color:var(--ivory)!important}.o-room-rate span{font-family:var(--roman);color:var(--gold-hi);margin-right:.3rem;font-size:2rem}.o-room-sub{aspect-ratio:4/3;border:1px solid #c8a96a80;width:min(14rem,50vw);margin-top:.4rem;overflow:hidden}.o-leaf,.o-gap{display:none}.o-doors .o-door{height:200vh}.o-doors .o-door-stage{height:100vh;position:sticky;top:0}.o-doors .o-leaf{z-index:3;background:linear-gradient(90deg, #00000040, #0000 30%), var(--walnut-2);width:50%;display:block;position:absolute;top:0;bottom:0}.o-doors .o-leaf-l{left:0;box-shadow:inset -1px 0 #c8a96a99}.o-doors .o-leaf-r{background:linear-gradient(270deg, #00000040, #0000 30%), var(--walnut-2);right:0;box-shadow:inset 1px 0 #c8a96a99}.o-leaf i{border:1px solid #c8a96a8c;position:absolute;inset:8% 12%}.o-leaf i:before{content:"";border:1px solid #c8a96a4d;position:absolute;inset:14px}.o-leaf-l i:after,.o-leaf-r i:after{content:"";background:var(--gold);width:3px;height:4.5rem;margin-top:-2.25rem;position:absolute;top:50%}.o-leaf-l i:after{margin-right:18px;right:-12%}.o-leaf-r i:after{margin-left:18px;left:-12%}.o-doors .o-gap{z-index:4;background:var(--gold-hi);transform-origin:50%;width:2px;margin-left:-1px;display:block;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 40px 8px #e2c8928c}.o-amen{padding:var(--space) 0}.o-amen h2{padding:0 var(--gut);margin-bottom:clamp(1.8rem,3vw,2.6rem);font-size:clamp(2.4rem,5vw,4rem)}.o-strip{overflow:hidden}.o-strip-track{gap:1.2rem;width:max-content;margin:0;padding:0;list-style:none;animation:60s linear infinite o-flow;display:flex}.o-strip:hover .o-strip-track{animation-play-state:paused}.o-strip li{aspect-ratio:3/4;flex:none;width:clamp(15rem,24vw,22rem);overflow:hidden}@keyframes o-flow{to{transform:translate(calc(-50% - .6rem))}}.o-dining{padding:0 var(--gut) var(--space);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.o-dining-photo{aspect-ratio:4/5;overflow:hidden}.o-dining-text{gap:1.6rem;display:grid}.o-dining h2{font-size:clamp(2.4rem,5vw,4rem)}.o-menu{gap:1rem;margin:0;display:grid}.o-menu div{border-bottom:1px solid #c8a96a4d;grid-template-columns:4rem 1fr;gap:1rem;padding-bottom:1rem;display:grid}.o-menu dt{font-family:var(--roman);color:var(--gold-hi);letter-spacing:.1em}.o-menu dd{margin:0}.o-prices{border-collapse:collapse;width:100%}.o-prices caption{text-align:left;font-family:var(--roman);letter-spacing:.14em;color:var(--gold-hi);padding-bottom:.5rem;font-size:.85rem}.o-prices th{text-align:left;color:var(--ivory-soft);padding:.45rem 0;font-weight:400}.o-prices td{text-align:right;font-variant-numeric:tabular-nums}.o-night{height:min(100vh,60rem);position:relative;overflow:hidden}.o-night-photo{position:absolute;inset:0}.o-night-card{right:var(--gut);width:min(26rem, calc(100% - 2 * var(--gut)));backdrop-filter:blur(12px);background:#1c1612c7;border:1px solid #c8a96a66;gap:1rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid;position:absolute;bottom:clamp(2rem,6vw,5rem)}.o-night-card h2{font-size:clamp(2rem,4vw,3rem)}.o-night-card dl{margin:0}.o-night-card div{border-bottom:1px solid #c8a96a40;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.o-night-card dt{color:var(--ivory-soft)}.o-night-card dd{font-family:var(--roman);text-align:right;margin:0}.o-book{padding:var(--space) var(--gut);background:var(--night);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);display:grid}.o-book-side{align-content:start;gap:1.1rem;display:grid}.o-book h2{font-size:clamp(2.4rem,5vw,4rem)}.o-book-side>p,.o-book-side address{color:var(--ivory-soft);font-style:normal}.o-contact{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.o-contact a{border:1px solid #c8a96a80;padding:.95rem 1.2rem;text-decoration:none;transition:background-color .3s,color .3s;display:block}.o-contact a:hover{background:#c8a96a1f}.o-contact .roga-contact-kakao{background:var(--gold);border-color:var(--gold);color:var(--night);font-weight:600}.o-book-photo{aspect-ratio:16/10;overflow:hidden}.o-form{border:1px solid #c8a96a66;align-self:start;padding:clamp(1.4rem,3vw,2.4rem)}.o-form .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.2rem;display:grid}.o-form .mf-wide{grid-column:1/-1}.o-form .mf-field{gap:.35rem;display:grid}.o-form .mf-label{color:var(--gold-hi);align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.o-form .mf-optional{color:var(--ivory-soft);font-size:.8rem}.o-form .mf-input{width:100%;font:inherit;color:var(--ivory);color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #c8a96a73;border-radius:0;padding:.7rem .1rem;transition:border-color .3s}.o-form textarea.mf-input{border:1px solid #c8a96a73;padding:.7rem}.o-form select.mf-input{appearance:none}.o-form select.mf-input option{color:#1c1612}.o-form .mf-input::placeholder{color:#8f8476}.o-form .mf-input:focus{border-color:var(--gold-hi);outline:none}.o-form .mf-input[aria-invalid=true]{border-color:#d2785c}.o-form .mf-error{color:#e8957a;font-size:.86rem}.o-form .mf-error:empty{display:none}.o-form .mf-consent{cursor:pointer;align-items:center;gap:.6rem;margin-top:1.2rem;font-size:.92rem;display:flex}.o-form .mf-consent input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.o-form .mf-submit{background:var(--gold);width:100%;color:var(--night);font:inherit;cursor:pointer;border:0;margin-top:1.3rem;padding:1.05rem;font-weight:600;transition:background-color .3s}.o-form .mf-submit:hover{background:var(--gold-hi)}.o-form .mf-done{gap:1rem;display:grid}.o-form .mf-done:focus{outline:none}.o-form .mf-done-title{font-size:1.9rem;font-weight:200}.o-form .mf-done-text{color:var(--ivory-soft)}.o-form .mf-done-links{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.o-form .mf-reset{font:inherit;color:var(--ivory-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.o-foot{padding:2.5rem var(--gut) 3rem;color:var(--ivory-soft);background:#120e0b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;font-size:.92rem;display:flex}.o-foot a{color:var(--gold-hi)}@media (width<=64em){.o-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.o-bar label:nth-child(2n){border-right:0}.o-bar label{border-bottom:1px solid #c8a96a4d}.o-bar-out{grid-column:1/-1}.o-bar-btn{grid-column:1/-1;padding:1rem}.o-dining,.o-book{grid-template-columns:1fr}}@media (width<=40em){.o-nav nav a:not(.o-nav-cta){display:none}.o-hero-center{padding-top:3rem}.o-slides:after{background:linear-gradient(#1c161226 0%,#1c1612c7 34%,#1c1612f2 100%)}.o-slide img{object-position:50% 0%}.o-room-photo:after{background:linear-gradient(#1c161233 40%,#1c1612e6 100%)}.o-room-sub{display:none}.o-night-card{margin:-8rem var(--gut) 0;width:auto;position:relative;bottom:auto;right:auto}.o-night{height:auto}.o-night-photo{height:70vh;position:relative}.o-form .mf-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.o-strip-track{animation:none}}
