@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--orange:#dd7639;--ink:#25272b;--muted:#6c7078;--line:#e9e5e0;--bg:#fffaf5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.22}h1{font-size:clamp(2.1rem,4.5vw,4.3rem);letter-spacing:-.045em}h2{font-size:clamp(1.5rem,2.7vw,2.3rem);letter-spacing:-.035em}p{color:#62666b}.nav{height:auto;min-height:84px;padding:18px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.45rem;letter-spacing:-.04em}.brand img{width:42px;height:42px}.nav nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.93rem;font-weight:600}.hero{min-height:550px;background:linear-gradient(90deg,rgba(23,27,31,.78),rgba(23,27,31,.12)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800') center/cover;display:flex;align-items:center;padding:65px max(5vw,24px);color:#fff}.hero>div{max-width:1100px;width:100%;margin:auto}.hero h1{max-width:700px;margin:16px 0}.hero p{color:#f7eee6;font-size:1.2rem}.eyebrow{font-weight:800;font-size:.75rem;letter-spacing:.17em;color:var(--orange)}.hero .eyebrow{color:#ffba82}.search{display:grid;grid-template-columns:1.5fr 1fr 1fr .75fr auto;background:#fff;padding:12px;border-radius:15px;gap:8px;margin-top:34px;box-shadow:0 14px 38px #0002;color:var(--ink)}label{display:block;font-size:.88rem;font-weight:700}input,select,textarea{font:inherit;border:1px solid var(--line);padding:13px 12px;border-radius:9px;width:100%;background:#fff;color:var(--ink);margin-top:5px}input:focus,select:focus,textarea:focus{outline:2px solid #f0a46d}.search input{border:0;padding:7px 0}.search label{padding:0 8px}.button,button{display:inline-block;background:var(--orange);color:#fff;border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer;font:inherit}button:hover,.button:hover{background:#bf5d28;color:white}.section{max-width:1200px;margin:auto;padding:75px 25px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.sectionhead a{color:var(--orange);font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.listing{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #00000008;background:white}.listing img{height:190px;width:100%;object-fit:cover}.listingbody{padding:17px}.listing h3{font-size:1.08rem;margin:7px 0}.listing p{font-size:.84rem}.listing small,.muted,small{color:var(--muted)}.listing strong{color:var(--ink)}.soft{background:var(--bg);max-width:none;padding-left:max(5vw,25px);padding-right:max(5vw,25px)}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.destinations a{border:1px solid var(--line);background:#fff;padding:21px;border-radius:12px;font-weight:700;display:flex;justify-content:space-between}.destinations span{color:var(--orange)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefits>div{padding:25px;background:#fff9f2;border-radius:15px}.panel{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;margin:15px 0}.panel b{color:var(--orange)}.filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.filter input,.filter select{width:auto;min-width:130px}.detailhero{height:420px;object-fit:cover;width:100%;border-radius:18px}.detailgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;margin-top:25px}.detailgrid aside{align-self:start}.form{display:grid;gap:16px}.form label{display:block}.form .check{display:flex;align-items:start;gap:10px;font-weight:400}.check input{width:auto;margin-top:4px}.wide{width:100%}.narrow{max-width:760px}.center{text-align:center}.bigcheck{font-size:3rem;color:#208a56}.success{padding:50px 30px}.alert{background:#ffe9e5;color:#8d2b21;padding:14px;border-radius:10px}.notice{background:#ecf8ef;color:#176239;padding:14px;border-radius:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}td form{min-width:170px}td button{margin-top:8px}details summary{font-weight:700;cursor:pointer}footer{background:#22262b;color:white;padding:55px max(5vw,25px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}footer p,footer small{color:#bfc2c5}footer a{display:block;margin-bottom:10px}@media(max-width:900px){.cards,.destinations{grid-template-columns:repeat(2,1fr)}.search{grid-template-columns:repeat(2,1fr)}.search button{grid-column:span 2}.detailgrid{grid-template-columns:1fr}}@media(max-width:600px){.nav{justify-content:center}.nav nav{justify-content:center;gap:12px}.hero{min-height:610px}.search{grid-template-columns:1fr}.search button{grid-column:span 1}.cards,.destinations,.benefits,footer{grid-template-columns:1fr}.section{padding:45px 18px}.detailhero{height:260px}.sectionhead{align-items:start;flex-direction:column}.hero h1{font-size:2.5rem}}