:root{--paper:#fbf8f2;--ink:#352d27;--muted:#75685d;--forest:#694e3a;--line:#d8d8cb;--gold:#a88459;--serif:'Noto Serif KR',Georgia,serif;--sans:'DM Sans','Noto Sans KR',sans-serif;--draft:0px;--nav:94px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--draft) + var(--nav) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b79860;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3,dl,dd,ol{margin:0}button{border:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,65px);line-height:1.55;letter-spacing:-.055em}h2 em{font-style:normal;color:#847667}p{word-break:keep-all}::selection{background:#b4aa9f;color:#30281f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-100px;padding:10px 20px;background:white;color:#222;z-index:200}.skip:focus{top:40px}.header{position:fixed;top:var(--draft);left:0;right:0;height:var(--nav);padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;z-index:90;border-bottom:1px solid #ffffff35;transition:background .4s,color .4s,box-shadow .4s}.header.scrolled,.menu-open .header{background:rgba(251,248,242,.97);color:var(--ink);border-color:var(--line);box-shadow:0 4px 20px #302b2506}.logo{font-family:Georgia,serif;font-size:36px;letter-spacing:.18em;line-height:1.1;display:inline-block}.logo>span{display:block;font:8px/1.8 var(--sans);letter-spacing:.2em;margin-top:7px}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:12px}.desktop-nav a{position:relative;padding:16px 0;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-book{font-size:11px;display:flex;gap:28px;align-items:center;border:1px solid #ffffff60;padding:13px 19px;min-height:46px;white-space:nowrap;transition:background .3s}.header.scrolled .header-book{border-color:#8e7f70}.header-book:hover{background:#ffffff18}.menu-toggle{display:none;background:transparent;width:48px;height:48px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:8px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:calc(var(--draft) + var(--nav)) 0 0;background:var(--paper);z-index:85;padding:28px 8%;overflow:auto}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;font:26px/1.5 var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}.mobile-menu small{font:10px var(--sans);color:var(--muted)}.mobile-menu>p{font-size:12px;color:var(--muted);margin:25px 0 70px}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:500}.hero{position:relative;margin-top:var(--draft);min-height:850px;height:calc(100svh - var(--draft));max-height:1200px;background:#564d43;color:var(--paper);isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-4}.hero-photo img{object-position:50% 57%;animation:hero-breathe 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(16,28,23,.73),rgba(20,31,22,.24) 65%,rgba(31,35,22,.1)),linear-gradient(0deg,#241c1582,transparent 45%)}.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");opacity:.18;z-index:-2;pointer-events:none}.hero-content{position:relative;padding:clamp(190px,24vh,290px) 8% 100px;max-width:1300px}.hero-intro{animation:intro-up 1.1s .1s both}.hero h1{font-family:var(--serif);font-size:clamp(60px,6.9vw,108px);line-height:1.45;letter-spacing:-.06em;margin:24px 0 30px;font-weight:300}.hero h1 span,.hero h1 em{display:block;animation:intro-up 1.2s .2s both}.hero h1 span:nth-child(2){animation-delay:.35s}.hero h1 em{font-style:normal;color:#e6ded5;animation-delay:.5s}.hero-bottom{display:flex;align-items:center;gap:70px;animation:intro-up 1.2s .65s both}.hero-bottom p{font-size:13px;line-height:2;opacity:.85}.round-link{width:52px;height:52px;border:1px solid #ffffff60;border-radius:100%;display:grid;place-items:center;font-size:22px;transition:background .4s,transform .4s}.round-link:hover{background:#ffffff20;transform:translateY(3px)}.hero-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;width:360px;max-width:100%;border-bottom:1px solid #ffffff70;padding:16px 0;margin-top:26px;font-size:13px;animation:intro-up 1.2s .75s both}.hero-cta span:not(.sr-only){font-size:10px;letter-spacing:.05em}.hero-cta:hover{border-color:white}.photo-caption{font:9px/1.6 var(--sans);color:#74685b;margin-top:12px;letter-spacing:.02em}.hero-caption{position:absolute;bottom:30px;right:4%;color:#ffffffc9;z-index:2}.hero-location{position:absolute;bottom:30px;left:8%;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:22px}.hero-location i{width:75px;height:1px;background:#ffffff70}.water-lines{position:absolute;bottom:-10px;left:-10%;width:120%;height:100px;opacity:.22;fill:none;stroke:#ebe3db;stroke-width:1;animation:water-drift 10s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.quiet-strip{display:flex;justify-content:space-between;gap:30px;padding:25px 8%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}.quiet-strip>span:first-child{font-size:9px;letter-spacing:.18em}.quiet-strip>a{border-bottom:1px solid #b7ada3}.section-pad{padding:120px 8%}.section-kicker{display:flex;align-items:center;gap:32px;font-size:9px;letter-spacing:.22em;margin-bottom:52px}.section-kicker>span:last-child{font-size:11px;letter-spacing:0;color:#867869}.about-top{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.about-copy{padding-top:12px}.about-copy>p:first-child{font-size:15px;line-height:2.2}.small-copy{font-size:12px;line-height:2;color:#817466}.about-copy .small-copy{margin:26px 0}.text-link{font-size:12px;border-bottom:1px solid #ab9e91;display:inline-flex;gap:60px;align-items:center;padding:12px 0;min-height:44px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.about-images{display:grid;grid-template-columns:1.45fr 1fr;gap:6%;margin-top:80px;align-items:start}.image-reveal{overflow:hidden;position:relative}.image-reveal img{transition:transform 1.6s cubic-bezier(.22,.61,.36,1)}.image-reveal:hover img{transform:scale(1.035)}.about-large img{aspect-ratio:1.2;object-position:50% 55%;height:auto}.about-small{padding-top:110px}.about-small img{aspect-ratio:1.07;height:auto}.about-small .image-quote{font-family:var(--serif);font-size:18px;margin-top:32px;letter-spacing:-.03em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:48px 0 0;margin-top:55px;border-top:1px solid var(--line)}.facts dt{font-size:9px;letter-spacing:.2em;color:#887a6b;margin-bottom:10px}.facts dd{font-size:13px}.facts small{display:block;font-size:10px;color:#887a6b;margin-top:3px}.spa{display:grid;grid-template-columns:1fr 1fr;background:#e8e3dd}.spa-photo{position:relative;overflow:hidden;min-height:900px}.spa-photo img{object-position:50% 53%;transition:transform 1.5s}.spa-photo .photo-caption{position:absolute;left:25px;bottom:20px;color:#3d3730;background:#f5f2e9cf;padding:6px 10px}.spa-content{padding:100px 12% 75px}.spa .section-kicker{gap:20px;margin-bottom:35px}.spa h2{font-size:clamp(35px,3.5vw,56px);line-height:1.6}.spa-content>p:not(.source-note){margin:28px 0;font-size:13px;line-height:2.2}.ritual{padding:0;list-style:none;margin:50px 0 30px}.ritual li{display:flex;gap:24px;padding:24px 0;border-top:1px solid #cfc7be}.ritual li>span{font-size:10px;color:#928475;padding-top:3px}.ritual h3{font-family:var(--serif);font-size:16px}.ritual p{font-size:11px;color:#7b6e61;margin-top:8px}.source-note{font-size:10px;color:#897a6b;line-height:1.9}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:60px}.section-heading p{font-size:12px;line-height:2}.section-heading .text-link{margin-top:15px;font-size:11px;gap:8px}.room-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c6beb5;border-left:1px solid #dbd5d0;margin-bottom:25px}.room-card{position:relative;text-align:left;display:flex;flex-direction:column;min-height:340px;background:transparent;padding:26px 24px;border-right:1px solid #dbd5d0;border-bottom:1px solid #dbd5d0;transition:background .45s,color .45s,transform .45s}.room-number{font-family:Georgia,serif;font-size:42px;line-height:1.2;color:#b2a69a;margin-bottom:55px;transition:color .4s}.room-name{font-family:var(--serif);font-size:19px;letter-spacing:-.04em;white-space:nowrap}.room-english{font-size:8px;letter-spacing:.15em;color:#897a6b;margin:9px 0 20px}.room-tagline{font-size:10px;line-height:1.9;color:#86786a;word-break:keep-all}.room-more{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:auto;padding-top:30px}.room-more b{font-weight:400;font-size:19px;transition:transform .35s}.room-card:hover{background:#4b3f33;color:#f4f1e8;transform:translateY(-6px)}.room-card:hover .room-tagline,.room-card:hover .room-english{color:#dad1c8}.room-card:hover .room-more b{transform:translate(3px,-3px)}.amenities{background:#ece7e1}.amenities h2{font-size:clamp(35px,3.5vw,56px)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:65px}.amenity-grid>div{border-top:1px solid #c9bfb4;padding-top:32px}.amenity-symbol{display:block;color:#827466;font:34px/1 Georgia,serif;height:55px}.wifi{font-size:50px;line-height:.5}.amenity-grid h3{font:18px var(--serif);margin:15px 0}.amenity-grid p{font-size:11px;color:#827466;line-height:2}.amenities .source-note{margin-top:40px}.location-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.location h2{font-size:clamp(35px,3.5vw,56px)}.address{font-family:var(--serif);font-size:19px;line-height:1.9;margin:35px 0 12px}.location-actions{display:flex;gap:10px;margin-top:30px}.button{min-height:50px;padding:13px 25px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:30px;transition:background .35s,color .35s,transform .35s}.button:hover{transform:translateY(-2px)}.dark{color:#f4f1e8;background:#433a30;border:1px solid #433a30}.dark:hover{background:#605549}.outline{background:transparent;border:1px solid #bdb3a9}.outline:hover{background:#e9e3dc}.copy-status{min-height:25px;font-size:11px;margin-top:8px;color:#705c48}#copy-fallback{font-size:12px}#address-select{display:block;width:100%;font:12px var(--sans);border:1px solid #aaa;background:#fffef8;padding:12px;margin-top:10px}.map-art svg{display:block;width:100%;height:auto}.map-art figcaption{font-size:10px;color:#897a6b;margin-top:12px}.map-pulse{transform-box:fill-box;transform-origin:center;animation:map-pulse 3s infinite}.reservation{background:#44382c;color:#f4f1e8;position:relative;overflow:hidden;isolation:isolate}.reservation .section-kicker>span:last-child{color:#c1b5aa}.reservation-inner{text-align:center;max-width:800px;margin:auto;position:relative;z-index:1}.onsen-mark{font-size:35px;color:#c9bbad;display:block;margin-bottom:18px}.reservation h2{font-size:clamp(40px,5vw,76px);line-height:1.6}.reservation h2 em{color:#d1c4b7}.reservation-inner>p:not(.reservation-note){font-size:12px;color:#d3cbc2;margin:25px 0 32px}.cream{background:#eeeedf;color:#433a30;min-width:300px;justify-content:space-between;font-size:13px}.cream:hover{background:white}.secondary-booking{display:block;font-size:11px;margin:20px auto;width:max-content;color:#cdc1b5;border-bottom:1px solid #837567;padding:5px}.reservation-note{font-size:10px;line-height:2;color:#b5a89b;margin:24px 0 5px}.reservation-ripple{position:absolute;left:50%;top:50%;width:1000px;height:450px;border:1px solid #b4a08b18;border-radius:50%;transform:translate(-50%,-50%);z-index:-1;animation:res-ripple 8s ease-in-out infinite alternate}.reservation-ripple:before,.reservation-ripple:after{content:'';position:absolute;inset:45px -100px;border:1px solid #b4a08b18;border-radius:50%}.reservation-ripple:after{inset:90px -220px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq h2{font-size:32px;margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:18px 0}summary::-webkit-details-marker{display:none}summary span{font:22px Georgia,serif;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#7e7163;line-height:2;padding:0 28px 25px 0;animation:intro-up .4s both}.footer{padding:70px 8% 0;background:#e7e2dc;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid #d2cac1}.footer-top>p{font-family:var(--serif);font-size:21px;line-height:1.8}.back-top{font-size:11px;min-height:44px;display:grid;place-items:center}.footer-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-top:35px;font-size:10px;color:#7c6f61;line-height:2.1}.footer-bottom a{border-bottom:1px solid #b9aea2}.photo-credits{margin-top:10px}.photo-credits summary{font-size:10px;padding:0;justify-content:start;min-height:44px;gap:0}.photo-credits ul{list-style:none;padding:0;margin:6px 0}.footer-wordmark{font:clamp(150px,30vw,450px)/.85 Georgia,serif;letter-spacing:.12em;text-align:center;color:#d0c7bd;margin:65px -10% -25px;user-select:none}.mobile-booking{display:none}dialog{max-width:570px;width:calc(100% - 36px);background:var(--paper);color:var(--ink);border:1px solid #d0c8c0;padding:0;box-shadow:0 30px 150px #1a151040;max-height:calc(100svh - 50px);overflow:auto}dialog::backdrop{background:#201810a6;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .4s cubic-bezier(.22,.61,.36,1)}.dialog-close{position:absolute;right:12px;top:12px;background:transparent;font-size:28px;width:44px;height:44px;line-height:1}.dialog-body{padding:65px 45px 45px}.dialog-body h2{font-size:36px;margin:18px 0 25px}.dialog-body>p:not(.eyebrow){font-size:13px;margin-bottom:22px;line-height:2.2}.dialog-body .small-copy{font-size:11px!important}.dialog-body .button{margin-top:12px;width:100%}.image-failed{background:#e2dad1}.image-failed:before{content:'KING';position:absolute;inset:0;display:grid;place-items:center;font:40px Georgia,serif;letter-spacing:.2em;color:#877767}.js-ready [data-reveal]{transition:opacity .9s cubic-bezier(.2,.6,.3,1),transform 1s cubic-bezier(.2,.6,.3,1)}.js-ready [data-reveal].awaiting-reveal{opacity:0;transform:translateY(28px)}@keyframes intro-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-breathe{from{transform:scale(1.01)}to{transform:scale(1.09)}}@keyframes water-drift{from{transform:translateX(-3%) scaleY(.8)}to{transform:translateX(3%) scaleY(1.1)}}@keyframes map-pulse{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.6);opacity:0}}@keyframes res-ripple{from{transform:translate(-50%,-50%) scale(.85);opacity:.5}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-content{padding-top:23vh}.hero h1{font-size:110px}.section-pad{padding-left:max(8%,calc((100% - 1440px)/2));padding-right:max(8%,calc((100% - 1440px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:16px;font-size:11px}.header{padding:0 4%;gap:20px}.header-book{padding:12px;gap:15px}.room-card{padding:23px 18px}.room-name{font-size:17px}.spa-content{padding:80px 9%}.hero{min-height:800px}.hero h1{font-size:80px}.amenity-grid{gap:28px}}
@media(max-width:980px){:root{--nav:80px}.desktop-nav{display:none}.header-book{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:70px}.hero{min-height:800px}.hero-content{padding-top:180px}.section-pad{padding:90px 6%}.about-top{gap:7%}.spa-content{padding:70px 8%}.spa-photo{min-height:850px}.spa .section-kicker{gap:12px}.spa .section-kicker span:first-child{font-size:8px}.spa h2{font-size:36px}.room-grid{grid-template-columns:repeat(3,1fr)}.room-card{min-height:285px}.room-number{margin-bottom:30px}.amenity-grid{grid-template-columns:repeat(2,1fr);gap:40px}.location-grid{gap:6%}.location h2{font-size:36px}.location-actions{flex-wrap:wrap}.section-heading{gap:5%}.section-heading h2{font-size:40px}}
@media(max-width:640px){:root{--draft:0px;--nav:72px}.header{padding:0 20px;gap:12px}.logo{font-size:29px}.logo>span{font-size:6px;margin-top:5px}.header-book{display:none}.menu-toggle{margin-left:auto}.hero{height:calc(100svh - 42px);min-height:740px;max-height:none}.hero-photo img{object-position:56% 50%;animation-duration:28s}.hero-shade{background:linear-gradient(90deg,#251c1399,#251e173d),linear-gradient(0deg,#241b12e0,transparent 80%)}.hero-content{padding:155px 25px 100px}.hero-intro{font-size:8px;letter-spacing:.22em}.hero h1{font-size:clamp(41px,10.5vw,64px);line-height:1.65;margin:25px 0 25px;letter-spacing:-.06em}.hero-bottom{gap:24px;justify-content:space-between}.hero-bottom p{font-size:11px;line-height:2.2}.round-link{width:44px;height:44px;font-size:20px}.hero-cta{margin-top:25px;font-size:12px;width:100%}.hero-location{left:25px;bottom:64px;font-size:8px;gap:14px}.hero-location i{width:32px}.hero-caption{left:25px;right:auto;bottom:34px;font-size:8px;margin:0}.water-lines{bottom:5px;height:60px}.quiet-strip{padding:22px 25px;font-size:10px;gap:20px;flex-wrap:wrap}.quiet-strip>span:first-child{width:100%;font-size:8px;letter-spacing:.2em}.quiet-strip>span:nth-child(2){max-width:65%;font-size:10px;letter-spacing:0}.quiet-strip>a{font-size:9px;letter-spacing:0}.section-pad{padding:76px 25px}.section-kicker{margin-bottom:30px;gap:24px;font-size:8px}.section-kicker span:last-child{font-size:10px}h2{font-size:35px;line-height:1.65}.about-top{display:block}.about-copy{padding-top:28px}.about-copy>p:first-child{font-size:13px;line-height:2.2}.small-copy{font-size:11px}.about-copy .small-copy{margin:22px 0}.text-link{font-size:11px;gap:45px}.about-images{gap:20px;margin-top:40px;grid-template-columns:1fr}.about-large img{aspect-ratio:1.1}.about-small{padding:0 0 0 20%;margin-top:5px}.about-small img{aspect-ratio:1.15}.photo-caption{font-size:8px}.about-small .image-quote{font-size:15px;margin-top:20px}.facts{gap:25px;grid-template-columns:1fr;margin-top:35px;padding-top:30px}.facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px}.facts dt{font-size:8px;margin-top:3px}.facts dd{font-size:12px}.facts small{font-size:9px}.spa{grid-template-columns:1fr}.spa-photo{height:490px;min-height:0}.spa-photo img{object-position:50% 57%}.spa-photo .photo-caption{left:20px;bottom:15px;padding:4px 7px;font-size:8px}.spa-content{padding:60px 25px}.spa h2{font-size:35px}.spa-content>p:not(.source-note){font-size:12px}.ritual{margin:35px 0}.ritual li{gap:20px;padding:22px 0}.ritual h3{font-size:15px}.ritual p{font-size:10px}.source-note{font-size:9px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:35px}.section-heading>div{margin-top:25px}.section-heading p{font-size:11px}.section-heading .text-link{font-size:10px}.room-grid{grid-template-columns:1fr;margin-bottom:20px}.room-card{padding:26px 22px 24px 82px;min-height:190px}.room-number{position:absolute;top:22px;left:20px;font-size:33px;margin:0}.room-name{font-size:20px}.room-english{font-size:8px;margin:7px 0 15px}.room-tagline{font-size:10px}.room-more{padding-top:15px;font-size:9px}.room-more b{font-size:18px}.room-card:hover{transform:translateY(-2px)}.amenities h2{font-size:35px}.amenity-grid{gap:35px 25px;margin-top:40px}.amenity-grid>div{padding-top:25px}.amenity-symbol{font-size:30px;height:42px}.amenity-grid h3{font-size:15px}.amenity-grid p{font-size:10px}.amenities .source-note{margin-top:30px}.location-grid{grid-template-columns:1fr;gap:35px}.location h2{font-size:35px}.address{font-size:17px;margin-top:28px}.location-actions{margin-top:25px}.button{min-height:48px;padding:12px 19px;font-size:11px}.map-art{margin-top:0}.map-art figcaption{font-size:9px}.reservation h2{font-size:36px}.reservation .section-kicker{font-size:7px;gap:20px}.reservation .section-kicker span:last-child{font-size:9px}.onsen-mark{font-size:30px;margin:15px 0 20px}.reservation-inner>p:not(.reservation-note){font-size:11px;margin:25px 0}.cream{min-width:0;width:100%;font-size:12px}.reservation-note{font-size:9px}.faq{display:block}.faq h2{font-size:28px;margin-top:12px}.faq .eyebrow{font-size:8px}.faq-list{margin-top:35px}summary{font-size:12px;min-height:64px}.faq-list details p{font-size:11px}.footer{padding:55px 25px 78px}.footer-top{padding-bottom:35px;gap:20px;align-items:start}.footer-top>p{font-size:13px;margin-left:auto}.back-top{display:none}.footer-bottom{grid-template-columns:1fr;gap:25px;font-size:9px;padding-top:28px}.footer-wordmark{font-size:30vw;letter-spacing:.08em;margin-top:55px;margin-bottom:-12px}.mobile-booking{position:fixed;left:0;right:0;bottom:0;min-height:72px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f3eaf5;backdrop-filter:blur(12px);border-top:1px solid #d2c9c0;z-index:80}.mobile-booking>span{font-size:10px;line-height:1.7;letter-spacing:.02em}.mobile-booking small{display:block;font-size:8px;color:#938476}.mobile-booking>a{background:#433a30;color:var(--paper);font-size:11px;padding:12px 24px;min-height:44px;min-width:140px;text-align:center}.dialog-body{padding:60px 25px 28px}.dialog-body h2{font-size:30px}.dialog-body>p:not(.eyebrow){font-size:12px}.dialog-body .small-copy{font-size:10px!important}}
@media(min-width:981px){.hero-content{padding-top:clamp(165px,20vh,220px)}.hero h1{font-size:clamp(68px,6vw,84px)}}
@media(max-width:640px){.hero-caption{bottom:100px}.hero-location{bottom:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready [data-reveal].awaiting-reveal{opacity:1;transform:none}.hero-photo img{will-change:auto;transform:none!important}.map-pulse{opacity:.4}.water-lines{transform:none}.image-reveal:hover img{transform:none}}

/* Dark walnut and bronze, following the owner's darker direction. */
:root{--paper:#211c18;--ink:#f0e8dd;--muted:#c1b2a2;--forest:#694e3a;--line:#584839;--gold:#c9aa7e}
::selection{background:#c9aa7e;color:#211c18}
h2 em{color:#c9aa7e}

.header{color:#f0e8dd;background:#211c18ed;border-bottom-color:#b79b752e}
.header.scrolled,.menu-open .header{background:#211c18fa;color:#f0e8dd;box-shadow:0 4px 20px #00000020;border-color:#584839}
.header-book,.header.scrolled .header-book{border-color:#ac8c61;background:#c9aa7e;color:#211c18}
.header-book:hover{background:#e0c49d}
.hero{background:#211c18;color:#f0e8dd}
.hero-photo img{filter:saturate(.72) brightness(.8)}
.hero-shade{background:linear-gradient(90deg,#17120fed 0%,#1b1510c9 28%,#20181273 55%,#21191224 85%),linear-gradient(0deg,#211c18c9,transparent 60%)}
.hero-grain{opacity:.12}
.hero h1 em{color:#ddc39e}
.hero-bottom p{opacity:1;color:#dfd2c2}
.round-link{border-color:#c9aa7e88;background:#211c1833}
.round-link:hover{background:#c9aa7e26}
.hero-cta{border-color:#c9aa7e99;color:#f0e8dd}
.hero-cta:hover{border-color:#e4caa5}
.hero-caption{background:#211c18dc;color:#dfd2c2;padding:5px 9px;border:1px solid #a98a6255}
.hero-location{color:#ddcdb7}.hero-location i{background:#c9aa7e88}
.water-lines{stroke:#c9aa7e;opacity:.2}
.eyebrow,.section-kicker,.section-kicker>span:last-child,.facts dt,.facts small,.amenity-symbol,.ritual li>span{color:#c9aa7e}
.photo-caption,.small-copy,.source-note,.ritual p,.amenity-grid p,.faq-list details p,.map-art figcaption,.footer-bottom,.mobile-menu small,.mobile-menu>p,.mobile-booking small{color:#c1b2a2}
.spa{background:#2b231d}.amenities{background:#30271f}
.spa-photo .photo-caption{background:#211c18e6;color:#e0d1bd}
.room-grid,.room-card,.ritual li,.amenity-grid>div,.footer-top{border-color:#584839}
.room-number{color:#c9aa7e}.room-english,.room-tagline{color:#c1b2a2}
.room-card:hover{background:#493629;color:#fff6e9}
.room-card:hover .room-tagline,.room-card:hover .room-english{color:#f1dfcb}
.dark,.mobile-booking>a{background:#c9aa7e;border-color:#c9aa7e;color:#211c18}
.dark:hover{background:#e0c49d}
.outline{border-color:#8f765a}.outline:hover{background:#493629}
.copy-status{color:#ddc39e}
.reservation{background:#191411;color:#f0e8dd}
.reservation .section-kicker>span:last-child,.reservation-note,.reservation-inner>p:not(.reservation-note){color:#c6b6a2}
.reservation h2 em{color:#ddc39e}.onsen-mark{color:#c9aa7e}
.cream{background:#c9aa7e;color:#211c18}.cream:hover{background:#e0c49d}
.secondary-booking{color:#ddc39e;border-color:#8d7050}
.reservation-ripple,.reservation-ripple:before,.reservation-ripple:after{border-color:#c9aa7e24}
.footer{background:#181410}.footer-wordmark{color:#493a2d}
.mobile-booking{background:#211c18f5;border-color:#584839;color:#f0e8dd}
dialog{border-color:#8f765a;box-shadow:0 30px 150px #00000066}
dialog::backdrop{background:#0e0b09b8}
.image-failed{background:#3a2d23}.image-failed:before{color:#c9aa7e}
@media(max-width:640px){.hero-shade{background:linear-gradient(90deg,#18120edb,#21191273),linear-gradient(0deg,#211c18f2,transparent 90%)}.hero-caption{font-size:8px}.hero-location{bottom:140px}}
/* Quiet editorial movement; the cutout can be replaced with the owner's bed photo. */
.reading-progress{position:fixed;z-index:110;left:0;right:0;top:var(--draft);height:2px;background:linear-gradient(90deg,#8f6b43,#ddc39e);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.sleep{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#60452b20,transparent 58%),#171310;border-top:1px solid #c9aa7e26;border-bottom:1px solid #c9aa7e26;padding-bottom:45px}
.sleep-top{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;position:relative;z-index:2}
.sleep-top .eyebrow{margin-bottom:28px;letter-spacing:.32em}
.sleep h2{font-size:clamp(40px,4.7vw,76px);line-height:1.48}
.sleep-copy{padding-bottom:7px}
.sleep-copy p{font-size:13px;color:#c9bbaa;line-height:2.2}
.sleep-copy .text-link{margin-top:20px;border-color:#8f765a}
.bed-showcase{position:relative;text-align:center;margin:65px -3% 0;isolation:isolate}
.bed-wordmark{position:absolute;top:0;left:0;right:0;font:clamp(130px,21vw,330px)/1 Georgia,serif;letter-spacing:.12em;color:#b6997014;z-index:-1;user-select:none}
.bed-halo{position:absolute;inset:10% 8% 20%;border-radius:50%;background:radial-gradient(ellipse,#ae804122,transparent 65%);z-index:-1}
.bed-drift{transform:translateY(var(--bed-offset,0px));will-change:transform}
.bed-cutout{width:min(100%,1100px);height:auto;margin:auto;object-fit:contain;filter:drop-shadow(0 35px 38px #00000055);transform:scale(1);transition:transform 1.6s cubic-bezier(.22,.61,.36,1),opacity 1.4s}
.js-ready .bed-showcase.awaiting-reveal .bed-cutout{transform:scale(.94);opacity:.35}
.bed-signature{display:flex;align-items:center;justify-content:center;gap:35px;margin:-20px auto 0;position:relative}
.bed-line{height:1px;width:clamp(40px,15vw,180px);background:linear-gradient(90deg,transparent,#ad885a)}
.bed-line:last-child{transform:scaleX(-1)}
.bed-signature p{font-size:10px;letter-spacing:.3em;color:#ddc39e}
.bed-signature p span{display:block;font:17px/1.8 var(--serif);letter-spacing:.04em;color:#e0d1bd;margin-top:12px}
.bed-showcase .photo-caption{margin-top:22px;color:#b7a58f}
.sleep-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c9aa7e26;padding-top:28px;margin-top:55px}
.sleep-bottom .eyebrow{font-size:8px;letter-spacing:.22em}
.sleep-bottom .source-note{font-size:9px}
.sleep [data-reveal]{transition-duration:1.3s}
@media(min-width:981px){.about,.rooms,.location,.faq{background-image:linear-gradient(90deg,transparent calc(8% - 1px),#c9aa7e05 8%,transparent calc(8% + 1px))}}
@media(max-width:980px){.sleep-top{gap:7%}.bed-showcase{margin-top:55px}.bed-signature{margin-top:0}}
@media(max-width:640px){.sleep{padding-top:78px;padding-bottom:35px}.sleep-top{display:block}.sleep-top .eyebrow{font-size:8px;margin-bottom:25px}.sleep h2{font-size:39px;line-height:1.6}.sleep-copy{padding-top:25px}.sleep-copy p{font-size:11px}.sleep-copy .text-link{font-size:10px}.bed-showcase{margin:35px -17px 0}.bed-wordmark{font-size:23vw;top:7%}.bed-signature{gap:18px;margin-top:10px}.bed-signature p{font-size:8px;letter-spacing:.22em}.bed-signature p span{font-size:14px;margin-top:8px}.bed-line{width:45px}.bed-showcase .photo-caption{font-size:8px;margin-top:18px}.sleep-bottom{display:block;margin-top:35px;padding-top:22px}.sleep-bottom .source-note{margin-top:12px;font-size:8px}.bed-drift{will-change:auto}}
@media(prefers-reduced-motion:reduce){.bed-drift{transform:none!important;will-change:auto}.bed-cutout{transform:none!important;opacity:1!important}.reading-progress{transition:none}}
