@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--teal:#07574e;--ink:#123e38;--lime:#d5ed83;--cream:#f6f5ed;--muted:#657873}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fdfdfa}.demo{background:var(--teal);color:#e6f1d8;text-align:center;font-size:11px;letter-spacing:1.1px;padding:9px}header{height:96px;display:flex;align-items:center;gap:30px;max-width:1320px;margin:auto;padding:20px 40px}.logo{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.5px}.logo span{font-size:14px;color:#91b940;vertical-align:top}a{color:inherit;text-decoration:none}nav{display:flex;gap:30px;margin-left:45px;font-size:14px}.login{margin-left:auto;font-size:14px}.btn,button{border:0;background:var(--teal);color:white;padding:17px 25px;border-radius:10px;font:600 14px 'DM Sans',sans-serif;cursor:pointer;display:inline-block}.btn:hover,button:hover{background:#123e38}.small{padding:13px 20px}.light{background:var(--lime);color:var(--ink)}.outline{background:transparent;color:var(--teal);border:1px solid #b9ccc2}.hero{max-width:1360px;margin:0 auto;min-height:540px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:24px;overflow:hidden}.hero-copy{padding:65px 20px 60px 65px;z-index:1}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase}.pill{display:inline-block;background:#e7ecd9;border-radius:25px;padding:9px 14px;font-size:12px;margin-bottom:23px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(38px,4.7vw,67px);line-height:1.07;letter-spacing:-3px;margin:0 0 25px}h2{font-size:36px;letter-spacing:-1.4px;line-height:1.2}h3{font-size:22px;letter-spacing:-.5px}p{line-height:1.7;color:var(--muted)}.hero-copy p{font-size:17px;max-width:420px}.hero-art{background-image:url('brand.png');background-size:auto 190%;background-position:100% 0%;min-height:480px}.search{display:flex;gap:8px;background:white;padding:7px;border-radius:12px;box-shadow:0 8px 35px #163d3710;margin-top:30px;max-width:450px}.search input{width:45%;border:0}.search button{flex:1;white-space:nowrap}.micro{font-size:12px!important}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1160px;margin:40px auto 70px;padding:0 30px}.step{display:flex;gap:16px}.num{background:var(--lime);min-width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:700}.step b{font-size:15px}.step p{font-size:13px;margin:5px 0}.section{max-width:1200px;margin:65px auto;padding:0 35px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{margin:8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid #e1e7de;border-radius:18px;padding:30px}.card.featured{background:var(--teal);color:white;border:0}.featured p,.featured li{color:#d6e4dc}.card .price{font-size:42px;letter-spacing:-2px;font-weight:700;margin:25px 0 0}.card .price span{font-size:15px;letter-spacing:0}.card ul{padding-left:18px;line-height:2.2;font-size:14px;color:var(--muted);margin-bottom:28px}.card .btn{width:100%;text-align:center}.tag{font-size:11px;letter-spacing:1px;background:var(--lime);color:var(--ink);padding:7px 10px;border-radius:20px}.banner{background:var(--lime);border-radius:20px;padding:40px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{margin:0 0 10px}.banner p{margin:0;color:var(--ink)}.business{background:#e9efea}.business .label{font-size:46px}.page{max-width:1160px;margin:40px auto 80px;padding:0 35px}.page-title{margin-bottom:35px}.page-title h1{font-size:44px;letter-spacing:-2px;margin:10px 0}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}input,select,textarea{padding:14px;border:1px solid #cfdbd2;border-radius:8px;width:100%;background:white;color:var(--ink);font:inherit}textarea{min-height:100px}input:focus,select:focus,textarea:focus{outline:2px solid #91b940}.field{margin-bottom:20px}.full{grid-column:1/-1}.note{background:#f2f4e9;padding:15px;border-radius:9px;font-size:13px;line-height:1.6}.summary{background:var(--cream)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e1e7de}.row:last-child{border:0}.row p{margin:4px 0;font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tabs a{padding:10px 17px;border-radius:8px;background:#edf1e9;font-size:13px}.tabs a.active{background:var(--teal);color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stat{padding:22px;border:1px solid #dde5da;border-radius:14px;background:white}.stat strong{font-size:30px;display:block;margin-top:10px}.stat span{font-size:12px;color:var(--muted)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:15px}td{padding:17px 15px;border-top:1px solid #e5eae1}td select{padding:8px;min-width:110px}.badge{background:#e7f1d7;border-radius:20px;padding:5px 9px;font-size:11px;white-space:nowrap}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{min-height:82px;padding:8px;background:#f5f6f0;border-radius:6px;font-size:12px}.day b{display:block}.day em{display:block;font-size:10px;font-style:normal;margin-top:5px;padding:5px;background:var(--lime);border-radius:4px}.weekday{font-size:11px;text-align:center;padding:10px}.hidden{display:none}.brand{width:100%;border-radius:16px}footer{max-width:1300px;margin:80px auto 0;border-top:1px solid #dde5da;padding:40px;display:flex;gap:50px;flex-wrap:wrap;align-items:start;font-size:13px}footer p{margin:0}footer div{margin-left:auto;line-height:2}footer small{flex-basis:100%;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--teal);color:white;padding:16px 25px;border-radius:10px;display:none;z-index:10}details{border-bottom:1px solid #dde5da;padding:20px 0}summary{cursor:pointer;font-weight:600}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:9px 12px;font-size:12px}@media(max-width:800px){header{padding:18px;gap:12px;height:85px}nav{display:none}.logo{font-size:25px}.login{font-size:12px}.hero{margin:0 12px;grid-template-columns:1fr}.hero-copy{padding:35px 25px}.hero-art{min-height:330px;background-size:auto 190%}h1{letter-spacing:-2px}.steps{grid-template-columns:1fr;gap:18px;margin:30px auto}.grid,.split,.formgrid{grid-template-columns:1fr}.section,.page{padding:0 20px;margin:40px auto}.section-head,.banner{display:block}.banner{padding:30px}.banner .btn{margin-top:20px}.stats{grid-template-columns:1fr 1fr}.calendar{gap:2px}.day{padding:4px;min-height:65px}.day em{font-size:8px;padding:2px}.card{padding:23px}h2{font-size:28px}footer{padding:25px;gap:25px}footer div{margin:0}.small{padding:12px}.search button{font-size:12px;padding:14px}.section-head p{font-size:13px}}

