.site-header{position:fixed;top:14px;left:3%;right:3%;z-index:100;transition:top .2s}.header-inner{min-height:65px;border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 35px #00000015;display:flex;align-items:center;gap:24px;padding:10px 18px 10px 26px}.logo{font:italic 39px/.8 Georgia,serif;letter-spacing:-.1em;white-space:nowrap;color:#111820}.logo span{display:block;font:700 9px/1 Arial,sans-serif;letter-spacing:.24em;text-align:right;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:clamp(11px,1.55vw,25px);margin:auto}.desktop-nav a{font-size:12px;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:10px}.header-phone{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.25}.header-phone svg{width:17px;height:17px;fill:#111820;stroke:#111820}.header-phone small{display:block;color:var(--muted);font-size:10px;font-weight:400}.social{display:grid;place-items:center;width:29px;height:29px;background:#edf0f0;border-radius:7px;font-size:12px;font-weight:800}.header-book{font-size:11px;padding:10px 15px;min-height:38px;margin-left:6px}.menu-toggle{display:none;background:none;border:0;padding:10px;min-width:44px;min-height:44px}.menu-toggle span{display:block;background:var(--ink);width:24px;height:2px;margin:5px 0}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:200;background:#f6f5f3;overflow-y:auto;padding:30px clamp(20px,6vw,80px);display:flex;flex-direction:column;animation:menu-in .24s ease}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;font-size:25px}.menu-close{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}.mobile-menu-links{margin:30px 0}.mobile-menu-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dadad7;padding:14px 0;font-size:clamp(23px,4vw,36px);font-weight:700;letter-spacing:-.04em}.mobile-menu-links a[aria-current]{color:#787d82}.mobile-menu-links a span{font-size:17px;font-weight:400}.mobile-menu-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mobile-menu-bottom .btn{width:100%;margin-bottom:12px}.mobile-menu-bottom small{color:var(--muted)}@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid #efeeeb;border-radius:15px;overflow:hidden;background:white;box-shadow:0 8px 25px #00000006}.card-body{padding:23px}.card-body p{color:var(--muted)}.article-card img{width:100%;height:215px;object-fit:cover;background:#e6e5e2}.room-card{min-width:0}.room-visual{height:230px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;color:#fff;background:linear-gradient(135deg,#444d51,#90918b)}.room-visual-1{background:linear-gradient(135deg,#575c59,#b4aaa0)}.room-visual-2{background:linear-gradient(135deg,#3d4247,#7e8588)}

.room-visual strong{font-size:25px;position:relative;z-index:1}.placeholder-mark{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.16em;color:#ffffffb5}.placeholder-caption{position:relative;z-index:1;font-size:10px;color:#ffffffa8}.room-card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 17px 21px}.room-card-content h3{font-size:19px;margin-bottom:8px}.room-card-content p{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:11px}.room-card-content small{font-size:11px;color:var(--muted)}.room-price{font-size:11px;font-weight:700;margin-top:10px}.room-arrow{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f6f5f3;font-size:20px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:36px}.search-bar{display:flex;gap:10px;margin:35px 0}.search-bar input,.search-bar select{min-width:0;border:1px solid var(--line);padding:15px;background:#fff;border-radius:10px}.search-bar input{flex:1}.category-links,.filter-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.category-links a,.chip{border:1px solid var(--line);border-radius:30px;padding:9px 15px;background:white;font-size:12px;font-weight:700}.chip.active,.chip:hover{background:var(--ink);color:white}.pagination{display:flex;gap:8px;margin-top:35px}.pagination a{border:1px solid var(--line);padding:8px 15px;border-radius:8px}.pagination [aria-current]{background:var(--ink);color:#fff}.empty-state{padding:55px 0}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}.article-main h1{font-size:clamp(40px,4.6vw,65px)}.article-meta{font-size:12px;color:var(--muted)}.article-cover{width:100%;max-height:440px;object-fit:cover;margin:35px 0}.article-content{font-size:17px;line-height:1.85}.article-content h2{font-size:32px;margin:35px 0 15px}.article-content h3{margin-top:30px}.article-content blockquote,.callout{padding:24px;border-left:4px solid #111820;background:var(--bg);margin:25px 0}.article-sidebar a{display:block;font-size:13px;padding:9px 0;border-bottom:1px solid var(--line)}.article-sidebar h3{font-size:17px;margin:25px 0 10px}.sticky{position:sticky;top:110px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:12px;text-align:left}.booking-note{background:var(--bg);padding:30px;margin-top:45px;border-radius:15px}.faq-list{max-width:1000px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:19px;font-weight:700}.faq-list p{color:var(--muted);margin-top:15px}.site-footer{background:var(--ink);color:white;padding:65px 0 25px}.site-footer .logo{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid a:not(.logo){display:block;margin:10px 0;font-size:13px}.footer-grid p{color:#b6bfc5;font-size:13px;max-width:340px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:25px;margin-top:60px;font-size:11px;color:#aeb8bd}.to-top{position:fixed;bottom:25px;right:25px;border:0;background:var(--ink);color:white;padding:12px 18px;border-radius:50%;opacity:0;pointer-events:none;transition:.2s;z-index:40}.to-top.visible{opacity:1;pointer-events:auto}
