@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";
:root{--nav-h:100px;--bg:#f8f6f1;--bg-soft:#fdfbf8;--card:#ffffffeb;--card-strong:#fff;--text:#162f2c;--muted:#6b8885;--primary:#0d8b82;--primary-dark:#075854;--primary-soft:#d1ede9;--primary-lighter:#e8f7f4;--accent:#d4905a;--accent-soft:#fce8d9;--accent-lighter:#fef5f0;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--line:#162f2c1a;--line-strong:#162f2c2e;--radius:12px;--radius-lg:16px;--radius-xl:24px;--shadow:0 4px 6px #00000012, 0 10px 16px #0000000d;--shadow-md:0 10px 15px #00000014;--shadow-lg:0 20px 25px #0000001a;--shadow-soft:0 2px 4px #0000000d;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 85% 10%, #0d8b8214, transparent 28%), radial-gradient(circle at 12% 75%, #d4905a12, transparent 24%), var(--bg);scroll-behavior:smooth;margin:0;padding:0;font-family:Manrope,sans-serif}body{min-width:320px}body:before{content:"";pointer-events:none;opacity:.15;z-index:1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:100px 100px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 95%);mask-image:radial-gradient(circle,#000 35%,#0000 95%)}section{scroll-margin-top:92px}a{color:inherit;text-decoration:none}main{padding-top:var(--nav-h,100px);overflow:clip}.site-header{z-index:20;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 2rem;transition:background .4s,border-color .4s,box-shadow .4s,padding .3s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.scrolled{border-bottom:1px solid var(--line);background:#fdfbf8f2;padding:.55rem 2rem;box-shadow:0 2px 16px #00000012}.brand{align-items:center;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;display:flex}.brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;height:85px}.site-nav{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.site-nav a{color:#ffffffe0;letter-spacing:.01em;border-radius:6px;padding:.4rem .65rem;font-size:.875rem;font-weight:500;transition:color .25s,background .25s;position:relative}.site-header.scrolled .site-nav a{color:var(--muted)}.site-nav a:after{content:"";transform-origin:0;background:#fff;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:.2rem;left:.65rem;right:.65rem;transform:scaleX(0)}.site-header.scrolled .site-nav a:after{background:var(--primary)}.site-nav a:hover{color:#fff;background:#ffffff1f}.site-header.scrolled .site-nav a:hover{color:var(--primary);background:var(--primary-lighter)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{gap:.6rem;display:flex}.header-ghost{color:#fff;border-color:#ffffff80}.header-ghost:hover{color:#fff;background:#ffffff26;border-color:#ffffffe6}.site-header.scrolled .header-ghost{border-color:var(--primary);color:var(--primary)}.site-header.scrolled .header-ghost:hover{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.menu-toggle{color:#ffffffe6;display:none}.site-header.scrolled .menu-toggle{color:var(--text)}.btn{cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active,.tab:active,.site-nav a:active,.menu-toggle:active{transform:translateY(0)scale(.98)}.btn:focus-visible,.tab:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-solid{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0d8b8233}.btn-solid:hover{background:var(--primary-dark);box-shadow:0 8px 20px #0d8b824d}.btn-ghost{border-color:var(--line-strong);color:var(--primary);background:#fffc}.btn-ghost:hover{border-color:var(--primary);background:var(--primary-lighter);box-shadow:var(--shadow)}.section{width:min(1080px,92vw);margin:0 auto;padding:4.8rem 0 0}.section-heading{gap:.7rem;max-width:42rem;margin-bottom:1.35rem;display:grid}.section-heading.compact{margin-bottom:1rem}.section-heading.left{margin-bottom:.8rem}.section-heading p{margin:0}.hero{min-height:92vh;margin-top:calc(-1 * var(--nav-h,100px));flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:0;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-overlay{z-index:1;background:linear-gradient(#0416141f 0%,#0416148c 58%,#041614ed 100%);position:absolute;inset:0}.hero-inner{z-index:2;max-width:780px;padding:var(--nav-h,100px) 4vw 2.8rem;color:#fff;animation:.8s both rise-in;position:relative}.hero-inner .eyebrow{color:#ffffffa6}.hero-inner h1{color:#fff;text-shadow:0 2px 20px #0006;max-width:14ch;margin:.35rem 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.07;animation:.55s both hero-text-in}.hero-inner .lead{color:#fffc;max-width:58ch;font-size:1.05rem;animation:.55s 80ms both hero-text-in}.hero-inner .trust-row span{color:#ffffffe6;background:#ffffff24;border:1px solid #ffffff47}@keyframes hero-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-arrow{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#ffffff47;border-color:#fff9;transform:translateY(-50%)scale(1.08)}.hero-arrow-prev{left:1.5rem}.hero-arrow-next{right:1.5rem}.hero-dots{bottom:calc(var(--stats-bar-height,90px) + 1.2rem);z-index:3;gap:.55rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,width .25s,border-radius .25s}.hero-dot.active{background:#fff;border-radius:4px;width:24px}.hero-stats-bar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf8f5;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.hero-stat{border-right:1px solid var(--line);padding:1.3rem 1.8rem}.hero-stat:last-child{border-right:none}.hero-stat strong{color:var(--text);margin-bottom:.22rem;font-size:.9rem;display:block}.hero-stat span{color:var(--muted);font-size:.82rem;line-height:1.4}.btn-ghost-white{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1.5px solid #fff9}.btn-ghost-white:hover{background:#ffffff38;border-color:#ffffffe6}.hero-inner,.booking,.card,.room-card,.gallery-mock div,.faq details,.final-cta{animation:.7s both rise-in}.booking{animation-delay:.12s}.bk-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.bk-tab{border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.3rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.bk-tab:hover{background:var(--primary-lighter);border-color:var(--primary-soft);color:var(--primary-dark)}.bk-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px #0d8b8240}.bk-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.bk-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.75rem 2rem}.bk-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.1rem;display:flex}.bk-panel-title{color:var(--text);margin:0 0 .25rem;font-size:1.15rem}.bk-panel-blurb{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.bk-form{flex-direction:column;gap:1.25rem;display:flex}.bk-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bk-field-full{grid-column:1/-1}.bk-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.bk-req{color:var(--primary)}.bk-submit-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;display:flex}.bk-submit-row .helper{margin:0}.bk-sidebar{flex-direction:column;gap:.9rem;display:flex}.bk-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 .6rem;font-size:.72rem;font-weight:800}.bk-what-next{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.25rem 1.4rem}.bk-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.bk-steps li{color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.86rem;line-height:1.45;display:flex}.bk-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;margin-top:.06rem;font-size:.7rem;font-weight:800;display:flex}.bk-direct{background:var(--primary-lighter);border:1px solid var(--primary-soft);border-radius:var(--radius-xl);padding:1.25rem 1.4rem}.bk-direct-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.bk-direct-list li{color:var(--primary-dark);padding-left:1.1rem;font-size:.86rem;font-weight:600;line-height:1.4;position:relative}.bk-direct-list li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;left:0}.bk-contact-alt{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.25rem 1.4rem}.bk-contact-links{flex-direction:column;gap:.55rem;margin-bottom:.9rem;display:flex}.bk-contact-link{color:var(--primary-dark);align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;transition:color .18s;display:inline-flex}.bk-contact-link:hover{color:var(--primary)}.bk-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.card:nth-child(2),.gallery-mock div:nth-child(2){animation-delay:80ms}.card:nth-child(3),.gallery-mock div:nth-child(3){animation-delay:.16s}.gallery-mock div:nth-child(4){animation-delay:.22s}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0;font-size:.77rem;font-weight:800}.lead{color:var(--muted);max-width:60ch;font-size:1.02rem}.trust-row,.cta-row,.chips{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.trust-row span{color:var(--muted);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.3rem)}h3{margin:0 0 .5rem;font-size:1.08rem}p{color:var(--muted);line-height:1.65}.booking{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:2.4rem;padding:2.5rem}.tabs{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.tab{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;transition:var(--transition);border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.tab:hover{background:var(--primary-lighter);border-color:var(--primary-soft)}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #0d8b8233}.booking-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.booking-result{border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-result-ok{background:var(--primary-lighter);color:var(--primary-dark);border:1px solid var(--primary-soft)}.booking-result-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.booking-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}input{border:1px solid var(--line);font:inherit;background:var(--bg);color:var(--text);transition:var(--transition);border-radius:8px;padding:.85rem 1rem}input:hover{border-color:var(--line-strong)}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter);outline:none}select,textarea{border:1px solid var(--line);font:inherit;background:var(--bg);color:var(--text);transition:var(--transition);border-radius:8px;padding:.85rem 1rem}select:hover,textarea:hover{border-color:var(--line-strong)}select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter);outline:none}.helper{color:var(--muted);font-size:.9rem}.grid{gap:1rem;margin-top:1.1rem;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card,.room-card,.amenity-list span,.gallery-mock div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:var(--transition);padding:1.25rem}.card:hover,.room-card:hover,.amenity-list span:hover,.gallery-mock div:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft);transform:translateY(-4px)}.card,.room-card,.amenity-list span,.gallery-mock div,.faq details,.photo-card,.booking{will-change:transform}.split{grid-template-columns:1fr 1fr;align-items:center;gap:1.25rem;display:grid}.photo-block{border-radius:var(--radius);min-height:300px;box-shadow:var(--shadow);background:linear-gradient(#0b3a3614,#0b3a3694),url(/images/room-bed.jpg) 50%/cover no-repeat;align-items:flex-end;padding:1.2rem;display:flex}.photo-card{width:min(18rem,100%);box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:18px;padding:1rem 1.05rem}.photo-card-label{letter-spacing:.09em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 .35rem;font-size:.76rem;font-weight:800}.photo-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.room-title{color:var(--text);margin:0;font-weight:800}.link-btn{color:var(--primary-dark);margin-top:.4rem;font-weight:700;display:inline-block}.rm-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.rm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.rm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.rm-img-wrap{height:220px;position:relative;overflow:hidden}.rm-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.rm-card:hover .rm-img{transform:scale(1.04)}.rm-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.rm-body{flex-direction:column;flex:1;gap:.4rem;padding:1.35rem 1.4rem 1.4rem;display:flex}.rm-type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:600}.rm-name{color:var(--text);margin:0;font-family:Playfair Display,serif;font-size:1.2rem}.rm-tagline{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.rm-chips{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.rm-chips span{color:var(--primary-dark);background:var(--primary-lighter);border:1px solid #075a501f;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.rm-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.rm-rate{color:var(--muted);margin:0;font-size:.88rem}.rm-rate strong{color:var(--text);font-size:1rem}.rm-link{color:var(--primary-dark);font-size:.85rem;font-weight:700;transition:gap .2s}.rm-link:hover{color:var(--primary)}.rm-cta-row{justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.chips span,.amenity-list span{text-align:center;color:var(--primary-dark);font-weight:700}.gallery-mock{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.gallery-mock div{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;min-height:130px;padding:1rem;display:flex}.gallery-mock .gallery-1{background-image:linear-gradient(#0b3a360a,#0b3a3659),url(/images/pool-aerial.jpg)}.gallery-mock .gallery-2{background-image:linear-gradient(#0b3a360a,#0b3a3659),url(/images/lounge.jpg)}.gallery-mock .gallery-3{background-image:linear-gradient(#0b3a360a,#0b3a3659),url(/images/room-rose.jpg)}.gallery-mock .gallery-4{background-image:linear-gradient(#0b3a360a,#0b3a3659),url(/images/hero-aerial.jpg)}.gallery-mock .gallery-1,.gallery-mock .gallery-2,.gallery-mock .gallery-3,.gallery-mock .gallery-4{position:relative;overflow:hidden}.gallery-mock .gallery-1:after,.gallery-mock .gallery-2:after,.gallery-mock .gallery-3:after,.gallery-mock .gallery-4:after{content:"";border-radius:inherit;background:linear-gradient(#0728250d,#0728256b);position:absolute;inset:0}.gallery-tile span{z-index:1;width:fit-content;color:var(--primary-dark);box-shadow:var(--shadow-soft);background:#ffffffd6;border-radius:999px;padding:.4rem .62rem;font-size:.78rem;font-weight:800;transition:transform .18s,background-color .18s;position:relative}.gallery-mock div:hover .gallery-tile span,.gallery-mock div:hover span{transform:translateY(-1px)}.am-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;display:grid}.am-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--card);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.am-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.am-img{object-fit:cover;width:100%;height:180px;transition:transform .5s;display:block}.am-card:hover .am-img{transform:scale(1.04)}.am-card-body{align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.am-icon{background:var(--primary-lighter);min-width:36px;height:36px;color:var(--primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.am-title{color:var(--text);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.am-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.am-chips{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.am-chips span{color:var(--primary-dark);background:var(--primary-lighter);border:1px solid var(--primary-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.gl-bento{grid-template-rows:260px 220px;grid-template-columns:2fr 1fr 1fr;gap:.7rem;margin-top:2rem;display:grid}.gl-tile{border-radius:var(--radius-lg);background:var(--card);position:relative;overflow:hidden}.gl-big{grid-area:1/1/3}.gl-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gl-tile:hover img{transform:scale(1.06)}.gl-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;pointer-events:none;background:#051e1cb8;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:.75rem;left:.75rem}.gl-cta{justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.loc-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:2rem;margin-top:2rem;display:grid}.loc-info{flex-direction:column;gap:1.1rem;display:flex}.loc-address-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);align-items:flex-start;gap:.85rem;padding:1.25rem 1.4rem;display:flex}.loc-icon{background:var(--primary-lighter);min-width:38px;height:38px;color:var(--primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loc-label{text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.loc-value{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.loc-sub{color:var(--muted);margin:.1rem 0 0;font-size:.84rem}.loc-travel-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.loc-travel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--primary-dark);align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.loc-travel-card div{flex-direction:column;gap:.1rem;display:flex}.loc-travel-card strong{color:var(--text);font-size:1rem}.loc-travel-card span{color:var(--muted);font-size:.78rem}.loc-actions{flex-wrap:wrap;gap:.6rem;display:flex}.loc-map{border-radius:var(--radius-xl);border:1px solid var(--line);height:380px;box-shadow:var(--shadow);overflow:hidden}.loc-map iframe{width:100%;height:100%;display:block}.faq details{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);transition:var(--transition);border-radius:10px;margin-top:.8rem;padding:1.25rem}.faq details:hover{border-color:var(--primary-soft)}.faq summary{cursor:pointer;color:var(--text);transition:var(--transition);font-weight:600}.faq summary:hover{color:var(--primary)}.faq details[open]{border-color:var(--primary-soft);background:var(--primary-lighter)}.final-cta{text-align:center;background:linear-gradient(#0000,#ffffff47);padding-bottom:3.3rem}.final-cta .cta-row{justify-content:center}.contact-details{margin-top:1rem}.contact-details p{color:var(--muted);margin:.35rem 0}.contact-details strong{color:var(--text)}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:var(--bg);padding:2rem 1rem 2.5rem;font-size:.9rem}.site-footer a{color:var(--primary-dark);font-weight:700}.site-footer a:hover{text-decoration:underline}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){:root{--nav-h:86px}.site-header{justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:fixed}.brand{justify-content:center;display:flex}.brand-logo{height:65px}.menu-toggle{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .65rem;transition:background .25s,border-color .25s,color .25s;display:inline-flex;position:absolute;right:1rem}.site-header.scrolled .menu-toggle{color:var(--text);background:#ffffffd1;border-color:#1636331f}.site-nav,.header-actions{display:none}.mobile-menu{z-index:19;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#051e1cf7;border-bottom:1px solid #ffffff1a;flex-direction:column;padding:.5rem .75rem 1rem;animation:.22s slide-down;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 40px #0000004d}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.5rem .25rem;display:flex}.mobile-menu-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.78rem;font-weight:700}.mobile-menu-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .2s,background .2s}.mobile-menu-close:hover{color:#fff;background:#ffffff1a}.mobile-nav{flex-direction:column;gap:.15rem;display:flex}.mobile-nav a{color:#ffffffd9;letter-spacing:.01em;border-radius:10px;padding:.82rem .9rem;font-size:1rem;font-weight:500;transition:background .2s,color .2s;display:block}.mobile-nav a:hover{color:#fff;background:#ffffff1a}.mobile-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.mobile-actions .btn-ghost{color:#fff;border-color:#ffffff59}.mobile-actions .btn-ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.hero-inner{padding:0 5vw 2rem}.hero-arrow{width:40px;height:40px}.hero-arrow-prev{left:.75rem}.hero-arrow-next{right:.75rem}.bk-layout{grid-template-columns:1fr}.bk-sidebar{flex-flow:wrap}.bk-what-next,.bk-contact-alt{flex:240px}.rm-grid{grid-template-columns:1fr}.rm-img-wrap{height:240px}.am-grid{grid-template-columns:1fr 1fr}.gl-bento{grid-template-rows:220px 200px 200px;grid-template-columns:1fr 1fr}.gl-big{grid-area:1/1/auto/3}.loc-layout{grid-template-columns:1fr}.loc-map{height:300px}.hero-stats-bar{grid-template-columns:1fr}.hero-stat{border-right:none;border-bottom:1px solid var(--line);padding:1rem 5vw}.hero-stat:last-child{border-bottom:none}.photo-block{background-position:50% 42%}.gallery-mock .gallery-1{background-position:50% 55%}.gallery-mock .gallery-2{background-position:50% 45%}.gallery-mock .gallery-3{background-position:50% 34%}.gallery-mock .gallery-4{background-position:50% 52%}.booking-form{grid-template-columns:1fr}.booking-form label,.booking-form button,input{min-height:48px}.grid.three,.grid.five{grid-template-columns:1fr}.section{width:min(1080px,100vw - 1.35rem);padding-top:3.6rem}.hero{min-height:62vh}.hero-inner h1{max-width:13ch;font-size:clamp(2rem,10vw,3rem)}.cta-row{gap:.75rem}.cta-row .btn{width:100%;min-height:48px}.booking,.card,.room-card,.gallery-mock div,.faq details,.photo-card{border-radius:18px}.gallery-mock{grid-template-columns:1fr}.gallery-mock div{min-height:180px}.final-cta{padding-bottom:2.6rem}}@media (max-width:640px){:root{--nav-h:80px}.site-header{padding:.6rem .9rem}.brand-logo{height:62px}.brand{font-size:1.05rem}.section-heading{gap:.55rem}.trust-row,.chips{gap:.5rem}.booking{padding:1.2rem}.tabs{grid-template-columns:1fr;display:grid}.tab{width:100%;min-height:46px}.bk-fields{grid-template-columns:1fr}.bk-panel{padding:1.25rem 1rem}.bk-sidebar{flex-direction:column}.am-grid{grid-template-columns:1fr}.gl-bento{grid-template-rows:auto;grid-template-columns:1fr}.gl-big{grid-area:auto/1;height:260px}.gl-tile{height:200px}.loc-travel-cards{grid-template-columns:1fr}.photo-block{min-height:260px;padding:.85rem}.photo-card{width:100%}.contact-details p,.helper,.site-footer{font-size:.88rem}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
