:root{
  --background:#f4fbfd;--foreground:#13384b;--card:#ffffff;--muted:#eaf7fb;--muted-foreground:#5e7c8d;--border:#d4edf5;--primary:#123f52;--primary-soft:#1c6078;--secondary:#2f93b4;--secondary-dark:#1d6f8d;--accent:#83d3e8;--accent-dark:#4fb6d5;--danger:#d85d61;--success:#34a783;--radius:18px;--shadow-soft:0 12px 34px rgba(47,147,180,.11);--shadow-card:0 20px 58px rgba(17,77,104,.16);--shadow-glow:0 26px 70px rgba(47,147,180,.24);--transition:cubic-bezier(.4,0,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,.font-display{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em;line-height:1.08}h1{font-size:clamp(2.3rem,6vw,4.8rem);margin:0 0 1rem}h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}h3{font-size:1.35rem;margin:0 0 .5rem}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.site-main{min-height:60vh}.section{padding:88px 0}.page-narrow{max-width:780px}.muted{color:var(--muted-foreground)}.lead{font-size:1.05rem;max-width:720px}.tiny{font-size:.78rem;color:var(--muted-foreground)}.center{text-align:center}.preline{white-space:pre-line}.kicker,.eyebrow,.footer-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--secondary);margin-bottom:.8rem}.gold{color:var(--accent)}.icon{width:1em;height:1em;vertical-align:-.14em;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;padding:.8rem 1.15rem;font-weight:700;line-height:1;cursor:pointer;transition:all .28s var(--transition);white-space:nowrap;background:#fff}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:.58rem .85rem;font-size:.88rem}.btn-secondary{background:var(--secondary);color:#fff;box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:var(--secondary-dark)}.btn-accent{background:var(--accent);color:#172035}.btn-accent:hover{background:#dcae4b}.btn-outline{background:transparent;border-color:var(--border);color:var(--foreground)}.btn-outline:hover{border-color:var(--secondary);color:var(--secondary);background:#fff}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--muted);color:var(--secondary)}.btn-full{width:100%}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;line-height:1}.badge-gold{background:linear-gradient(135deg,#e1b852,#b78026);color:#182237}.badge-muted{background:rgba(255,255,255,.9);border:1px solid var(--border);color:var(--foreground)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(251,250,247,.82);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all .3s var(--transition)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-soft)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-size:1.25rem}.brand-mark-gold{background:linear-gradient(135deg,#e2bc55,#b78026);color:var(--primary)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text small{text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--muted-foreground);margin-top:.12rem}.desktop-nav{display:flex;align-items:center;gap:.15rem}.nav-link{padding:.6rem .78rem;border-radius:10px;font-size:.92rem;font-weight:700;color:rgba(22,32,51,.78)}.nav-link:hover,.nav-link.active{color:var(--secondary);background:var(--muted)}.desktop-actions{display:flex;align-items:center;gap:.45rem}.social-mini{display:flex;gap:.1rem;margin-right:.2rem}.social-mini a{font-size:.7rem;font-weight:800;color:var(--muted-foreground);padding:.45rem;border-radius:8px}.social-mini a:hover{color:var(--secondary);background:var(--muted)}.mobile-toggle{display:none;width:42px;height:42px;border:0;background:transparent;position:relative}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--foreground);margin:5px auto;transition:.25s}.mobile-menu{display:none;border-top:1px solid var(--border);background:var(--background)}.mobile-menu-inner{padding:1rem 0;display:grid;gap:.3rem}.mobile-link{padding:.85rem 1rem;border-radius:12px;font-weight:750}.mobile-link.active{background:var(--muted);color:var(--secondary)}.mobile-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,36,61,.9),rgba(46,111,93,.72))}.hero-content{position:relative;z-index:2;padding:7rem 0 5rem}.hero-copy{max-width:790px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}.hero h1{font-size:clamp(3rem,8vw,7rem);color:#fff}.hero h1 span{color:var(--accent);font-style:italic}.hero p{font-size:clamp(1.05rem,2vw,1.28rem);max-width:720px;color:rgba(255,255,255,.9);margin-bottom:2rem}.hero-search{margin-top:2rem;max-width:1100px}.page-hero{background:radial-gradient(circle at 15% 20%,rgba(201,150,53,.18),transparent 32%),linear-gradient(135deg,#f7f2e9,#eef5ef);padding:70px 0}.small-hero h1{max-width:760px}.small-hero p{color:var(--muted-foreground);font-size:1.05rem}.search-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-glow);border-radius:24px;padding:1rem;display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .9fr .75fr;gap:.75rem;align-items:end}.search-compact{grid-template-columns:1.4fr 1fr 1fr .8fr .75fr;box-shadow:var(--shadow-card);margin-top:2rem}.field label,.booking-box label,.form-card label{display:grid;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted-foreground)}.field label{display:flex;align-items:center;gap:.35rem}.field input,.field select,.booking-box input,.booking-box select,.form-card input,.form-card textarea,.form-card select,.coupon-row input,.newsletter input,.sort-form select{width:100%;height:46px;border:1px solid transparent;background:var(--muted);border-radius:13px;padding:0 .9rem;color:var(--foreground);outline:none}.form-card textarea{height:auto;padding:.75rem .9rem;resize:vertical}.field input:focus,.field select:focus,.booking-box input:focus,.booking-box select:focus,.form-card input:focus,.form-card textarea:focus,.coupon-row input:focus{border-color:var(--secondary);background:#fff}.search-submit{height:46px}.section-head{margin-bottom:2.5rem}.section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-head.centered{text-align:center;max-width:740px;margin-inline:auto}.section-head p{color:var(--muted-foreground);margin-inline:auto}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.property-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .35s var(--transition)}.property-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.property-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--muted)}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.property-card:hover img{transform:scale(1.05)}.media-badge-left{position:absolute;top:14px;left:14px}.media-badge-right{position:absolute;top:14px;right:14px}.property-body{padding:1.25rem}.property-title-row{display:flex;justify-content:space-between;gap:.75rem}.property-title-row h3{font-size:1.25rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.9rem;font-weight:800}.rating .icon,.stars .icon,.review-card .icon{fill:var(--accent);color:var(--accent)}.property-location,.property-meta{display:flex;align-items:center;gap:.35rem;color:var(--muted-foreground);font-size:.85rem;margin-top:.5rem}.property-meta{gap:1rem}.property-price-row{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;display:flex;align-items:flex-end;justify-content:space-between}.property-price-row small{display:block;color:var(--muted-foreground);font-size:.75rem}.property-price-row strong{display:block;color:var(--secondary);font-family:Fraunces,serif;font-size:1.35rem}.property-price-row em{font-family:Inter,sans-serif;font-size:.75rem;color:var(--muted-foreground);font-style:normal;margin-left:.1rem}.detail-link{font-size:.8rem;font-weight:800;color:var(--secondary);transition:.3s}.property-card:hover .detail-link{transform:translateX(4px)}.soft-section{background:rgba(243,240,233,.55)}.feature-grid,.testimonial-grid,.promo-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.feature-card,.stat-card,.form-card,.admin-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:1.6rem;box-shadow:var(--shadow-soft)}.feature-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;display:grid;place-items:center;margin-bottom:1rem;font-size:1.45rem}.feature-card p{color:var(--muted-foreground);font-size:.95rem}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.facility-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.5rem;text-align:center;font-weight:800;transition:.3s}.facility-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.facility-card .icon{display:block;margin:0 auto .8rem;color:var(--secondary);font-size:1.8rem}.dark-section{background:var(--primary);color:#fff}.dark-section .section-head h2{color:#fff}.testimonial{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.5rem}.testimonial p{font-family:Fraunces,serif;font-style:italic;color:rgba(255,255,255,.9);font-size:1.08rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.accordion{border-top:1px solid var(--border)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item button{width:100%;padding:1rem 0;background:transparent;border:0;text-align:left;font-weight:800;color:var(--foreground);cursor:pointer}.accordion-item button:after{content:'+';float:right;color:var(--secondary);font-size:1.3rem}.accordion-item.open button:after{content:'−'}.accordion-item>div{display:none;color:var(--muted-foreground);padding:0 0 1rem}.accordion-item.open>div{display:block}.cta-card{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;border-radius:32px;padding:2.4rem;box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.cta-card:before{content:'';position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:999px;background:rgba(201,150,53,.25);filter:blur(10px)}.cta-card>*{position:relative}.cta-card h3{font-size:2.2rem}.cta-card p{color:rgba(255,255,255,.9)}
.listing-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem;gap:1rem}.sort-form{display:flex;align-items:center;gap:.6rem}.sort-form label{font-size:.8rem;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:24px;background:#fff;padding:4rem 1.5rem;color:var(--muted-foreground)}.detail-page{padding:40px 0 80px}.breadcrumb{color:var(--muted-foreground);font-size:.9rem;margin-bottom:1.25rem}.breadcrumb a:hover{color:var(--secondary)}.detail-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.4rem}.detail-head h1{font-size:clamp(2.3rem,4vw,3.4rem);margin:.6rem 0}.detail-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted-foreground)}.detail-meta span{display:inline-flex;align-items:center;gap:.35rem}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;border-radius:24px;overflow:hidden;aspect-ratio:16/7;margin-bottom:3rem;background:var(--muted)}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:span 2}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.detail-content{display:grid;gap:2.4rem}.detail-content section{border-top:1px solid var(--border);padding-top:1.8rem}.stat-row{display:flex;gap:2rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.stat-row>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem}.stat-row .icon{grid-row:span 2;color:var(--secondary);font-size:1.45rem}.stat-row span{font-size:.8rem;color:var(--muted-foreground)}.facility-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.facility-list span{display:flex;align-items:center;gap:.5rem}.facility-list .icon{color:var(--secondary)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-card{border:1px solid var(--border);border-radius:18px;padding:1rem;background:#fff}.review-card>div{display:flex;justify-content:space-between;gap:.8rem}.booking-box,.summary-card{position:sticky;top:100px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:1.35rem;box-shadow:var(--shadow-card)}.price-line{display:flex;align-items:end;gap:.35rem;margin-bottom:1rem}.price-line strong{font-family:Fraunces,serif;font-size:2rem;color:var(--secondary)}.booking-box form{display:grid;gap:.9rem}.estimate{border-top:1px solid var(--border);padding-top:1rem;display:grid;gap:.5rem}.estimate div,.summary-lines div{display:flex;justify-content:space-between;color:var(--muted-foreground);gap:1rem}.estimate strong,.summary-lines strong{color:var(--foreground)}.estimate .total,.summary-lines .grand{border-top:1px solid var(--border);padding-top:.7rem;color:var(--foreground);font-weight:800}.estimate .total strong,.summary-lines .grand strong{color:var(--secondary);font-size:1.15rem}.booking-page,.account-page{padding:56px 0 90px}.booking-page h1,.account-page h1{font-size:clamp(2.1rem,4vw,3.3rem)}.booking-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.booking-main{display:grid;gap:1.2rem}.form-card{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.addon-list{display:grid;gap:.8rem}.addon-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;border:1px solid var(--border);border-radius:16px;padding:1rem;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:var(--foreground)!important}.addon-item small{display:block;color:var(--muted-foreground);font-weight:500;margin-top:.2rem}.addon-item em{font-style:normal;color:var(--secondary);font-weight:900}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.payment-options label{display:flex!important;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:16px;padding:1rem;text-transform:none!important;letter-spacing:0!important;color:var(--foreground)!important;cursor:pointer}.summary-card img{border-radius:16px;margin-bottom:1rem;width:100%;aspect-ratio:16/10;object-fit:cover}.coupon-row{display:grid;gap:.3rem;margin:1rem 0}.summary-lines{display:grid;gap:.55rem;margin:1rem 0}.success-page{padding:70px 0}.success-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:32px;padding:2rem;text-align:center;box-shadow:var(--shadow-card)}.success-icon{width:70px;height:70px;border-radius:999px;background:rgba(46,125,85,.12);color:var(--success);display:grid;place-items:center;margin:0 auto 1rem;font-size:2rem}.booking-code{font-family:Fraunces,serif;font-size:2.2rem;color:var(--secondary);font-weight:800;margin:.5rem 0 1.5rem}.success-summary{display:flex;gap:1rem;text-align:left;border:1px solid var(--border);border-radius:22px;padding:1rem;margin:1.5rem 0}.success-summary img{width:160px;border-radius:16px;object-fit:cover}.next-steps{background:var(--muted);border-radius:18px;text-align:left;padding:1.2rem;margin:1rem 0}.auth-page{min-height:70vh;display:grid;place-items:center;padding:60px 0}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card);padding:1.5rem}.auth-head{text-align:center;margin-bottom:1rem}.auth-head h1{font-size:2.3rem}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--muted);border-radius:16px;padding:.25rem;margin-bottom:1rem}.tabs button{border:0;background:transparent;border-radius:12px;padding:.75rem;font-weight:900;cursor:pointer}.tabs button.active{background:#fff;box-shadow:var(--shadow-soft);color:var(--secondary)}.tab-panel{display:none;gap:1rem}.tab-panel.active{display:grid}.stats-grid{grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.stat-card span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted-foreground);margin-bottom:.35rem}.stat-card strong{display:block;font-family:Fraunces,serif;font-size:2rem;color:var(--secondary)}.stat-card small{color:var(--muted-foreground)}.booking-list{display:grid;gap:.9rem}.booking-item{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:20px;padding:1rem;box-shadow:var(--shadow-soft)}.booking-item img{width:130px;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.booking-item h3{margin:.45rem 0 .2rem}.booking-item p{margin:0;color:var(--muted-foreground);font-size:.9rem}.static-page article{font-size:1.06rem;color:var(--muted-foreground)}.static-page article p{margin-bottom:1rem}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-cards{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.contact-cards li{display:flex;gap:.9rem}.contact-cards .icon{color:var(--secondary);font-size:1.25rem;margin-top:.2rem}.contact-cards span,.contact-cards a{display:block;color:var(--muted-foreground)}.map-placeholder{aspect-ratio:16/9;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--muted),#fff);display:grid;place-items:center;color:var(--muted-foreground)}.promo-grid{grid-template-columns:repeat(3,1fr)}.promo-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;border-radius:26px;padding:1.7rem;box-shadow:var(--shadow-card)}.promo-glow{position:absolute;right:-50px;top:-50px;width:150px;height:150px;background:rgba(201,150,53,.28);border-radius:999px;filter:blur(12px)}.promo-card>*:not(.promo-glow){position:relative}.promo-card h2{font-size:2.2rem;margin:.2rem 0}.promo-card h3{font-size:1.6rem;color:var(--accent)}.promo-card p{color:rgba(255,255,255,.88)}.promo-card small{display:block;color:rgba(255,255,255,.72);margin-bottom:1rem}.masonry-gallery{columns:4 220px;column-gap:1rem}.gallery-item{display:block;break-inside:avoid;position:relative;border-radius:18px;overflow:hidden;margin-bottom:1rem;background:var(--muted)}.gallery-item img{width:100%;transition:.5s}.gallery-item span{position:absolute;inset:auto 0 0 0;padding:2rem 1rem 1rem;background:linear-gradient(to top,rgba(20,36,61,.82),transparent);color:#fff;font-weight:800;opacity:0;transition:.35s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover span{opacity:1}.notfound{text-align:center;min-height:50vh}.notfound h1{font-size:7rem;color:var(--secondary);margin:0}.toast-wrap{position:fixed;right:18px;top:90px;z-index:200;display:grid;gap:.7rem}.toast{background:#fff;border:1px solid var(--border);border-left:4px solid var(--secondary);border-radius:14px;box-shadow:var(--shadow-card);padding:.85rem 1rem;max-width:340px;font-weight:700}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--accent)}.toast-success{border-left-color:var(--success)}.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:999px;background:var(--secondary);color:#fff;display:grid;place-items:center;box-shadow:0 18px 45px rgba(46,111,93,.36);z-index:70;transition:.25s}.wa-float:hover{transform:scale(1.06)}.wa-float .icon{font-size:1.55rem}.site-footer{background:var(--primary);color:#fff;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:2.5rem;padding:64px 0}.brand-footer{margin-bottom:1rem}.muted-light{color:rgba(255,255,255,.75)}.footer-social{display:flex;gap:.5rem;margin-top:1rem}.footer-social a{width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:.75rem;font-weight:900}.footer-social a:hover{background:var(--accent);color:#172035}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;color:rgba(255,255,255,.78);font-size:.95rem}.footer-list a:hover{color:var(--accent)}.contact-list li{display:flex;gap:.5rem}.newsletter{display:flex;gap:.6rem}.newsletter input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.newsletter input::placeholder{color:rgba(255,255,255,.6)}.footer-payments,.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-payments .container{padding:28px 0}.payment-list{display:flex;flex-wrap:wrap;gap:.5rem}.payment-list span{background:#fff;color:var(--foreground);border-radius:8px;padding:.42rem .65rem;font-size:.7rem;font-weight:900}.footer-bottom-inner{display:flex;justify-content:space-between;gap:1rem;padding:20px 0;color:rgba(255,255,255,.7);font-size:.82rem}.footer-bottom a{margin-left:1rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f7f5ef}.admin-sidebar{background:var(--primary);color:#fff;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-sidebar .brand{padding:.75rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar nav{display:grid;gap:.25rem;flex:1}.admin-sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.85rem;border-radius:14px;color:rgba(255,255,255,.78);font-weight:800}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:2rem}.admin-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem}.admin-top h1{font-size:2.5rem}.admin-card{margin-top:1.5rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--border)}th{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}td code{font-size:.82rem}.accent{background:rgba(201,150,53,.1);border-color:rgba(201,150,53,.4)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--transition),transform .65s var(--transition)}.reveal.show{opacity:1;transform:none}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:100% 50%}}.hero .search-panel{animation:floaty 6s ease-in-out infinite}.brand-mark,.feature-icon{background-size:200% 200%;animation:shimmer 5s ease infinite alternate}
@media (max-width:1020px){.desktop-nav,.desktop-actions{display:none}.mobile-toggle{display:block}.site-header.menu-open .mobile-menu{display:block}.search-panel,.search-compact{grid-template-columns:1fr 1fr}.property-grid,.feature-grid,.testimonial-grid,.promo-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.facility-grid{grid-template-columns:repeat(2,1fr)}.two-col,.detail-layout,.booking-layout,.contact-page{grid-template-columns:1fr}.booking-box,.summary-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{aspect-ratio:auto;grid-template-columns:1fr 1fr}.gallery-main{grid-column:span 2}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.container{width:min(100% - 24px,1160px)}.section{padding:60px 0}.header-inner{height:66px}.hero{min-height:92vh}.hero-content{padding:5rem 0 3rem}.search-panel,.search-compact,.property-grid,.feature-grid,.testimonial-grid,.promo-grid,.stats-grid,.facility-grid,.form-grid,.payment-options,.review-grid,.facility-list{grid-template-columns:1fr}.section-head.split,.listing-top,.footer-bottom-inner,.success-summary,.booking-item{display:grid}.success-summary img,.booking-item img{width:100%}.gallery-grid img:nth-child(n+4){display:none}.footer-grid{grid-template-columns:1fr}.newsletter{display:grid}.mobile-actions{display:grid}.stat-row{display:grid;grid-template-columns:1fr}.admin-main{padding:1rem}.admin-sidebar nav{grid-template-columns:1fr}.toast-wrap{left:12px;right:12px}.toast{max-width:none}.hero h1{font-size:3.2rem}}
/* Admin enhancements */
.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-modules{display:flex;flex-wrap:wrap;gap:.55rem}.admin-modules span,.facility-pills label{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:.82rem;font-weight:800}.setup-card{max-width:760px}.admin-list{display:grid;gap:.8rem}.admin-row{background:#fff;border:1px solid var(--border);border-radius:18px;padding:.35rem 1rem;box-shadow:var(--shadow-soft);margin-bottom:.8rem}.admin-row summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-weight:800}.admin-row summary span{display:grid}.admin-row summary small{color:var(--muted-foreground);font-weight:600}.admin-form{display:grid;gap:.9rem;margin:1rem 0}.admin-form label{display:grid;gap:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted-foreground)}.admin-form input,.admin-form select,.admin-form textarea,td input,td select,td textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:.65rem .75rem;color:var(--foreground);outline:none}.admin-form textarea,td textarea{min-height:70px;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,td input:focus,td select:focus,td textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(46,111,93,.1)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.admin-checks{display:flex;gap:1rem;flex-wrap:wrap}.admin-checks label,.check-line{display:flex!important;align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;color:var(--foreground)!important}.admin-checks input,.check-line input,.facility-pills input{width:auto!important}.facility-pills{display:flex;flex-wrap:wrap;gap:.45rem}.inline-tools{display:flex;gap:.75rem;margin:1rem 0}.danger{color:var(--danger)!important;border-color:rgba(196,61,54,.35)!important}.danger:hover{background:rgba(196,61,54,.08)!important}.mini-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem;margin:1rem 0}.mini-gallery div{border:1px solid var(--border);border-radius:14px;padding:.5rem;background:var(--muted)}.mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:.5rem}td form{display:inline-grid;gap:.35rem}td select+select{margin-top:.35rem}.install-card{width:min(620px,100%)}
@media (max-width:1020px){.admin-grid.two,.admin-stats,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.admin-row summary{display:grid}.admin-main{overflow:hidden}table{min-width:760px}}

/* Live-ready smart homepage + refined admin */
body.theme-sand{--background:#fbf6ee;--foreground:#253040;--card:#fffdf8;--muted:#f1e7d8;--muted-foreground:#74685d;--border:#eadac8;--primary:#263142;--primary-soft:#36455b;--secondary:#a85f3f;--secondary-dark:#85462f;--accent:#d59b61;--accent-dark:#9d643e;--shadow-soft:0 12px 35px rgba(93,61,35,.08);--shadow-card:0 22px 55px rgba(93,61,35,.14);--shadow-glow:0 28px 70px rgba(168,95,63,.28)}
.smart-hero{position:relative;height:50vh;min-height:430px;width:100%;overflow:hidden;display:flex;align-items:center;background:var(--primary)}
.hero-slider-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transform:translateY(22px) scale(1.03);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-slide.active{opacity:1;transform:translateY(0) scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.smart-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,36,61,.88) 0%,rgba(20,36,61,.62) 45%,rgba(46,111,93,.38) 100%),radial-gradient(circle at 20% 20%,rgba(201,150,53,.35),transparent 32%)}
.hero-smart-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:center}.hero-smart-content .hero-copy{max-width:760px}.hero-smart-content h1{font-size:clamp(2.4rem,6vw,5.4rem);color:#fff;margin:0 0 .85rem;line-height:1}.hero-smart-content h1 span{display:inline-block;color:var(--accent);font-style:italic}.hero-smart-content p{max-width:680px;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.5vw,1.18rem);margin:0 0 1.4rem}.hero-quick-actions .btn{backdrop-filter:blur(12px)}.hero-dots{position:absolute;right:24px;top:50%;z-index:4;display:grid;gap:.55rem;transform:translateY(-50%)}.hero-dots button{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:.3s}.hero-dots button.active{height:28px;background:var(--accent);border-color:var(--accent)}
.hero-intel-card{justify-self:end;width:min(320px,100%);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(22px);border-radius:28px;padding:1.25rem;color:#fff;animation:floaty 7s ease-in-out infinite}.hero-intel-card .intel-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(201,150,53,.24);color:var(--accent);margin-bottom:.8rem}.hero-intel-card strong{display:block;font-family:Fraunces,serif;font-size:1.35rem}.hero-intel-card small{display:block;color:rgba(255,255,255,.78);margin:.2rem 0 1rem}.intel-stack{display:grid;gap:.55rem}.intel-stack a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.1);font-weight:800}.intel-stack a:hover{background:rgba(255,255,255,.18);transform:translateX(2px)}
.smart-search-zone{margin-top:-34px;position:relative;z-index:5}.smart-search-shell{display:grid;grid-template-columns:.8fr 1.25fr;gap:1.25rem;align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:var(--shadow-glow);backdrop-filter:blur(18px);padding:1.15rem}.smart-search-copy{padding:1rem}.smart-search-copy h2{font-size:clamp(1.55rem,2.8vw,2.35rem)}.city-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.city-pills a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .72rem;border-radius:999px;background:var(--muted);font-weight:800;font-size:.82rem}.city-pills a:hover{background:var(--secondary);color:#fff}.smart-search-shell .hero-search{margin-top:0;max-width:none}.smart-search-shell .search-panel{box-shadow:none;border-color:var(--border);animation:none}.smart-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.smart-path-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:24px;padding:1.35rem;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--transition)}.smart-path-card:before{content:'';position:absolute;inset:auto -30% -35% auto;width:140px;height:140px;border-radius:999px;background:rgba(201,150,53,.16);filter:blur(4px);transition:.4s}.smart-path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:rgba(201,150,53,.45)}.smart-path-card:hover:before{transform:scale(1.25)}.smart-path-card span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;margin-bottom:1rem}.smart-path-card strong{font-family:Fraunces,serif;font-size:1.25rem}.smart-path-card small{color:var(--muted-foreground);font-weight:600}.premium-grid .property-card{will-change:transform}.premium-grid .property-card:nth-child(2n){animation-delay:.08s}.premium-grid .property-card:nth-child(3n){animation-delay:.16s}.smart-benefits .feature-card{position:relative;overflow:hidden}.smart-benefits .feature-card:after{content:'';position:absolute;inset:auto -40px -60px auto;width:130px;height:130px;background:rgba(46,111,93,.08);border-radius:999px}.smart-stats-section{padding-top:0}.testimonial-wave{position:relative;overflow:hidden}.testimonial-wave:before{content:'';position:absolute;left:-10%;top:-20%;width:360px;height:360px;border-radius:999px;background:rgba(201,150,53,.14);filter:blur(20px)}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,150,53,.0)}50%{box-shadow:0 0 0 9px rgba(201,150,53,.08)}}.btn-accent{animation:softPulse 3.6s ease-in-out infinite}.property-card,.facility-card,.feature-card,.testimonial,.stat-card{transform-style:preserve-3d}.property-card:hover,.facility-card:hover,.feature-card:hover{translate:0 -3px}
.admin-login-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(201,150,53,.18),transparent 30%),linear-gradient(135deg,var(--primary),var(--secondary))}.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr}.admin-login-panel{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);padding:clamp(2rem,6vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.admin-login-panel h1{font-size:clamp(2.2rem,5vw,4rem)}.admin-login-brand{margin-bottom:2rem}.clean-form{box-shadow:none;margin:1.4rem 0 1rem;padding:0;border:0;background:transparent}.admin-back-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;color:var(--secondary)}.admin-login-art{position:relative;overflow:hidden}.floating-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.9}.orb-one{width:260px;height:260px;background:rgba(201,150,53,.28);right:16%;top:18%;animation:floaty 8s ease-in-out infinite}.orb-two{width:180px;height:180px;background:rgba(255,255,255,.15);left:18%;bottom:20%;animation:floaty 7s ease-in-out infinite reverse}.login-art-card{position:absolute;right:12%;bottom:18%;width:280px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);color:#fff;padding:1.4rem;box-shadow:0 30px 90px rgba(0,0,0,.22)}.login-art-card span{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:1rem}.login-art-card strong,.login-art-card small{display:block}.login-art-card small{color:rgba(255,255,255,.76);margin-top:.3rem}
.admin-shell{transition:grid-template-columns .28s var(--transition)}.admin-shell.is-collapsed{grid-template-columns:88px 1fr}.admin-sidebar-head{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.admin-sidebar-head .brand{border-bottom:0!important;padding:0!important;min-width:0}.admin-collapse-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;display:grid;place-items:center;cursor:pointer;transition:.25s}.admin-collapse-btn:hover{background:rgba(255,255,255,.16)}.admin-shell.is-collapsed .admin-collapse-btn .icon{transform:rotate(180deg)}.admin-nav-icon{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:0 0 28px}.admin-nav-icon .icon{font-size:1rem}.admin-shell.is-collapsed .admin-sidebar{padding-inline:.85rem}.admin-shell.is-collapsed .admin-nav-text,.admin-shell.is-collapsed .brand-text{display:none}.admin-shell.is-collapsed .admin-sidebar nav a,.admin-shell.is-collapsed .admin-logout{justify-content:center}.admin-shell.is-collapsed .admin-sidebar-head{justify-content:center;display:grid}.icon-modules span{border:0;color:#fff;box-shadow:var(--shadow-soft)}.icon-modules .icon{font-size:1.05rem}.mod-green{background:linear-gradient(135deg,#2e6f5d,#183b34)!important}.mod-gold{background:linear-gradient(135deg,#d9ab49,#9c6f24)!important}.mod-blue{background:linear-gradient(135deg,#355c8a,#14243d)!important}.mod-purple{background:linear-gradient(135deg,#7250a8,#32284e)!important}.mod-pink{background:linear-gradient(135deg,#b84d6b,#5c2638)!important}.design-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.design-choice{display:grid!important;gap:.65rem;border:1px solid var(--border);border-radius:20px;padding:1rem;background:#fff;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:var(--foreground)!important}.design-choice input{display:none}.design-choice.selected{border-color:var(--accent);box-shadow:0 0 0 4px rgba(201,150,53,.12)}.design-swatch{height:76px;border-radius:16px;display:flex;gap:.3rem;align-items:flex-end;padding:.55rem;overflow:hidden}.design-swatch i{display:block;flex:1;border-radius:10px}.swatch-emerald{background:#14243d}.swatch-emerald i:nth-child(1){height:80%;background:#2e6f5d}.swatch-emerald i:nth-child(2){height:55%;background:#c99635}.swatch-emerald i:nth-child(3){height:35%;background:#fbfaf7}.swatch-sand{background:#263142}.swatch-sand i:nth-child(1){height:78%;background:#a85f3f}.swatch-sand i:nth-child(2){height:58%;background:#d59b61}.swatch-sand i:nth-child(3){height:38%;background:#fbf6ee}.frontend-preview{border-radius:28px;padding:1rem;background:var(--background);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.preview-hero{border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:1.4rem;min-height:170px;display:grid;align-content:end}.preview-hero span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900}.preview-hero strong{font-family:Fraunces,serif;font-size:1.8rem;line-height:1.05}.preview-hero small{color:rgba(255,255,255,.76);margin-top:.4rem}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.preview-cards i{height:70px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft)}.inner-card{margin-top:1rem!important;background:var(--muted)!important}.admin-row button .icon,.admin-form button .icon{font-size:1rem}
@media (max-width:1020px){.smart-hero{height:auto;min-height:620px}.hero-smart-content{grid-template-columns:1fr}.hero-intel-card{justify-self:start}.smart-search-zone{margin-top:1rem}.smart-search-shell{grid-template-columns:1fr}.smart-path-grid{grid-template-columns:repeat(2,1fr)}.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-sidebar-head{display:flex}.admin-shell.is-collapsed .admin-nav-text,.admin-shell.is-collapsed .brand-text{display:inline}.admin-collapse-btn{display:none}.admin-login-shell{grid-template-columns:1fr}.admin-login-art{display:none}}
@media (max-width:680px){.smart-hero{min-height:660px}.hero-smart-content h1{font-size:2.7rem}.hero-dots{right:12px}.smart-path-grid,.design-choice-grid{grid-template-columns:1fr}.smart-search-shell{padding:.85rem}.smart-search-copy{padding:.4rem}.admin-login-panel{padding:2rem 1rem}.hero-intel-card{display:none}}


/* Realistic visual assets + colored brand icons */
.footer-social{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem}.footer-social a{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .25s ease,background .25s ease,border-color .25s ease}.footer-social a:hover{transform:translateY(-3px) scale(1.04);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28)}.footer-social img{width:24px;height:24px;display:block}.payment-list{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.payment-logo{height:40px;min-width:76px;padding:0;background:#fff;border:1px solid rgba(20,36,61,.12);border-radius:12px;display:grid;place-items:center;box-shadow:0 10px 28px rgba(20,36,61,.12);overflow:hidden}.payment-logo img{width:76px;height:32px;object-fit:contain;display:block}.payment-options-logo{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-options-logo label{padding:.85rem}.payment-options-logo label>span{display:flex;align-items:center;gap:.75rem}.payment-options-logo img{width:74px;height:34px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(20,36,61,.08)}.payment-options-logo b{font-size:.92rem;color:var(--foreground)}.payment-mini-logos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.payment-mini-logos img{width:76px;height:32px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--border);padding:2px}.gallery-card img,.property-card img,.summary-card img,.hero-slide img{image-rendering:auto}.hero-slide img{transform:scale(1.01)}.property-card .property-image img{filter:saturate(1.05) contrast(1.02)}@media(max-width:680px){.payment-options-logo{grid-template-columns:1fr}.payment-logo{min-width:70px}.payment-logo img{width:70px}.footer-social a{width:39px;height:39px}}

.success-payment-logo{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);background:#fff;border-radius:18px;padding:1rem 1.1rem;margin:1.1rem 0;box-shadow:var(--shadow-soft)}.success-payment-logo span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-weight:800}.success-payment-logo img{width:118px;height:48px;object-fit:contain;border-radius:12px}.admin-payment-method{display:flex;align-items:center;gap:.65rem;min-width:230px}.admin-payment-method img{width:74px;height:32px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid var(--border)}.admin-payment-method input{min-width:140px}

.social-mini{display:flex;gap:.45rem;align-items:center}.social-mini a{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(20,36,61,.06);border:1px solid rgba(20,36,61,.08);transition:transform .22s ease,background .22s ease}.social-mini a:hover{transform:translateY(-2px);background:rgba(201,150,53,.12)}.social-mini img{width:18px;height:18px;display:block}


/* Soft Sea Blue Theme Refresh - frontend and admin */
body{background:linear-gradient(180deg,#f6fcfe 0%,#eef9fc 48%,#f8fdff 100%);}
.site-header{background:rgba(246,252,254,.86);border-bottom-color:rgba(120,204,226,.10)}
.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 14px 38px rgba(47,147,180,.10)}
.brand-mark,.brand-mark-gold,.feature-icon,.admin-nav-icon{background:linear-gradient(135deg,#7fd6ec,#2f93b4 54%,#123f52)!important;color:#fff!important}
.nav-link{color:rgba(19,56,75,.78)}
.nav-link:hover,.nav-link.active{color:var(--secondary-dark);background:#e7f7fb}
.hero-overlay{background:linear-gradient(135deg,rgba(18,63,82,.82),rgba(47,147,180,.58))!important}
.hero h1 span,.gold,.preview-hero span{color:#bff0fa!important}
.eyebrow{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}
.page-hero{background:radial-gradient(circle at 16% 18%,rgba(131,211,232,.28),transparent 34%),linear-gradient(135deg,#f7fdff,#e7f7fb)!important}
.soft-section{background:linear-gradient(180deg,#edf9fc,#f8fdff)!important}
.dark-section,.site-footer{background:linear-gradient(145deg,#123f52,#155d77 55%,#2f93b4)!important}
.btn-secondary{background:linear-gradient(135deg,#2f93b4,#58bfd7)!important;color:#fff;box-shadow:0 14px 32px rgba(47,147,180,.22)}
.btn-secondary:hover{background:linear-gradient(135deg,#1d6f8d,#43adcc)!important}
.btn-accent{background:linear-gradient(135deg,#9ee4f3,#54bdd8)!important;color:#11384a!important;box-shadow:0 14px 34px rgba(84,189,216,.22)}
.btn-accent:hover{background:linear-gradient(135deg,#b7eef7,#6dcee4)!important}
.btn-outline:hover{border-color:var(--secondary);color:var(--secondary-dark);background:#f8fdff}.btn-ghost:hover{background:#e7f7fb;color:var(--secondary-dark)}
.badge-gold{background:linear-gradient(135deg,#a8e8f4,#4fb6d5)!important;color:#123f52!important;box-shadow:0 10px 24px rgba(79,182,213,.16)}
.badge-muted{background:rgba(255,255,255,.88);border-color:var(--border);color:#274f62}.property-card,.feature-card,.stat-card,.form-card,.admin-card,.review-card,.summary-card,.booking-box,.success-payment-logo,.design-choice,.facility-card{background:rgba(255,255,255,.92)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)}
.search-panel,.smart-search-shell{background:rgba(255,255,255,.92)!important;border-color:rgba(122,207,229,.35)!important;box-shadow:0 26px 70px rgba(28,112,141,.18)!important}
.field input,.field select,.booking-box input,.booking-box select,.form-card input,.form-card textarea,.form-card select,.coupon-row input,.newsletter input,.sort-form select{background:#edf9fc!important;border-color:#dff3f8!important}.field input:focus,.field select:focus,.booking-box input:focus,.booking-box select:focus,.form-card input:focus,.form-card textarea:focus,.coupon-row input:focus{border-color:#58bfd7!important;background:#fff!important;box-shadow:0 0 0 4px rgba(88,191,215,.12)}
.property-price-row strong,.detail-link,.price-line strong,.estimate .total strong,.summary-lines .grand strong,.facility-card .icon,.stat-row .icon,.facility-list .icon,.accordion-item button:after,.notfound h1{color:var(--secondary-dark)!important}
.rating .icon,.stars .icon,.review-card .icon{fill:#66cde3!important;color:#66cde3!important}.cta-card{background:linear-gradient(135deg,#2f93b4,#123f52)!important;box-shadow:var(--shadow-glow)}.cta-card:before{background:rgba(131,211,232,.22)!important}.wa-float{background:linear-gradient(135deg,#2f93b4,#34a783)!important;box-shadow:0 18px 45px rgba(47,147,180,.32)!important}
.admin-shell{background:linear-gradient(180deg,#f3fbfd,#eaf7fb)!important}.admin-sidebar{background:linear-gradient(180deg,#103d50,#155d77 58%,#2f93b4)!important}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.16)!important}.admin-main{background:transparent}.admin-top h1,.admin-card h2,.admin-card h3{color:#123f52}.admin-collapse-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.admin-login-page{background:radial-gradient(circle at 20% 20%,rgba(131,211,232,.28),transparent 32%),linear-gradient(135deg,#123f52,#2f93b4)!important}.admin-login-panel{background:rgba(248,253,255,.94)!important}.admin-back-link{color:var(--secondary-dark)!important}.orb-one{background:rgba(131,211,232,.34)!important}.orb-two{background:rgba(255,255,255,.18)!important}.login-art-card{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.icon-modules span{box-shadow:0 12px 28px rgba(47,147,180,.16)!important}.mod-green,.mod-gold,.mod-blue,.mod-purple,.mod-pink{background:linear-gradient(135deg,#8fd8ea,#2f93b4)!important;color:#11384a!important}.mod-purple{background:linear-gradient(135deg,#b7eefa,#58bfd7)!important}.mod-pink{background:linear-gradient(135deg,#d1f5fb,#83d3e8)!important}.mod-blue{background:linear-gradient(135deg,#58bfd7,#1d6f8d)!important;color:#fff!important}
.design-choice.selected{border-color:#58bfd7!important;box-shadow:0 0 0 4px rgba(88,191,215,.15)!important}.swatch-emerald,.swatch-sea{background:#123f52!important}.swatch-emerald i:nth-child(1),.swatch-sea i:nth-child(1){height:82%;background:#2f93b4!important}.swatch-emerald i:nth-child(2),.swatch-sea i:nth-child(2){height:58%;background:#83d3e8!important}.swatch-emerald i:nth-child(3),.swatch-sea i:nth-child(3){height:38%;background:#f4fbfd!important}.swatch-sand,.swatch-lagoon{background:#e7f7fb!important}.swatch-sand i:nth-child(1),.swatch-lagoon i:nth-child(1){height:78%;background:#1d6f8d!important}.swatch-sand i:nth-child(2),.swatch-lagoon i:nth-child(2){height:58%;background:#79d6ec!important}.swatch-sand i:nth-child(3),.swatch-lagoon i:nth-child(3){height:38%;background:#ffffff!important}.preview-hero{background:linear-gradient(135deg,#123f52,#2f93b4)!important}.accent{background:rgba(131,211,232,.16)!important;border-color:rgba(88,191,215,.34)!important}
.footer-social a{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}.footer-social a:hover{background:rgba(184,239,249,.22)!important;color:#fff!important}.footer-list a:hover,.footer-bottom a:hover{color:#bff0fa!important}.payment-logo,.payment-mini-logos img,.payment-options-logo img{border-color:#d4edf5!important;box-shadow:0 10px 26px rgba(47,147,180,.10)!important}.social-mini a{background:rgba(47,147,180,.08)!important;border-color:rgba(47,147,180,.12)!important}.social-mini a:hover{background:rgba(131,211,232,.22)!important}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(88,191,215,0)}50%{box-shadow:0 0 0 9px rgba(88,191,215,.10)}}


.policy-card{background:linear-gradient(135deg,rgba(232,248,252,.96),rgba(255,255,255,.96))!important}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}.policy-grid>div{border:1px solid var(--border);border-radius:18px;background:#fff;padding:1rem}.policy-grid strong{display:block;color:var(--secondary);font-size:.92rem}.policy-grid p{margin:.35rem 0 .6rem;color:var(--muted-foreground);font-size:.86rem}.policy-grid b{font-family:Fraunces,serif;color:var(--primary);font-size:1.05rem}.check-line.required{margin-top:1rem;display:flex!important;align-items:center;gap:.6rem;text-transform:none!important;letter-spacing:0!important;color:var(--foreground)!important}.deposit-line{background:rgba(79,182,213,.12);border:1px solid rgba(79,182,213,.25);border-radius:14px;padding:.75rem!important}.deposit-line strong{color:var(--secondary)!important}.booking-policy-box{border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#f2fbfe,#fff);padding:1.2rem;margin:1rem 0;text-align:left}.checkin-card{border:1px solid rgba(79,182,213,.32);border-radius:28px;background:linear-gradient(135deg,#f8fdff,#e8f8fc);box-shadow:var(--shadow-soft);padding:1.2rem;margin:1.2rem 0;text-align:left;overflow:hidden;position:relative}.checkin-card:before{content:'';position:absolute;right:-46px;top:-46px;width:140px;height:140px;border-radius:50%;background:rgba(79,182,213,.18)}.checkin-card>*{position:relative}.checkin-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.8rem;margin-bottom:.9rem}.checkin-card-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--muted-foreground)}.checkin-card-head strong{font-family:Fraunces,serif;font-size:2rem;color:var(--secondary)}.checkin-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkin-card-body small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-size:.68rem;font-weight:900}.checkin-card-body b{display:block;color:var(--foreground)}.checkin-card-code{margin-top:1rem;border-radius:16px;background:#fff;border:1px dashed rgba(47,147,180,.38);padding:.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.checkin-card-code span{font-family:Fraunces,serif;font-size:1.25rem;font-weight:900;color:var(--primary)}.checkin-card-code em{font-style:normal;color:var(--muted-foreground);font-size:.86rem}.checkin-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkin-card.mini{margin:0}.checkin-card.mini .checkin-card-head strong{font-size:1.25rem}.checkin-card.mini .checkin-card-body{grid-template-columns:1fr}.mini-policy{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.mini-policy span{background:rgba(79,182,213,.1);border:1px solid rgba(79,182,213,.22);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;color:#274f62}.booking-item-expanded{grid-template-columns:130px 1fr auto}.admin-card table small{color:var(--muted-foreground)}@media print{body *{visibility:hidden}.printable-card,.printable-card *{visibility:visible}.printable-card{position:absolute;left:20px;top:20px;width:calc(100% - 40px);box-shadow:none!important}.site-header,.site-footer,.wa-float,.btn-row,.next-steps,.success-payment-logo{display:none!important}}@media (max-width:760px){.policy-grid,.checkin-card-body,.checkin-card-grid{grid-template-columns:1fr}.booking-item-expanded{grid-template-columns:90px 1fr}.booking-item-expanded>strong{grid-column:1/-1}.checkin-card-code{display:grid}.policy-grid>div{padding:.9rem}}


/* Availability and cleaner payment logo refinements */
.payment-logo{height:auto!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.payment-logo img{width:78px!important;height:34px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.payment-options-logo img,.payment-mini-logos img,.success-payment-logo img,.admin-payment-method img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.payment-mini-logos{border-top:1px solid var(--border);background:transparent!important}
.payment-mini-logos img{width:78px!important;height:32px!important}
.success-payment-logo{background:rgba(255,255,255,.76)!important}
.availability-note{display:flex;align-items:flex-start;gap:.85rem;border:1px solid rgba(47,147,180,.18);background:linear-gradient(135deg,rgba(232,248,252,.96),rgba(255,255,255,.96));border-radius:22px;padding:1rem 1.1rem;margin-bottom:1.2rem;box-shadow:var(--shadow-soft)}
.availability-note .icon{color:var(--secondary);width:22px;height:22px;flex:0 0 auto}.availability-note strong{display:block;color:var(--primary);margin-bottom:.15rem}.availability-note span{color:var(--muted-foreground);font-size:.92rem}.availability-chip{position:absolute;left:14px;bottom:14px;border-radius:999px;padding:.38rem .7rem;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(18,73,96,.16)}.availability-chip.available{background:rgba(226,250,246,.92);color:#1d7a6d;border:1px solid rgba(45,177,155,.26)}.property-availability-line{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;color:#2f93b4;font-size:.84rem;font-weight:800}.property-availability-line .icon{width:15px;height:15px}.availability-section{border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(248,253,255,.96),rgba(255,255,255,.96));padding:1.25rem;box-shadow:var(--shadow-soft)}.availability-status{display:flex;align-items:center;gap:.8rem;border-radius:20px;padding:1rem;margin:.8rem 0 1rem}.availability-status .icon{width:22px;height:22px}.availability-status strong{display:block}.availability-status span{font-size:.9rem;color:var(--muted-foreground)}.availability-status.ok{background:rgba(226,250,246,.8);border:1px solid rgba(45,177,155,.22);color:#1d7a6d}.availability-status.no{background:rgba(255,240,237,.9);border:1px solid rgba(224,94,74,.22);color:#bb4a38}.unavailable-box{border:1px dashed rgba(47,147,180,.28);border-radius:20px;padding:1rem;background:rgba(255,255,255,.72)}.unavailable-box>strong{display:block;color:var(--primary);margin-bottom:.55rem}.date-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0}.date-chip-list span{border:1px solid rgba(47,147,180,.18);background:rgba(232,248,252,.82);color:#27667d;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:800}.unavailable-box small{color:var(--muted-foreground)}.next-available{margin:.9rem 0 0;color:var(--muted-foreground)}.next-available b{color:var(--secondary)}.booking-unavailable-alert{border:1px solid rgba(224,94,74,.25);background:rgba(255,240,237,.92);color:#9e3f30;border-radius:16px;padding:.8rem;margin:1rem 0;font-weight:800;text-align:center}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.availability-inline{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 1rem;border-radius:14px;padding:.65rem .75rem;font-size:.84rem;font-weight:800}.availability-inline.ok{background:rgba(226,250,246,.82);border:1px solid rgba(45,177,155,.2);color:#1d7a6d}.availability-inline .icon{width:16px;height:16px}


/* Demo mode overlay */
.demo-version-badge {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff8a00, #ffb347);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 16px 38px rgba(255, 138, 0, .32);
  pointer-events: none;
  animation: demo-badge-float 2.8s ease-in-out infinite;
}
.demo-version-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.8);
  animation: demo-pulse 1.8s ease-out infinite;
}
.demo-reset-btn {
  position: fixed;
  right: 18px;
  bottom: 16px;
  z-index: 9999;
  padding: 10px 14px;
  border-radius: 999px;
  background: #111827;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(17, 24, 39, .24);
  transition: transform .2s ease, opacity .2s ease;
}
.demo-reset-btn:hover { transform: translateY(-2px); opacity: .92; }
.demo-login-box {
  margin-top: 14px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px dashed rgba(255, 138, 0, .45);
  border-radius: 18px;
  background: rgba(255, 138, 0, .08);
}
.demo-login-box strong { font-size: 13px; color: #9a4b00; }
.demo-login-chip {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,.88);
  color: #182033;
  text-align: left;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.demo-login-chip span { font-size: 11px; font-weight: 600; color: #6b7280; }
.demo-action-disabled,
.demo-disabled { cursor: not-allowed !important; }
.admin-main input[readonly], .admin-main textarea[readonly], .admin-main select:disabled {
  cursor: default;
  opacity: .82;
}
@keyframes demo-badge-float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-4px); }
}
@keyframes demo-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); }
  70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (max-width: 760px) {
  .demo-version-badge { bottom: 68px; width: calc(100% - 36px); font-size: 10px; }
  .demo-reset-btn { right: 12px; bottom: 12px; }
  .demo-login-chip { flex-direction: column; }
}
