 :root{--green:#174b35;--green2:#2c7655;--cream:#f5f2ea;--ink:#172019;--muted:#68716b;--line:#e7e8e5}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:'Playfair Display',serif}h1{font-size:clamp(2.7rem,5vw,5.1rem);line-height:1.02;font-weight:700}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}a{text-decoration:none;color:inherit}.brand{font-size:1.55rem;font-weight:700;color:var(--ink)}.brand span:last-child{color:var(--green2)}.brand-mark{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-family:'DM Sans';font-size:15px;margin-right:5px}.nav-link{font-weight:600;color:#4b514d!important}.nav-link.active,.nav-link:hover{color:var(--green)!important}.hero{min-height:700px;position:relative;background:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=90') center/cover;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,15,.75),rgba(8,24,15,.25))}.hero-content{position:relative;z-index:2;padding-top:30px}.hero h1{margin:15px 0}.hero h1 em{font-weight:600}.hero p{font-size:1.1rem;max-width:600px;line-height:1.7;opacity:.92}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em}.eyebrow.dark{color:var(--green2)}.search-box{margin-top:35px;background:#fff;color:var(--ink);border-radius:18px;padding:8px;display:flex;align-items:center;max-width:1050px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.search-field{display:flex;gap:12px;align-items:center;padding:12px 18px;border-right:1px solid #e6e7e4;flex:1}.search-field>i{font-size:1.25rem;color:var(--green)}.search-field small{display:block;font-weight:700;font-size:.65rem;letter-spacing:.12em;color:#747a76}.search-field input,.search-field select{border:0;outline:0;width:100%;font-weight:600;background:transparent;margin-top:3px}.search-btn{border:0;background:var(--green);color:#fff;border-radius:14px;padding:18px 25px;font-weight:700;white-space:nowrap}.hero-tags{display:flex;gap:24px;margin-top:22px;font-size:.88rem}.hero-tags i{margin-right:5px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.muted{color:var(--muted)}.link-arrow{font-weight:700;color:var(--green)}.destination-card{display:block;height:230px;border-radius:18px;overflow:hidden;position:relative}.destination-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.destination-card:hover img{transform:scale(1.06)}.destination-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.destination-card span{position:absolute;z-index:2;bottom:18px;left:18px;color:#fff;font-size:1.1rem;font-weight:700}.destination-card small{display:block;font-size:.75rem;font-weight:400;opacity:.8;margin-top:2px}.property-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:100%;transition:.3s}.property-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,35,25,.1)}.property-img{height:250px;position:relative;overflow:hidden}.property-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.property-card:hover .property-img img{transform:scale(1.04)}.badge-offer{position:absolute;top:14px;left:14px;background:#fff;color:var(--green);padding:7px 10px;border-radius:30px;font-size:.72rem;font-weight:800}.heart{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:1.1rem}.property-body{padding:19px}.location{font-size:.78rem;color:#717873}.rating{font-weight:700;font-size:.84rem}.rating i,.stars{color:#d99a2b}.property-body h3{font-size:1.35rem;margin:7px 0}.property-body p{font-size:.85rem;color:var(--muted);margin-bottom:18px}.price{display:flex;align-items:center;gap:4px}.price strong{font-size:1.05rem}.price small{color:var(--muted)}.price a{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--green)}.promo{border-radius:28px;background:var(--green);color:#fff;padding:55px;display:flex;justify-content:space-between;gap:30px;overflow:hidden}.promo h2{margin:12px 0}.promo p{max-width:540px;opacity:.8;line-height:1.7}.promo-stats{display:flex;align-items:center;gap:40px}.promo-stats div{display:flex;flex-direction:column}.promo-stats strong{font-size:2rem}.promo-stats span{opacity:.7;font-size:.8rem}.feature{background:#fff;border:1px solid var(--line);padding:30px;border-radius:20px;height:100%}.feature-icon{width:52px;height:52px;border-radius:15px;background:#edf5ef;color:var(--green);display:grid;place-items:center;font-size:1.4rem;margin-bottom:25px}.feature h3{font-size:1.35rem}.feature p,.review p{color:var(--muted);line-height:1.7}.review{border:1px solid var(--line);border-radius:20px;padding:27px;height:100%}.reviewer{display:flex;align-items:center;gap:12px}.reviewer>span{width:40px;height:40px;border-radius:50%;background:#e8eee9;color:var(--green);display:grid;place-items:center;font-weight:800}.reviewer strong,.reviewer small{display:block}.reviewer small{font-size:.72rem;color:var(--muted)}.footer{background:#10251b;color:#dce7df;padding:65px 0 30px}.footer .brand{color:#fff}.footer h5{font-family:'DM Sans';font-size:.9rem;margin-bottom:18px;color:#fff}.footer a{display:block;margin-bottom:10px;color:#aebbb3;font-size:.88rem}.footer-copy{color:#9baaa0;max-width:360px;margin-top:18px;line-height:1.7}.newsletter{display:flex;background:#fff;border-radius:12px;padding:5px}.newsletter input{border:0;outline:0;padding:10px;flex:1}.newsletter button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:0 18px}.socials{display:flex;gap:14px}.socials a{font-size:1.1rem}.listing-head{background:var(--cream);padding:75px 0 35px}.listing-head h1{font-size:clamp(2.3rem,4vw,4rem);margin:12px 0 30px}.mini-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px;max-width:900px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.mini-search>div{flex:1;display:flex;gap:10px;align-items:center;padding:10px 15px;border-right:1px solid var(--line)}.mini-search i{color:var(--green)}.mini-search input,.mini-search select{border:0;outline:0;width:100%}.mini-search button{border:0;background:var(--green);color:#fff;border-radius:11px;padding:0 22px}.sort-select{border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:#fff}.inner-hero{padding:110px 0;background:var(--green);color:#fff}.inner-hero.small{padding:80px 0}.inner-hero h1{margin:14px 0;max-width:800px}.inner-hero p{max-width:650px;line-height:1.8;color:#d9e5dc;font-size:1.05rem}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px;border-radius:22px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .main-photo{grid-row:span 2}.back-link{font-weight:700;color:var(--green)}.lead-text{font-size:1.08rem;line-height:1.8;color:#555}.amenities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.amenities>div{display:flex;flex-direction:column}.amenities i{font-size:1.5rem;color:var(--green);margin-bottom:8px}.amenities strong{font-size:.9rem}.amenities small{color:var(--muted);font-size:.72rem}.included{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 35px}.included span{color:#4d5650}.included i{color:var(--green);margin-right:7px}.booking-card{border:1px solid var(--line);padding:25px;border-radius:20px;position:sticky;top:100px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.big-price{font-size:1.5rem}.booking-card label,.form-card label{font-size:.8rem;font-weight:700;display:block;margin-bottom:6px}.booking-card input,.booking-card select,.form-card input,.form-card textarea,.form-card select{border-radius:10px;padding:12px;border-color:#ddd}.total-row{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.contact-item{display:flex;gap:15px;margin:25px 0}.contact-item>i{width:45px;height:45px;border-radius:12px;background:#edf5ef;color:var(--green);display:grid;place-items:center}.contact-item strong,.contact-item span{display:block}.contact-item span{color:var(--muted);margin-top:4px}.form-card{border:1px solid var(--line);border-radius:22px;padding:35px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.05)}.auth-page{background:var(--cream);min-height:100vh}.auth-wrap{max-width:460px;margin:auto;padding:60px 20px}.auth-card{background:#fff;border-radius:24px;padding:35px;box-shadow:0 15px 50px rgba(0,0,0,.08)}.auth-card h1{font-size:2.3rem}.auth-card a{color:var(--green);font-weight:700}.auth-card input{padding:12px;border-radius:10px;border-color:#ddd}.text-white .brand{color:#fff}@media(max-width:900px){.search-box{flex-wrap:wrap}.search-field{min-width:45%;border-bottom:1px solid #eee}.search-btn{width:100%;margin-top:5px}.promo{flex-direction:column}.promo-stats{justify-content:space-between}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px}.gallery .main-photo{grid-column:span 2;grid-row:auto}}@media(max-width:576px){.section{padding:60px 0}.hero{min-height:760px}.hero-tags{flex-wrap:wrap;gap:12px}.search-field{min-width:100%;border-right:0}.section-head{align-items:start;gap:15px}.section-head .link-arrow{white-space:nowrap}.promo{padding:35px 25px}.promo-stats{gap:18px}.promo-stats strong{font-size:1.5rem}.mini-search{flex-direction:column}.mini-search>div{width:100%;border-right:0;border-bottom:1px solid var(--line)}.mini-search button{height:48px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 140px}.included{grid-template-columns:1fr}.detail-title{align-items:start!important;gap:15px}.detail-title .btn{display:none}}
