@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&display=swap');
:root{--ink:#183f36;--muted:#64716a;--paper:#faf9f5;--lime:#e3efaa;--line:#dce1d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}header,main,footer{max-width:1320px;margin:auto}header{height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:700;letter-spacing:-1.2px;text-decoration:none;color:var(--ink)}.brand span{margin-left:8px;color:#8d9f48}nav{display:flex;gap:32px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px}.saved-link{border:1px solid var(--line);border-radius:30px;padding:12px 18px}#saved-count{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:24px 48px 70px;gap:42px;align-items:center}.hero-copy{padding:20px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(40px,4.5vw,64px)/1.13 'Playfair Display',serif;letter-spacing:-1.8px;margin-bottom:25px}em{font-weight:500;color:#758252}h2{font:500 34px/1.2 'Playfair Display',serif;letter-spacing:-.7px}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:17px 23px;border:0;border-radius:6px;text-decoration:none;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.button:hover{background:#2d5a4c}.button span{font-size:20px}.small{font-size:11px;color:var(--muted);margin:15px 0 0}.hero-image{height:490px;border-radius:150px 12px 12px 12px;background:linear-gradient(0deg,#153c3b55,transparent 65%),url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative}.image-note{position:absolute;right:-15px;top:40px;padding:20px;background:var(--lime);transform:rotate(5deg);font-size:9px;letter-spacing:1.5px;box-shadow:0 5px 20px #163f3610}.image-note strong{display:block;font:italic 21px 'Playfair Display',serif;letter-spacing:0;margin-top:8px}.image-caption{position:absolute;bottom:24px;left:25px;color:white;font-size:12px}.finder{margin:0 48px;background:#eef0e7;border:1px solid #e2e6da;border-radius:12px;padding:34px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{margin-bottom:24px}.section-top>p{font-size:12px;line-height:1.6;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}label{font-size:12px;font-weight:600;display:block}select,textarea{font:13px 'DM Sans',sans-serif;color:var(--ink);background:var(--paper);border:1px solid #d5dbcf;border-radius:5px;width:100%;padding:14px;margin-top:9px}select{height:47px}textarea{resize:vertical;min-height:78px}.notes-label{margin-top:24px}.notes-label span{font-weight:400;color:var(--muted);margin-left:7px}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.form-bottom p{font-size:11px;color:var(--muted);margin:0}.results{padding:65px 48px}.text-button{background:none;border:0;color:var(--ink);cursor:pointer;font:500 12px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:5px}#result-status{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.card-image{height:210px;background-size:cover;background-position:center;position:relative}.save{position:absolute;right:14px;top:14px;background:#fff;border:0;border-radius:50%;width:35px;height:35px;font-size:22px;color:var(--ink);cursor:pointer}.tag{position:absolute;left:15px;bottom:15px;background:#faf9f5ed;border-radius:4px;padding:7px 9px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.card-body{padding:22px}.card .eyebrow{color:#7b876c;font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.card h3{font:500 26px 'Playfair Display',serif;margin-bottom:10px}.card p{font-size:12px;line-height:1.7;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.price{font-size:16px;font-weight:600}.price small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.details-button{background:none;border:0;cursor:pointer;color:var(--ink);font-size:18px}.estimate-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:900px}.how{background:#e7ecd9;padding:48px;text-align:center;border-radius:12px;margin:0 48px 60px}.how h2{font-size:38px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left;margin-top:35px}.steps span{font:italic 27px 'Playfair Display',serif;color:#829061}.steps h3{font-size:15px;margin:12px 0}.steps p{font-size:12px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>span{font-size:11px;color:var(--muted);margin:0}dialog{border:0;border-radius:12px;padding:36px;width:min(580px,90vw);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102d296e}#close-dialog{float:right;background:none;border:0;font-size:28px;cursor:pointer}dialog p,dialog li{line-height:1.8;color:var(--muted);font-size:14px}dialog h2{margin-top:10px}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9ba657;outline-offset:4px}.empty{padding:30px;border:1px dashed var(--line);grid-column:1/-1}.reason{color:#526440!important}@media(max-width:850px){header{padding:0 24px;height:80px}nav{gap:15px}nav a:nth-child(2){display:none}.hero{padding:15px 24px 40px;gap:25px}h1{font-size:42px}.hero-image{height:420px}.finder,.how{margin-left:24px;margin-right:24px;padding:25px}.fields{grid-template-columns:repeat(2,1fr)}.results{padding:45px 24px}.cards{gap:15px;grid-template-columns:repeat(2,1fr)}.cards .card:last-child{grid-column:1/-1;max-width:100%}.section-top{align-items:flex-start}.section-top>p{display:none}footer{padding:25px}footer>span{display:none}}@media(max-width:560px){.brand{font-size:22px}nav a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:10px 0}.hero-image{height:310px;border-top-left-radius:100px}.hero h1{font-size:45px}.fields,.cards,.steps{grid-template-columns:1fr}.section-top h2{font-size:29px}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .button{width:100%}.form-bottom p{line-height:1.7}.section-top{flex-direction:column;gap:0}.text-button{margin-bottom:20px;padding:0}.how{padding:30px 24px}.how h2{font-size:30px}.steps{gap:18px}footer{align-items:flex-start;flex-direction:column}.cards .card:last-child{grid-column:auto}}

.field-help{display:block;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:7px}select:disabled{opacity:.6;cursor:not-allowed}

.geo-credit{font-size:9px;line-height:1.7;max-width:240px}.geo-credit a{color:inherit}footer{flex-wrap:wrap}
/* Destination guides */
#detail{width:min(820px,94vw);max-height:90dvh;overflow-y:auto;padding:38px 44px;overscroll-behavior:contain}#close-dialog{position:sticky;top:0;z-index:2;float:right;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;line-height:32px}#detail h2{font-size:40px;padding-right:36px;margin-bottom:20px}#detail .eyebrow{max-width:80%;margin-top:8px;margin-bottom:14px}#detail .detail-intro{font-size:16px;margin-top:24px}.detail-facts{display:flex;flex-wrap:wrap;gap:8px}.detail-facts span{background:#e7ecd9;padding:8px 12px;border-radius:20px;font-size:11px}.detail-fit{padding:18px 22px;background:#eef0e7;border-radius:8px;margin:22px 0}.detail-fit h3{margin-bottom:9px;font-size:15px}.detail-fit p:last-child{margin-bottom:0}.detail-save{margin-bottom:12px}.guide-section{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.guide-section h3{font:500 23px 'Playfair Display',serif;margin-bottom:14px}.guide-section ul{padding-left:20px}.guide-section li{margin-bottom:10px}.itinerary{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.itinerary li{padding:18px;border:1px solid var(--line);border-radius:8px;margin:0}.day-number{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#758252}.itinerary h4{color:var(--ink);line-height:1.5;margin:8px 0;font-size:14px}.itinerary p{font-size:12px;margin-bottom:0}.budget-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.budget-table caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:10px}.budget-table th,.budget-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.budget-table th{font-weight:500}.budget-table td{text-align:right;white-space:nowrap}.budget-table tr:last-child{background:#e7ecd9;font-weight:700}#detail .detail-note{font-size:11px}.guide-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:10px}.guide-links a{font-size:13px;color:var(--ink);text-underline-offset:4px;line-height:1.6}@media(max-width:560px){#detail{padding:24px 20px;max-height:92dvh}#detail h2{font-size:30px}.itinerary{grid-template-columns:1fr}.detail-facts span{font-size:10px}.guide-section h3{font-size:21px}}