.hero-art{background-size:auto 235%;background-position:100% 18%}

.pricing-card{position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-card>.tag,.pricing-card>.eyebrow{align-self:flex-start;min-height:28px}.package-art{width:100%;max-width:290px;aspect-ratio:1.02;margin:15px auto 5px;background-image:url("benny-packages.png");background-size:300% 100%;background-repeat:no-repeat;position:relative;filter:drop-shadow(0 10px 8px #123e3810)}.package-art-0{background-position:0% center}.package-art-1{background-position:50% center}.package-art-2{background-position:100% center}.pricing-card h3{margin:14px 0 0}.pricing-card .price{margin-top:20px}.pricing-card ul{flex:1}.pricing-card.featured .package-art{filter:drop-shadow(0 0 24px #d5ed8330)}@media(max-width:800px){.package-art{max-width:220px;margin-top:12px}}
.map-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.map-counts{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;font-size:14px}.map-counts span{color:var(--muted)}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px}#client-map{height:510px;border-radius:14px;background:#edf2e7;z-index:0}.map-list{max-height:570px;overflow:auto;padding-right:5px}.map-item{padding:18px;border:1px solid #dfe7dc;border-radius:12px;margin-bottom:12px}.map-item h4{margin:12px 0 5px}.map-item p{font-size:13px;margin:0 0 12px}.map-item details{font-size:12px}.map-item label{margin-top:10px}.booking-marker span{display:grid;place-items:center;width:32px;height:32px;border:3px solid white;color:white;border-radius:50%;font:bold 13px sans-serif;box-shadow:0 2px 8px #0004}.leaflet-popup-content{font:13px/1.7 'DM Sans',sans-serif;color:var(--ink)}@media(max-width:800px){.map-filters{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}#client-map{height:360px}.map-list{max-height:none}}

#client-map{background-color:#eaf0e4;background-image:linear-gradient(#c9d5c650 1px,transparent 1px),linear-gradient(90deg,#c9d5c650 1px,transparent 1px);background-size:36px 36px}.city-label{font:700 11px sans-serif;color:#69806b;letter-spacing:2px;white-space:nowrap}#map-error{font-size:12px;color:#6b5c27;background:#faf2d8;padding:12px;border-radius:8px}
