:root{--paper:#f6f4ee;--ink:#292d27;--muted:#646a60;--line:#d4d7cb;--olive:#3d473a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Malgun Gothic",Arial,sans-serif;font-size:15px;line-height:1.85;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Batang",serif;font-weight:400;line-height:1.45}h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.5px}p{color:var(--muted)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77343;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:"Batang",serif;font-size:27px;letter-spacing:4px;line-height:1.5;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px}.header-book{font-size:13px;border-bottom:1px solid;padding:8px 0}.header-book span{margin-left:24px}nav{display:flex;gap:36px;font-size:13px}.hero{height:min(790px,82svh);min-height:550px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,14,.5),rgba(10,18,14,.04)),linear-gradient(0deg,rgba(10,18,14,.38),transparent 40%)}.hero-copy{position:absolute;left:8%;top:24%;right:8%}.eyebrow{display:block;font-size:10px;letter-spacing:3px;font-family:Arial,"Malgun Gothic",sans-serif;margin-bottom:26px}.hero h1{font-size:clamp(42px,5.4vw,76px);letter-spacing:-2px}.hero p{color:#fff;margin-top:24px;font-size:14px}.light-link{display:inline-block;border-bottom:1px solid #ffffff90;margin-top:35px;padding-bottom:10px;font-size:13px}.light-link span{margin-left:65px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{padding:110px 8%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%}.intro>.eyebrow{grid-column:1/-1;margin:0}.intro p+p{margin-top:22px}.keywords{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:23px 6%;font-size:12px;letter-spacing:2px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:16px}.section-heading p{font-size:13px}.stays{padding-top:35px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.photo-link{display:block;position:relative;overflow:hidden}.photo-link img{height:400px;object-fit:cover;transition:transform .5s}.photo-link:hover img{transform:scale(1.025)}.photo-link>span{position:absolute;right:18px;bottom:18px;background:var(--paper);padding:10px 18px;font-size:11px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.card-heading h3{font-size:32px}.card-heading h3 small{font:10px Arial;letter-spacing:2px;margin-left:10px}.card-heading>span{font:22px Georgia}.card-heading>span small{display:block;font:10px "Malgun Gothic";color:var(--muted);text-align:right;margin-top:6px}.stay-card>p{font-size:13px}dl{margin:24px 0;font-size:12px}dl>div{display:grid;grid-template-columns:105px 1fr;padding:11px 0;border-bottom:1px solid var(--line);gap:15px}dt{color:var(--muted)}dd{margin:0}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid;padding:8px 0;font-size:12px}.note{font-size:11px;line-height:1.9;margin-top:24px}.moments{background:#e9ece3;padding-bottom:70px}.moments .section-heading{padding-bottom:0}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 5%;max-width:1600px;margin:auto}.moment-grid img{height:370px;object-fit:cover}.moment-grid article:nth-child(2){padding-top:65px}.moment-grid article:nth-child(3){padding-top:125px}.moment-grid article>div{padding:25px 5px}.moment-grid .eyebrow{margin-bottom:15px}.moment-grid h3{font-size:26px}.moment-grid p{font-size:12px;margin-top:10px}.pet{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.pet img{height:490px;object-fit:cover;object-position:center 60%}.pet p{margin:25px 0;font-size:13px}.guide,.room-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid var(--line)}.guide h2{margin-bottom:25px}.guide strong{font-weight:400;margin:0 10px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;margin-top:18px}.booking{background:var(--olive);color:var(--paper);max-width:none;text-align:center}.booking p{color:#e0e3d8;margin-top:25px;font-size:13px}.booking-options{display:flex;justify-content:center;gap:55px;margin-top:35px}.booking-options>div{display:flex;align-items:center;gap:25px}.booking button{border:1px solid #a6afa0;background:transparent;color:#e0e3d8;padding:12px 20px;font-size:12px;cursor:not-allowed}footer{padding:65px 8% 75px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:11px}.mobile-book{display:none}.room-hero{height:65svh;min-height:430px}.room-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.room-intro p{margin-bottom:30px}.gallery-section{padding-top:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.gallery figure:nth-child(3n+1){grid-column:1/-1}.gallery-open{width:100%;border:0;padding:0;position:relative;cursor:zoom-in;background:#ebe9e2;display:block}.gallery img{height:450px;object-fit:cover}.gallery figure:nth-child(3n+1) img{height:580px}.gallery figure:nth-child(2) img{object-position:center 40%}.gallery-open span{position:absolute;right:16px;bottom:16px;background:var(--paper);padding:4px 12px;font-size:11px}.gallery figcaption{font-size:12px;margin-top:12px}.room-guide table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.room-guide caption{text-align:left;margin-bottom:20px;font-size:13px}.room-guide td,.room-guide th{padding:18px 8px;border-bottom:1px solid var(--line);font-weight:400}.room-guide th{font-size:12px;color:var(--muted)}.room-guide p{font-size:12px;margin-top:25px}.other-room{padding-top:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px;margin-top:50px}.review-grid img{height:270px;object-fit:contain;background:#e4e4dc}.review-grid h2{font:18px "Malgun Gothic";margin:15px 0}.review-grid p{font-size:13px}.review-grid small{font-size:10px;overflow-wrap:anywhere;word-break:break-all;display:block;margin-top:12px}dialog{width:min(1200px,94vw);max-height:94svh;padding:45px 15px 12px;background:var(--paper);border:none}dialog::backdrop{background:#10150fe8}dialog img{height:75svh;object-fit:contain}dialog p{text-align:center;font-size:12px;margin-top:10px}.close-viewer{position:absolute;right:18px;top:8px;background:none;border:none;padding:6px;cursor:pointer}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero-copy{left:calc((100vw - 1344px)/2)}}@media(max-width:900px){nav{gap:18px}.section{padding:75px 6%}.photo-link img{height:310px}.moment-grid img{height:290px}.pet{gap:7%}.pet img{height:430px}.stay-grid{gap:24px}.gallery img{height:350px}.gallery figure:nth-child(3n+1) img{height:450px}.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{font-size:14px}header{height:78px;padding:0 6%}.brand{font-size:23px}.brand span{font-size:7px;letter-spacing:2px}nav{display:none}.header-book{font-size:12px}.header-book span{margin-left:12px}.hero{min-height:520px;height:77svh;max-height:740px}.hero-copy{left:7%;top:30%}.hero h1{font-size:44px;letter-spacing:-1px}.hero-photo{object-position:47% center}.hero-shade{background:linear-gradient(90deg,#08130c70,#08130c18),linear-gradient(0deg,#08130c60,transparent)}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-bottom{font-size:9px;letter-spacing:.5px}.hero-bottom span:last-child{display:none}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:24px}.intro>.eyebrow,.keywords{grid-column:auto}.intro p{font-size:13px}.keywords{padding:20px 0;gap:10px;margin-top:15px;font-size:10px;letter-spacing:0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:18px}.stay-grid{grid-template-columns:1fr;gap:50px}.photo-link img{height:auto;aspect-ratio:4/3}.stays{padding-top:15px}.card-heading h3{font-size:30px}.card-heading>span{font-size:22px}.moment-grid{display:block;padding:0 6%}.moment-grid article:nth-child(n){padding-top:0;margin-bottom:20px}.moment-grid img{height:auto;aspect-ratio:4/3}.moment-grid article>div{padding:20px 0 25px}.moments{padding-bottom:15px}.pet{grid-template-columns:1fr;gap:35px}.pet img{height:400px}.guide,.room-guide,.room-intro{grid-template-columns:1fr;gap:35px}.booking-options{flex-direction:column;gap:18px;align-items:center}.booking-options>div{width:100%;max-width:300px;justify-content:space-between}.booking button{min-width:180px}footer{display:block;padding:45px 6% 110px}footer p{margin-top:20px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:var(--olive);color:white;justify-content:space-between;padding:15px 6% calc(15px + env(safe-area-inset-bottom));border-top:1px solid #ffffff40;font-size:13px}.room-hero{height:55svh;min-height:390px}.gallery-section{padding-top:0}.gallery{gap:28px 16px}.gallery img{height:230px}.gallery figure:nth-child(3n+1) img{height:auto;aspect-ratio:4/3}.gallery figcaption{font-size:11px}.room-guide table{font-size:13px}.review-grid{grid-template-columns:1fr}.review-grid img{height:auto;max-height:400px}.other-room{padding-top:0}dialog img{height:65svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
