:root{color:#1f2522;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f4ed;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f2bf5e}img{display:block}:root{--ink:#171614;--muted:#68625a;--soft:#f6f1e9;--panel:#fffaf3;--line:#e8ddcf;--brand:#bb9867;--brand-dark:#96754b;--brand-soft:#f8f3eb;--olive:#293a31;--shadow:0 22px 55px #211b151f}main{background:linear-gradient(180deg, #ffffffc2, #f6f1e9eb 38%, #f8f5ef), var(--soft);min-height:100vh;color:var(--ink);overflow-x:hidden}.site-header{z-index:20;color:#fffaf3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171614c2;border:1px solid #fffaf34d;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1180px,100% - 48px);margin:0 auto;padding:10px;display:grid;position:fixed;inset:18px 24px auto;box-shadow:0 18px 50px #0f0e0c33}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;backface-visibility:hidden;width:154px;height:66px;image-rendering:-webkit-optimize-contrast;background-color:#fff;border-radius:8px;flex:none;padding:6px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block;transform:translate(0,0);box-shadow:0 4px 18px #00000026}.brand:hover .brand-logo{transform:scale(1.05)translateY(-2px)translate(0,0);box-shadow:0 8px 24px #00000040}.nav{background:#ffffff14;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.nav a{color:#fffaf3d1;border-radius:7px;padding:9px 10px;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .18s,background .18s}.nav a:hover{color:#fff;background:#ffffff1f}.header-cta,.menu-toggle,.primary-button,.secondary-button,.whatsapp-link,.map-link,.hero-quick-actions a,.reservation-form button,.social-links a{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.header-cta{color:var(--ink);background:#fffaf3;justify-self:end;padding:0 16px}.menu-toggle{color:#fff;background:#ffffff1f;justify-self:end;width:44px;display:none}.hero-section{color:#fffaf3;isolation:isolate;align-items:end;min-height:94svh;padding:130px 24px 36px;display:grid;position:relative}.hero-video,.hero-shade{position:absolute;inset:0}.hero-video{z-index:-2;object-fit:cover;width:100%;height:100%}.hero-shade{z-index:-1;background:radial-gradient(circle at 78% 24%,#bb98672e,#0000 32%),linear-gradient(90deg,#0f0e0cdb 0%,#0f0e0c9e 46%,#0f0e0c4d 100%),linear-gradient(#0f0e0c14 46%,#0f0e0cf0 100%)}.hero-content{z-index:1;width:min(1180px,100% - 48px);margin:0 auto 46px;padding-left:10px;position:relative}.eyebrow{color:#fffaf3;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0000001a}.eyebrow:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.section-kicker{color:var(--brand-dark);letter-spacing:.22em;text-transform:uppercase;background:#bb98670a;border:1px solid #bb986726;border-radius:100px;align-items:center;margin-bottom:16px;padding:6px 14px;font-size:.72rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #bb986705}.section-kicker:before{content:"✦";color:var(--brand);margin-right:8px;font-size:.8rem;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1);display:inline-block}section:hover .section-kicker,.intro-band:hover .section-kicker{background:#bb986714;border-color:#bb986752;transform:translateY(-2px);box-shadow:0 4px 14px #bb986714}section:hover .section-kicker:before,.intro-band:hover .section-kicker:before{transform:rotate(90deg)scale(1.15)}.hero-content h1{color:#fffaf3;letter-spacing:-.02em;white-space:nowrap;max-width:11.5em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:600;line-height:.98}.hero-content p{color:#fffaf3d6;max-width:680px;margin:22px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-button{background:linear-gradient(135deg, #d6b68b, var(--brand));color:#fff;padding:0 20px;transition:box-shadow .18s,transform .18s,filter .18s;box-shadow:0 16px 32px #bb98674d}.primary-button:hover{filter:saturate(1.05)brightness(1.02);box-shadow:0 20px 40px #bb986761}.reservation-button{min-height:52px;padding-inline:24px;font-size:1.02rem}.secondary-button{color:#fffaf3;background:#ffffff14;border:1px solid #fffaf357;padding:0 18px;transition:background .18s,border-color .18s}.secondary-button:hover{background:#ffffff24;border-color:#fffaf394}.hero-quick-actions{z-index:2;grid-template-columns:repeat(2,minmax(136px,1fr));gap:10px;display:grid;position:absolute;bottom:34px;right:max(24px,50vw - 590px)}.hero-quick-actions a{color:#fffaf3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171614bd;border:1px solid #fffaf342;min-height:54px;padding:0 18px;transition:background .18s,transform .18s,border-color .18s;box-shadow:0 18px 42px #0000002e}.hero-quick-actions a:last-child{background:#238d55e6}.hero-quick-actions a:hover{border-color:#fffaf36b;transform:translateY(-2px)}.intro-band,.rooms-section,.experience-section,.amenities-section,.gallery-section,.nearby-section,.trust-section,.contact-section{width:min(1180px,100% - 48px);margin:0 auto}.intro-band{grid-template-columns:.92fr 1fr;gap:52px;padding:92px 0 58px;display:grid}h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:600;line-height:1.2}.text-highlight{color:var(--brand);font-style:italic;font-weight:600;display:inline-block;position:relative}.text-highlight:after{content:"";background-color:var(--brand);opacity:.3;transform-origin:0;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;bottom:2px;left:0;transform:scaleX(.96)}section:hover .text-highlight:after,.intro-band:hover .text-highlight:after{opacity:.6;transform:scaleX(1.03)}.intro-band p,.experience-copy p,.contact-copy p,.rating-card p,.certificate-card li,.testimonial-card p,.faq-panel p{color:var(--muted);font-size:1.03rem;line-height:1.76}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.section-heading h2{max-width:760px}.rooms-section,.amenities-section,.gallery-section,.nearby-section,.trust-section,.contact-section{padding:58px 0}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.room-card,.amenity-card,.nearby-card,.rating-card,.certificate-card,.testimonial-card,.faq-panel,.instagram-panel,.reservation-form{border:1px solid var(--line);background:#fffaf3eb;border-radius:8px;box-shadow:inset 0 1px #ffffffb3}.room-card{flex-direction:column;transition:box-shadow .22s,border-color .22s,transform .22s;display:flex;overflow:hidden}.room-card:hover,.amenity-card:hover,.nearby-card:hover,.testimonial-card:hover{box-shadow:var(--shadow);border-color:#bb986759}.room-filters{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1716140a;border-radius:30px;gap:6px;padding:5px;display:inline-flex}.filter-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:850;transition:all .24s cubic-bezier(.16,1,.3,1)}.filter-btn:hover{color:var(--ink);background:#17161408}.filter-btn.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px #17161426}.room-slider{width:100%;position:relative}.room-slider-media{aspect-ratio:3/2;background:#eae3d8;border-radius:8px 8px 0 0;width:100%;position:relative;overflow:hidden}.room-slider-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.room-card:hover .room-slider-media img{transform:scale(1.025)}.slider-arrow{z-index:5;color:#fff;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17161473;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-slider-media:hover .slider-arrow{opacity:1;pointer-events:auto}.slider-arrow:hover{background:var(--brand);border-color:var(--brand);color:#fff}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}.slider-dots{background:0 0;justify-content:center;gap:5px;padding:10px 0 0;display:flex}.slider-dot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .24s cubic-bezier(.16,1,.3,1)}.slider-dot:hover{background:var(--muted)}.slider-dot.active{background:var(--brand);width:15px}.room-card-info{flex-direction:column;flex-grow:1;padding:20px;display:flex}.room-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.room-category{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:950}.room-price-tag{background:var(--brand-soft);color:var(--brand-dark);border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:850}.room-card-info h3{color:var(--ink);margin:0 0 10px;font-size:1.25rem;font-weight:850;line-height:1.2}.room-detail{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;height:4.68em;margin:0 0 16px;font-size:.92rem;line-height:1.56;display:-webkit-box;overflow:hidden}.room-specs{border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:6px 8px;margin-bottom:20px;padding-bottom:14px;display:flex}.spec-item{color:var(--muted);background:#211b1508;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;font-weight:800;transition:all .18s;display:inline-flex}.spec-item:hover{background:var(--brand-soft);color:var(--brand-dark)}.spec-item svg{color:var(--brand);flex-shrink:0}.room-cta{width:100%;min-height:44px;margin-top:auto;font-size:.94rem;font-weight:850;transition:all .22s}.experience-section{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:46px;padding:72px 0;display:grid}.experience-info-panel{flex-direction:column;display:flex}.experience-tabs-nav{border:1px solid var(--line);z-index:1;background:#1716140a;border-radius:100px;gap:4px;width:fit-content;margin:28px 0;padding:5px;display:flex;position:relative}.experience-tab-nav-btn{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:100px;outline:none;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:850;transition:color .24s;display:inline-flex;position:relative}.experience-tab-nav-btn span{z-index:2;position:relative}.experience-tab-nav-btn .tab-number{opacity:.65;letter-spacing:.05em;font-size:.72rem;font-weight:900}.experience-tab-nav-btn.active{color:#fff}.active-tab-bg{z-index:1;background:var(--brand);border-radius:100px;position:absolute;inset:0;box-shadow:0 4px 18px #bb986747}.experience-tab-content{flex-direction:column;min-height:240px;display:flex}.experience-tab-content h3{color:var(--ink);margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1.35}.experience-tab-content p{color:var(--muted);margin:0 0 24px;font-size:1.02rem;line-height:1.74}.experience-features{gap:16px;margin:0;padding:0;list-style:none;display:grid}.experience-features li{align-items:flex-start;gap:12px;display:flex}.feat-bullet{color:var(--brand);flex-shrink:0;margin-top:3px;font-size:1.05rem;line-height:1}.experience-features strong{color:var(--ink);font-size:.95rem;font-weight:850;display:block}.experience-features span{color:var(--muted);margin-top:3px;font-size:.86rem;line-height:1.48;display:block}.experience-media-panel{width:100%}.experience-media-wrapper{width:100%;height:500px;position:relative}.experience-single-media{border:1px solid var(--line);background:#eae3d8;border-radius:8px;width:100%;height:500px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.experience-single-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.experience-single-media:hover img{transform:scale(1.04)}.stats-panel-wrapper{width:min(1180px,100% - 48px);margin:32px auto 0}.stats-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(#fffaf3,#f6efe5);border-radius:8px;min-height:142px;padding:20px;box-shadow:0 14px 36px #211b1514}.stat-card svg,.icon-shell svg,.certificate-card>svg,.testimonial-card>svg,.faq-panel summary svg{color:var(--brand)}.stat-card strong,.stat-card span{display:block}.stat-card strong{color:var(--olive);margin-top:18px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.stat-card span{color:var(--muted);margin-top:8px;font-weight:800}.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.amenity-card{min-height:218px;padding:22px;transition:box-shadow .22s,border-color .22s,transform .22s;position:relative;overflow:hidden}.amenity-card:after{content:"";background:#bb986714;border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -34px -42px auto}.icon-shell{background:var(--brand-soft);border:1px solid #bb98672e;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.gallery-slider{padding:4px 0;position:relative;overflow:hidden}.gallery-slider:before,.gallery-slider:after{z-index:2;pointer-events:none;content:"";width:min(12vw,120px);position:absolute;top:0;bottom:0}.gallery-slider:before{background:linear-gradient(90deg, var(--soft), #f6f1e900);left:0}.gallery-slider:after{background:linear-gradient(270deg, var(--soft), #f6f1e900);right:0}.gallery-track{gap:16px;width:max-content;animation:48s linear infinite gallery-scroll;display:flex}.gallery-slider:hover .gallery-track{animation-play-state:paused}.gallery-slide{background:var(--ink);height:clamp(320px,36vw,470px);box-shadow:var(--shadow);border-radius:8px;flex:0 0 clamp(260px,28vw,390px);margin:0;position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-slide:hover img{transform:scale(1.045)}.gallery-slide figcaption{color:#fffaf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171614b8;border:1px solid #fffaf33d;border-radius:8px;max-width:calc(100% - 32px);padding:10px 12px;font-weight:850;position:absolute;bottom:16px;left:16px}.nearby-section{position:relative}.nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nearby-card{border:1px solid var(--line);background:#171614;align-content:space-between;min-height:330px;padding:24px;transition:box-shadow .22s,border-color .22s,transform .22s;display:grid;position:relative;overflow:hidden}.nearby-bg-img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.nearby-card:hover .nearby-bg-img{transform:scale(1.08)}.nearby-card-overlay{z-index:1;background:linear-gradient(#17161426 0%,#17161480 45%,#171614e0 100%);transition:opacity .4s;position:absolute;inset:0}.nearby-card:hover .nearby-card-overlay{background:linear-gradient(#1716141a 0%,#17161466 40%,#171614eb 100%)}.nearby-card>:not(.nearby-bg-img):not(.nearby-card-overlay){z-index:2;position:relative}.nearby-index{color:#ffffff24;font-size:3.8rem;font-weight:950;line-height:1;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:18px;right:20px}.nearby-card:hover .nearby-index{color:#bb986747;transform:translateY(-2px)}.nearby-card svg{color:#fffaf3;filter:drop-shadow(0 2px 4px #0003)}.nearby-card h3{color:#fffaf3;text-shadow:0 2px 4px #0000004d;max-width:78%;margin-top:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:600}.nearby-card p{color:#fffaf3cc;text-shadow:0 1px 2px #0003;max-width:92%;margin:6px 0 0;font-size:.92rem;line-height:1.6}.nearby-meta{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.nearby-meta span{color:#fffaf3;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #0000001a}.nearby-card:hover .nearby-meta span{color:#fff;background:#bb98672e;border-color:#bb986766;box-shadow:0 4px 16px #bb986726}.trust-grid{grid-template-columns:1fr 1.1fr 1fr;gap:16px;display:grid}.rating-card,.certificate-card,.testimonial-card,.faq-panel,.instagram-panel{padding:24px}.rating-card{align-items:flex-start;gap:20px;display:flex}.rating-value{color:var(--brand-dark);font-size:clamp(3rem,6vw,5rem);font-weight:950;line-height:.9}.stars{color:#d0ae7e;gap:3px;display:flex}.rating-card p,.testimonial-card p{margin:0}.video-card{background:var(--ink);min-height:320px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.video-card video{object-fit:cover;width:100%;height:100%;min-height:320px}.video-card span{color:#fffaf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171614b8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:inline-flex;position:absolute;bottom:16px;left:16px}.certificate-card ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.certificate-card li{align-items:flex-start;gap:9px;margin:0;font-weight:750;display:flex}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.testimonial-card{transition:box-shadow .22s,border-color .22s}.testimonial-card strong{color:var(--ink);margin-top:18px;display:block}.social-faq-grid{grid-template-columns:.92fr 1.08fr;gap:16px;margin-top:16px;display:grid}.faq-panel details{border-top:1px solid var(--line)}.faq-panel details:last-child{border-bottom:1px solid var(--line)}.faq-panel summary{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:17px 0;font-weight:850;display:flex}.faq-panel p{margin:-4px 0 18px 28px}.social-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.social-heading h3{margin-top:0}.social-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.social-links a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;padding:0 12px;font-size:.9rem}.instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instagram-grid figure{background:var(--ink);border-radius:8px;min-height:168px;margin:0;position:relative;overflow:hidden}.instagram-grid img{object-fit:cover;width:100%;height:100%}.instagram-grid figcaption{color:#fffaf3;background:#171614b3;border-radius:7px;padding:7px 8px;font-size:.82rem;font-weight:800;position:absolute;inset:auto 8px 8px}.contact-panel{color:#fffaf3;box-shadow:var(--shadow);background:linear-gradient(115deg,#171614f0,#293a31db 52%,#96754b7a),url(/assets/hotel/hero-poster.jpg) 50%/cover;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:stretch;gap:34px;padding:34px;display:grid;overflow:hidden}.contact-copy{flex-direction:column;justify-content:center;min-height:100%;display:flex}.contact-copy h2,.contact-copy p{color:#fffaf3}.contact-copy p{opacity:.82;max-width:620px;margin-top:18px}.contact-meta{gap:12px;margin-top:22px;display:grid}.contact-meta span{color:#fffaf3e6;align-items:flex-start;gap:10px;font-weight:800;display:flex}.contact-meta svg{color:#d8b98d;flex:none}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.whatsapp-link{color:#fff;background:#238d55;padding:0 18px}.map-link{color:#fffaf3;border:1px solid #fffaf347;padding:0 18px}.reservation-form{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3f5;align-content:start;gap:14px;padding:22px;display:grid}.reservation-form h3{margin:0 0 4px}.reservation-form label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:850;display:grid}.reservation-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.reservation-form input:focus{border-color:#bb98678c;outline:3px solid #bb986729}.form-row{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.reservation-form button{width:100%;margin-top:4px}.site-footer{color:#fffaf3c2;background:linear-gradient(135deg,#bb98672e,#0000 34%),linear-gradient(#24231f,#171614);border-radius:8px 8px 0 0;width:min(1180px,100% - 48px);margin:34px auto 0;overflow:hidden;box-shadow:0 -18px 54px #211b1514}.footer-main{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(150px,.65fr)) minmax(220px,.85fr);gap:36px;padding:38px;display:grid}.site-footer .brand{color:#fffaf3}.site-footer .brand small{color:#fffaf39e}.footer-brand-block p{color:#fffaf3bd;max-width:420px;margin:20px 0 0;font-size:.98rem;font-weight:650;line-height:1.74}.footer-socials,.footer-column,.footer-contact{align-content:start;gap:10px;display:grid}.footer-socials{grid-template-columns:repeat(2,max-content);margin-top:22px}.footer-socials a,.footer-column a,.footer-contact a,.footer-contact span,.footer-bottom a{color:#fffaf3c7;text-decoration:none;transition:color .18s,border-color .18s,background .18s}.footer-socials a{background:#ffffff0d;border:1px solid #fffaf324;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.footer-column h3,.footer-contact h3{color:#fffaf3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.95rem}.footer-column a{width:fit-content;font-weight:750}.footer-contact a,.footer-contact span{align-items:center;gap:9px;font-weight:800;display:flex}.footer-contact svg,.footer-socials svg{color:#d8b98d}.footer-socials a:hover,.footer-column a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#fffaf3}.footer-socials a:hover{background:#bb986721;border-color:#d8b98d61}.footer-bottom{color:#fffaf394;border-top:1px solid #fffaf31f;justify-content:space-between;align-items:center;gap:16px;padding:18px 38px;font-size:.9rem;display:flex}.footer-bottom a{color:#d8b98d;font-weight:900}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (width<=1060px){.site-header{grid-template-columns:1fr auto auto}.nav{background:#171614f5;flex-direction:column;align-items:stretch;padding:10px;display:none;position:fixed;top:78px;left:12px;right:12px;box-shadow:0 18px 46px #0c0b0a42}.nav.open{display:flex}.nav a{padding:13px 14px}.header-cta{display:none}.menu-toggle{display:inline-flex}.room-grid,.amenity-grid,.nearby-grid,.stats-panel,.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid,.testimonial-grid,.social-faq-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 22px}.footer-contact h3{grid-column:1/-1}}@media (width<=900px){.site-header{gap:8px;width:calc(100% - 24px);inset:12px 12px auto}.hero-section{min-height:92svh;padding:104px 16px 128px}.hero-shade{background:linear-gradient(#0f0e0c6b 0%,#0f0e0cad 38%,#0f0e0cf2 100%),linear-gradient(90deg,#0f0e0cb8,#0f0e0c3d)}.hero-content{width:calc(100% - 32px);margin-bottom:54px;padding-left:6px}.hero-content h1{white-space:normal;max-width:100%}.hero-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));bottom:22px;left:16px;right:16px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.intro-band,.rooms-section,.experience-section,.amenities-section,.gallery-section,.nearby-section,.trust-section,.contact-section,footer{width:min(100% - 32px,700px)}.intro-band,.experience-section,.contact-panel{grid-template-columns:1fr}.intro-band{gap:20px;padding:58px 0 32px}.section-heading{display:block}.room-grid,.nearby-grid{grid-template-columns:1fr}.experience-info-panel{padding-right:0}.experience-media-wrapper,.experience-single-media{height:400px}.contact-panel{padding:24px}footer{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr;padding:28px}.footer-contact{grid-column:auto;grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;padding:18px 28px}}@media (width<=620px){.experience-tabs-nav{border-radius:16px;flex-direction:column;gap:4px;width:100%}.experience-tab-nav-btn{justify-content:center;width:100%}.experience-media-wrapper,.experience-single-media{height:360px}.room-filters{border-radius:16px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:12px;padding:4px;display:flex}.filter-btn{text-align:center;flex:auto;padding:6px 12px;font-size:.8rem}.brand-logo{border-radius:6px;width:112px;height:48px;padding:4px 8px}.hero-content h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-quick-actions,.amenity-grid,.nearby-grid,.instagram-grid,.form-row{grid-template-columns:1fr}.stats-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-panel .stat-card:nth-child(5){grid-column:span 2;min-height:auto;padding-block:14px}.hero-quick-actions a{min-height:50px}.gallery-slide{flex-basis:82vw;height:360px}.rating-card{display:block}.rating-value{margin-bottom:16px;display:block}.social-heading{display:block}.social-links{justify-content:flex-start;margin-top:12px}.footer-main{padding:24px}.footer-socials{grid-template-columns:1fr}.footer-socials a{justify-content:space-between}.footer-bottom{padding:18px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
