:root{--green:#0e352b;--green2:#175743;--gold:#bd8e35;--gold2:#e6c477;--cream:#faf8f1;--ink:#152f27;--muted:#65716c;--line:#dedbd0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05}h1{font-size:clamp(46px,5vw,76px)}h2{font-size:clamp(34px,4vw,52px);margin:10px 0 20px}a{color:inherit}.header{height:76px;display:flex;align-items:center;padding:0 clamp(20px,5vw,70px);background:#fffdf8;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #0e352b12}.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:700;text-decoration:none;line-height:.82}.brand small{display:block;font:600 9px Manrope;letter-spacing:4px;text-align:center;margin-top:7px}.logo{color:var(--gold);font-size:35px}.header nav{display:flex;gap:30px;margin-left:auto;margin-right:32px}.header nav a{text-decoration:none;font-size:14px}.header nav a:hover{color:var(--gold)}.menu{display:none;border:0;background:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:13px 24px;text-decoration:none;font:700 14px Manrope;cursor:pointer}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#112e25}.green{background:var(--green2);color:#fff}.ghost{background:#fff;border:1px solid var(--gold);color:var(--ink)}.full{width:100%;margin-top:11px}.hero{min-height:550px;background:linear-gradient(90deg,#082019f2,#08251ac0 55%,#08251a33),url(images/hero.webp) center/cover;display:flex;align-items:center;color:#fff}.hero-copy{padding:70px clamp(24px,6vw,90px);max-width:960px}.eyebrow{color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:4px}.hero h1{margin:20px 0 15px}.hero p{font-size:19px}.search{display:grid;grid-template-columns:1.5fr 1fr auto;background:#fff;padding:5px;border-radius:7px;max-width:720px;margin-top:28px}.search input,.search select{border:0;border-right:1px solid var(--line);padding:15px;font:inherit;min-width:0}.trust{display:flex;gap:34px;margin-top:35px;font-size:13px}.section{padding:80px clamp(20px,5vw,70px)}.section-head,.results-head,.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1400px;margin:0 auto 35px}.section-head h2,.results-head h2{margin-bottom:0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:auto}.listing-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 15px 35px #17382e0b}.card-img{height:240px;position:relative}.card-img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;background:#147258;color:#fff;padding:4px 10px;border-radius:5px;font-size:12px}.badge.inline{position:static;display:inline-block}.card-body{padding:20px}.card-body h3{font-size:27px;margin:0 0 8px}.meta{font-size:13px;color:var(--muted)}.meta span{float:right;color:#bd7e09}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.chips span{background:#f1f2ee;padding:5px 8px;border-radius:3px;font-size:11px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.about{display:grid;grid-template-columns:1fr 1.25fr;background:#eef2e9}.about img{width:100%;height:520px;object-fit:cover}.about>div{padding:90px clamp(30px,7vw,110px)}.owner-cta{background:var(--green);color:#fff;padding:60px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px}.owner-cta h2{margin-bottom:8px}.footer{background:#082a21;color:#fff;padding:38px clamp(24px,5vw,70px);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:35px}.footer .brand{color:#fff}.footer a{text-decoration:none}.footer p{font-size:13px}.list-hero{background:linear-gradient(90deg,#0a2d24ed,#0a2d24a8),url(images/cta.webp) center/cover;color:#fff;text-align:center;padding:70px 20px}.list-hero h1{font-size:55px;margin:15px auto 28px}.list-hero .search{margin:0 auto;text-align:left}.directory{display:grid;grid-template-columns:220px 1fr;gap:28px}.directory aside{background:#fff;border:1px solid var(--line);padding:22px;height:max-content;border-radius:8px;position:sticky;top:95px}.directory aside h3{font-size:25px}.directory label,.business-form label{font-weight:700;font-size:13px;display:block;margin:13px 0}.directory input,.directory select,.panel input,.panel select,.panel textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #cfd4ce;border-radius:5px;background:#fff;font:inherit}.directory aside .btn{width:100%;margin-top:12px}.empty{text-align:center;background:#fff;border:1px solid var(--line);padding:50px;border-radius:8px}.breadcrumb,.business-head,.gallery,.detail-grid{max-width:1400px;margin-left:auto;margin-right:auto}.breadcrumb{padding:25px 20px 0;font-size:13px;color:var(--muted)}.business-head{padding:24px 20px}.business-head h1{font-size:54px;margin:10px 0}.stars{color:#b87e13}.gallery{padding:0 20px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:4px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1/3}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) 370px;gap:22px;padding:20px}.detail-main,.booking{background:#fff;border:1px solid var(--line);border-radius:8px}.detail-main{padding:0 20px 30px}.detail-main>section{padding:20px 0;border-top:1px solid var(--line)}.detail-main h2,.booking h2{font-size:31px}.tabs{display:flex;gap:40px;padding:16px 0}.tabs a{text-decoration:none;font-weight:700}.service-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #eee}.service-row h3{font-size:23px;margin:0}.service-row p{font-size:13px;color:var(--muted);margin:4px 0}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.amenities span{background:#f5f4ee;padding:15px;text-align:center}.rating-box{display:flex;gap:24px;align-items:center;background:#f8f6ee;padding:25px}.rating-box strong{font:700 54px "Cormorant Garamond"}.rating-box span{color:var(--gold);font-size:22px}.rating-box small{display:block;color:var(--muted);font-size:12px}.booking{padding:22px;align-self:start;position:sticky;top:95px}.booking input,.booking select{width:100%;padding:13px;margin:6px 0;border:1px solid #d0d4cf;border-radius:5px;font:inherit}.booking form .btn{width:100%;margin-top:6px}.booking>small{display:block;text-align:center;margin:10px;color:var(--muted)}.whatsapp{border:1px solid #128c63;color:#08754f;background:#fff}.hours,.location{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.map{height:150px;background:linear-gradient(135deg,#dbead9,#e8dfc4);display:grid;place-items:center;text-align:center;border-radius:6px}.form-page{padding:70px 20px;max-width:900px;margin:auto}.form-page>div:first-child{text-align:center}.panel{background:#fff;padding:32px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px #12362c12}.business-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert{padding:12px;border-radius:5px;margin:12px 0}.error{background:#fee5e5;color:#8d1717}.success{background:#def3e8;color:#135c42}.install{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(135deg,var(--green),#071a14)}.install .panel{width:min(500px,100%)}.install .panel>*{margin-bottom:12px}.admin{background:#f3f5f1}.admin-head{background:var(--green);color:#fff;padding:18px 5%;display:flex;justify-content:space-between}.admin-head small{display:block}.admin-head a{color:var(--gold2)}.admin-main{padding:40px 5%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stats div{background:#fff;padding:20px;border-radius:8px}.stats b{display:block;font-size:32px;color:var(--green)}.admin-list article{background:#fff;display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:15px;border-radius:8px;margin-bottom:12px}.admin-list img{width:100px;height:75px;object-fit:cover}.admin-info h3{margin:0;font-size:24px}.admin-info p{margin:3px 0;color:var(--muted)}.status{display:inline-block;padding:3px 8px;border-radius:10px;background:#ddd;font-size:11px;margin-right:5px}.published,.verified{background:#d8f1e6;color:#126142}.pending,.featured{background:#fff0c8;color:#76540b}.rejected{background:#fee1e1;color:#8a1515}.admin-actions{display:flex;gap:5px;flex-wrap:wrap}.admin-actions button{border:1px solid #ccd3cd;background:#fff;padding:8px;border-radius:4px;cursor:pointer}.admin-actions .danger{color:#a31515;border-color:#e2b9b9}.mobile-bar{display:none}
@media(max-width:900px){.header{height:68px}.header nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:24px;flex-direction:column}.header nav.open{display:flex}.header>.btn{display:none}.menu{display:block;margin-left:auto}.hero{min-height:610px}.hero-copy{padding:55px 24px}.hero h1{font-size:52px}.search{grid-template-columns:1fr}.search input,.search select{border:0;border-bottom:1px solid var(--line)}.trust{flex-wrap:wrap}.listing-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.owner-cta,.section-head{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;text-align:center;padding-bottom:95px}.footer .brand{justify-content:center}.directory{grid-template-columns:1fr}.directory aside{position:static}.detail-grid{grid-template-columns:1fr}.booking{position:static}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 130px 130px}.gallery-main{grid-column:1/3}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;box-shadow:0 -3px 15px #0002}.mobile-bar a{text-align:center;text-decoration:none;padding:8px;font-size:18px}.mobile-bar a:nth-child(2){background:var(--green);color:#fff}.mobile-bar small{display:block;font-size:10px}.admin-list article{grid-template-columns:70px 1fr}.admin-list img{width:70px}.admin-actions{grid-column:1/3}.stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.brand{font-size:23px}.listing-grid{grid-template-columns:1fr}.card-img{height:230px}.list-hero h1{font-size:42px}.business-head h1{font-size:44px}.gallery{grid-template-rows:220px 100px 100px}.gallery img:nth-child(n+4){display:none}.amenities{grid-template-columns:1fr 1fr}.business-form .two{grid-template-columns:1fr}.owner-cta{padding:48px 20px}.admin-head{font-size:12px}.admin-title{align-items:flex-start;flex-direction:column}.stats{gap:7px}.stats div{padding:12px;font-size:12px}.stats b{font-size:25px}}
