@font-face{font-family:Outfit;src:url(/demos/templates/homestay-03/assets/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/demos/templates/homestay-03/assets/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/demos/templates/homestay-03/assets/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{--gold:#8f764a;--gold-hover:#76603a;--sand:#faf8f5;--ink:#1f1d1a;--muted:#6e6a64;--green:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);margin:0;font-family:Outfit,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:700}h2{font-size:48px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}img{object-fit:cover;width:100%;max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #c9a76c}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.button{background:var(--gold);color:#fff;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:600;line-height:1.6;transition:background .25s,transform .25s;display:inline-flex}.button:hover{background:var(--gold-hover);color:#fff;transform:translateY(-2px)}.button.whatsapp{background:var(--green);box-shadow:0 5px 20px #25d36640}.button.whatsapp:hover{background:#1fbc59}.button.outline{border:1px solid var(--gold);color:var(--gold);background:#fff;padding:10px 20px;font-size:13px}.button.outline:hover{background:var(--gold);color:#fff}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:13px;font-weight:600}.section{max-width:1100px;margin:auto;padding:96px 24px}.section-heading{text-align:center;max-width:700px;margin:0 auto 64px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:12px}.sand{background:var(--sand)}header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5d9;border-bottom:1px solid #8f764a1a;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--gold);letter-spacing:.02em;font:700 20.8px/1.6 Playfair Display,Georgia,serif}header nav{gap:24px;font-size:15.2px;font-weight:500;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.header-actions .button{box-shadow:none;padding:9.6px 20.8px;font-size:13.6px}.menu-button{background:0 0;padding:8px;display:none}.hero{color:#fff;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .8s}.hero-slide.active{opacity:1}.hero-overlay{background:linear-gradient(#1f1d1a33 40%,#1f1d1ae6 100%)}.hero-content{max-width:850px;padding:64px 32px 64px 104px;position:absolute;bottom:32px;left:0}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;background:#ffffff26;border:1px solid #fff4;border-radius:30px;margin-bottom:28px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.hero h1{margin-bottom:18px;font-size:clamp(40px,4.667vw,72px);line-height:1.15}.hero-rating{margin-bottom:32px;font-size:18px;font-weight:500}.stars{color:#f9b338}.hero-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:2;background:#fff3;border:1px solid #fff5;border-radius:50%;width:50px;height:50px;font-family:Arial,sans-serif;font-size:32px;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#fff5}.hero-arrow.previous{left:24px}.hero-arrow.next{right:24px}.hero-dots{gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-dots button{background:#fff6;border-radius:50%;width:10px;height:10px;padding:0}.hero-dots button[aria-pressed=true]{background:#fff;transform:scale(1.25)}.pause-slider{color:#fff;opacity:0;background:#0005;border-radius:8px;padding:7px 12px;position:absolute;bottom:24px;left:24px}.hero:hover .pause-slider,.pause-slider:focus-visible{opacity:1}.featured{border-bottom:1px solid #eee;justify-content:center;align-items:center;gap:48px;min-height:98px;display:flex}.featured>span{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:12px}.booking-logo{color:#fff;background:#8fa8cb;border-radius:3px;padding:3px 20px;font-size:11px;font-weight:700}.google-logo{letter-spacing:-1px;font-family:Arial,sans-serif;font-size:18px;font-weight:600}.google-logo span:first-child,.google-logo span:nth-child(4){color:#8db5ff}.google-logo span:nth-child(2),.google-logo span:nth-child(6){color:#ff9f9a}.google-logo span:nth-child(3){color:#ffdb7a}.google-logo span:nth-child(5){color:#90d6ad}.about{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.about h2{margin-bottom:8px}.about>div>p:not(.eyebrow){color:var(--muted);line-height:1.9}.about blockquote{color:var(--gold);border-left:3px solid var(--gold);margin:32px 0;padding:8px 0 8px 24px;font:italic 20px/1.7 Playfair Display,Georgia,serif}.statistics{background:var(--sand);border:1px solid #eee8df;border-radius:24px;grid-template-columns:1fr 1fr;gap:32px;padding:48px;display:grid}.statistics strong{color:var(--gold);white-space:nowrap;font:700 40px/1.6 Playfair Display,Georgia,serif;display:block}.statistics span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:13px}.facilities-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.facility{align-items:flex-start;gap:20px;display:flex}.facility-icon{background:var(--sand);border:1px solid #ece8e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.facility h3{margin-bottom:8px;font-size:18.4px;font-weight:600;line-height:1.6}.facility p{color:var(--muted);font-size:15.2px;line-height:1.6}.room-grid,.tour-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.card{background:#fff;border:1px solid #f0eeea;border-radius:24px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.room-card{flex-direction:column;display:flex}.room-gallery{height:250px;position:relative;overflow:hidden}.room-gallery img{opacity:0;height:100%;transition:opacity .4s;position:absolute;inset:0}.room-gallery img.active{opacity:1}.room-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26211dd9;border-radius:30px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.room-arrow{color:#fff;z-index:1;background:#2227;border:1px solid #fff4;border-radius:50%;width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.room-arrow:hover{background:#222b}.room-arrow.previous{left:12px}.room-arrow.next{right:12px}.room-content{flex-direction:column;flex:1;padding:32px;display:flex}.room-content h3,.tour-content h3{margin-bottom:12px;font:700 24px/1.5 Playfair Display,Georgia,serif}.room-meta{color:var(--muted);border-bottom:1px solid #eee;gap:10px;margin-bottom:18px;padding-bottom:18px;font-size:13px;display:flex}.room-meta span{flex:1}.room-description{color:var(--muted);margin-bottom:32px;font-size:15.2px;line-height:1.6}.room-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.room-footer>p{color:var(--muted);font-size:14px}.room-footer strong{color:var(--gold);font:700 20px/1.5 Playfair Display,Georgia,serif}.room-footer .button{padding:12px 18px;font-size:12px}.rate-note{color:#a09070;margin:12px 16px 16px;font-size:12px;font-style:italic}.tour-card{border-radius:20px;flex-direction:column;display:flex}.tour-card>img{height:230px}.tour-content{flex-direction:column;flex:1;padding:28px;display:flex}.tour-content p{color:var(--muted);margin-bottom:24px;font-size:15.2px;line-height:1.6}.tour-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.tour-footer>span{color:var(--muted);font-size:13px}.gallery-section .section-heading{padding-top:0}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gallery-grid img{border-radius:16px;height:240px;transition:filter .3s}.gallery-grid img:hover{filter:brightness(.9)}.review{padding:32px}.review-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.review-top small{color:var(--muted);white-space:nowrap;background:#f0f1f2;border-radius:20px;padding:4px 10px;font-size:11px}.review>p{color:var(--muted);margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.8}.review>strong{font-size:13px;font-weight:600}.location-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.location-grid p{background:var(--sand);border:1px solid #eee9e1;border-radius:12px;padding:20px;font-size:14px}.map{border:1px solid #eee;border-radius:24px;height:410px;margin-top:48px;overflow:hidden;box-shadow:0 8px 30px #8f764a14}.map iframe{border:0;width:100%;height:100%}.booking-section{border-top:1px solid #e9e3d9}.booking-section .section-heading h2{font-size:35.2px}.booking-form{background:#fff;border-radius:24px;max-width:750px;margin:auto;padding:48px;box-shadow:0 16px 40px #00000014}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}label{letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:500;display:block}input,select,textarea{background:var(--sand);width:100%;min-width:0;color:var(--ink);letter-spacing:0;border:1px solid #e5e0d8;border-radius:12px;margin-top:6px;padding:14px 18px;font-family:Outfit,Arial,sans-serif;font-size:15px;display:block}textarea{resize:vertical}.booking-form .button{border:0;width:100%;margin-top:8px}.form-note{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.booking-section #form-status{text-align:center;color:var(--gold);margin-top:16px;font-size:14px}.contact-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2a2621,#171513);padding:96px 24px}.contact-section .section-heading{margin-bottom:40px}.contact-section .section-heading>p:last-child{color:#bcb7af}.contact-section address{color:var(--gold);flex-direction:column;gap:12px;margin-top:64px;font-style:normal;display:flex}.contact-section address a:hover{color:#c5ac7e}footer{text-align:center;color:#7e7a73;background:#13110f;padding:32px 24px;font-size:12px}.floating-book{z-index:40;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 25px #25d36655!important}@media (width<=1100px){header{gap:20px;padding:16px 24px}.brand{font-size:19px}header nav{gap:16px;font-size:14px}.about{gap:40px}.statistics{gap:20px;padding:32px}.statistics strong{font-size:34px}.statistics span{font-size:11px}.room-grid,.tour-grid,.review-grid{gap:24px}.room-content{padding:24px}.room-content h3,.tour-content h3{font-size:23px}.room-footer{gap:8px}.tour-content{padding:24px}.gallery-grid img{height:200px}}@media (width<=900px){header nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5f5;flex-direction:column;gap:0;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 15px #0001}header nav.open{display:flex}header nav a{border-bottom:1px solid #e8e1d7;padding:12px}.menu-button{flex-direction:column;gap:5px;display:flex}.menu-button span{background:var(--ink);width:24px;height:2px;display:block}.about{grid-template-columns:1fr}.statistics{width:100%;max-width:600px;margin:auto}.facilities-grid{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.room-gallery{height:350px}.room-content{padding:32px}.room-description{min-height:0}.room-footer .button{white-space:nowrap;padding:12px 24px}.tour-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.gallery-grid,.location-grid{grid-template-columns:1fr 1fr}.section{padding:72px 24px}}@media (width<=600px){html{scroll-padding-top:110px}header{gap:16px;padding:16px 24px}.brand{flex:1;max-width:205px;font-size:20.8px}.header-actions{gap:16px}.header-actions>.button{width:75px;padding:9.6px 18px;line-height:1.6}.menu-button{flex-shrink:0}.hero{height:100svh;min-height:750px}.hero-content{width:100%;max-width:100%;padding:64px 32px 64px 104px;bottom:32px}.hero h1{margin-bottom:20px;font-size:36px;line-height:1.15}.hero-badge{white-space:nowrap;margin-bottom:28px;padding:8px 20px;font-size:14px}.hero-rating{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:18px;line-height:1.6;display:flex}.hero-content .button{text-align:center;padding:16px 32px;font-size:16px}.hero-arrow.previous{left:24px}.hero-arrow.next{right:24px}.hero-dots{gap:8px;bottom:32px}.hero-dots button{width:10px;height:10px}.hero-arrow{top:50%}.hero .pause-slider{opacity:1;padding:3px 8px;font-size:11px;bottom:18px;left:12px}.featured{flex-wrap:wrap;gap:20px;min-height:100px;padding:24px 15px}.featured>span{font-size:10px}.booking-logo{padding:3px 10px}.section{padding:64px 24px}h2{font-size:36px;line-height:1.4}.eyebrow{letter-spacing:2.5px;font-size:12px}.section-heading{margin-bottom:40px}.section-heading>p:last-child:not(.eyebrow){font-size:15px}.about{gap:40px}.about h2{margin-bottom:20px}.about blockquote{padding-left:20px;font-size:19px}.statistics{gap:24px;padding:28px}.statistics strong{font-size:32px}.statistics span{font-size:10px}.facilities-grid{grid-template-columns:1fr;gap:28px}.facility h3{font-size:18px}.facility p{font-size:15px}.facility-icon{width:50px;height:50px;font-size:24px}.room-gallery{height:250px}.room-content{padding:28px}.room-content h3{font-size:25px}.room-meta{font-size:12px}.room-footer .button{padding:12px 18px;font-size:12px}.tour-grid{grid-template-columns:1fr}.tour-card>img{height:220px}.tour-content{padding:28px}.tour-content h3{font-size:25px}.tour-footer{margin-top:8px}.gallery-section{padding-top:40px}.gallery-grid{gap:12px}.gallery-grid img{border-radius:12px;height:150px}.review{padding:28px}.location-grid{grid-template-columns:1fr;gap:12px}.location-grid p{padding:18px}.map{height:350px;margin-top:32px}.booking-section{padding:40px 16px}.booking-section .section-heading h2{font-size:32px}.booking-form{padding:28px 24px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{padding:12px;font-size:16px}.booking-form .button{padding:14px;font-size:14px}.contact-section{padding:64px 24px}.contact-section .section-heading{margin-bottom:32px}.contact-section address{margin-top:48px;font-size:14px}.floating-book{font-size:16px;bottom:32px;right:32px}footer{padding-bottom:100px}}@media (width<=359px){header{gap:8px;padding:12px 16px}.brand{font-size:17px}.header-actions{gap:8px}.hero-content{padding-left:60px}.hero h1{font-size:32px}.hero-badge{padding:8px 12px;font-size:12px}.hero-rating{font-size:16px}.statistics{padding:20px}.statistics strong{font-size:28px}}.about>div>p:not(.eyebrow){margin-bottom:24px;font-size:17.6px;line-height:1.8}.statistics{gap:24px;padding:40px}.hero-content>.button{font-size:16.8px}@media (width<=600px){.statistics{padding:28px}.hero-content>.button{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.motion-reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),box-shadow .35s,border-color .35s;translate:0 36px}.motion-reveal.motion-visible{opacity:1;translate:0}.motion-entrance{animation:motion-enter 1s cubic-bezier(.22,1,.36,1) var(--entrance-delay,0s) both}@keyframes motion-enter{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}.motion-card{transition:translate .5s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.motion-card.motion-reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),box-shadow .35s,border-color .35s}.motion-photo{transition:scale .9s cubic-bezier(.22,1,.36,1),filter .5s}.motion-photo.motion-reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .9s cubic-bezier(.22,1,.36,1),filter .5s}.slide.active .hero-copy>h1{animation:.95s cubic-bezier(.22,1,.36,1) .15s both motion-enter}.slide.active .hero-copy>p{animation:.95s cubic-bezier(.22,1,.36,1) .28s both motion-enter}.slide.active .hero-copy>.button{animation:.95s cubic-bezier(.22,1,.36,1) .4s both motion-enter}.hero{overflow:hidden}.gallery-section{overflow-x:clip}.motion-parallax{translate:0 var(--hero-shift,0px);transform-origin:50%;transition:opacity .8s,scale 8s cubic-bezier(.2,.65,.3,1);scale:1.045}.hero-slide.active.motion-parallax,.slide.active .motion-parallax{scale:1.1}header{transition:box-shadow .4s,background .4s}header.motion-scrolled{box-shadow:0 8px 30px #00000012}nav a{position:relative}nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:scale .3s;position:absolute;bottom:-5px;left:0;scale:0 1}nav a:hover:after,nav a:focus-visible:after{scale:1}.button{transition:background .25s,color .25s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.button:active{transform:translateY(0)scale(.97)}.hero-arrow,.room-arrow,.carousel-arrow{transition:background .25s,box-shadow .25s}.hero-arrow:hover,.room-arrow:hover,.carousel-arrow:hover{box-shadow:0 0 0 6px #ffffff20}input,textarea,select{transition:border-color .25s,box-shadow .25s,background .25s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #8f764a12}#navigation.open,nav.open{animation:.35s cubic-bezier(.22,1,.36,1) motion-menu}@keyframes motion-menu{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){.motion-card:hover,.motion-card.motion-visible:hover{border-color:#8f764a40;translate:0 -7px;box-shadow:0 16px 38px #20231f16}.motion-card:hover .motion-photo,.gallery-grid .motion-photo:hover,.gallery-grid figure:hover .motion-photo{scale:1.035}.story-image.motion-photo:hover,.framed-image:hover .motion-photo{scale:1.018}}@media (width<=767px){.motion-reveal{translate:0 22px}.motion-reveal.motion-visible{translate:0}.motion-parallax{translate:0;scale:1.035}.hero-slide.active.motion-parallax,.slide.active .motion-parallax{scale:1.065}}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-entrance{opacity:1!important;animation:none!important;translate:none!important}.motion-parallax,.motion-photo{translate:none!important;scale:1!important}*,:before,:after{transition:none!important;animation:none!important}}
