@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#182b2a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink:#182b2a;--green:#b9f36a;--deep:#102b2a;--muted:#71807e;--line:#e6ece9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{overflow:hidden}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.5%,calc((100% - 1320px)/2));background:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--deep);font:800 25px Manrope,sans-serif;letter-spacing:-1.3px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--green);display:grid;place-items:center}.brand-accent{color:#75a936}.nav{display:flex;gap:36px}.nav a{color:#536360;text-decoration:none;font-size:13px;font-weight:700}.nav a:hover{color:#76a83b}.top-actions{display:flex;align-items:center;gap:22px}.currency{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.signin{border:1px solid #dce5df;background:#fff;border-radius:8px;padding:10px 18px;font-weight:700;font-size:12px}.mobile-toggle{display:none;border:0;background:none}.hero{min-height:550px;position:relative;background:#183a36 url(https://images.unsplash.com/photo-1511818966892-d7d671e672a2?w=2000&q=90) center 48%/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a2522f0,#0a2522c7 49%,#0a252240)}.hero-content{position:relative;width:min(1320px,89%);margin:0 auto;padding:62px 0 48px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green)}.hero h1{font:800 clamp(42px,5.1vw,68px)/1.08 Manrope,sans-serif;letter-spacing:-3px;margin:20px 0 14px}.hero h1 em,.feature-copy h2 em{font-style:normal;color:var(--green)}.hero-content>p{color:#e1e9e4;font-size:15px;margin:0 0 30px;max-width:560px;line-height:1.7}.search-panel{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr auto;align-items:stretch;gap:0;background:#fff;border-radius:12px;padding:7px;max-width:1120px;box-shadow:0 18px 50px #071e1b55}.search-field{padding:10px 15px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #e8eeea;min-width:0}.search-field>span{display:flex;align-items:center;gap:6px;color:#71807e;font-size:10px;font-weight:700}.search-field>span svg{color:#7ea64c}.search-field input,.search-field select{border:0;outline:0;color:#203432;font-weight:700;font-size:13px;width:100%;background:transparent;min-width:0}.search-field input[type=date]{font-size:12px}.search-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-button{background:var(--green);border:0;border-radius:8px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#18302b;font-size:12px;font-weight:800;white-space:nowrap}.search-button:disabled{opacity:.6}.hero-foot{display:flex;gap:25px;margin-top:21px;flex-wrap:wrap}.hero-foot span{display:flex;align-items:center;gap:7px;color:#d6e1dc;font-size:11px}.hero-foot svg{color:var(--green)}.trust-strip{min-height:86px;display:flex;align-items:center;justify-content:center;gap:38px;padding:18px 5%;border-bottom:1px solid var(--line);flex-wrap:wrap}.trust-strip>span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#899592}.trust-strip div{display:flex;gap:38px;align-items:center;color:#687572}.trust-strip b{font-size:15px;font-weight:800;letter-spacing:-.5px}.trust-strip small{font-size:9px;color:#9aa5a2}.results-section{max-width:1320px;width:89%;margin:0 auto;padding:78px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.eyebrow.dark{color:#7a9f4c}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#9ccc5a}.section-heading h2,.how-section h2{font:800 clamp(27px,3vw,38px) Manrope,sans-serif;letter-spacing:-1.5px;margin:11px 0 7px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.demo-label{font-size:9px;letter-spacing:1px;font-weight:800;color:#a56d24;background:#fff6e8;padding:9px 12px;border-radius:30px}.demo-label span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e6a13e;margin:0 6px 1px 0}.results-layout{display:grid;grid-template-columns:235px 1fr;gap:27px}.filters{border:1px solid var(--line);border-radius:12px;padding:19px;height:max-content}.filter-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;padding-bottom:17px;border-bottom:1px solid var(--line)}.filter-title button{margin-left:auto;border:0;background:none;color:#7c9d51;font-size:10px;font-weight:700}.filter-group{padding:19px 0;border-bottom:1px solid var(--line)}.filter-group h4{font-size:11px;margin:0 0 13px}.price-input{height:38px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:7px;font-size:12px;color:#7c8985}.price-input input{border:0;outline:0;width:100%;font-weight:700;color:var(--ink)}.range{width:100%;accent-color:#8dbb50;margin:15px 0 4px}.range-labels{display:flex;justify-content:space-between;color:#89938f;font-size:9px}.filter-select{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.filter-note{display:flex;gap:10px;background:#f4f8ee;padding:13px;border-radius:8px;margin-top:17px;color:#719944}.filter-note b{font-size:10px;color:#324b34}.filter-note p{font-size:10px;line-height:1.5;color:#728078;margin:5px 0 0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#7c8985;font-size:11px}.list-toolbar label{display:flex;align-items:center;gap:8px}.list-toolbar select{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;color:#283d39;font-weight:700;font-size:11px}.hotel-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:245px 1fr;margin-bottom:15px;min-height:250px;transition:box-shadow .2s}.hotel-card:hover{box-shadow:0 9px 30px #183b3210}.hotel-image{position:relative;min-height:250px}.hotel-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.image-badge{position:absolute;top:13px;left:13px;background:#ffffffed;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.7px}.save-button{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffed;display:grid;place-items:center;color:#54635d}.save-button.saved{color:#df6c6c}.hotel-info{padding:17px 20px 13px;min-width:0}.hotel-location{display:flex;align-items:center;gap:5px;color:#81908a;font-size:10px}.hotel-name-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.hotel-name-row h3{font:800 17px Manrope,sans-serif;letter-spacing:-.5px;margin:7px 0}.rating{background:#eaf3e1;color:#527b32;border-radius:6px;padding:6px 7px;display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.hotel-description{font-size:10px;color:#74817d;line-height:1.5;margin:3px 0 10px}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{font-size:9px;color:#5c7666;background:#f1f6f1;padding:5px 7px;border-radius:4px}.review-count{font-size:9px;color:#8a9691;margin-top:8px}.provider-row{border-top:1px solid #edf1ee;margin-top:12px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.provider-row>div{display:flex;flex-direction:column;gap:3px}.provider-row small{font-size:8px;letter-spacing:.5px;color:#8b9792}.provider-row strong{font:800 20px Manrope;color:#1b332f}.provider-row strong small{font:500 9px DM Sans;letter-spacing:0}.tax-note{font-size:8px;color:#98a29e}.offer-button{display:flex;align-items:center;gap:7px;background:#173b35;color:#fff;text-decoration:none;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:800;white-space:nowrap}.date-finder-button{margin-top:10px;width:100%;display:flex;align-items:center;gap:7px;justify-content:center;border:1px solid #dfe9d7;background:#f7faf3;color:#638b3c;border-radius:7px;padding:8px;font-size:10px;font-weight:800}.date-finder-button svg:last-child{margin-left:auto}.empty-state{border:1px dashed #d7e2da;border-radius:12px;padding:55px 20px;text-align:center;color:#81918a}.empty-state h3{font:800 18px Manrope;color:#233d36;margin:12px 0 6px}.empty-state p{font-size:12px;margin:0 0 17px}.outline-button{border:1px solid #cbdcc0;background:#fff;color:#5e8838;border-radius:7px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800}.error{background:#fff1f0;color:#a43f35;padding:12px;border-radius:8px;margin-bottom:15px;font-size:12px}.feature-band{background:var(--deep);color:#fff;padding:75px max(5.5%,calc((100% - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-copy h2{font:800 clamp(30px,3.5vw,44px)/1.2 Manrope;letter-spacing:-1.8px;margin:18px 0}.feature-copy>p{font-size:13px;line-height:1.8;color:#b7c8c0;max-width:490px}.feature-points{display:flex;flex-direction:column;gap:12px;margin-top:25px}.feature-points span{display:flex;align-items:center;gap:9px;font-size:11px;color:#e0e9e4}.feature-points svg{color:var(--green)}.feature-visual{display:flex;justify-content:center}.mini-card{width:min(100%,450px);background:#fff;border-radius:14px;padding:23px;color:var(--ink);box-shadow:0 20px 60px #0004;transform:rotate(1deg)}.mini-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:1px}.mini-pill{background:#edf5e5;color:#6d923e;padding:6px 9px;border-radius:20px;font-size:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:18px}.calendar-grid>div{background:#f4f6f3;border-radius:6px;padding:9px 3px;display:flex;flex-direction:column;align-items:center;gap:5px}.calendar-grid small{font-size:8px;color:#9ba6a0}.calendar-grid b{font-size:12px}.calendar-grid span{font-size:9px;color:#738078}.calendar-grid .best-day{background:#e7f5d9;outline:1px solid #9dca6e}.calendar-grid .best-day span{color:#58872f;font-weight:800}.best-price{margin-top:15px;padding:13px;background:#f5f8f1;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.best-price span{display:flex;align-items:center;gap:6px;color:#6d9143;font-size:10px;font-weight:700}.best-price b{font-size:11px}.best-price strong{font-size:17px;color:#5d8d31;margin-left:8px}.how-section{max-width:1320px;width:89%;margin:0 auto;padding:80px 0 90px;text-align:center}.how-section h2{margin:12px 0 40px}.how-section>.eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.steps>div{border:1px solid var(--line);border-radius:12px;padding:24px;position:relative}.step-no{position:absolute;right:20px;top:18px;font:800 12px Manrope;color:#a6b5aa}.steps svg{color:#80a94d;width:24px;height:24px}.steps h3{font:800 15px Manrope;margin:18px 0 8px}.steps p{font-size:11px;color:#7d8a84;line-height:1.7;margin:0;max-width:270px}footer{background:#0b2422;color:#dce7e0;padding:37px max(5.5%,calc((100% - 1320px)/2)) 20px}.footer-brand{color:#fff;font-size:22px}.footer-brand .brand-mark{width:30px;height:30px}footer>p{font-size:11px;color:#9eafa6;margin:12px 0 30px}.footer-bottom{border-top:1px solid #29413c;padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#84978d;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b19b8;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;width:min(600px,100%);max-height:90vh;overflow:auto;padding:25px;box-shadow:0 25px 80px #0005}.modal-header{display:flex;justify-content:space-between;align-items:flex-start}.modal h2{font:800 25px Manrope;letter-spacing:-1px;margin:10px 0 5px}.modal-header p{font-size:11px;color:#7e8b85;margin:0}.close-button{border:0;background:#f2f5f1;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.close-button svg{width:17px}.cheapest-callout{display:flex;align-items:center;gap:12px;background:#eff7e7;padding:14px;border-radius:9px;margin:20px 0}.cheapest-callout>svg{color:#6f9c3f}.cheapest-callout div{display:flex;flex-direction:column;gap:3px}.cheapest-callout span{font-size:9px;color:#6c8659}.cheapest-callout b{font:800 20px Manrope;color:#3e6e25}.cheapest-callout small{margin-left:auto;font-size:9px;color:#879481}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.date-cell{border:1px solid var(--line);border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;gap:7px}.date-cell small{font-size:10px;color:#82908a}.date-cell b{font:800 15px Manrope}.date-cell span{font-size:8px;color:#5f8b37;font-weight:800}.date-cell.cheapest{background:#f1f8e9;border-color:#a6cc7e}.modal-disclaimer{font-size:10px;color:#8b9690;line-height:1.6;margin:17px 0}.modal-done{width:100%;border:0;background:#173b35;color:#fff;border-radius:8px;padding:12px;font-weight:800;font-size:12px}@media(max-width:1000px){.search-panel{grid-template-columns:repeat(2,1fr);gap:5px}.search-field{border:1px solid #edf1ee;border-radius:7px}.search-button{min-height:48px;grid-column:span 2}.hero{min-height:600px}.hotel-card{grid-template-columns:190px 1fr}.results-layout{grid-template-columns:200px 1fr}.trust-strip{gap:20px}.trust-strip div{gap:22px}}@media(max-width:700px){.topbar{height:66px;padding:0 5.5%}.brand{font-size:22px}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 10px 20px #0001;flex-direction:column;gap:18px}.nav.nav-open{display:flex}.top-actions{margin-left:auto;margin-right:14px}.currency{display:none}.signin{padding:8px 12px}.mobile-toggle{display:block;padding:5px}.hero{min-height:690px;background-position:60% center}.hero-content{width:89%;padding:50px 0}.hero h1{font-size:47px;letter-spacing:-2px}.hero-content>p{font-size:13px}.search-panel{grid-template-columns:1fr 1fr;padding:8px}.destination-field,.guests-field{grid-column:span 2}.search-field{padding:10px}.search-button{grid-column:span 2}.hero-foot{gap:12px;flex-direction:column}.trust-strip{padding:22px 5%;gap:15px}.trust-strip>span{width:100%;text-align:center}.trust-strip div{gap:18px;flex-wrap:wrap;justify-content:center}.trust-strip b{font-size:12px}.trust-strip small{width:100%;text-align:center}.results-section{padding:55px 0;width:90%}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.section-heading h2{font-size:28px}.results-layout{display:flex;flex-direction:column;gap:15px}.filters{padding:14px}.filter-title{padding-bottom:10px}.filter-group{padding:12px 0}.filter-note{display:none}.hotel-card{grid-template-columns:1fr}.hotel-image{min-height:190px;height:190px}.hotel-info{padding:15px}.hotel-name-row h3{font-size:15px}.feature-band{padding:55px 6%;grid-template-columns:1fr;gap:35px}.feature-copy h2{font-size:34px}.mini-card{padding:15px}.calendar-grid{gap:4px}.calendar-grid>div{padding:7px 1px}.calendar-grid b{font-size:10px}.calendar-grid span{font-size:8px}.how-section{padding:55px 0;width:90%}.steps{grid-template-columns:1fr;gap:12px}.steps>div{padding:20px}.footer-bottom{flex-direction:column;line-height:1.6}.date-grid{grid-template-columns:repeat(3,1fr)}.cheapest-callout{flex-wrap:wrap}.cheapest-callout small{width:100%;margin-left:30px}}@media(max-width:380px){.hero h1{font-size:40px}.top-actions{margin-right:7px}.signin{font-size:10px}.date-grid{grid-template-columns:repeat(2,1fr)}.provider-row{align-items:flex-end}.offer-button{padding:9px;font-size:9px}}
