@font-face{font-family:Paperlogy;src:url(content/themes/roomssanet-theme/assets/Paperlogy-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(content/themes/roomssanet-theme/assets/Paperlogy-Bold.woff2) format('woff2');font-weight:700 900;font-display:swap}:root{--bg:#130f0f;--paper:#f1e6d4;--muted:#b9aaa0;--gold:#c6a878;--red:#841e29;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Paperlogy,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none;transition:background 0.2s,color 0.2s}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;transition:background 0.2s,color 0.2s}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,h4,h5,h6,p{margin:0}h2{font-size:clamp(30px, 3.3vw, 48px);line-height:1.4;letter-spacing:-1.7px}h3{font-size:23px;line-height:1.5}em{font-style:normal;color:var(--gold)}p+p{margin-top:18px}::selection{background:#8e303a;color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:50;background:var(--paper);color:#111;padding:10px}.skip:focus{top:0}.header{height:94px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#130f0f;position:relative;z-index:20}.brand{font-size:30px;line-height:1;font-weight:700;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:9px;font-weight:400}.header nav{display:flex;gap:34px;font-size:14px}.header nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.nav-cta{border:1px solid #8a6c4b;padding:10px 20px;font-size:14px}.nav-cta span{margin-left:24px}.menu{display:none;color:var(--paper);background:#fff0;border:1px solid var(--line);font-size:23px}.hero{position:relative;min-height:920px;height:calc(100svh - 94px);max-height:1150px;isolation:isolate;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c0808eb 0%,#0c0808a1 38%,transparent 76%),linear-gradient(0deg,#110b0c 0%,transparent 28%)}.hero-content{width:100%;padding:70px 8% 120px}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);line-height:1.6}.hero-script{font-family:Georgia,serif;font-style:italic;color:#c19b69;font-size:36px;margin:30px 0 18px}.hero h1{font-size:16px;line-height:1.7;font-weight:400;color:#d3c1b3}.hero h1 strong{display:block;color:var(--paper);font-size:clamp(48px, 5.1vw, 78px);line-height:1.24;letter-spacing:-3px;margin-top:20px}.hero-desc{color:#c8b8ae;font-size:17px;margin-top:28px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--red);border:1px solid var(--red);color:var(--paper);padding:16px 26px;font-size:15px}.button:hover{background:#a22c37;color:#fff}.hero .button{margin-top:32px}.text-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:6px}.hero .text-link{margin-top:20px;color:#c8b8ae}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#c4b5a5}.hero-bottom span:last-child{letter-spacing:0}.ticker{padding:24px 4%;display:flex;justify-content:space-around;align-items:center;gap:20px;border-top:1px solid #95624075;border-bottom:1px solid #95624075;background:#341318;color:#d6b899;font-size:12px;letter-spacing:3px;overflow:hidden;white-space:nowrap}.ticker i{color:var(--gold);font-size:22px;font-style:normal}.section{padding:94px max(7%, calc((100% - 1240px) / 2))}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:53px;font-size:12px;color:var(--gold);letter-spacing:1.5px}.section-label span:last-child{color:var(--muted);letter-spacing:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro .eyebrow{margin-bottom:24px}.intro-copy{color:var(--muted);font-size:15px}.intro-copy .lead{color:var(--paper);font-size:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line);padding-top:30px;gap:30px}.values>div{border-right:1px solid var(--line);padding-right:20px}.values>div:last-child{border:none}.values span{color:var(--gold);font-size:12px}.values h3{font-size:20px;margin:9px 0}.values p{color:var(--muted);font-size:14px}.space{background:#1b1515}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-title>p{font-size:15px;color:var(--muted)}.scene-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.scene{height:530px;position:relative;overflow:hidden;background:#211313}.scene img{width:100%;height:100%;transition:transform 0.6s}.scene:hover img{transform:scale(1.025)}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#100a0bea 100%)}.scene>div{position:absolute;z-index:1;bottom:32px;left:32px;right:32px}.scene h3{font-size:29px;margin:10px 0}.scene p{font-size:15px;color:#d7c9bc;line-height:1.8}.scene a{display:inline-block;border-bottom:1px solid #a78c6b;font-size:13px;margin-top:24px}.scene-large img{object-position:75% center}.caption{color:#a99b91;font-size:12px;margin-top:17px}.manifesto{position:relative;overflow:hidden;background:#450d16;padding:110px 8%;text-align:center;border-top:1px solid #7d3840;border-bottom:1px solid #7d3840}.manifesto:before{content:'';position:absolute;inset:-80%;transform:rotate(-32deg);background:linear-gradient(90deg,transparent 40%,#781d284a 40%,#781d284a 58%,transparent 58%);pointer-events:none}.manifesto-inner{position:relative}.display{font-size:clamp(42px, 5.5vw, 76px);line-height:1.4;letter-spacing:-2px;font-weight:700;margin:24px 0}.manifesto .star{display:block;font-size:30px;color:var(--gold);margin:26px}.manifesto p:last-child{color:#d1b6ad;font-size:16px}.guide-layout{display:grid;grid-template-columns:0.8fr 1.5fr;gap:90px;margin-top:56px}.huge{font-size:clamp(35px, 4.5vw, 65px);line-height:1.05;color:#856948;letter-spacing:-2px;font-weight:700;display:block}.guide-aside p{margin:30px 0;color:var(--muted);font-size:17px}.guide-aside .text-link{color:var(--gold)}.guide-rows article{display:flex;gap:30px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.guide-rows article:last-child{margin:0}.guide-rows article>span{color:var(--gold);font-size:20px}.guide-rows h3{font-size:21px;margin-bottom:14px}.guide-rows p{font-size:15px;color:var(--muted);line-height:1.95}.guide-rows small{display:block;font-size:12px;color:#c8ad88;margin-top:17px}.cost{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#ede2d1;color:#261a17}.cost h2{margin:25px 0}.cost em{color:#7f252b}.cost .eyebrow{color:#81573d}.cost-heading>p:last-child{color:#685b51}.cost-table>div{display:grid;grid-template-columns:1fr 2fr;gap:22px;padding:20px 0;border-bottom:1px solid #6a493536;font-size:15px}.cost-table strong{font-size:15px}.cost-table p{color:#65574c;font-size:14px}.cost-table .table-head{padding-top:0;color:#7e302a;font-size:13px}.cost-table .table-note{font-size:12px;margin-top:18px}.occasions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:35px}.occasions article{border-top:1px solid var(--gold);padding-top:25px}.occasions article>span{font-size:12px;letter-spacing:2px;color:var(--gold)}.occasions h3{font-size:22px;margin:23px 0 17px}.occasions p{font-size:15px;color:var(--muted)}.occasions a{display:inline-block;color:var(--gold);font-size:13px;margin-top:28px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#211314}.editorial-photo{position:relative;height:720px;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-position:center 58%}.editorial-photo>span{position:absolute;bottom:35px;left:35px;font-size:12px;letter-spacing:3px}.editorial-copy{padding:80px 13%;align-self:center}.editorial-copy h2{margin:30px 0;font-size:clamp(28px, 3vw, 44px)}.editorial-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.editorial-copy .text-link{color:var(--gold);margin-top:35px}.faq-layout{display:grid;grid-template-columns:0.8fr 1.3fr;gap:70px}.faq h2{margin:22px 0}.faq-layout>div>p:last-child{color:var(--muted);font-size:15px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;color:var(--gold);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.95;padding-right:25px}.visit{background:#46131a}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit h2{margin:22px 0}.visit-layout>div>p{color:#d0b7ae;font-size:15px}.visit-note{display:flex;gap:20px;border-top:1px solid #ac76714d;margin-top:36px;padding-top:25px}.visit-note>span{color:var(--gold);font-size:25px}.visit-note p{font-size:13px;color:#c9aea6}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:13px;color:#ddc9bd;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #8a5b5e;background:#321117;color:var(--paper);padding:13px 14px;border-radius:0;margin-top:8px;min-height:48px;font-size:15px;color-scheme:dark}form .button{width:100%;background:var(--paper);color:#551720;border-color:var(--paper);font-weight:700}form .button:hover{background:#d7bc95}.form-note{font-size:12px;color:#c6aaa1;margin-top:13px}#plan-result{margin-top:25px}#plan-result textarea{font-size:14px;resize:vertical}#copy-plan{padding:10px 16px;border:1px solid var(--gold);background:#fff0;color:var(--paper);margin-top:12px}#copy-status{font-size:13px;color:var(--gold)}.footer{padding:58px 7% 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer p{font-size:14px;color:var(--muted);margin-top:20px}.footer .fine{font-size:12px}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.page-container{max-width:960px;margin:0 auto;padding:80px 24px}.page-title,.entry-title{font-size:clamp(32px, 4vw, 52px);line-height:1.3;margin-bottom:24px;letter-spacing:-1.5px;color:var(--paper)}.entry-meta{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--line)}.entry-content{color:var(--muted);font-size:17px;line-height:1.9}.entry-content p{margin-bottom:24px}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--paper);margin:40px 0 20px}.entry-content ul,.entry-content ol{padding-left:24px;margin-bottom:24px}.entry-content li{margin-bottom:8px}.entry-content blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:10px 24px;background:#1c1415;color:var(--paper);font-style:italic}.entry-content a{color:var(--gold);text-decoration:underline}.post-card{border-bottom:1px solid var(--line);padding:40px 0}.post-card:first-child{padding-top:0}.pagination{margin-top:50px;display:flex;gap:12px}.pagination a,.pagination span{padding:8px 16px;border:1px solid var(--line);color:var(--paper)}.pagination .current{background:var(--red);border-color:var(--red)}.aligncenter{display:block;margin:20px auto}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media (min-width:1600px){.hero-content{padding-left:max(8%, calc((100% - 1240px) / 2))}}@media (max-width:1000px){.header nav{gap:18px}.header{padding:0 4%}.section{padding:70px 6%}.intro-grid,.guide-layout,.faq-layout,.visit-layout,.cost{gap:38px}.scene{height:480px}.editorial-copy{padding:60px 9%}.hero h1 strong{font-size:64px}.occasions{gap:24px}.occasions h3{font-size:19px}.hero-bottom span:first-child{display:none}}@media (max-width:720px){html{scroll-padding-top:25px}.header{height:78px;padding:0 6%;gap:16px}.brand{font-size:25px}.brand span{font-size:8px}.nav-cta{margin-left:auto;font-size:12px;padding:9px 12px}.nav-cta span{margin-left:8px}.menu{display:block;line-height:1;padding:8px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#211315;border-bottom:1px solid var(--gold);padding:25px 6%;flex-direction:column}.header nav ul{flex-direction:column;gap:18px}.header nav.is-open{display:flex}.hero{min-height:740px;height:auto}.hero-content{padding:65px 7% 95px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#0d0808ed,#0d080876),linear-gradient(0deg,#110b0c,transparent 45%)}.hero-script{font-size:28px;margin-top:27px}.hero h1{font-size:13px}.hero h1 strong{font-size:49px;letter-spacing:-2px;margin-top:20px}.hero-desc{font-size:15px}.hero-bottom{font-size:9px;letter-spacing:1px;left:7%;right:7%}.hero-bottom span:last-child{font-size:9px}.eyebrow{font-size:10px;letter-spacing:2px}.ticker{justify-content:flex-start;padding:17px 6%;font-size:10px;gap:24px}.ticker span:last-child,.ticker i:last-of-type{display:none}.section{padding:58px 6%}.section-label{margin-bottom:35px;font-size:10px}.intro-grid,.guide-layout,.faq-layout,.visit-layout,.cost{grid-template-columns:1fr;gap:30px}h2{font-size:31px;letter-spacing:-1px}.intro-copy{font-size:14px}.intro-copy .lead{font-size:16px}.values{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:20px}.values>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.values h3{font-size:18px}.values span{float:left;margin-right:18px;margin-top:13px}.values p{margin-left:33px;font-size:13px}.section-title{display:block;margin-bottom:30px}.section-title>p{margin-top:22px;font-size:14px}.scene-grid{grid-template-columns:1fr;gap:18px}.scene{height:470px}.scene-small{height:450px}.scene>div{left:24px;bottom:25px}.scene h3{font-size:26px}.scene p{font-size:14px}.caption{font-size:10px}.manifesto{padding:65px 6%}.display{font-size:43px}.manifesto p:last-child{font-size:14px}.guide-layout{margin-top:35px}.guide-aside{display:none}.guide-rows article{gap:18px;padding-bottom:25px;margin-bottom:25px}.guide-rows h3{font-size:18px}.guide-rows p{font-size:14px}.guide-rows small{font-size:11px}.cost{gap:30px}.cost h2{margin:20px 0}.cost-heading>p:last-child{font-size:14px}.occasions{grid-template-columns:1fr;gap:30px;margin-top:30px}.occasions h3{font-size:21px;margin:14px 0}.occasions p{font-size:14px}.occasions a{margin-top:18px}.editorial{grid-template-columns:1fr}.editorial-photo{height:460px}.editorial-copy{padding:45px 6%}.editorial-copy h2{font-size:33px}.faq-layout{gap:34px}.faq summary{font-size:14px}.faq details p{font-size:13px}.visit-layout{gap:35px}.visit-note{margin-top:24px}.form-pair{gap:12px}input,select{font-size:14px;padding:12px 8px}.footer{grid-template-columns:1fr;padding:45px 6% 20px;gap:14px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer p{font-size:12px}.footer .fine{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.hub-card{background:#1b1415;border:1px solid var(--line);padding:32px 26px;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.3s,border-color 0.3s}.hub-card:hover{transform:translateY(-4px);border-color:var(--gold)}.hub-card .hub-badge{display:inline-block;font-size:11px;letter-spacing:2px;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;margin-bottom:18px}.hub-card h3{font-size:23px;margin-bottom:14px;color:var(--paper)}.hub-card p{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:24px}.hub-card .hub-link{font-size:13px;font-weight:700;color:var(--gold);display:inline-flex;align-items:center;gap:8px}.cost-table-full{background:#f4ecdf;border:1px solid #d8c8b0;color:#211516;border-radius:4px;overflow:hidden;margin-top:25px}.cost-row{display:grid;grid-template-columns:140px 1.4fr 1fr;padding:16px 22px;border-bottom:1px solid #e2d2ba;align-items:center;font-size:14.5px}.cost-row:last-child{border-bottom:none}.cost-row.header-row{background:#341318;color:var(--paper);font-weight:700;font-size:13px;letter-spacing:1px}.cost-row .item-badge{font-weight:700;color:#841e29}.cost-row .item-price{font-weight:800;color:#841e29;text-align:right;font-variant-numeric:tabular-nums}.contact-sec{background:#180f11;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{border-bottom:1px solid var(--line);padding-bottom:16px}.contact-item .c-label{font-size:12px;color:var(--gold);letter-spacing:1.5px;display:block;margin-bottom:5px}.contact-item .c-val{font-size:16px;color:var(--paper);font-weight:600}.contact-item .c-desc{font-size:13.5px;color:var(--muted);margin-top:4px}.contact-action-box{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.btn-phone{background:var(--red);color:#fff;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--red)}.btn-phone:hover{background:#a32836;color:#fff}.btn-kakao{background:#fee500;color:#191919;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:10px;border:1px solid #fee500}.btn-kakao:hover{background:#eed400;color:#191919}.map-container{width:100%;height:400px;border:1px solid var(--gold);border-radius:2px;overflow:hidden;position:relative}.map-container iframe{width:100%;height:100%;border:0}@media (max-width:1000px){.hub-grid{grid-template-columns:1fr;gap:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.map-container{height:320px}.cost-row{grid-template-columns:110px 1.2fr 1fr;padding:14px 16px;font-size:13.5px}}@media (max-width:720px){.cost-row{grid-template-columns:1fr;gap:6px;padding:14px}.cost-row .item-price{text-align:left}}