@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.admin-login-page{background:#f3f1ec;place-items:center;min-height:100vh;padding:24px;font-family:Cairo,Arial,sans-serif;display:grid}.admin-login-card{text-align:right;background:#fff;border:1px solid #d9cfbf;width:min(460px,100%);padding:30px;box-shadow:0 20px 55px #271f1417}.admin-login-card>img{object-fit:contain;background:#080808;width:260px;max-width:90%;height:100px;margin:0 auto 24px;display:block}.admin-login-card h1{margin:.25rem 0 .5rem;font-size:2rem}.admin-login-card>p{color:#6b6258;line-height:1.8}.admin-login-card form{gap:16px;margin-top:22px;display:grid}.admin-login-card label{gap:7px;font-weight:700;display:grid}.admin-login-card input{width:100%;min-height:48px;font:inherit;border:1px solid #cfc4b4;padding:10px 12px}.admin-login-card button,.admin-owner-login{color:#fff;cursor:pointer;text-align:center;background:#9a741f;border:1px solid #9a741f;min-height:48px;padding:11px 18px;font:700 1rem Cairo,Arial,sans-serif;text-decoration:none}.admin-login-card button:disabled{opacity:.6}.admin-login-card .admin-login-link{color:#76591f;background:0 0;border:0;min-height:auto}.admin-login-message{color:#7b4e0a;background:#fff2df;border:1px solid #e3c891;padding:11px;line-height:1.7}.admin-login-divider{color:#8a8176;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.admin-login-divider:before,.admin-login-divider:after{content:"";background:#ded7cc;flex:1;height:1px}.admin-owner-login{background:#171512;border-color:#171512;display:block}.admin-back-site{text-align:center;color:#6d5224;margin-top:18px;display:block}.admin-user-actions{flex-wrap:wrap;gap:6px;display:flex}.permission-editor{margin-bottom:18px}.permission-user-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:16px;display:grid}.permission-user-card{text-align:right;background:#fff;border:1px solid #ded4c5;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.permission-user-card>span{color:#171512;display:grid}.permission-user-card small{color:#81776c;font-weight:400}.permission-user-card>div{gap:6px;display:flex}.permission-user-card button{color:#76591f;cursor:pointer;background:#fff;border:1px solid #9a741f;padding:8px;font:600 .78rem Cairo,Arial,sans-serif}.permission-user-card button.danger{color:#a22d28;border-color:#b83c36}.admin-user-actions{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.admin-user-actions button{color:#6e512e;cursor:pointer;background:#fff;border:1px solid #b99a6e;padding:.42rem .62rem;font:700 .75rem Cairo,sans-serif}.admin-user-actions button.danger{color:#a22d28;border-color:#c44a43}.admin-user-actions button:disabled{opacity:.45;cursor:not-allowed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#25231f;background:#f8f7f4;margin:0;font-family:Manrope,Cairo,sans-serif}.site{min-height:100vh}.header{color:#fff;background:#171c20;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem max(5vw,1.25rem);display:flex}.brand,.header a{color:inherit;text-decoration:none}.brand{letter-spacing:.17em;white-space:nowrap;font-size:1.25rem;font-weight:700}.brand span,footer strong span{letter-spacing:0;color:#c2a67c;margin-inline-start:.45rem;font-family:Cairo;font-size:.8rem}.header nav{gap:2rem;display:flex}.header nav a{font-family:Cairo;font-size:.9rem}.language{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #777b7d;border-radius:3px;padding:.6rem .9rem}.intro{color:#fff;background:#252c30;grid-template-columns:1.05fr .95fr;min-height:460px;display:grid}.intro-copy{align-self:center;padding:clamp(3rem,8vw,8rem) max(6vw,1.5rem)}.eyebrow{letter-spacing:.13em;color:#ab8e65;font-size:.8rem;font-weight:700}.intro h1{margin:.7rem 0 1rem;font:700 clamp(2.5rem,5vw,5rem)/1.2 Cairo,Manrope,sans-serif}.intro-copy>p:not(.eyebrow){color:#e0ddda;font-size:1.2rem;line-height:1.8}.intro-link{color:#e7d1ae;border-bottom:1px solid #c1a87b;gap:1.2rem;margin-top:2rem;padding-bottom:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.intro-panel{background:radial-gradient(circle at 35% 30%,#5b5f5b,#343c3e 55%,#20272b);place-items:center;display:grid;overflow:hidden}.intro-panel span{color:#ffffff0c;font-family:Georgia,serif;font-size:clamp(13rem,34vw,30rem);transform:rotate(-9deg)}.booking{max-width:1200px;margin:auto;padding:5rem 1.5rem}.section-head h2,.hotel h2{margin:.5rem 0 2rem;font:700 clamp(1.8rem,3vw,3rem)/1.3 Cairo,Manrope,sans-serif}.search{background:#fff;border:1px solid #e2ded5;grid-template-columns:repeat(3,1fr) auto;gap:1rem;padding:1rem;display:grid;box-shadow:0 18px 50px #2f26140a}.search label{flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.search input,.search select{width:100%;min-height:46px;font:inherit;color:#25231f;background:#fff;border:1px solid #d5d2cb;padding:.65rem}.search button{color:#fff;cursor:pointer;background:#a8834f;border:0;align-self:end;min-height:46px;padding:0 1.7rem;font:700 1rem Cairo,Manrope,sans-serif}.room-empty{text-align:center;background:#f2efe9;border:1px solid #e6e1d9;margin-top:2rem;padding:3.5rem 1rem}.empty-symbol{color:#a8834f;font-size:2rem}.room-empty h3{margin:.7rem 0;font:700 1.35rem Cairo,Manrope,sans-serif}.room-empty p{color:#68635a;max-width:550px;margin:auto;line-height:1.8}.hotel{background:#e8e4dc;padding:5rem max(8vw,1.5rem)}.hotel p:last-child{max-width:680px;font-size:1.1rem;line-height:1.9}footer{color:#d8d7d4;background:#171c20;padding:3rem max(6vw,1.5rem)}footer strong{letter-spacing:.15em;font-size:1.3rem}footer p{line-height:1.7}@media (max-width:800px){.header{flex-wrap:wrap}.header nav{order:3;justify-content:space-between;gap:.7rem;width:100%}.intro{grid-template-columns:1fr}.intro-panel{display:none}.search{grid-template-columns:1fr 1fr}.search button{grid-column:1/-1;padding:.8rem}.booking{padding:3rem 1rem}}@media (max-width:480px){.search{grid-template-columns:1fr}.search button{grid-column:auto}.header nav a{font-size:.8rem}}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.room{background:#fff;border:1px solid #e2ded5}.room-image{color:#ffffff20;background:linear-gradient(135deg,#363d40,#57534b);place-items:center;height:185px;font:8rem Georgia,serif;display:grid}.room-body{padding:1.25rem}.room h3{margin:0 0 .5rem;font:700 1.2rem Cairo,Manrope,sans-serif}.room p{color:#655e54;margin:.3rem 0 1rem}.room span{color:#9a7a4c;font-size:.85rem}.search-notice{background:#f2efe9;padding:1rem;line-height:1.7}@media (max-width:850px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:530px){.room-grid{grid-template-columns:1fr}}.intro-panel{background:url(/photos/facade.jpg) 50%/cover no-repeat}.intro-panel span{display:none}.room-image{object-fit:cover;width:100%;height:210px;display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gallery img{object-fit:cover;width:100%;height:270px;display:block}@media (max-width:600px){.intro{grid-template-columns:1fr}.intro-panel{order:-1;min-height:220px;display:block}.gallery{grid-template-columns:1fr}.gallery img{height:220px}}.room-rate{color:#252c30;margin:1rem 0 .25rem;font-size:1.3rem;display:block}.room span{line-height:1.6;display:block}.price-detail{border-top:1px solid #e6e1d9;margin-top:1rem;padding-top:.8rem}.price-detail>div{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.88rem;display:flex}.price-detail span{color:#625c53}.price-detail b{font-variant-numeric:tabular-nums;white-space:nowrap}.price-detail .price-total{border-top:1px solid #d7cbb9;margin-top:.65rem;padding-top:.85rem;font-size:1.05rem}.price-total span,.price-total b{color:#252c30;font-weight:700}body{color:#111;background:#fff}.header,footer{background:#080808}.intro{background:#111}.intro-panel{filter:grayscale(.4)}.eyebrow,.intro-link,.room .price-total b{color:#927447}.hotel{background:#f5f4f1}.search,.room{border-color:#ddd}.search button,.whatsapp-room{color:#fff;background:#927447}.brand{flex:none;width:174px;height:56px;display:block;overflow:hidden}.brand-logo{background:#080808 url(/brand/logo-gold-black.jpg) 50% 63%/250% no-repeat;width:100%;height:100%;display:block}.footer-logo{background:#080808 url(/brand/logo-gold-black.jpg) 50% 63%/250% no-repeat;width:220px;height:86px;display:block}.intro-copy{position:relative}.intro-copy:before{content:"";inset-inline-start:0;background:#927447;width:7px;height:84%;position:absolute;top:8%}.section-head{padding-inline-start:1.5rem;position:relative}.section-head:before{content:"";inset-inline-start:0;background:url(/brand/pattern.jpg) 50%/auto 200px;width:7px;position:absolute;top:0;bottom:0}.whatsapp-room{justify-content:space-between;align-items:center;margin-top:1.15rem;padding:.8rem 1rem;font:700 .9rem Cairo,Manrope,sans-serif;text-decoration:none;display:flex}.whatsapp-room:hover,.contact-links a:hover{background:#7b603a}.whatsapp-room span{color:#fff;font-size:1rem}.contact-links{flex-wrap:wrap;gap:1.2rem 3rem;margin-top:1.5rem;display:flex}.contact-links>div{align-items:center;gap:1rem;display:flex}.contact-links a{color:#fff;border-bottom:1px solid #927447;padding:.3rem .15rem;text-decoration:none}.contact-links a:last-child{color:#d7b581}footer{border-top:6px solid #927447}@media (max-width:800px){.brand{width:150px;height:48px}.header{gap:1rem}.contact-links>div{flex-wrap:wrap}}.brand-logo,.footer-logo{background-position:50% 52%;background-size:130%}.reservation-policy{background:#fff;border-inline-start:5px solid #927447;max-width:1200px;margin:0 auto 4rem;padding:2rem 1.5rem}.reservation-policy h2{margin:0 0 .8rem;font:700 clamp(1.5rem,2.5vw,2rem)/1.3 Cairo,Manrope,sans-serif}.reservation-policy p{max-width:850px;margin:0;font-size:1rem;line-height:1.9}.room-details{border-top:1px solid #dedbd5;margin-top:1rem}.room-details summary{cursor:pointer;color:#775b35;padding:.9rem 0;font:700 1rem Cairo,Manrope,sans-serif;list-style-position:inside}.room-details summary:focus-visible{outline-offset:3px;outline:2px solid #927447}.room-details-content{padding:.2rem 0 1rem;line-height:1.7}.room-details-content p{color:#38332d;margin:.4rem 0}.room-details-content h4{margin:1rem 0 .5rem;font:700 1rem Cairo,Manrope,sans-serif}.room-details-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;margin:.3rem 0;padding-inline-start:1.5rem;font-size:.9rem;display:grid}.room-details-content .room-details-note{color:#665c4e;border-inline-start:3px solid #927447;margin-top:1rem;padding-inline-start:.6rem;font-size:.9rem}@media (max-width:530px){.room-details-content ul{grid-template-columns:1fr}}.cinematic-hero{color:#fff;background:#111;flex-direction:column;justify-content:flex-end;min-height:clamp(620px,82vh,900px);display:flex;position:relative;overflow:hidden}.hero-slides,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s,transform 7.5s;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.active{opacity:1;transform:scale(1.12)}.hero-shade{background:linear-gradient(#08080840 0%,#0808088c 54%,#080808ed 97%)}.hero-content{z-index:1;max-width:850px;padding:4rem max(6vw,1.5rem) 2rem;position:relative}.hero-content .eyebrow{color:#e4c591}.hero-content h1{margin:.4rem 0 1rem;font:700 clamp(3rem,6vw,6rem)/1.22 Cairo,Manrope,sans-serif}.hero-content>p:not(.eyebrow){color:#eee;font-size:1.15rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-actions a{color:#fff;background:#97754b;padding:.9rem 1.5rem;font-weight:700;text-decoration:none}.hero-actions a:last-child{background:#111b;border:1px solid #c4a77b}.hero-actions a:hover{background:#755a38}.hero-bottom{z-index:1;color:#e2d4be;border-top:1px solid #ffffff70;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem max(6vw,1.5rem);font-size:.82rem;display:flex;position:relative}.hero-bottom a{color:inherit;text-decoration:none}.hero-dots{gap:.5rem;display:flex}.hero-dots button{cursor:pointer;background:#fff5;border:1px solid #fff9;width:28px;height:5px;padding:0}.hero-dots button.active{background:#c4a77b;border-color:#c4a77b}.map-link{color:#f0d4a3;background:#111;margin-top:2rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-block}.footer-map{color:#e0bd84;border-bottom:1px solid #927447;margin-top:1.5rem;padding:.25rem;text-decoration:none;display:inline-block}.map-link:hover,.footer-map:hover{color:#fff;background:#927447}@media (max-width:600px){.cinematic-hero{min-height:590px}.hero-content{padding-bottom:1rem}.hero-content h1{font-size:clamp(2.6rem,10vw,4rem)}.hero-bottom{flex-wrap:wrap}.hero-slide{background-position:60%}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}.hero-slide.active{transform:none}}.brand{width:180px;height:92px;overflow:visible}.brand-logo{background-position:50%;background-size:100%}.footer-logo{background-position:50%;background-size:100%;width:220px;height:110px}.header{padding-top:.45rem;padding-bottom:.45rem}@media (max-width:800px){.brand{width:155px;height:80px}}.lobby-intro{color:#555;margin:-.8rem 0 2rem;line-height:1.8}.lobby-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lobby-gallery img{border-radius:0;height:230px}.lobby-gallery img:first-child{grid-area:span 2/span 2;height:100%;min-height:470px}@media (max-width:850px){.lobby-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-gallery img:first-child{grid-area:auto/span 2;height:320px;min-height:0}}@media (max-width:520px){.lobby-gallery{grid-template-columns:1fr}.lobby-gallery img,.lobby-gallery img:first-child{grid-column:auto;height:230px}}.gallery-subtitle{border-inline-start:4px solid #927447;margin:2.5rem 0 1rem;padding-inline-start:.9rem;font:700 1.45rem Cairo,Manrope,sans-serif}.entrance-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entrance-gallery img{height:300px}.entrance-gallery img:first-child{grid-row:span 2;height:100%;min-height:610px}@media (max-width:700px){.entrance-gallery img:first-child{grid-row:auto;height:300px;min-height:0}}@media (max-width:520px){.entrance-gallery{grid-template-columns:1fr}.entrance-gallery img,.entrance-gallery img:first-child{height:230px}}.facilities{background:#fff;padding:5rem max(8vw,1.5rem)}.facilities h2{margin:.5rem 0 2rem;font:700 clamp(1.8rem,3vw,3rem)/1.3 Cairo,Manrope,sans-serif}.facilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.facilities-grid figure{background:#f5f4f1;border:1px solid #ddd;margin:0}.facilities-grid img{object-fit:cover;width:100%;height:245px;display:block}.facilities-grid figcaption{padding:.8rem 1rem;font:700 .95rem Cairo,Manrope,sans-serif}.facilities-grid figcaption span{color:#927447;margin-inline-end:.7rem;font:700 .75rem Manrope,sans-serif}@media (max-width:900px){.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.facilities-grid{grid-template-columns:1fr}.facilities-grid img{height:240px}}.dining{color:#fff;background:#111;padding:5rem max(8vw,1.5rem)}.dining h2{margin:.5rem 0 1rem;font:700 clamp(1.8rem,3vw,3rem)/1.3 Cairo,Manrope,sans-serif}.dining>p:not(.eyebrow){color:#d8d2ca;margin-bottom:2rem;line-height:1.8}.dining-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dining-gallery figure{min-height:220px;margin:0;position:relative;overflow:hidden}.dining-gallery img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .5s;display:block}.dining-gallery figure:hover img{transform:scale(1.04)}.dining-gallery figcaption{background:linear-gradient(#0000,#000c);padding:2rem 1rem .8rem;font:700 .9rem Cairo,Manrope,sans-serif;position:absolute;inset:auto 0 0}.dining-gallery figure:first-child{grid-area:span 2/span 2;min-height:450px}@media (max-width:900px){.dining-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-gallery figure:first-child{grid-row:auto;min-height:220px}}@media (max-width:520px){.dining-gallery{grid-template-columns:1fr}.dining-gallery figure:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.dining-gallery img{transition:none}}.header nav{flex-wrap:wrap;gap:clamp(.7rem,1.5vw,1.5rem)}@media (max-width:800px){.header nav{justify-content:flex-start;gap:.7rem 1.2rem}.header nav a{white-space:nowrap}}.parking{background:#f5f4f1;padding:5rem max(8vw,1.5rem)}.parking h2{margin:.5rem 0 2rem;font:700 clamp(1.8rem,3vw,3rem)/1.3 Cairo,Manrope,sans-serif}.parking-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.parking-gallery figure{background:#fff;margin:0}.parking-gallery img{object-fit:cover;width:100%;height:330px;display:block}.parking-gallery figcaption{border-inline-start:4px solid #927447;padding:.9rem 1rem;font:700 1rem Cairo,Manrope,sans-serif}@media (max-width:650px){.parking-gallery{grid-template-columns:1fr}.parking-gallery img{height:230px}}.amenities{background:#fff;padding:5rem max(8vw,1.5rem)}.amenities h2{margin:.5rem 0 2rem;font:700 clamp(1.8rem,3vw,3rem)/1.3 Cairo,Manrope,sans-serif}.amenities-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.amenities-groups article{background:#f5f4f1;border:1px solid #dedbd5;padding:.8rem}.amenities-groups h3{border-inline-start:4px solid #927447;margin:.2rem 0 .8rem;padding-inline-start:.7rem;font:700 1.3rem Cairo,Manrope,sans-serif}.amenity-photos{gap:.5rem;display:grid}.amenity-photos img{object-fit:cover;width:100%;height:205px;display:block}.amenity-photos img:first-child{height:250px}@media (max-width:850px){.amenities-groups{grid-template-columns:1fr 1fr}.amenities-groups article:last-child{grid-column:1/-1}}@media (max-width:550px){.amenities-groups{grid-template-columns:1fr}.amenities-groups article:last-child{grid-column:auto}}.suite-photo-controls{color:#d9bd83;direction:ltr;background:#171512;align-items:center;gap:10px;padding:10px;display:flex}.suite-photo-thumbs{scrollbar-width:thin;flex:1;gap:7px;display:flex;overflow-x:auto}.suite-photo-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;flex:none;width:58px;height:42px;padding:0;overflow:hidden}.suite-photo-thumbs button.selected{border-color:#b3955d}.suite-photo-thumbs img{object-fit:cover;width:100%;height:100%}.suite-photo-controls span{white-space:nowrap;font-size:12px}.exterior{color:#f5f0e8;background:#11100e;padding:5rem max(5vw,24px)}.exterior h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem)}.exterior-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.exterior-gallery figure{background:#201d18;min-width:0;margin:0}.exterior-gallery .exterior-wide{grid-column:1/-1}.exterior-gallery img{object-fit:cover;width:100%;height:390px;display:block}.exterior-gallery .exterior-wide img{object-position:center 48%;height:520px}.exterior-gallery figcaption{color:#d4b882;padding:13px 18px}@media (max-width:650px){.exterior-gallery{grid-template-columns:1fr}.exterior-gallery .exterior-wide{grid-column:auto}.exterior-gallery img,.exterior-gallery .exterior-wide img{height:300px}}.header{padding-bottom:1.2rem;position:relative}.header:after{content:"";background:#fff url(/brand/pattern.jpg) 50% 44%/145px repeat-x;height:10px;position:absolute;inset:auto 0 0}.header nav a{font-size:.9rem;line-height:1.5}:is(.header nav a:hover,.header nav a:focus-visible){color:#d9b477}.site footer,.gallery-page footer{border-top:0;padding-top:4rem;position:relative}.site footer:before,.gallery-page footer:before{content:"";background:#fff url(/brand/pattern.jpg) 50% 49%/170px repeat-x;height:13px;position:absolute;inset:0 0 auto}.room-details-content li{align-items:center;gap:.55rem;min-height:34px;display:flex}.room-details-content li svg,.detail-with-icon svg{color:#927447;flex:none}.room-details-content li span{color:#38332d;font-size:.9rem}.room-details-content .detail-with-icon{align-items:flex-start;gap:.55rem;display:flex}.detail-with-icon svg{width:20px;height:20px;margin-top:.35rem}.room-details-content .detail-with-icon span{color:#38332d;font-size:1rem}.gallery-page{background:#f8f7f4;min-height:100vh}.gallery-header nav{flex-wrap:wrap}.gallery-page-intro{color:#f7f2e9;background:#111;border-bottom:12px solid #0000;border-image:url(/brand/pattern.jpg) 20 round;padding:4rem max(6vw,1.5rem) 3rem}.gallery-page-intro h1{margin:.3rem 0 1.5rem;font:700 clamp(2.4rem,5vw,4.4rem)/1.25 Cairo,Manrope,sans-serif}.gallery-page-intro p:not(.eyebrow){font-size:1rem;line-height:1.8}.gallery-page-intro nav{flex-wrap:wrap;gap:.7rem;display:flex}.gallery-page-intro nav a{color:#e6d0a7;border:1px solid #ad8c56;padding:.6rem .9rem;font:700 .9rem Cairo,Manrope,sans-serif;text-decoration:none}.gallery-page-intro nav a:hover{color:#fff;background:#927447}.gallery-page-section{padding:4rem max(6vw,1.5rem);scroll-margin-top:1rem}.gallery-page-section:nth-of-type(2n){background:#fff}.gallery-page-section h2{border-inline-start:5px solid #927447;margin:0 0 1.7rem;padding-inline-start:.8rem;font:700 clamp(1.7rem,3vw,2.6rem)/1.3 Cairo,Manrope,sans-serif}.categorized-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.categorized-gallery figure{background:#fff;border:1px solid #dfdcd5;min-width:0;margin:0}.categorized-gallery img{object-fit:cover;width:100%;height:260px;display:block}.categorized-gallery figcaption{color:#4b4032;padding:.7rem .85rem;font-size:.9rem}.gallery-pending{color:#675f54;margin-top:1.5rem;line-height:1.8}.gallery-page footer{color:#ddd;background:#080808}.gallery-page .footer-logo{background-color:#080808}@media (max-width:850px){.categorized-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{order:3;width:100%}}@media (max-width:520px){.categorized-gallery{grid-template-columns:1fr}.categorized-gallery img{height:250px}.header nav a{font-size:.85rem}.gallery-page-intro{padding-top:3rem}}.room-photo-pending{text-align:center;color:#e4d0a8;background:#211f1a;place-items:center;min-height:260px;padding:2rem;font:700 1rem Cairo,Manrope,sans-serif;display:grid}.representative-note{color:#6c5733;font-size:.9rem;line-height:1.6}.facility-highlights{color:#f6f2eb;background:#111;padding:5rem max(6vw,1.5rem)}.facility-highlights .section-head{max-width:1180px;margin:auto}.facility-highlights .section-head h2{margin:.5rem 0 2rem;font:700 clamp(2rem,4vw,3.6rem)/1.3 Cairo,Manrope,sans-serif}.facility-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1180px;margin:auto;display:grid}.facility-highlight{background:#1d1c19;border:1px solid #715d3e;overflow:hidden}.facility-highlight-copy{min-height:135px;padding:1.4rem 1.6rem}.facility-highlight h3{color:#d7b67d;margin:0 0 .45rem;font:700 1.4rem/1.4 Cairo,Manrope,sans-serif}.facility-highlight p{color:#e5e0d5;margin:0;font-size:1rem;line-height:1.7}.facility-highlight-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.facility-highlight-photos img{object-fit:cover;width:100%;height:210px;display:block}.facility-highlight-photos img:only-child{object-position:center;grid-column:1/-1}.all-facilities{color:#ead7b5;border:1px solid #b89864;margin:2rem auto 0;padding:.8rem 1.2rem;font:700 1rem Cairo,Manrope,sans-serif;text-decoration:none;display:table}@media (max-width:760px){.facility-highlights-grid{grid-template-columns:1fr}.facility-highlight-copy{min-height:0}.facility-highlight-photos img{height:160px}}.facility-highlight-photos{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:128px}.facility-highlight-photos img{height:100%}.facility-highlight-photos img.feature-photo{grid-area:span 2/span 2}.facility-highlight-photos:has(img:nth-child(4):last-child) img:last-child{grid-column:span 2}.facility-highlight-photos:has(img:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.facility-highlight-photos:has(img:nth-child(3):last-child) img:first-child{grid-column:span 2}.facility-highlight-photos:has(img:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.facility-highlight-photos img:only-child{grid-column:1/-1}.categorized-gallery{grid-auto-rows:210px}.categorized-gallery figure:nth-child(7n+1){grid-area:span 2/span 2}.categorized-gallery img{height:100%}.categorized-gallery figure{overflow:hidden}.exterior-gallery .exterior-wide img{object-fit:contain;background:#171512;height:auto;max-height:760px}.exterior-gallery figure:not(.exterior-wide):nth-child(3n+2) img{height:460px}.exterior-gallery figure:not(.exterior-wide):nth-child(3n) img{height:340px}@media (max-width:850px){.categorized-gallery figure:nth-child(7n+1){grid-column:span 2}}@media (max-width:520px){.categorized-gallery figure:nth-child(7n+1){grid-area:auto}.categorized-gallery{grid-auto-rows:250px}.facility-highlight-photos{grid-auto-rows:100px}}@media (max-width:650px){.exterior-gallery .exterior-wide img{height:auto;max-height:none}.exterior-gallery figure:not(.exterior-wide):nth-child(3n+2) img,.exterior-gallery figure:not(.exterior-wide):nth-child(3n) img{height:300px}}.categorized-gallery figure{flex-direction:column;display:flex}.categorized-gallery img{flex:1;min-height:0}body,.site,.gallery-page{color:#171512;background:#fff}.tuvana-header{color:#171512;background:linear-gradient(90deg,#fffffff0,#fffffff7 35% 65%,#fffffff0),url(/brand/pattern.jpg) 50%/420px;border-bottom:1px solid #e2d9ca;gap:clamp(.8rem,2vw,1.8rem);padding:.75rem max(3vw,1rem)}.tuvana-header:after{display:none}.tuvana-header .brand{width:clamp(145px,13vw,190px);height:72px;overflow:visible}.tuvana-header .brand-logo{background:#fff url(/brand/logo-gold-white.jpg) 50% 51%/150% no-repeat}.tuvana-header nav{flex:1;justify-content:center;align-items:center;gap:clamp(.45rem,1vw,1rem);display:flex}.tuvana-header nav a,.header-nav-button{white-space:nowrap;color:#171512;font:700 .9rem/1.5 Cairo,Manrope,sans-serif;text-decoration:none}.header-nav-button{cursor:pointer;background:0 0;border:0;padding:0}.tuvana-header nav a:hover,.header-nav-button:hover{color:#927447}.tuvana-header nav a:focus-visible{color:#927447}.header-tools{flex:none;align-items:center;gap:.6rem;display:flex}.header-control{position:relative}.header-locale,.header-login{white-space:nowrap;cursor:pointer;color:#171512;background:#fff;border:1px solid #282d30;border-radius:100px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;font:700 .82rem Cairo,Manrope,sans-serif;display:inline-flex}.header-popover{top:calc(100% + .75rem);z-index:20;color:#171512;background:#fff;border:1px solid #dfd3be;border-radius:6px;width:max-content;min-width:180px;max-width:min(300px,80vw);padding:.7rem;font:600 .9rem/1.6 Cairo,Manrope,sans-serif;position:absolute;inset-inline-start:0;box-shadow:0 10px 35px #0002}.header-popover a,.header-popover button{text-align:start;color:#171512;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:.4rem;text-decoration:none;display:block}.header-popover a:hover,.header-popover button:hover{background:#f4efe6}.header-info,.header-member-note{white-space:normal;width:290px}.header-locale-menu{min-width:245px}.hero-content{max-width:850px;padding-bottom:1rem}.hero-booking-cta{z-index:1;text-align:center;align-self:center;width:min(100%,1050px);padding:.4rem 1.5rem 3rem;position:relative}.hero-booking-cta p{color:#fff;max-width:920px;margin:0 auto 1rem;font:700 clamp(1rem,1.5vw,1.2rem)/1.8 Cairo,Manrope,sans-serif}.hero-booking-cta .hero-actions{justify-content:center;margin:0}.hero-booking-cta .hero-actions a{background:#927447;border:1px solid #d8ba89;font:700 1rem Cairo,Manrope,sans-serif}.hero-booking-cta .hero-actions a:nth-child(2){background:#15110dc7}.hero-booking-cta .hero-actions a:nth-child(3){color:#171512;background:#fff;border-color:#fff}.hero-booking-cta .hero-actions a:hover{color:#fff;background:#b3945e}.hero-slide.active:first-child{animation:7s ease-out both hero-drift-one}.hero-slide.active:nth-child(2){animation:7s ease-out both hero-drift-two}.hero-slide.active:nth-child(3){animation:7s ease-out both hero-drift-three}@keyframes hero-drift-one{0%{transform:scale(1.03)}to{transform:scale(1.13)translate(1.2%)}}@keyframes hero-drift-two{0%{transform:scale(1.12)translate(-1.5%)}to{transform:scale(1.04)translate(1.5%)}}@keyframes hero-drift-three{0%{transform:scale(1.05)translateY(1.4%)}to{transform:scale(1.14)translateY(-1.4%)}}.facility-highlights,.exterior,.hotel,.gallery-page-intro,.gallery-page-section,.site footer,.gallery-page footer{color:#171512;background:#fff}.facility-highlights{border-top:1px solid #e9e1d5}.facility-highlight{background:#fff;border-color:#ded2bd}.facility-highlight h3{color:#927447}.facility-highlight p{color:#332d25}.all-facilities{color:#775b35}.exterior{border-top:1px solid #e9e1d5}.site footer,.gallery-page footer{border-top:1px solid #e5dac9}.site footer:before,.gallery-page footer:before{display:none}.site footer p,.gallery-page footer p{color:#332d25}.site footer .footer-logo,.gallery-page footer .footer-logo{background:#fff url(/brand/logo-gold-white.jpg) 50%/contain no-repeat}.site footer .contact-links a,.site footer .footer-map{color:#483626}.gallery-page-intro{border-bottom:1px solid #e4d8c7;border-image:}.gallery-page-intro nav a{color:#483626}@media (max-width:1180px){.tuvana-header{flex-wrap:wrap}.tuvana-header nav{flex:none;order:3;justify-content:center;width:100%}.header-tools{margin-inline-start:auto}}@media (max-width:650px){.tuvana-header .brand{width:145px;height:60px}.tuvana-header nav{justify-content:flex-start;gap:.6rem 1rem}.tuvana-header nav a,.header-nav-button{font-size:.82rem}.header-locale,.header-login{min-height:36px;padding:.4rem .65rem;font-size:.75rem}.hero-content{padding-top:3rem}.hero-booking-cta{padding-bottom:1.5rem}.hero-booking-cta .hero-actions a{padding:.7rem .8rem;font-size:.85rem}.hero-booking-cta .hero-actions{gap:.5rem}}@media (prefers-reduced-motion:reduce){.hero-slide.active{animation:none!important;transform:none!important}}.tuvana-header .brand{flex:none;width:200px;height:96px}.tuvana-header .brand-logo{background-color:#fff;background-position:50% 55%;background-size:120%}.tuvana-header nav a,.header-nav-button{font-size:.94rem}.header-tools .header-popover{white-space:normal;max-width:calc(100vw - 2rem);inset-inline:auto 0}.header-tools .header-member-note{width:min(290px,100vw - 2rem)}.tuvana-header nav .header-popover{max-width:calc(100vw - 2rem)}.cinematic-hero{min-height:calc(100svh - 120px)}@media (max-width:1180px){.cinematic-hero{min-height:calc(100svh - 190px)}}@media (max-width:650px){.tuvana-header .brand{width:160px;height:78px}.tuvana-header nav a,.header-nav-button{font-size:.85rem}.cinematic-hero{min-height:max(600px,100svh - 230px)}}.booking{background:linear-gradient(#fffffff0,#fffffff0),url(/brand/pattern.jpg) top/410px}.search input[type=date]{text-align:left;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext;font-family:Manrope,Arial,sans-serif}.room-details-content ul{padding-inline-start:0;list-style:none}.room-details-content li{align-items:flex-start;gap:.5rem;display:flex}.room-details-content li svg{color:#927447;flex:none;margin-top:.17rem}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{background:#fffffff0;border:1px solid #e0d5c3;border-radius:3px;justify-content:center;align-items:center;min-height:38px;padding:.45rem .75rem;transition:border-color .2s,background-color .2s;display:inline-flex}.tuvana-header nav>a:hover,.tuvana-header nav>.header-control>.header-nav-button:hover{background:#fffaf2;border-color:#ae8a53}.facility-highlights{background:linear-gradient(#fffffff3,#fffffff3),url(/brand/pattern.jpg) 50%/430px}.facility-intro{color:#534638;max-width:1180px;margin:-.7rem auto 2rem;scroll-margin-top:2rem;font-size:1.05rem;line-height:1.8}.facility-future{text-align:center;background:#fff;border:1px solid #bda57d;place-content:center;min-height:200px;padding:2rem;display:grid}.facility-future h3{color:#8a6c42;margin:0 0 .55rem;font:700 1.5rem/1.4 Cairo,Manrope,sans-serif}.facility-future p{color:#463826;margin:0;font:700 1rem Cairo,Manrope,sans-serif}.future-facilities{margin-top:1rem}.social-section{border-top:1px solid #decdb3;margin-top:2.5rem;padding-top:1.5rem}.social-section h2{margin:0 0 1rem;font:700 1.25rem Cairo,Manrope,sans-serif}.social-list{flex-wrap:wrap;gap:1.2rem 2rem;display:flex}.social-list>div{color:#5c4527;align-items:center;gap:.6rem;min-width:160px;font:700 .95rem Cairo,Manrope,sans-serif;display:flex}.social-empty{border-bottom:1px solid #bba780;width:28px;height:1px;margin-inline-start:.35rem;display:block}.social-x-icon{font:700 1.45rem/1 Manrope,Arial,sans-serif}@media (max-width:650px){.tuvana-header nav{gap:.55rem}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{min-height:34px;padding:.38rem .55rem}.facility-future{min-height:150px}}.room-booking-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem;display:grid}.room-booking-actions a{text-align:center;justify-content:center;align-items:center;gap:.45rem;min-height:50px;padding:.7rem .55rem;font:700 .85rem/1.5 Cairo,Manrope,sans-serif;text-decoration:none;display:flex}.room-booking-actions .whatsapp-room{color:#fff;background:#927447;margin:0}.room-booking-actions .website-room{color:#6c502d;background:#fff;border:1px solid #927447}.room-booking-actions .website-room:hover{background:#f6efe4}@media (max-width:420px){.room-booking-actions{grid-template-columns:1fr}}.reservation-page{color:#171512;background:#fff;min-height:100vh}.reservation-wrap{background:linear-gradient(#fffffff0,#fffffff0),url(/brand/pattern.jpg) 50%/430px;max-width:1300px;margin:auto;padding:2rem max(3vw,1rem) 5rem}.reservation-back{color:#6f542d;border-bottom:1px solid #ab8d5b;padding-bottom:.2rem;text-decoration:none;display:inline-block}.reservation-intro{margin:2.5rem 0}.reservation-intro h1{margin:.5rem 0;font:700 clamp(2.1rem,4vw,3.3rem)/1.25 Cairo,Manrope,sans-serif}.reservation-intro>p:last-child{color:#4e483e;max-width:800px;font-size:1.05rem;line-height:1.8}.reservation-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1.3rem;display:grid}.reservation-main,.reservation-summary{background:#fff;border:1px solid #dbd1c1;box-shadow:0 15px 45px #4531150c}.reservation-form,.reservation-review{padding:clamp(1.2rem,3vw,2.4rem)}.reservation-form h2,.reservation-review h2{margin:0 0 1rem;font:700 1.4rem Cairo,Manrope,sans-serif}.reservation-form h2:not(:first-child){margin-top:2.2rem}.reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reservation-fields label{flex-direction:column;gap:.5rem;font:700 .95rem Cairo,Manrope,sans-serif;display:flex}.reservation-fields input,.reservation-fields select,.reservation-fields textarea{color:#171512;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc7bc;padding:.65rem .75rem}.reservation-fields input[type=date]{text-align:left;direction:ltr;font-family:Manrope,Arial,sans-serif}.reservation-fields textarea{resize:vertical}.reservation-fields .reservation-wide{grid-column:1/-1}.reservation-primary,.reservation-secondary{cursor:pointer;border:0;margin-top:1.6rem;padding:.9rem 1.2rem;font:700 1rem Cairo,Manrope,sans-serif}.reservation-primary{color:#fff;background:#927447}.reservation-secondary{color:#6c502d;background:#fff;border:1px solid #927447}.reservation-error{color:#ad3030;font-weight:700}.reservation-summary img{object-fit:cover;width:100%;height:245px;display:block}.reservation-summary>div{padding:1.35rem}.reservation-summary h2{margin:0 0 .4rem;font:700 1.4rem Cairo,Manrope,sans-serif}.reservation-summary p{color:#5d5549;line-height:1.7}.reservation-summary dl,.reservation-review dl{margin:1.1rem 0}.reservation-summary dl>div,.reservation-review dl>div{border-bottom:1px solid #e9e1d7;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.reservation-summary dt,.reservation-review dt{color:#5b5245}.reservation-summary dd,.reservation-review dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:700}.reservation-total dt,.reservation-total dd{color:#6d522c;font-size:1.1rem;font-weight:700}.reservation-estimate{font-size:.9rem}.reservation-policy{background:#f9f5ee;border-inline-start:4px solid #927447;margin:1.5rem 0;padding:1rem}.reservation-policy h3{margin:0 0 .5rem;font:700 1.1rem Cairo,Manrope,sans-serif}.reservation-policy p{margin:0;line-height:1.8}.reservation-pending{background:#fffaf2;border:1px solid #ad9168;padding:1rem;font-weight:700;line-height:1.8}@media (max-width:800px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{grid-row:1}.reservation-summary img{height:180px}}@media (max-width:520px){.reservation-fields{grid-template-columns:1fr}.reservation-fields .reservation-wide{grid-column:auto}.reservation-summary dl>div,.reservation-review dl>div{font-size:.9rem}}.room-availability{margin:.6rem 0;font-size:.9rem;font-weight:700}.room-availability.available{color:#39704e}.room-availability.unavailable{color:#9a4141}.website-room[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inventory-page,.inventory-access{color:#24211d;background:#fff;min-height:100vh;padding:2rem}.inventory-wrap{max-width:980px;margin:auto}.inventory-page h1,.inventory-access h1{margin:1rem 0;font-size:clamp(2rem,5vw,3rem)}.inventory-page p{line-height:1.7}.inventory-date{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0;display:flex}.inventory-date label,.inventory-grid label{gap:.6rem;font-weight:700;display:grid}.inventory-date input,.inventory-grid input{font:inherit;border:1px solid #cabb9f;padding:.7rem}.inventory-date button{cursor:pointer;background:#fff;border:1px solid #a58959;margin-inline-end:.5rem;padding:.7rem 1rem}.inventory-date button:disabled{opacity:.45;cursor:default}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.inventory-grid label{background:#fff;border:1px solid #dbcdb7;padding:1rem}.inventory-grid span,.inventory-note{color:#625d55;font-weight:400}.inventory-grid input{max-width:100%}.inventory-message{font-weight:700}.inventory-access{max-width:600px;margin:3rem auto}.inventory-access a{color:#fff;background:#95764c;padding:.8rem 1.2rem;display:inline-block}@media (max-width:650px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.inventory-grid{grid-template-columns:1fr}}.policies-page{color:#171512;background:#fff;min-height:100vh}.policies-wrap{max-width:870px;margin:auto;padding:clamp(2rem,6vw,5rem) 1.5rem}.policies-wrap h1{font:700 clamp(2rem,5vw,3.2rem)/1.4 Cairo,Manrope,sans-serif}.policies-wrap section{border:1px solid #d7c4a6;margin:2rem 0;padding:1.5rem}.policies-wrap p{line-height:1.9}.policies-wrap a,.footer-policies{color:#755630;font-weight:700;text-decoration:underline}.membership-page{color:#1e1b17;background:#fff;min-height:100vh;font-family:Cairo,Manrope,sans-serif}.membership-shell{background:linear-gradient(#ffffffed,#ffffffed),url(/brand/pattern.jpg) 50%/480px;max-width:1250px;margin:auto;padding:1.4rem clamp(1rem,4vw,3rem) 5rem}.membership-top{color:#87683e;justify-content:space-between;gap:1rem;font-weight:700;display:flex}.membership-top a{color:inherit;text-decoration:none}.membership-hero{max-width:840px;padding:clamp(3rem,8vw,7rem) 0 3rem}.membership-kicker{color:#886a41;font-weight:700}.membership-hero h1{margin:.6rem 0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.25}.membership-hero p{color:#48433b;font-size:1.08rem;line-height:1.9}.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.membership-card{background:#fff;border:1px solid #d9ccba;flex-direction:column;min-height:265px;padding:1.5rem;display:flex;box-shadow:0 12px 35px #2a1f0f0b}.membership-en{letter-spacing:.1em;text-transform:uppercase;color:#837565;font:700 .9rem Manrope,sans-serif}.membership-card h2{margin:.4rem 0 1rem;font-size:1.6rem}.membership-card strong{color:#87683e;font:700 2.7rem Manrope,Cairo,sans-serif}.membership-card>span:nth-of-type(2){color:#635f57}.membership-card p{margin:auto 0 0;line-height:1.7}.membership-bronze{border-top:5px solid #9c674b}.membership-silver{border-top:5px solid #9da3a9}.membership-gold{border-top:5px solid #ba9143}.membership-diamond{border-top:5px solid #303038}.membership-rules{background:#fff;border:1px solid #dbcdb8;margin-top:2rem;padding:clamp(1.4rem,4vw,3rem)}.membership-rules h2{font-size:1.65rem}.membership-rules p{max-width:950px;font-size:1rem;line-height:2}.membership-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.5rem;display:flex}.membership-actions a{color:#fff;background:#947345;padding:.75rem 1.4rem;font-weight:700;text-decoration:none}.membership-actions span{color:#61584a}.membership-admin{max-width:1100px;margin:auto;padding:3rem 1.2rem;font-family:Cairo,Manrope,sans-serif;line-height:1.8}.membership-admin h1{font-size:2rem}.membership-admin a{color:#806035}.membership-admin-table{overflow-x:auto}.membership-admin table{border-collapse:collapse;background:#fff;width:100%}.membership-admin td,.membership-admin th{text-align:right;border-bottom:1px solid #dfd7cb;padding:1rem}.membership-empty{background:#fff;border:1px solid #d9cbb9;padding:2rem}@media (max-width:900px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.membership-grid{grid-template-columns:1fr}.membership-card{min-height:200px}}.reservation-rate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.8rem;display:grid}.reservation-rate-options label{cursor:pointer;background:#fff;border:1px solid #d4c7b4;align-items:flex-start;gap:.8rem;padding:1rem;font-size:1rem;line-height:1.7;display:flex}.reservation-rate-options input{accent-color:#927447;flex:none;margin-top:.35rem}.reservation-rate-options strong{color:#71512c;font-size:1.05rem;display:block}.reservation-rate-options ul{margin:.35rem 0 0;padding-inline-start:1.25rem}.reservation-rate-options li{margin:.2rem 0}@media (max-width:680px){.reservation-rate-options{grid-template-columns:1fr}}.reservation-special-request{gap:.55rem;margin-top:1.6rem;font:700 .95rem Cairo,Manrope,sans-serif;display:grid}.reservation-special-request textarea{resize:vertical;color:#171512;background:#fff;border:1px solid #cfc7bc;width:100%;min-height:112px;padding:.8rem;font:400 1rem/1.75 Cairo,Manrope,sans-serif;display:block}.reservation-special-request textarea::placeholder{color:#948b7f}.reservation-special-request small{color:#665d51;font-weight:400;line-height:1.75;display:block}.reservation-consent{background:#faf7f1;border:1px solid #ded1be;align-items:flex-start;gap:.7rem;margin:1.35rem 0;padding:1rem;font-weight:700;line-height:1.8;display:flex}.reservation-consent input{accent-color:#927447;flex:none;width:20px;height:20px;margin-top:.25rem}.reservation-consent a{color:#6f512e;text-underline-offset:3px;text-decoration:underline}.reservation-primary:disabled{opacity:.45;cursor:not-allowed}.reservation-complete{padding:0 2.4rem 2.4rem}.reservation-pending{display:none}.reservation-success{text-align:center}.reservation-success>strong{color:#87683e;margin:1.2rem;font:700 1.7rem Manrope,sans-serif;display:block}.reservation-success .reservation-primary{text-decoration:none;display:inline-block}.checkout-account-choice{background:#f8f4ed;border:1px solid #dfd3c1;justify-content:space-between;align-items:center;gap:1rem;margin:-.15rem 0 1.1rem;padding:1rem;display:flex}.checkout-account-choice>div{gap:.25rem;display:grid}.checkout-account-choice strong{font-size:.95rem}.checkout-account-choice span{color:#655c50;font-size:.86rem;line-height:1.6}.checkout-account-choice button{color:#684c28;cursor:pointer;background:#fff;border:1px solid #9d7d50;flex:none;padding:.65rem .8rem;font:700 .82rem/1.55 Cairo,Manrope,sans-serif}.checkout-login-backdrop{z-index:1200;background:#17120fc4;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.checkout-login-dialog{background:#fff;border:1px solid #cdbb9f;width:min(520px,100%);max-height:92vh;padding:clamp(1.25rem,4vw,2.2rem);position:relative;overflow:auto;box-shadow:0 30px 90px #0005}.checkout-login-dialog h2{margin:0;font:700 1.55rem/1.45 Cairo,Manrope,sans-serif}.checkout-login-dialog>p{color:#62594d;line-height:1.75}.checkout-login-close{top:.8rem;color:#4f4436;cursor:pointer;background:#fff;border:1px solid #d7cbbb;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:.8rem}.checkout-google{color:#2a251f;cursor:pointer;background:#fff;border:1px solid #cfc5b7;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;font:700 .95rem Cairo,Manrope,sans-serif;display:flex}.checkout-google span{color:#4285f4;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:25px;height:25px;font:700 1rem Arial;display:grid}.checkout-login-divider{color:#807568;align-items:center;gap:.7rem;margin:1rem 0;font-size:.82rem;display:flex}.checkout-login-divider:before,.checkout-login-divider:after{content:"";background:#e2d9cc;flex:1;height:1px}.checkout-login-dialog form{gap:.85rem;display:grid}.checkout-login-dialog form>label{gap:.4rem;font-weight:700;display:grid}.checkout-login-dialog input{width:100%;height:48px;font:inherit;border:1px solid #cfc5b7;padding:.65rem}.checkout-login-dialog .reservation-primary{margin-top:.25rem}.checkout-password{direction:ltr;grid-template-columns:1fr 48px;display:grid}.checkout-password input{grid-area:1/1/auto/3}.checkout-password button{border:0;cursor:pointer;background:#fff;border-inline-start:1px solid #d4cabd;grid-area:1/2;place-items:center;display:grid}.checkout-register-link{text-align:center;margin:.9rem 0 0!important}.checkout-register-link a{color:#71522c;font-weight:700}.reservation-account-success,.payment-account-invite{background:#faf6ef;border:1px solid #dac9ae;margin-top:1.4rem;padding:1.1rem}.reservation-account-success h3{margin:0 0 .45rem}.reservation-account-success p,.payment-account-invite p{margin:.3rem 0;line-height:1.8}.reservation-account-success .reservation-primary,.payment-account-invite .reservation-primary{margin-top:1rem}.reservation-payment-note{color:#6c502d;margin:1rem 0 0;font-weight:700;line-height:1.8}.payment-page{color:#211e19;background:linear-gradient(#fffffff2,#fffffff2),url(/brand/pattern.jpg) 50%/450px;min-height:100vh}.payment-shell{max-width:1080px;margin:auto;padding:2.5rem 1rem 5rem}.payment-shell>h1{margin:.4rem 0 1.5rem;font:700 clamp(2rem,5vw,3.2rem)/1.2 Cairo,Manrope,sans-serif}.payment-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:1.2rem;display:grid}.payment-card{background:#fff;border:1px solid #d8cbb9;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 15px 45px #4531150c}.payment-card h2{margin:0 0 1.2rem;font:700 1.35rem Cairo,Manrope,sans-serif}.payment-card h3{margin:1.5rem 0 .6rem;font-size:1rem}.payment-summary dl{margin:0}.payment-summary dl>div{border-bottom:1px solid #eee4d8;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.payment-summary dd{text-align:end;margin:0;font-weight:700}.payment-summary p{color:#62584b;line-height:1.75}.payment-security{border-inline-start:4px solid #927447;padding-inline-start:.75rem}.payment-result{text-align:center;max-width:720px;padding-top:5rem}.payment-result .payment-card{padding:clamp(2rem,7vw,4rem)}.payment-result-icon{color:#fff;background:#927447;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font:700 2rem Manrope;display:grid}.payment-result h1{font:700 clamp(1.8rem,5vw,2.8rem)/1.3 Cairo,Manrope,sans-serif}.payment-result p{line-height:1.8}.payment-result strong{margin:1rem;font:700 1.4rem Manrope;display:block}.payment-result a{text-decoration:none;display:inline-block}.payment-error .payment-result-icon{background:#9b3c34}@media (max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-shell{padding-top:1.5rem}}.account-page{color:#211e19;background:linear-gradient(#fffffff0,#fffffff0),url(/brand/pattern.jpg) 50%/470px;min-height:100vh;font-family:Cairo,Manrope,sans-serif}.account-shell{max-width:900px;margin:auto;padding:2rem 1rem 5rem}.account-shell>a{color:#765630}.account-shell header{padding:3rem 0 1.5rem}.account-shell header span{color:#947345;font-weight:700}.account-shell h1{margin:.4rem 0;font-size:clamp(2rem,5vw,3.4rem)}.account-shell header p{font-size:1.05rem}.account-form{background:#fff;border:1px solid #d8cbb9;padding:clamp(1.2rem,4vw,2.5rem)}.account-fields label{flex-direction:column;gap:.45rem;font-weight:700;display:flex}.account-fields input{height:48px;font:inherit;border:1px solid #cfc2ae;padding:.65rem}.account-wide{grid-column:1/-1}.account-form button{color:#fff;cursor:pointer;background:#927447;border:0;padding:.85rem 1.5rem;font:700 1rem Cairo,sans-serif}.account-privacy{color:#5f574c;line-height:1.8}.account-message{color:#765630;font-weight:700}.account-signout{margin-top:1.2rem;display:inline-block}@media (max-width:620px){.account-fields{grid-template-columns:1fr}.account-wide{grid-column:auto}.reservation-complete{padding:0 1.2rem 1.5rem}}.header-member-note{top:calc(100% + .7rem);color:#3f3020;z-index:20;background:#fffaf2;border:1px solid #b8955f;width:285px;padding:.8rem 1rem;font-weight:700;position:absolute;inset-inline-end:0;box-shadow:0 12px 35px #20160724}.header-member-note:before{content:"";top:-7px;border-inline-start:1px solid #b8955f;background:#fffaf2;border-top:1px solid #b8955f;width:12px;height:12px;position:absolute;inset-inline-end:28px;transform:rotate(45deg)}.phone-field select,.phone-field input{height:48px;font:inherit;background:#fff;border:1px solid #cfc2ae;padding:.55rem}.phone-field select{font-family:Manrope,Arial,sans-serif}.room-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.room-image-button .room-image{width:100%}.room-occupancy{flex-wrap:wrap;gap:.55rem;margin:.65rem 0 1rem;display:flex}.room-occupancy span{color:#4b3a26;background:#f8f3eb;border:1px solid #e2d5c1;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.room-occupancy svg{color:#927447;flex:none}.room-lightbox{z-index:1000;background:#100d0bdc;place-items:center;padding:clamp(1rem,5vw,4rem);display:grid;position:fixed;inset:0}.room-lightbox>img{object-fit:contain;max-width:min(1150px,88vw);max-height:82vh;box-shadow:0 20px 80px #000}.room-lightbox>span{color:#fff;font:700 1rem Manrope,sans-serif;position:absolute;bottom:1rem}.lightbox-close,.lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#1c1712cc;border:1px solid #fff6;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lightbox-close{top:1rem;inset-inline-end:1rem}.lightbox-prev{inset-inline-start:1rem}.lightbox-next{inset-inline-end:1rem}.hotel-about{color:#1d1914;background:#f7f0e5;padding:clamp(3rem,7vw,6rem) max(5vw,1rem);scroll-margin-top:2rem}.hotel-about>div{text-align:center;max-width:950px;margin:auto}.hotel-about h2{margin:.6rem 0 1.2rem;font:700 clamp(2rem,4vw,3.5rem)/1.35 Cairo,Manrope,sans-serif}.hotel-about p:last-child{color:#4d4438;font-size:1.08rem;line-height:2}.facility-highlight{grid-template-rows:auto 330px;display:grid;overflow:hidden}.facility-highlight-photos{align-content:stretch;height:330px;overflow:hidden}.facility-highlight-photos img{object-fit:cover;height:100%!important;min-height:0!important}.facility-highlight-copy{min-height:120px}.map-embed{border:1px solid #d5c3a9;width:min(900px,100%);height:340px;margin:2rem auto;display:block;overflow:hidden}.map-embed iframe{pointer-events:none;border:0;width:100%;height:100%}.room-booking-actions .whatsapp-room{white-space:nowrap;font-size:clamp(.7rem,.78vw,.82rem)}@media (max-width:760px){.facility-highlight{grid-template-rows:auto 260px}.facility-highlight-photos{height:260px}.map-embed{height:280px}.room-lightbox{padding:1rem}.lightbox-prev{inset-inline-start:.4rem}.lightbox-next{inset-inline-end:.4rem}}.account-page{color:#211e19;background:linear-gradient(#ffffffed,#ffffffed),url(/brand/pattern.jpg) 50%/420px;min-height:100svh;padding:0 1rem 3rem;font-family:Cairo,Manrope,sans-serif}.account-shell{width:min(100%,680px);margin:0 auto;padding:1.15rem 0 2rem}.account-top{justify-content:space-between;align-items:center;gap:1rem;min-height:40px;display:flex}.account-top a,.account-top button{color:#6d512f;font:700 .9rem Cairo,Manrope,sans-serif;text-decoration:none}.account-top button{cursor:pointer;background:#fff;border:1px solid #bda782;border-radius:999px;padding:.42rem .85rem}.account-shell>header{text-align:center;padding:1.4rem 0 1.1rem}.account-shell>header span{color:#927447;letter-spacing:.14em;font:700 .78rem Manrope,sans-serif;display:block}.account-shell>header h1{margin:.3rem 0 .2rem;font:700 clamp(2rem,4vw,2.8rem)/1.25 Cairo,Manrope,sans-serif}.account-shell>header p{color:#61594f;margin:0;font-size:.96rem}.account-auth-card,.account-dashboard{background:#fff;border:1px solid #ded3c3;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 20px 65px #4f3b1e14}.account-auth-tabs{background:#f4efe7;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:grid}.account-auth-tabs button{color:#5e554b;cursor:pointer;background:0 0;border:0;min-height:43px;font:700 .94rem Cairo,Manrope,sans-serif}.account-auth-tabs button.active{color:#6f512c;background:#fff;box-shadow:0 2px 12px #32271312}.account-social-login{gap:.8rem;display:grid}.account-google{color:#28231d;cursor:pointer;background:#fff;border:1px solid #cfc5b7;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:46px;font:700 .95rem Cairo,Manrope,sans-serif;display:flex}.account-google span{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 .85rem Arial,sans-serif;display:grid}.account-divider{color:#8b8173;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.account-divider:before,.account-divider:after{content:"";background:#e3dbd0;flex:1;height:1px}.account-login-form,.account-form{background:#fff;border:0;gap:.9rem;padding:0;display:grid}.account-login-form>label,.account-fields>label{color:#3f372f;gap:.38rem;font-size:.9rem;font-weight:700;display:grid}.account-login-form input,.account-fields input,.phone-field select{color:#211e19;background:#fff;border:1px solid #cfc4b5;border-radius:0;outline:0;width:100%;height:47px;padding:.65rem .8rem;font:500 .95rem Cairo,Manrope,sans-serif}.account-login-form input:focus,.account-fields input:focus,.phone-field select:focus{border-color:#927447;box-shadow:0 0 0 3px #9274471c}.password-input{display:block;position:relative}.password-input input{padding-inline-end:3rem}.password-input>button{top:0;border:0;color:#5d4a33;cursor:pointer;background:#f9f6f1;border-inline-start:1px solid #ddd3c5;place-items:center;width:47px;height:47px;padding:0;display:grid;position:absolute;inset-inline-end:0}.password-input>button svg{width:19px;height:19px}.account-login-options{justify-content:space-between;align-items:center;gap:1rem;font-size:.86rem;display:flex}.account-login-options label,.account-terms{color:#4e463c;align-items:flex-start;gap:.55rem;line-height:1.7;display:flex}.account-login-options input,.account-terms input{accent-color:#927447;flex:none;width:18px;height:18px;margin:.15rem 0 0}.account-login-options button,.account-text-button{color:#76542c;cursor:pointer;background:0 0;border:0;padding:.2rem;font:700 .86rem Cairo,Manrope,sans-serif;text-decoration:underline}.account-primary{color:#fff;cursor:pointer;background:#927447;border:0;width:100%;min-height:48px;padding:.75rem 1.2rem;font:700 1rem Cairo,Manrope,sans-serif}.account-primary:hover{background:#785d39}.account-primary:disabled,.account-google:disabled{opacity:.55;cursor:not-allowed}.account-login-form>p,.account-form>p:last-child{text-align:center;color:#5b5349;margin:.1rem 0 0;font-size:.88rem}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.phone-field{direction:ltr;grid-template-columns:132px minmax(0,1fr);gap:.45rem;display:grid}.phone-field select{padding-inline:.45rem;font-family:Manrope,Arial,sans-serif}.account-terms{font-size:.85rem}.account-terms a{color:#76542c;font-weight:700}.account-privacy{line-height:1.7;text-align:start!important;color:#71675b!important;margin:0!important;font-size:.8rem!important}.account-message{background:#f7f2ea;border-inline-start:4px solid #927447;margin:1rem 0 0;padding:.75rem .9rem;font-size:.88rem;font-weight:700;line-height:1.7}.account-message.success{color:#28563a;border-color:#39704e}.account-message.error{color:#84352e;background:#fff1ef;border-color:#a14238}.account-loading{color:#76542c;place-items:center;min-height:70vh;font-weight:700;display:grid}.account-verification{background:#faf6ef;border:1px solid #dbcdb8;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.account-verification svg{color:#927447;flex:none}.account-verification h2{margin:0;font-size:1.05rem}.account-verification p{color:#655b4f;margin:.3rem 0;line-height:1.7}.account-verification button{color:#fff;cursor:pointer;background:#927447;border:0;padding:.55rem .85rem;font:700 .85rem Cairo,sans-serif}.account-bookings{border-top:1px solid #e3d9ca;margin-top:1rem;padding-top:1rem}.account-bookings h2{font-size:1.2rem}.account-bookings article{border-bottom:1px solid #eee7dd;grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.85rem;display:grid}.account-cancel-booking{color:#8b332b;cursor:pointer;background:#fff;border:1px solid #a14238;grid-column:1/-1;justify-self:start;padding:.4rem .7rem;font:700 .82rem Cairo,sans-serif}.account-signout{color:#72552f;cursor:pointer;background:#fff;border:1px solid #927447;margin-top:1.2rem;padding:.6rem 1rem;font:700 .9rem Cairo,sans-serif}.loyalty-card{isolation:isolate;color:#fff;border-radius:22px;grid-template-rows:auto 1fr auto auto;gap:.65rem;min-height:285px;margin:0 auto 1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #17120f2e}.loyalty-card:before,.loyalty-card:after{content:"";z-index:-1;filter:blur(1px);border-radius:50%;position:absolute}.loyalty-card:before{background:#ffffff1c;width:260px;height:260px;inset:-110px -60px auto auto}.loyalty-card:after{border:1px solid #ffffff35;width:190px;height:190px;inset:auto auto -100px -45px}.loyalty-bronze{background:linear-gradient(135deg,#3c2417,#98623d 52%,#c68b5c)}.loyalty-silver{background:linear-gradient(135deg,#30343a,#77818b 55%,#bac1c7)}.loyalty-gold{background:linear-gradient(135deg,#30220b,#8d651b 55%,#d1a547)}.loyalty-diamond{background:linear-gradient(135deg,#0c2630,#17677d 55%,#57b6c4)}.loyalty-card-top,.loyalty-card-footer,.loyalty-card-progress{justify-content:space-between;align-items:center;gap:1rem;display:flex}.loyalty-card-top{letter-spacing:.08em;font-size:.78rem}.loyalty-card-logo{letter-spacing:.16em;font:700 1.05rem Georgia,serif}.loyalty-card-name{text-shadow:0 1px 10px #0005;align-self:end;font-size:1.35rem;font-weight:700}.loyalty-card-number{letter-spacing:.12em;font:600 1.05rem Manrope,monospace}.loyalty-card-footer{border-top:1px solid #ffffff40;padding-top:.75rem}.loyalty-card-footer strong{font-size:1.05rem}.loyalty-card-footer span{font-size:.82rem}.loyalty-card-progress{color:#ffffffe6;font-size:.72rem}.room-member-price{background:#f7efe1;border:1px solid #d8bd91!important;padding:.65rem .75rem!important}.room-member-price>span:first-child{font-weight:800;color:#73501e!important}.room-member-price>span:last-child{align-items:center;gap:.55rem;display:flex}.room-member-price del{color:#8a8175;font-size:.82rem}.room-member-price b{color:#7a551a!important}.member-price-badge{background:#f5ead7;border:1px solid #d9bc8b;padding:.4rem .65rem;font-size:.82rem;font-weight:800;color:#73501e!important;width:auto!important;display:inline-flex!important}.price-before-discount dd{color:#8a8175;text-decoration:line-through}.membership-saving{color:#276843}.membership-saving dt,.membership-saving dd{color:#276843!important}@media (max-width:620px){.account-page{padding-inline:.75rem}.account-shell{padding-top:.65rem}.account-shell>header{padding:1rem 0}.account-shell>header h1{font-size:2rem}.account-auth-card,.account-dashboard{padding:1rem}.account-fields{grid-template-columns:1fr}.phone-field{grid-template-columns:115px minmax(0,1fr)}.account-bookings article{grid-template-columns:1fr}.account-login-options{align-items:flex-start}.account-top a,.account-top button{font-size:.82rem}.loyalty-card{border-radius:18px;min-height:255px;padding:1.2rem}.loyalty-card-name{font-size:1.15rem}.loyalty-card-number{font-size:.9rem}.loyalty-card-progress{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (max-width:520px){.phone-field{grid-template-columns:110px 1fr}.room-booking-actions .whatsapp-room{white-space:normal}}.showcase-hero{color:#fff;direction:ltr;background:#10100f;grid-template-columns:minmax(310px,27%) minmax(0,73%);gap:18px;min-height:calc(100svh - 120px);padding:22px;display:grid}.showcase-trust{direction:rtl;grid-template-rows:auto 1fr 1fr minmax(205px,1.15fr);gap:14px;min-width:0;display:grid}.showcase-rating{background:linear-gradient(145deg,#211f1a,#121313);border:1px solid #6f614b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #0004}.showcase-rating>strong{color:#fff;background:linear-gradient(145deg,#8f6c34,#c39a50);border:1px solid #d5ad63;border-radius:11px;place-items:center;min-width:96px;min-height:90px;padding:10px;font:700 2.8rem/1 Manrope,sans-serif;display:grid}.showcase-rating div{gap:4px;display:grid}.showcase-rating b{font:700 1.28rem Cairo,Manrope,sans-serif}.showcase-rating div span{color:#e7e0d3;font-size:.76rem;line-height:1.6}.showcase-rating-mark{color:#c9a15c;border-inline-start:1px solid #625845;align-self:stretch;place-items:center;padding-inline-start:14px;font-size:1.8rem;display:grid}.showcase-review{color:#1e1b17;background:#f8f7f4;border-radius:12px;grid-template-columns:auto 1fr;gap:13px;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0003}.showcase-review>span{color:#c7a466aa;font:700 3.6rem/1 Georgia,serif}.showcase-review div{align-self:center}.showcase-review b{font:700 .95rem Cairo,Manrope,sans-serif}.showcase-review p{margin:.55rem 0 0;font:500 clamp(.78rem,.82vw,.92rem)/1.85 Cairo,Manrope,sans-serif}.showcase-map{color:#fff;isolation:isolate;background:#e8e1d6;border-radius:12px;min-height:205px;display:block;position:relative;overflow:hidden}.showcase-map iframe{pointer-events:none;filter:saturate(.72)contrast(.92);border:0;width:100%;height:100%;position:absolute;inset:0}.showcase-map:after{content:"";z-index:1;background:linear-gradient(#0000,#17130ee6);position:absolute;inset:48% 0 0}.showcase-map>a{z-index:2;color:#fff;background:linear-gradient(135deg,#9d7437,#c49346);border:1px solid #e3bf7c;justify-content:center;align-items:center;gap:8px;min-height:48px;font:700 .96rem Cairo,Manrope,sans-serif;text-decoration:none;display:flex;position:absolute;inset:auto 15px 14px}.showcase-visual{direction:rtl;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.showcase-photo-stage{background:#191713;border-radius:4px;min-height:570px;position:relative;overflow:hidden}.showcase-photo-stage>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .85s,transform 7s;position:absolute;inset:0;transform:scale(1.025)}.showcase-photo-stage>img.active{opacity:1;transform:scale(1.09)}.showcase-overlay{background:linear-gradient(90deg,#05050508 30%,#050505d1 100%),linear-gradient(0deg,#070605db 0,#07060515 48%,#0706052e 100%);position:absolute;inset:0}.showcase-copy{z-index:2;text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4.2vw,5rem);display:flex;position:absolute;inset:0}.showcase-copy>p{color:#d8b36e;margin:0 0 .4rem;font:700 clamp(3.5rem,7vw,7.2rem)/1 Cairo,Manrope,sans-serif}.showcase-copy h1{color:#fff;margin:0;font:700 clamp(2.5rem,5vw,5.3rem)/1.22 Cairo,Manrope,sans-serif}.showcase-copy>span{color:#e0bb77;border-top:2px solid #c59a50;margin-top:1.8rem;padding-top:1.2rem;font:600 clamp(.9rem,1.25vw,1.25rem)/1.7 Cairo,Manrope,sans-serif}.showcase-copy>div{flex-wrap:wrap;gap:13px;margin-top:2.8rem;display:flex}.showcase-copy a{color:#fff;background:#17130dbd;border:1px solid #d0af75;justify-content:center;align-items:center;min-width:190px;min-height:58px;padding:.8rem 1.4rem;font:700 1rem Cairo,Manrope,sans-serif;text-decoration:none;display:inline-flex}.showcase-copy a:first-child{background:linear-gradient(135deg,#a87f40,#d2a65c);border-color:#e2c48d}:is(.showcase-copy a:hover,.showcase-copy a:focus-visible){color:#17130d;background:#fff;outline:none}.showcase-thumbnails{direction:ltr;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.showcase-thumbnails button{cursor:pointer;opacity:.72;background:#211d17;border:2px solid #0000;border-radius:10px;height:126px;padding:0;transition:border-color .2s,opacity .2s,transform .2s;overflow:hidden}.showcase-thumbnails button.active{opacity:1;border-color:#c79b50;transform:translateY(-2px)}.showcase-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1180px){.showcase-hero{grid-template-columns:minmax(280px,32%) minmax(0,68%);gap:14px;min-height:calc(100svh - 190px);padding:15px}.showcase-photo-stage{min-height:540px}.showcase-rating{gap:10px;padding:14px}.showcase-rating>strong{min-width:76px;min-height:76px;font-size:2.2rem}.showcase-rating-mark{display:none}.showcase-review{padding:14px}.showcase-thumbnails button{height:96px}}@media (max-width:900px){.showcase-hero{flex-direction:column;padding:12px;display:flex}.showcase-visual{order:1}.showcase-trust{order:2;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-rating,.showcase-map{grid-row:span 2}.showcase-photo-stage{min-height:620px}.showcase-thumbnails button{height:105px}}@media (max-width:650px){.showcase-hero{gap:10px;min-height:0;padding:8px}.showcase-photo-stage{min-height:560px}.showcase-copy{justify-content:flex-end;padding:1.6rem 1.15rem 2rem}.showcase-copy>p{font-size:3.1rem}.showcase-copy h1{font-size:2.45rem}.showcase-copy>span{margin-top:1rem;padding-top:.75rem;font-size:.85rem}.showcase-copy>div{gap:8px;width:100%;margin-top:1.4rem}.showcase-copy a{flex:1;min-width:0;min-height:48px;padding:.6rem .4rem;font-size:.85rem}.showcase-thumbnails{gap:6px}.showcase-thumbnails button{border-radius:5px;height:68px}.showcase-trust{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.showcase-rating,.showcase-map{grid-row:auto}.showcase-review{min-height:150px}.showcase-map{min-height:245px}}.site[dir=ltr] .showcase-trust,.site[dir=ltr] .showcase-visual{direction:ltr}.site[dir=ltr] .showcase-copy{text-align:left}@media (prefers-reduced-motion:reduce){.showcase-photo-stage>img{transition:none;transform:none!important}.showcase-thumbnails button{transition:none}}@media (max-width:620px){.checkout-account-choice{flex-direction:column;align-items:stretch}.checkout-account-choice button{width:100%}.checkout-login-dialog{padding-top:3.8rem}.reservation-account-success .reservation-primary,.payment-account-invite .reservation-primary{text-align:center;width:100%}}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;gap:.25rem;min-height:64px;padding:.4rem .55rem;line-height:1.25}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{color:#927447;stroke-width:1.7px;width:23px;height:23px}.tuvana-header nav>a:hover,.tuvana-header nav>.header-control>.header-nav-button:hover{color:#6f522e;background:0 0;border-bottom-color:#c5aa7d}.tuvana-header nav>a:focus-visible{color:#6f522e;background:0 0;border-bottom-color:#c5aa7d}.tuvana-header nav>.header-control>.header-nav-button:focus-visible{color:#6f522e;background:0 0;border-bottom-color:#c5aa7d}.policies-wrap h3{color:#72552f;margin:1.4rem 0 .5rem;font:700 1.1rem Cairo,Manrope,sans-serif}.policies-wrap ul{margin:.5rem 0 1.5rem;padding-inline-start:1.4rem;line-height:2}.facility-highlight{grid-template-rows:auto 330px}.facility-highlight-photos{gap:4px;height:330px;display:grid;position:relative;overflow:hidden;grid-template-rows:1fr!important;grid-template-columns:2fr 1fr 1fr!important}.facility-highlight-photos button{cursor:zoom-in;background:#171512;border:0;min-width:0;padding:0;overflow:hidden}.facility-highlight-photos img{object-fit:cover;width:100%;transition:transform .35s;display:block;height:100%!important;min-height:0!important}.facility-highlight-photos button:hover img{transform:scale(1.035)}.facility-highlight-photos.facility-photos-1{grid-template-columns:1fr!important}.facility-highlight-photos.facility-photos-2{grid-template-columns:2fr 1fr!important}.facility-photo-main{grid-area:auto!important}.facility-photo-count{inset-inline-end:.7rem;color:#fff;align-items:center;font:700 .78rem Cairo,Manrope,sans-serif;display:flex;position:absolute;bottom:.7rem;cursor:pointer!important;background:#211b16e8!important;gap:.35rem!important;min-height:auto!important;padding:.45rem .7rem!important}.room-booking-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.room-booking-actions a,.room-booking-actions .whatsapp-room,.room-booking-actions .website-room{white-space:nowrap;padding-inline:.28rem;font-size:clamp(.64rem,.66vw,.72rem)}.room-booking-actions .website-room{font-size:clamp(.62rem,.64vw,.7rem)}.room-booking-actions svg{flex:none;width:15px;height:15px}@media (max-width:760px){.facility-highlight{grid-template-rows:auto 260px}.facility-highlight-photos{height:260px}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{min-height:57px;padding:.35rem .45rem}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{width:20px;height:20px}}@media (max-width:520px){.facility-highlight-photos{height:230px;grid-template-columns:1.7fr 1fr 1fr!important}.room-booking-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.room-booking-actions a,.room-booking-actions .whatsapp-room,.room-booking-actions .website-room{white-space:nowrap;gap:.2rem;padding-inline:.18rem;font-size:.65rem}}.admin-app{--admin-ink:#171512;--admin-gold:#9a7644;--admin-line:#e8e1d7;min-height:100vh;color:var(--admin-ink);background:#f5f5f4;font-family:Cairo,Manrope,sans-serif;display:flex}.admin-sidebar{color:#fff;z-index:80;background:#171512;flex-direction:column;width:250px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;box-shadow:0 0 30px #00000017}.admin-brand{color:#fff;border-bottom:1px solid #ffffff16;align-items:center;gap:.8rem;padding:1.35rem;text-decoration:none;display:flex}.admin-brand-mark{color:#d5b982;border:1px solid #b99561;place-items:center;width:42px;height:42px;font:700 1.5rem Georgia,serif;display:grid}.admin-brand span:last-child{display:grid}.admin-brand b{font-size:1.05rem}.admin-brand small{color:#b9b3aa;font-size:.75rem}.admin-sidebar nav{gap:.25rem;padding:1rem;display:grid}.admin-sidebar nav button{color:#d9d6d1;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.75rem;padding:.8rem .9rem;font:700 .9rem Cairo,sans-serif;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#e0c08e;background:#a47f4c1f}.admin-sidebar nav button.active{box-shadow:inset -3px 0 #b99561}.admin-account{border-top:1px solid #ffffff16;gap:.35rem;margin-top:auto;padding:1rem 1.25rem;display:grid}.admin-account small{color:#8f8a83}.admin-account span{text-align:right;overflow-wrap:anywhere;direction:ltr;font-size:.78rem}.admin-account a{color:#d9c29b;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.82rem;text-decoration:none;display:flex}.admin-sidebar-close{display:none}.admin-main{width:calc(100% - 250px);min-width:0;margin-inline-start:250px}.admin-topbar{border-bottom:1px solid var(--admin-line);z-index:50;background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.admin-topbar p{color:#95764b;margin:0;font-size:.78rem;font-weight:700}.admin-topbar h1{margin:.15rem 0 0;font-size:1.25rem}.admin-topbar>a,.admin-export{color:#705330;background:#fff;border:1px solid #b99a6e;align-items:center;gap:.4rem;padding:.55rem .8rem;font:700 .82rem Cairo,sans-serif;text-decoration:none;display:inline-flex}.admin-menu{display:none}.admin-content{max-width:1800px;margin:auto;padding:clamp(1rem,3vw,2rem)}.admin-message{color:#5b431f;background:#fff6df;border:1px solid #dbc28c;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.admin-loading,.admin-empty{text-align:center;color:#71695e;background:#fff;border:1px dashed #d8cec0;padding:3rem}.admin-kpis{grid-template-columns:repeat(6,minmax(140px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-kpis article{border:1px solid var(--admin-line);background:#fff;align-content:space-between;min-height:105px;padding:1.05rem;display:grid}.admin-kpis span{color:#6d675e;font-size:.82rem}.admin-kpis strong{font-size:1.35rem}.admin-overview-grid{grid-template-columns:.85fr 1.15fr;gap:1rem;display:grid}.admin-panel{border:1px solid var(--admin-line);background:#fff;padding:1.25rem}.admin-panel h2{margin:0 0 .35rem;font-size:1.1rem}.admin-panel p{color:#6d665d;line-height:1.7}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-panel-head p{margin:.2rem 0 0;font-size:.85rem}.admin-panel-head>strong{color:#8f6c3c;font-size:2rem}.admin-progress{background:#eee9e1;height:11px;margin:1.4rem 0;overflow:hidden}.admin-progress span{background:#a9824d;height:100%;display:block}.text-button{color:#8b6839;cursor:pointer;background:0 0;border:0;padding:0;font:700 .86rem Cairo,sans-serif}.admin-recent{margin:0;padding:0;list-style:none}.admin-recent li{border-top:1px solid #eee8df;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.admin-recent li>span{gap:.15rem;display:grid}.admin-recent li>span:last-child{text-align:end}.admin-recent small,.admin-table-panel td small{color:#7b746b;margin-top:.2rem;font-size:.75rem;display:block}.admin-toolbar{border:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.admin-date-nav,.admin-toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.admin-date-nav label,.admin-form-grid label{color:#5b554d;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.admin-date-nav input,.admin-form-grid input,.admin-form-grid select{height:40px;font:inherit;background:#fff;border:1px solid #d4cabd;padding:.4rem .55rem}.admin-date-nav button,.admin-toolbar button,.admin-modal-actions button{cursor:pointer;background:#fff;border:1px solid #cfc4b4;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .75rem;font:700 .8rem Cairo,sans-serif;display:inline-flex}.admin-toolbar button.primary,.admin-modal-actions button.primary{color:#fff;background:#8e6a3b;border-color:#8e6a3b}.admin-toolbar button:disabled{opacity:.45;cursor:not-allowed}.admin-calendar-wrap{background:#fff;border:1px solid #ddd4c8;max-height:calc(100vh - 210px);overflow:auto}.admin-calendar{direction:rtl;min-width:max-content;display:grid}.calendar-corner,.calendar-date{z-index:12;border-bottom:1px solid #d6caba;text-align:center;background:#f6f1ea;border-inline-end:1px solid #e7dfd4;place-content:center;min-height:72px;display:grid;position:sticky;top:0}.calendar-corner{z-index:20;font-weight:700;right:0}.calendar-date b{font-size:.75rem}.calendar-date span{font-size:1.15rem;font-weight:700}.calendar-date small{color:#756e65;font-size:.65rem}.calendar-room-group{grid-column:1/-1}.calendar-room-title,.calendar-row-label{z-index:10;border-inline-end:1px solid #d9cdbc;background:#fff;border-bottom:1px solid #e6dfd6;padding:.65rem .8rem;position:sticky;right:0}.calendar-room-title{background:#f8f4ee;border-top:2px solid #aa8655;align-content:center;min-height:47px;display:grid}.calendar-room-title small{color:#766e64}.calendar-status{border:0;border-inline-end:1px solid #e6dfd6;color:#267338;cursor:pointer;background:#eaf8eb;border-bottom:1px solid #ded6cb;font:700 .7rem Cairo,sans-serif}.calendar-status.closed{color:#ad2e27;background:#fde8e7}.calendar-row-label{align-items:center;font-size:.78rem;font-weight:700;display:flex}.calendar-input,.calendar-rate{border:0;border-inline-end:1px solid #e6dfd6;text-align:center;background:#fff;border-bottom:1px solid #e6dfd6;width:88px;height:52px;font:700 .8rem Manrope,Cairo,sans-serif}.calendar-input:focus,.calendar-rate:focus-within{outline-offset:-2px;outline:2px solid #9d7b4d}.calendar-input.warning{color:#a72720;background:#fff0ef}.calendar-rate{color:#675d50;place-content:center;gap:0;display:grid}.calendar-rate span{font-size:.62rem;font-weight:400}.calendar-rate input{text-align:center;background:0 0;border:0;outline:0;width:80px;font:700 .8rem Manrope,sans-serif}.admin-table-panel{padding:0}.admin-table-panel .admin-panel-head{margin:0;padding:1.25rem}.admin-table-scroll{overflow:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;min-width:920px}.admin-table-scroll th,.admin-table-scroll td{text-align:right;vertical-align:middle;border-top:1px solid #eee8df;padding:.8rem 1rem;font-size:.82rem}.admin-table-scroll th{color:#655e55;background:#faf8f5;font-size:.75rem;position:sticky;top:0}.admin-table-scroll select{min-width:130px;height:36px;font:inherit;background:#fff;border:1px solid #d6ccbf;padding:.3rem}.tier{color:#6d5228;background:#fff8e9;border:1px solid #cdb78f;padding:.25rem .55rem;display:inline-block}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-settings-grid dl{margin:0}.admin-settings-grid dl div{border-top:1px solid #eee8df;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.admin-settings-grid dt{color:#71695e}.admin-settings-grid dd{text-align:end;margin:0;font-weight:700}.status-waiting{color:#9b651a}.admin-modal-backdrop{z-index:100;background:#17120fb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;width:min(720px,100%);max-height:92vh;padding:clamp(1.2rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 30px 90px #0005}.admin-modal h2{margin:0}.admin-modal-close{top:1rem;cursor:pointer;background:#fff;border:1px solid #d8cec1;place-items:center;width:38px;height:38px;display:grid;position:absolute;inset-inline-end:1rem}.admin-bulk-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0;display:grid}.admin-bulk-rooms label{border:1px solid #e1d8cd;align-items:center;gap:.5rem;padding:.55rem;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.admin-denied{text-align:center;place-content:center;min-height:100vh;font-family:Cairo,sans-serif;display:grid}.admin-denied a{color:#8d6b3d}.admin-settings-grid .admin-panel:last-child{grid-column:1/-1}@media (max-width:1200px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-sidebar{width:220px}.admin-main{width:calc(100% - 220px);margin-inline-start:220px}}@media (max-width:800px){.admin-sidebar{transition:transform .25s;transform:translate(110%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{top:.6rem;color:#fff;background:#ffffff12;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-inline-end:.6rem}.admin-main{width:100%;margin:0}.admin-menu{background:0 0;border:0;place-items:center;display:grid}.admin-topbar{height:72px}.admin-topbar>div{margin-inline-end:auto}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid .admin-panel:last-child{grid-column:auto}}@media (max-width:560px){.admin-content{padding:.75rem}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-kpis article{min-height:90px}.admin-form-grid,.admin-bulk-rooms{grid-template-columns:1fr}.admin-topbar>a{padding:.45rem;font-size:.7rem}.admin-date-nav label{width:calc(50% - .3rem)}.admin-date-nav input{width:100%}}.mobile-menu-button{color:#fff;background:0 0;border:1px solid #756448;place-items:center;width:42px;height:42px;display:none}.tuvana-header{flex-wrap:nowrap;gap:1rem}.tuvana-header nav{justify-content:center;gap:.15rem;min-width:0}.tuvana-header nav>a{padding-inline:.38rem;font-size:.72rem}.header-tools{flex:none}.header-member-note{display:none}.reservation-rate-options label span{gap:.25rem;display:grid}.reservation-rate-options small{color:#5c5348;font-weight:400;line-height:1.7}.booking-for{border:1px solid #d8cbb9;flex-wrap:wrap;gap:.8rem 1.4rem;margin:1.4rem 0;padding:1rem;display:flex}.booking-for legend{padding:0 .45rem;font-weight:700}.booking-for label{align-items:center;gap:.45rem;display:flex}.reservation-photo-pending{text-align:center;color:#6c6255;background:#eee8df;place-items:center;min-height:220px;padding:2rem;display:grid}.reservation-discount{color:#26723a}.contact-footer{padding:clamp(2rem,5vw,4rem) max(5vw,1rem) 1.2rem!important}.contact-card{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);align-items:stretch;gap:1.3rem;max-width:1120px;margin:auto;display:grid}.contact-copy{border:1px solid #e0d4c3;padding:clamp(1.2rem,3vw,2rem)}.contact-copy .footer-logo{background-size:contain;width:150px;height:56px;margin:0 0 .8rem}.contact-copy h2{margin:.2rem 0;font:700 clamp(1.4rem,3vw,2rem) Cairo,Manrope,sans-serif}.contact-links{gap:.65rem;margin:1.2rem 0;display:grid}.contact-links>div{border:1px solid #e1d5c4;grid-template-columns:minmax(170px,1fr) 42px 42px;align-items:center;gap:.45rem;padding:.35rem;display:grid}.contact-links>div>span{padding-inline:.55rem;font-weight:700}.contact-links a{place-items:center;width:42px;height:38px;color:#5a4327!important;border:1px solid #bda67f!important;padding:0!important;display:grid!important}.contact-links a:hover{color:#fff!important;background:#927447!important}.contact-footer .map-embed{width:100%;height:300px;margin:0}.social-section{margin-top:1.2rem;padding-top:1rem}.social-section h3{font-size:1rem}.social-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.social-list>div{border:1px solid #e1d5c4;grid-template-columns:24px auto 1fr;gap:.4rem;min-width:0;padding:.55rem;font-size:.82rem;display:grid}.social-handle{border-bottom:1px solid #cbb996;min-width:20px}.footer-legal{text-align:center;border-top:1px solid #dfd3c1;max-width:1120px;margin:1.3rem auto 0;padding-top:1.1rem;font-size:.82rem}.footer-legal>div{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-legal a{color:#604827}.footer-legal p{margin:.45rem 0}.footer-legal p:last-child{margin-top:.8rem}.review-strip{background:#fff;border:1px solid #dfd3c1;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto 4rem;padding:1.4rem;display:flex}.review-score{align-items:center;gap:.8rem;display:flex}.review-score strong{color:#fff;background:#173f78;padding:.55rem;font-size:1.5rem}.review-strip p{color:#62584c;margin:.2rem 0}@media (max-width:1050px){.tuvana-header{position:relative}.mobile-menu-button{display:grid}.tuvana-header nav{top:100%;z-index:100;background:#111;border-top:1px solid #ffffff25;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;display:none;position:absolute;inset-inline:0}.tuvana-header nav.open{display:grid}.tuvana-header nav>a{flex-direction:row;justify-content:flex-start;min-height:48px;font-size:.82rem}.header-tools{margin-inline-start:auto}}@media (max-width:720px){.contact-card{grid-template-columns:1fr}.contact-footer .map-embed{height:240px}.social-list{grid-template-columns:1fr}.review-strip{flex-direction:column;align-items:flex-start;margin:0 1rem 2rem}.tuvana-header .header-locale span:nth-child(2){display:none}}@media (max-width:480px){.tuvana-header{padding:.65rem .75rem}.tuvana-header .brand{width:112px;height:46px}.header-login{padding:.35rem;font-size:.7rem}.header-login svg{display:none}.contact-links>div{grid-template-columns:1fr 40px 40px}.reservation-wrap{padding-inline:.7rem}}.report-icons{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.report-icons button{text-align:right;border:1px solid var(--admin-line);color:#4b443b;cursor:pointer;background:#fff;gap:.45rem;padding:1rem;display:grid}.report-icons button.active{border-color:#9a7644;box-shadow:inset 0 -3px #9a7644}.report-icons svg{color:#9a7644}.report-icons strong{font-size:1.15rem}.report-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.7rem;display:grid}.report-filters label{gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.report-filters input,.report-filters select{height:42px;font:inherit;background:#fff;border:1px solid #d4cabd;padding:.45rem}.report-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.funnel-grid{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.funnel-grid div{text-align:center;background:#f7f2eb;gap:.3rem;padding:1.2rem .6rem;display:grid}.funnel-grid b{color:#896638;font-size:1.5rem}.funnel-grid span{font-size:.78rem}@media (max-width:1000px){.report-icons,.report-filters,.funnel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.report-icons,.report-filters,.funnel-grid{grid-template-columns:1fr}}.showcase-trust{grid-template-rows:auto repeat(3,minmax(126px,1fr)) minmax(185px,1.15fr)}.showcase-review{padding:16px}.showcase-review p{line-height:1.72}.showcase-thumbnails button{cursor:zoom-in}.hero-lightbox{background:#090806f2}.hero-lightbox>img{max-width:min(1500px,90vw);max-height:86vh}.tuvana-header nav{gap:clamp(.55rem,1vw,1.15rem)}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{gap:.45rem;min-width:72px;padding:.5rem .62rem;font:700 .78rem/1.45 Cairo,Manrope,sans-serif}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{stroke-width:1.8px;flex:none;width:27px;height:27px}.contact-card{max-width:1120px;display:block}.contact-copy{width:100%}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-links>div{direction:rtl;grid-template-columns:42px 42px minmax(170px,1fr)}.contact-links>div>span{text-align:left}.site[dir=ltr] .contact-links>div{direction:ltr}.social-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.social-list>div{grid-template-columns:26px auto 1fr;align-items:center;min-height:54px;padding:.7rem .8rem}.social-list svg{width:24px;height:24px}@media (max-width:1050px){.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{min-width:0;font-size:.84rem}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{width:24px;height:24px}}@media (max-width:900px){.showcase-trust{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-rating,.showcase-map{grid-area:auto/1/auto/-1}.showcase-review{min-height:170px}}@media (max-width:720px){.contact-links{grid-template-columns:1fr}.social-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.showcase-trust{grid-template-columns:1fr}.showcase-rating,.showcase-map{grid-column:auto}.showcase-review{min-height:145px}.hero-lightbox>img{max-width:92vw;max-height:78vh}}@media (max-width:560px){.social-list{grid-template-columns:1fr}}@media (max-width:480px){.contact-links>div{grid-template-columns:40px 40px minmax(0,1fr)}}@media (min-width:1051px){.showcase-hero{box-sizing:border-box;gap:14px;height:calc(100svh - 120px);min-height:720px;padding:14px;overflow:hidden}.showcase-trust{grid-template-rows:110px repeat(3,minmax(0,1fr)) 170px;gap:10px;overflow:hidden}.showcase-rating{padding:12px 15px}.showcase-rating>strong{min-width:76px;min-height:76px;font-size:2.35rem}.showcase-review{min-height:0;padding:12px 16px}.showcase-review p{font-size:clamp(.78rem,.82vw,.92rem);line-height:1.72}.showcase-map{min-height:0}.showcase-visual{grid-template-rows:minmax(0,1fr) 94px;gap:10px;overflow:hidden}.showcase-photo-stage{min-height:0}.showcase-thumbnails button{height:94px}}@media (min-width:1181px) and (max-width:1599px){.showcase-hero{height:calc(100svh - 180px);min-height:700px}.showcase-visual{grid-template-rows:minmax(0,1fr) 86px}.showcase-thumbnails button{height:86px}}@media (min-width:1051px) and (max-width:1180px){.showcase-hero{height:calc(100svh - 190px);min-height:680px}.showcase-visual{grid-template-rows:minmax(0,1fr) 82px}.showcase-thumbnails button{height:82px}}@media (max-width:650px){html,body{max-width:100%;overflow-x:hidden}.tuvana-header{z-index:300;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem .7rem;padding:.45rem .75rem;display:grid;position:sticky;top:0}.tuvana-header .brand{grid-column:1;width:132px;height:54px}.mobile-menu-button{color:#6f522e;background:#fff;border-color:#bda77f;grid-column:3;width:44px;height:44px}.header-tools{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin:0;display:grid}.header-tools>.header-control{min-width:0}.header-locale,.header-login{text-overflow:ellipsis;width:100%;min-height:42px;padding:.45rem .55rem;font-size:.78rem;overflow:hidden}.tuvana-header nav{max-height:calc(100svh - 112px);top:100%;overflow-y:auto;box-shadow:0 18px 36px #0003;grid-template-columns:1fr!important;gap:0!important;padding:.45rem .75rem .85rem!important}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{width:100%;border-bottom:1px solid #e8dfd2!important;flex-direction:row!important;justify-content:flex-start!important;gap:.7rem!important;min-height:50px!important;padding:.65rem .55rem!important;font-size:.9rem!important}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{width:21px!important;height:21px!important}.tuvana-header nav .header-control{width:100%}.tuvana-header nav .header-popover{width:100%;max-width:none;box-shadow:none;margin:.2rem 0 .45rem;position:static}.header-tools .header-popover{max-width:calc(100vw - 1.5rem);inset-inline-end:0}.showcase-hero{background:#111;gap:0;padding:0}.showcase-visual{gap:0}.showcase-photo-stage{border-radius:0;min-height:clamp(520px,72svh,660px)}.showcase-photo-stage>img{object-position:center}.showcase-overlay{background:linear-gradient(0deg,#070605f2 0,#07060580 45%,#07060518 78%)}.showcase-copy{padding:1.5rem 1rem 1.35rem}.showcase-copy>p{margin-bottom:.2rem;font-size:2.7rem}.showcase-copy h1{font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.25}.showcase-copy>span{margin-top:.8rem;padding-top:.65rem;font-size:.9rem;line-height:1.75}.showcase-copy>div{gap:.55rem;margin-top:1rem}.showcase-copy a{min-height:50px;padding:.65rem .55rem;font-size:.84rem}.showcase-thumbnails{scroll-snap-type:x mandatory;scrollbar-width:none;background:#111;gap:7px;padding:8px;display:flex;overflow-x:auto}.showcase-thumbnails::-webkit-scrollbar{display:none}.showcase-thumbnails button{scroll-snap-align:start;flex:0 0 84px;height:64px}.showcase-trust{scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;background:#111;gap:10px;padding:12px;display:flex;overflow-x:auto}.showcase-trust::-webkit-scrollbar{display:none}.showcase-trust>*{scroll-snap-align:center;flex:0 0 calc(88vw - 24px);min-height:158px}.showcase-rating{padding:13px}.showcase-rating>strong{min-width:72px;min-height:72px;font-size:2rem}.showcase-review{min-height:158px;padding:14px}.showcase-review p{font-size:.88rem;line-height:1.75}.showcase-map{min-height:200px}.booking{padding:2.8rem .85rem}.section-head{padding-inline-start:1rem}.section-head h2{margin-bottom:1.35rem}.search{grid-template-columns:1fr;gap:.75rem;padding:.8rem;box-shadow:0 10px 28px #2f261412}.search button{grid-column:auto;width:100%;min-height:50px}.room-grid{gap:1rem;margin-top:1.2rem}.room-image{height:235px}.room-body{padding:1rem}.suite-photo-controls{padding:8px}.suite-photo-thumbs button{width:64px;height:46px}.room-booking-actions{grid-template-columns:1fr;gap:.55rem}.room-booking-actions a,.room-booking-actions .whatsapp-room,.room-booking-actions .website-room{white-space:normal;gap:.45rem;min-height:50px;padding:.65rem .55rem;font-size:.83rem}.price-detail>div{font-size:.86rem}.price-detail .price-total{font-size:.98rem}.hotel-about,.facility-highlights{padding:3rem 1rem}.hotel-about h2{font-size:1.8rem}.hotel-about p:last-child,.facility-intro{font-size:1rem;line-height:1.9}.facility-highlights-grid{gap:.85rem}.facility-highlight{grid-template-rows:auto 230px}.facility-highlight-copy{min-height:0;padding:1.1rem}.facility-highlight-photos{height:230px;grid-template-columns:1.7fr 1fr 1fr!important}.facility-photo-count{inset:auto .5rem .5rem!important}.contact-footer{padding-inline:.75rem!important}.contact-copy{padding:1rem}.contact-links>div{grid-template-columns:40px 40px minmax(0,1fr);padding:.3rem}.contact-links>div>span{overflow-wrap:anywhere;padding-inline:.35rem;font-size:.83rem}.social-list{grid-template-columns:1fr}.footer-legal{font-size:.76rem;line-height:1.7}.footer-legal p{overflow-wrap:anywhere}}@media (max-width:420px){.tuvana-header .brand{width:118px;height:49px}.header-locale,.header-login{padding-inline:.35rem;font-size:.72rem}.showcase-copy>div{grid-template-columns:1fr;width:100%;display:grid}.showcase-copy a{width:100%}.showcase-photo-stage{min-height:590px}.showcase-trust>*{flex-basis:calc(92vw - 24px)}.room-image{height:220px}.room-occupancy{gap:.35rem}.room-occupancy span{font-size:.74rem}}.room-match{background:#eef7ef;border-radius:999px;width:max-content;margin:0 0 .55rem;padding:.3rem .55rem;font-weight:700;color:#2d6f42!important;font-size:.74rem!important;display:inline-flex!important}.room-recommended{border-color:#a88757;box-shadow:0 12px 34px #6d522b18}@media (max-width:650px){.site{background:#f3f5f7;flex-direction:column;display:flex}.site>.tuvana-header{color:#fff;background:#192330;border:0;order:0;grid-template-columns:auto 1fr auto;padding:.45rem .7rem}.tuvana-header .brand{width:124px!important;height:48px!important;overflow:visible!important}.tuvana-header .brand-logo{mix-blend-mode:screen;background-color:#0000;background-image:url(/brand/logo-gold-black.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain!important}.room-lightbox.swipe-enabled{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.room-lightbox.swipe-enabled>img{touch-action:pan-y pinch-zoom}.room-lightbox.swipe-enabled .lightbox-nav{display:none}.tuvana-header .mobile-menu-button{color:#fff;background:#ffffff10;border-color:#ffffff38;border-radius:10px}.tuvana-header .header-tools{grid-area:1/2;justify-content:flex-end;gap:.35rem;width:auto;display:flex}.tuvana-header .header-tools>.header-control{flex:0 auto}.tuvana-header .header-locale,.tuvana-header .header-login{color:#fff;background:#ffffff10;border-color:#ffffff38;border-radius:10px;width:auto;min-height:38px;padding:.4rem .5rem}.tuvana-header .header-login{width:38px;padding:0;font-size:0}.tuvana-header .header-login svg{width:18px;display:block}.tuvana-header .header-locale span:nth-child(2),.tuvana-header .header-locale span:nth-child(3){display:none}.tuvana-header nav{color:#fff;background:#192330}.tuvana-header nav>a,.tuvana-header nav>.header-control>.header-nav-button{color:#fff;border-bottom-color:#ffffff1c!important}.tuvana-header nav>a>svg,.tuvana-header nav>.header-control>.header-nav-button>svg{color:#d1aa6c}.site>.showcase-hero{display:contents}.showcase-visual{background:#192330;order:1;padding:0 10px 34px;display:block}.showcase-photo-stage{background:url(/photos/lobby-reception-05.jpg) 50%/cover no-repeat;border-radius:0 0 24px 24px;height:410px;min-height:410px}.showcase-photo-stage>img{display:none}.showcase-overlay{background:linear-gradient(0deg,#0c1118ec 0,#0c11186b 50%,#0000 82%)}.showcase-copy{justify-content:flex-end;padding:1.25rem 1.1rem 1.5rem}.showcase-copy>p{letter-spacing:.12em;font-size:1rem}.showcase-copy h1{font-size:2.25rem}.showcase-copy>span{color:#fff;border:0;margin-top:.45rem;padding-top:0;font-size:.88rem}.showcase-copy>div,.showcase-thumbnails{display:none}.site>.booking{z-index:2;background:#fff;border-radius:18px;order:2;margin:-28px 14px 0;padding:0 0 2.5rem;overflow:hidden;box-shadow:0 18px 40px #1b28351f}.booking>.section-head{padding:1rem 1rem 0}.booking>.section-head:before{display:none}.booking>.section-head h2{margin:.2rem 0 .7rem;font-size:1.45rem}.booking .search{box-shadow:none;background:#fff;border:0;border-radius:18px;margin:0;padding:.8rem}.booking .search input,.booking .search select{background:#f7f8fa;border-color:#d9dee4;border-radius:10px}.booking .search button{background:#9b7540;border-radius:11px}.booking .room-grid{padding:0 .8rem}.booking .room{border:0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1b283512}.booking .room-image{height:225px}.booking .room-image-button .room-image{border-radius:18px 18px 0 0}.booking .room-recommended{outline-offset:-2px;outline:2px solid #a88757}.booking .room-booking-actions a{border-radius:11px}.booking .search-notice{border-radius:10px;margin:1rem .8rem 0}.showcase-trust{background:#192330;order:3;gap:10px;padding:14px;display:flex!important}.showcase-trust>*{border-radius:18px;flex:0 0 calc(88vw - 24px)}.site>.hotel-about{order:4}.site>.facility-highlights{order:5}.site>.contact-footer{order:6}.facility-highlight,.contact-copy,.social-list>div{border-radius:16px;overflow:hidden}}@media (max-width:380px){.tuvana-header .brand{width:108px!important;height:44px!important}.tuvana-header .header-locale{width:38px;padding:0;font-size:.66rem}.showcase-photo-stage{height:390px;min-height:390px}.site>.booking{margin-inline:9px}}@media (min-width:651px){.tuvana-header .brand{width:200px;height:96px;overflow:visible}.tuvana-header .brand-logo{background-color:#0000;background-image:url(/brand/logo-gold-white-cropped.jpg);background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.contact-copy .footer-logo{background-image:url(/brand/logo-gold-white-cropped.jpg);width:340px;max-width:100%;height:160px;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}}@media (min-width:1051px){.tuvana-header{box-sizing:border-box;height:120px}.showcase-hero{box-sizing:border-box;height:calc(100svh - 120px);min-height:0;overflow:hidden}.showcase-trust,.showcase-visual{overflow:hidden}}@media (max-width:650px){.tuvana-header .brand{width:166px!important;height:100px!important;overflow:visible!important}.contact-copy .footer-logo{width:300px;height:180px}}@media (max-width:380px){.tuvana-header .brand{width:145px!important;height:88px!important}}.overview-period{border:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.overview-period>div:first-child{gap:.2rem;display:grid}.overview-period>div:first-child span{color:#746c62;font-size:.78rem}.overview-period-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.overview-period-actions button,.overview-period-actions input{background:#fff;border:1px solid #d4cabd;height:38px;padding:.4rem .7rem;font:700 .78rem Cairo,sans-serif}.overview-period-actions button:hover{color:#76552f;border-color:#9a7644}.overview-period-actions label{color:#6b6258;gap:.2rem;font-size:.7rem;font-weight:700;display:grid}.overview-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.overview-metrics .admin-panel{min-height:180px}.overview-alerts .admin-panel-head>svg{color:#a9782c}.overview-alerts ul{margin:0;padding:0;list-style:none}.overview-alerts li{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.overview-alerts li strong{color:#8b5e17;background:#fff3dc;place-items:center;min-width:34px;height:28px;display:grid}.overview-all-clear{color:#2d6740;background:#edf7ef;padding:1rem}.overview-trend{margin-top:1rem}.overview-bars{direction:ltr;border-bottom:1px solid #ddd2c3;align-items:flex-end;gap:5px;height:190px;padding-top:1rem;display:flex}.overview-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:10px;height:100%;display:flex}.overview-bars span{background:linear-gradient(#b58b4d,#76562f);width:100%;max-width:28px;min-height:8px;display:block}.overview-bars small{color:#756d63;font-size:.62rem}.admin-progress span{background:linear-gradient(90deg,#b58b4d,#8c6737)}@media (max-width:1100px){.overview-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.overview-period{flex-direction:column;align-items:stretch}}@media (max-width:760px){.overview-metrics{grid-template-columns:1fr}.overview-period-actions label{width:calc(50% - .25rem)}.overview-period-actions input{width:100%}.overview-bars{overflow-x:auto}.overview-bars>div{flex:0 0 18px}}.calendar-room-title{align-items:center;min-height:34px;display:flex}.calendar-status{min-height:34px}.calendar-row-label{font-size:.76rem}.calendar-input,.calendar-rate,.calendar-sold{border:0;border-inline-end:1px solid #e6dfd6;text-align:center;background:#fff;border-bottom:1px solid #e6dfd6;width:88px;height:46px;font:700 .8rem Manrope,Cairo,sans-serif}.calendar-sold{color:#594d3f;place-items:center;display:grid}.calendar-status.low,.calendar-input.low,.calendar-sold.low,.calendar-rate.low{color:#8b5d00;background:#fff4d6}.calendar-status.soldout,.calendar-input.soldout,.calendar-sold.soldout,.calendar-rate.soldout{color:#a62520;background:#fde7e5}.calendar-status.closed,.calendar-input.closed,.calendar-sold.closed,.calendar-rate.closed{color:#6b6b6b;background:#ededed}.calendar-date.weekend,.calendar-status.weekend:not(.closed):not(.soldout):not(.low),.calendar-input.weekend:not(.closed):not(.soldout):not(.low),.calendar-sold.weekend:not(.closed):not(.soldout):not(.low),.calendar-rate.weekend:not(.closed):not(.soldout):not(.low){background:#f7f2e9}.calendar-status.filtered,.calendar-input.filtered,.calendar-sold.filtered,.calendar-rate.filtered{opacity:.16}.calendar-filterbar{border:1px solid var(--admin-line);background:#fff;border-bottom:0;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.calendar-filterbar label{gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.calendar-filterbar select{height:38px;font:inherit;background:#fff;border:1px solid #d4cabd;min-width:180px;padding:.3rem .55rem}.calendar-range-buttons{gap:.25rem;display:flex}.calendar-range-buttons button.active{color:#fff;background:#8e6a3b;border-color:#8e6a3b}.calendar-summary{background:#ded5c8;border:1px solid #ded5c8;border-bottom:0;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;display:grid}.calendar-summary div{background:#fff;gap:.15rem;padding:.65rem .8rem;display:grid}.calendar-summary span{color:#71695e;font-size:.7rem}.calendar-summary b{font-size:1rem}.calendar-unsaved{z-index:35;color:#fff;background:#171512;justify-content:space-between;align-items:center;width:min(560px,100% - 2rem);margin:1rem auto 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 12px 35px #0004}.calendar-unsaved button{color:#fff;background:#a9824d;border:1px solid #d5b982;align-items:center;gap:.35rem;padding:.5rem .8rem;font:700 .8rem Cairo,sans-serif;display:flex}.quick-rate-tools{gap:.3rem;margin-top:.35rem;display:flex}.quick-rate-tools button{cursor:pointer;background:#fff;border:1px solid #cfc4b4;height:30px;padding:.2rem .6rem}@media (max-width:900px){.calendar-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.calendar-filterbar{flex-wrap:wrap}.calendar-range-buttons{width:100%;overflow:auto}.calendar-unsaved{bottom:.5rem}}.reservation-kpis{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.reservation-kpis article{border:1px solid var(--admin-line);background:#fff;gap:.35rem;padding:.85rem 1rem;display:grid}.reservation-kpis span{color:#6c645b;font-size:.74rem}.reservation-filters{border:1px solid var(--admin-line);background:#fff;grid-template-columns:2fr repeat(4,minmax(135px,1fr));gap:.55rem;margin-bottom:1rem;padding:1rem;display:grid}.reservation-filters select,.reservation-filters input{height:40px;font:inherit;background:#fff;border:1px solid #d4cabd;min-width:0;padding:.4rem .6rem}.reservation-filters>label:not(.reservation-search){color:#625a51;gap:.2rem;font-size:.7rem;font-weight:700;display:grid}.reservation-search{align-items:center;display:flex;position:relative}.reservation-search svg{color:#8a765c;position:absolute;right:.7rem}.reservation-search input{width:100%;padding-right:2.25rem}.reservation-table-panel .admin-table-scroll{max-height:calc(100vh - 390px)}.reservation-table-panel thead th{z-index:2}.reservation-table-panel td{padding:.6rem .8rem}.reservation-needs-action{background:#fffbf2;box-shadow:inset -4px 0 #c08b2f}.reservation-status{border:1px solid #0000!important;border-radius:999px!important;min-width:120px!important;padding:.35rem .65rem!important;font-weight:800!important}.status-confirmed,.payment-paid{color:#17683a!important;background:#e8f6ed!important}.status-pending,.payment-pending,.payment-unpaid{color:#8a5d08!important;background:#fff3d8!important}.status-checked_in{color:#205f9d!important;background:#e7f1ff!important}.status-completed,.payment-refunded,.payment-partially_refunded{color:#5d5a55!important;background:#eeeeed!important}.status-cancelled,.status-no_show,.payment-failed{color:#a62620!important;background:#fde8e6!important}.reservation-view{color:#6e512e;cursor:pointer;background:#fff;border:1px solid #b99a6e;align-items:center;gap:.35rem;padding:.45rem .65rem;font:700 .75rem Cairo,sans-serif;display:inline-flex}.reservation-pagination{border-top:1px solid var(--admin-line);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.reservation-pagination button{background:#fff;border:1px solid #cfc4b4;padding:.4rem .8rem;font:700 .75rem Cairo,sans-serif}.reservation-pagination button:disabled{opacity:.4}.reservation-drawer-backdrop{z-index:120;background:#17120f9e;position:fixed;inset:0}.reservation-drawer{background:#f6f6f5;width:min(560px,100%);padding:1.25rem;position:absolute;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-20px 0 60px #0003}.reservation-drawer-close{z-index:3;background:#fff;border:1px solid #d7cbbb;place-items:center;width:40px;height:40px;margin-inline-start:auto;display:grid;position:sticky;top:0}.reservation-print{gap:.75rem;display:grid}.reservation-print header,.reservation-print section{border:1px solid var(--admin-line);background:#fff;padding:1rem}.reservation-print header h2{margin:.2rem 0 .6rem}.reservation-badge{border-radius:999px;padding:.3rem .7rem;font-weight:800;display:inline-block}.reservation-print h3{margin:0 0 .75rem;font-size:1rem}.reservation-print dl{gap:.55rem;margin:0;display:grid}.reservation-print dl div{border-bottom:1px solid #eee8df;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.reservation-print dt{color:#6e665d}.reservation-print dd{text-align:end;margin:0}.reservation-timeline{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.reservation-timeline li{border-right:3px solid #b58b4d;padding-right:.7rem;display:grid}.reservation-timeline span{color:#776e64;font-size:.72rem}.reservation-drawer-actions{background:#fff;border-top:1px solid #ddd2c4;flex-wrap:wrap;gap:.45rem;margin:1rem -1.25rem -1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:-1.25rem}.reservation-drawer-actions button{background:#fff;border:1px solid #b99a6e;align-items:center;gap:.35rem;padding:.55rem .7rem;font:700 .75rem Cairo,sans-serif;display:inline-flex}.reservation-drawer-actions .primary{color:#fff;background:#8e6a3b}.reservation-drawer-actions .danger{color:#a52620;border-color:#b5362e}@media (max-width:1200px){.reservation-kpis,.reservation-filters{grid-template-columns:repeat(3,1fr)}.reservation-search{grid-column:span 2}}@media (max-width:760px){.reservation-kpis{grid-template-columns:repeat(2,1fr)}.reservation-filters{grid-template-columns:1fr}.reservation-search{grid-column:auto}.reservation-table-panel .admin-table-scroll{max-height:none}}@media print{body *{visibility:hidden!important}.reservation-drawer,.reservation-drawer *{visibility:visible!important}.reservation-drawer{width:100%;padding:0;position:absolute;inset:0;overflow:visible}.reservation-drawer-close,.reservation-drawer-actions{display:none!important}.reservation-print{gap:8px}.reservation-print header,.reservation-print section{break-inside:avoid}}.customer-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.customer-kpis article{border:1px solid var(--admin-line);background:#fff;gap:.35rem;padding:.85rem 1rem;display:grid}.customer-kpis span{color:#6c645b;font-size:.74rem}.customer-kpis b{font-size:1.1rem}.customer-filters{border:1px solid var(--admin-line);background:#fff;grid-template-columns:2fr repeat(5,minmax(135px,1fr));gap:.55rem;margin-bottom:1rem;padding:1rem;display:grid}.customer-filters select,.customer-filters input{height:40px;font:inherit;background:#fff;border:1px solid #d4cabd;min-width:0;padding:.4rem .6rem}.customer-duplicate-alert{color:#795413;background:#fff4dc;border:1px solid #e4c98d;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:700;display:flex}.customer-table-panel .admin-table-scroll{max-height:calc(100vh - 390px)}.test-account-badge{color:#6c3f86;background:#f1eaf8;border:1px solid #d7c3e4;width:max-content;margin-top:.3rem;padding:.18rem .45rem;display:inline-block!important}.customer-drawer{width:min(640px,100%)}.customer-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-section-head h3{margin:0}.customer-section-head button,.customer-edit-form button,.customer-note-form button,.customer-merge button{color:#6e512e;background:#fff;border:1px solid #b99a6e;padding:.45rem .7rem;font:700 .75rem Cairo,sans-serif}.customer-edit-form{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.customer-edit-form label{gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.customer-edit-form input{height:40px;font:inherit;border:1px solid #d4cabd;padding:.4rem .6rem}.customer-edit-form .primary{color:#fff;background:#8e6a3b;grid-column:1/-1}.customer-bookings{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.customer-bookings li{border-bottom:1px solid #eee8df;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.customer-bookings li>span{gap:.15rem;display:grid}.customer-bookings li>span:last-child{text-align:end}.customer-bookings small{color:#746b62;font-size:.72rem}.customer-note-form{gap:.5rem;margin-bottom:1rem;display:grid}.customer-note-form textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid #d4cabd;padding:.6rem}.customer-note-form button{justify-self:start}.customer-merge{background:#fffaf0!important;border-color:#e3bd84!important}.customer-merge button{color:#a52620;border-color:#b5362e}.reservation-drawer-actions a{color:#6e512e;background:#fff;border:1px solid #b99a6e;align-items:center;padding:.55rem .7rem;font:700 .75rem Cairo,sans-serif;text-decoration:none;display:inline-flex}@media (max-width:1250px){.customer-kpis,.customer-filters{grid-template-columns:repeat(3,1fr)}.customer-filters .reservation-search{grid-column:span 2}}@media (max-width:760px){.customer-kpis{grid-template-columns:repeat(2,1fr)}.customer-filters{grid-template-columns:1fr}.customer-filters .reservation-search{grid-column:auto}.customer-edit-form{grid-template-columns:1fr}.customer-table-panel .admin-table-scroll{max-height:none}}.membership-admin-kpis{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.membership-admin-kpis article{border:1px solid var(--admin-line);background:#fff;gap:.35rem;padding:.9rem 1rem;display:grid}.membership-admin-kpis span{color:#6c645b;font-size:.75rem}.membership-admin-kpis b{font-size:1.25rem}.membership-sync-alert{color:#795413;background:#fff4dc;border:1px solid #e4c98d;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:700;display:flex}.membership-sync-alert span{flex:1}.membership-sync-alert button,.membership-admin-filters button{color:#fff;cursor:pointer;background:#8e6a3b;border:1px solid #a98049;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font:700 .78rem Cairo,sans-serif;display:inline-flex}.membership-admin-filters{border:1px solid var(--admin-line);background:#fff;grid-template-columns:2fr 1fr 1fr auto;gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.membership-admin-filters input,.membership-admin-filters select{height:40px;font:inherit;background:#fff;border:1px solid #d4cabd;min-width:0;padding:.4rem .6rem}.membership-admin-table .admin-table-scroll{max-height:calc(100vh - 390px)}.membership-sync-needed{color:#8a5a12;background:#fff3d7;border:1px solid #e6ca8d;padding:.2rem .45rem;display:inline-block}.membership-synced{color:#256b37;background:#eaf7ed;border:1px solid #b8dbbf;padding:.2rem .45rem;display:inline-block}.tier-bronze{color:#7d4c35;background:#fff4ed;border-color:#b78366}.tier-silver{color:#4e5964;background:#f3f5f7;border-color:#aeb4bb}.tier-gold{color:#705315;background:#fff8df;border-color:#c8a452}.tier-diamond{color:#273849;background:#eef3f8;border-color:#77808b}@media (max-width:1100px){.membership-admin-kpis{grid-template-columns:repeat(3,1fr)}.membership-admin-filters{grid-template-columns:1fr 1fr}.membership-admin-filters .reservation-search{grid-column:1/-1}}@media (max-width:680px){.membership-admin-kpis{grid-template-columns:repeat(2,1fr)}.membership-admin-filters{grid-template-columns:1fr}.membership-admin-filters .reservation-search{grid-column:auto}.membership-sync-alert{flex-wrap:wrap;align-items:flex-start}.membership-sync-alert button{width:100%}.membership-admin-table .admin-table-scroll{max-height:none}}.reservation-workflow ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.reservation-workflow li{color:#7a7167;align-items:center;gap:.7rem;display:flex}.reservation-workflow li b{background:#f6f3ee;border:1px solid #d5cabd;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.reservation-workflow li.done{color:#23683a;font-weight:700}.reservation-workflow li.done b{background:#e7f5eb;border-color:#9fcaaa}.membership-earned{background:#eaf7ed;border:1px solid #b5dabe;padding:.65rem .75rem;font-weight:700;color:#24693a!important;margin:.85rem 0 0!important}.reservation-drawer-actions .payment-action{background:#1f6650;border-color:#1f6650}.calendar-autosave{color:#28653a;background:#eef8f0;border:1px solid #b9d0bf;align-items:center;min-height:40px;padding:.45rem .75rem;font:700 .78rem Cairo,sans-serif;display:inline-flex}.calendar-autosave.saving{color:#79581e;background:#fff5df;border-color:#ddc58e}.reservation-filters{grid-template-columns:minmax(245px,1.7fr) repeat(4,minmax(115px,1fr)) repeat(2,minmax(145px,1fr)) minmax(115px,1fr);align-items:start;gap:.5rem;padding:.75rem}.reservation-filters>select,.reservation-filters>.reservation-search{margin-top:18px}.reservation-filters select,.reservation-filters input{height:38px;padding:.3rem .5rem;font-size:.76rem}.reservation-filters>label:not(.reservation-search){grid-template-rows:14px 38px;font-size:.64rem}.reservation-search svg{width:15px;height:15px}.reservation-kpis{gap:.45rem}.reservation-kpis article{min-height:76px;padding:.65rem .75rem}.reservation-kpis b{font-size:1.05rem}@media (max-width:1450px){.reservation-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.reservation-search{grid-column:span 2}}@media (max-width:900px){.reservation-filters{grid-template-columns:repeat(2,1fr)}.reservation-search{grid-column:1/-1}}@media (max-width:600px){.reservation-filters{grid-template-columns:1fr}.reservation-search{grid-column:auto}}.customer-members-tabs{border:1px solid var(--admin-line);background:#eee9e1;gap:.6rem;width:max-content;max-width:100%;margin:0 0 1rem;padding:.45rem;display:flex}.customer-members-tabs button{color:#5f5549;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.65rem 1rem;font:800 .85rem Cairo,sans-serif;display:inline-flex}.customer-members-tabs button.active{color:#d2a24c;background:#181511}.report-breakdown{border-top:1px solid var(--admin-line);margin-top:1rem;padding-top:1rem}.report-breakdown table{border-collapse:collapse;width:100%}.report-breakdown th,.report-breakdown td{border-bottom:1px solid var(--admin-line);text-align:right;padding:.65rem .75rem}.report-breakdown th{color:#5f5549;background:#faf8f4;font-size:.76rem}.reports-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reports-heading h2{margin:0 0 .25rem;font-size:1.4rem}.reports-heading p{color:#766d63;margin:0}.reports-heading>span{color:#d7ae68;white-space:nowrap;background:#1b1814;border-radius:999px;padding:.45rem .8rem;font-weight:800}.report-icon-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.report-icon-grid button{color:#29241f;cursor:pointer;background:#fff;border:1px solid #ded5c9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;min-height:150px;padding:1rem .85rem;font-family:Cairo,sans-serif;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.report-icon-grid button:hover{border-color:#b58b4d;transform:translateY(-2px);box-shadow:0 8px 24px #3c2c1714}.report-icon-grid button.active{color:#fff;background:#1b1814;border-color:#c79a55;box-shadow:inset 0 -4px #c79a55,0 10px 26px #21180e24}.report-icon-wrap{color:#8f6937;background:#f2e8d9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.report-icon-grid button.active .report-icon-wrap{color:#18130e;background:#c79a55}.report-icon-wrap svg{width:25px;height:25px}.report-icon-grid b{font-size:.91rem;line-height:1.5}.report-icon-grid small{color:#81776c;font-size:.72rem}.report-icon-grid button.active small{color:#d8cfc4}.report-icon-grid em{color:#8d6b3d;background:#f8f1e7;border-radius:999px;padding:.15rem .38rem;font-size:.62rem;font-style:normal;position:absolute;top:.55rem;right:.6rem}.report-icon-grid button.active em{color:#dfbd83;background:#332a20}.report-workspace{margin-bottom:1rem;padding:1.2rem}.report-selected{border-bottom:1px solid var(--admin-line);align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.report-selected>span{color:#d4a75f;background:#1b1814;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.report-selected h2{margin:0;font-size:1.25rem}.report-selected p,.report-selected small{color:#766d63;margin:0}.report-selected small{color:#986e36;font-weight:800}.report-preview-kpis{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem;display:grid}.report-preview-kpis article{background:#f8f5f0;border:1px solid #e4dbcf;gap:.3rem;padding:.85rem 1rem;display:grid}.report-preview-kpis span{color:#6f665c;font-size:.72rem}.report-preview-kpis b{font-size:1.05rem}.report-actions .admin-export.secondary{color:#76552e;background:#fff}.report-monthly{margin-top:1rem}@media (max-width:1250px){.report-icon-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:960px){.report-icon-grid{grid-template-columns:repeat(3,1fr)}.report-preview-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.reports-heading{align-items:flex-start}.report-icon-grid{grid-template-columns:repeat(2,1fr)}.report-icon-grid button{min-height:138px;padding:.8rem .5rem}.report-workspace{padding:.85rem}.report-preview-kpis{grid-template-columns:1fr}.report-actions a{flex:1;justify-content:center}}@media (max-width:390px){.report-icon-grid{grid-template-columns:1fr}.report-icon-grid button{min-height:120px}}.report-chart{background:#fff;border:1px solid #e2d8cb;margin-top:1rem;padding:1rem}.report-chart-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.report-chart-head span{color:#766d63;font-size:.72rem}.report-bars{border-bottom:1px solid #d9cdbd;align-items:flex-end;gap:3px;height:120px;padding-top:.5rem;display:flex}.report-bars>span{flex:1;align-items:flex-end;min-width:3px;height:100%;display:flex}.report-bars i{background:linear-gradient(#d2aa68,#8d6735);border-radius:3px 3px 0 0;width:100%;min-height:4px;display:block}.report-bars>span:hover i{background:#1b1814}.settings-tabs{scrollbar-width:thin;gap:.45rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex;overflow:auto}.settings-tabs button{color:#51483e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8cebf;padding:.65rem .9rem;font:700 .78rem Cairo,sans-serif}.settings-tabs button.active{color:#d8ad68;background:#1b1814;border-color:#1b1814}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{padding:1.15rem}.settings-card h2{margin:0 0 .8rem;font-size:1.05rem}.settings-card ul{color:#5f574e;gap:.65rem;margin:0;padding:0 1.1rem 0 0;display:grid}.settings-card li::marker{color:#aa7f43}.settings-action-card{padding:1.15rem}.settings-action-card h2{margin-top:0}.settings-protected-note{color:#6f4f17;background:#fff5df;border:1px solid #dec58e;grid-column:1/-1;padding:.9rem 1rem;font-weight:700}.settings-users-head{border:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.settings-users-head h2,.settings-users-head p{margin:0}.settings-users-head p{color:#766d63}.settings-users-head button,.settings-user-modal .primary{padding:.6rem .9rem;font:700 .78rem Cairo,sans-serif;color:#fff!important;background:#8e6a3b!important;border:1px solid #8e6a3b!important}.settings-user-modal{width:min(760px,100% - 2rem);max-height:90vh;overflow:auto}.settings-user-modal select,.settings-user-modal input{height:42px;font:inherit;border:1px solid #d4cabd;padding:.45rem .6rem}.settings-permissions{background:#f7f3ed;border:1px solid #dfd4c6;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.settings-permissions label{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.settings-permissions input{width:17px;height:17px}.settings-password-note{background:#eef4f8;border:1px solid #c8d7e2;margin-top:1rem;padding:.8rem 1rem}.settings-password-note p{color:#51616d;margin:.25rem 0 0}.admin-modal-actions .primary{color:#fff;background:#8e6a3b}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}.settings-users-head{flex-direction:column;align-items:flex-start}.settings-users-head button{width:100%}.settings-permissions{grid-template-columns:1fr}}.rate-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rate-plan-heading p{margin:.2rem 0 0}.rate-plan-toggle{cursor:pointer;background:#faf8f4;border:1px solid #e1d7c8;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem;display:flex}.rate-plan-toggle input{accent-color:#8e6a3b;width:20px;height:20px;margin-top:.15rem}.rate-plan-toggle span{gap:.25rem;display:grid}.rate-plan-toggle small{color:#6d665d;line-height:1.7}.rate-plan-message{font-weight:700;color:#315f3a!important;margin:.75rem 0 0!important}
