@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#17232d;background:#f8f8f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dca85d;outline-offset:3px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px);background:#fff;position:relative;z-index:3}.brand{font-weight:700;font-size:25px;letter-spacing:-1.3px;white-space:nowrap}.brand-icon{color:#bc8a44;font-size:29px;margin-right:8px}.gold{color:#b88748}.topbar nav{display:flex;gap:36px;font-size:13px;color:#57616b}.topbar nav a:hover{color:#a77738}.nav-cta{font-size:12px;font-weight:700;letter-spacing:.03em;border-bottom:1px solid #a77b47;padding-bottom:6px}.hero{min-height:630px;position:relative;background:#162a36 url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=85') center 47%/cover;color:white;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,32,.88) 0%,rgba(7,22,32,.61) 52%,rgba(7,22,32,.1) 100%)}.hero-content{position:relative;z-index:1;padding:70px clamp(22px,9vw,145px);max-width:1000px}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.25em;color:#c19a68}.eyebrow{color:#f0d4a7}.pulse{display:inline-block;width:7px;height:7px;background:#dfb57e;border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(42px,6.1vw,89px);line-height:1.07;letter-spacing:-.06em;margin:30px 0 20px;font-weight:600}.hero h1 em,.section h2 em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.05em}.hero p{max-width:510px;font-size:15px;line-height:1.85;color:#e3e7e7}.hero-button{display:inline-flex;align-items:center;gap:35px;background:#c69b61;color:#12202a;padding:17px 23px;font-size:12px;font-weight:700;margin-top:21px;transition:background .2s}.hero-button:hover{background:#e3b77c}.hero-stats{display:flex;gap:45px;margin-top:65px}.hero-stats div{display:flex;flex-direction:column;gap:7px}.hero-stats strong{font-size:28px;font-weight:500}.hero-stats small{font-size:9px;letter-spacing:.13em;color:#d5d9d8}.hero-side{position:absolute;right:26px;bottom:44px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#e9e7e2}.section{padding:100px clamp(22px,9vw,145px)}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end}.section h2{font-size:clamp(37px,4.2vw,60px);line-height:1.14;letter-spacing:-.05em;font-weight:600;margin:17px 0}.section-top p,.destination-head p{max-width:570px;color:#7a8287;font-size:14px;line-height:1.9}.count-pill{font-size:12px;border:1px solid #d8d8d2;border-radius:25px;padding:12px 18px;color:#777;white-space:nowrap}.finder{background:white;border:1px solid #e9e9e5;padding:28px;margin-top:35px;box-shadow:0 15px 50px #15263408}.finder label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#6b747a}.finder-row{display:flex;gap:12px;margin-top:14px}.search-wrap{display:flex;align-items:center;flex:1;border:1px solid #dfe2e1;padding:0 16px;gap:10px}.search-wrap span{font-size:28px;color:#a5a9a9}.search-wrap input{width:100%;border:0;outline:0!important;height:52px;min-width:0}.finder select{min-width:185px;padding:0 15px;border:1px solid #dfe2e1;background:#fff;color:#48535b}.featured{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.featured button{border:1px solid #e5e4e0;background:#f8f8f5;padding:9px 13px;font-size:12px;color:#555}.featured button:hover{border-color:#c69b61}.country-results{max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}.country-option{border:0;background:#f7f8f7;padding:12px;text-align:left;font-size:12px;display:flex;align-items:center;gap:10px;min-width:0}.country-option:hover{background:#f0e9dc}.country-option img{width:23px;height:16px;object-fit:cover}.country-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:80px}.destination-actions{display:flex;gap:9px;flex-wrap:wrap}.outline-button{border:1px solid #c9cece;background:transparent;padding:12px 17px;font-size:12px;color:#3a464b}.outline-button:hover{background:#e9e9e4}.status{padding:24px 0;color:#7b858a;font-size:14px}.places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.place-card{border:1px solid #e8e8e2;background:white;min-width:0;overflow:hidden;text-align:left;padding:0;transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #17232d16}.place-image{height:180px;position:relative;background:linear-gradient(135deg,#405e68,#c6a57e);display:flex;align-items:center;justify-content:center;color:#ffffff88;font-size:48px}.place-image img{width:100%;height:100%;object-fit:cover;display:block}.place-number{position:absolute;top:12px;left:12px;color:#fff;background:#12232ac9;padding:7px 9px;font-size:10px}.place-content{padding:19px}.place-content h3{font-size:16px;line-height:1.4;margin:0 0 10px;min-height:44px}.place-content p{font-size:12px;line-height:1.65;color:#798187;margin:0;min-height:58px}.place-link{display:block;color:#a57d49;font-size:11px;font-weight:700;margin-top:18px}.results-footer{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.results-footer p{max-width:750px;font-size:11px;line-height:1.7;color:#858b8e}.how{background:#f0f0ec}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.steps article{background:#fff;padding:35px}.steps article>span{font-family:'Playfair Display',serif;font-size:36px;color:#bf965e}.steps h3{font-size:20px}.steps p{color:#788188;font-size:13px;line-height:1.9}.about{background:#152734;color:white}.about h2{max-width:650px}.about p{max-width:720px;color:#c0c9ce;line-height:2;font-size:14px}footer{background:#0c1b25;color:#b7c0c4;padding:30px clamp(22px,9vw,145px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer .brand{color:white;font-size:20px}.modal[hidden],[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:10;display:flex;justify-content:center;align-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:#0b1722d9}.modal-panel{position:relative;background:#fff;max-width:760px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 70px #0006}.modal-close{position:absolute;right:14px;top:14px;z-index:2;background:#fff;border:0;width:39px;height:39px}.modal-image{height:280px;background:linear-gradient(135deg,#405e68,#c6a57e);display:flex;align-items:center;justify-content:center;color:white;font-size:64px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-body{padding:34px}.modal-body h2{font-size:35px;letter-spacing:-.04em;margin:12px 0}.modal-body p{line-height:1.9;color:#647078;font-size:14px}.modal-body .attribution{font-size:11px;margin-top:25px;color:#999}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.skeleton{height:300px;background:linear-gradient(100deg,#eee 10%,#f8f8f8 30%,#eee 50%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position-x:-200%}}@media(max-width:1000px){.places-grid,.loading-grid{grid-template-columns:repeat(3,1fr)}.country-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar{height:68px}.topbar nav{display:none}.nav-cta{font-size:11px}.hero{min-height:590px}.hero-content{padding:60px 24px}.hero h1{font-size:45px}.hero-stats{gap:22px;margin-top:50px}.hero-stats strong{font-size:24px}.hero-stats small{font-size:8px}.hero-side{display:none}.section{padding:68px 22px}.section-top,.destination-head{align-items:start;flex-direction:column}.finder{padding:16px}.finder-row{flex-direction:column}.finder select{height:50px}.country-results{grid-template-columns:repeat(2,minmax(0,1fr))}.places-grid,.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-image{height:140px}.place-content{padding:13px}.place-content h3{font-size:13px;min-height:54px}.place-content p{font-size:11px;min-height:70px}.steps{grid-template-columns:1fr}.results-footer{flex-direction:column;align-items:start}footer{flex-direction:column;align-items:start}.modal-image{height:220px}.modal-body{padding:22px}.modal-body h2{font-size:27px}}@media(max-width:390px){.country-results{grid-template-columns:1fr}.places-grid,.loading-grid{grid-template-columns:1fr}.place-image{height:190px}.place-content h3,.place-content p{min-height:0}}
