:root{--blue:#2563eb;--blue-dark:#1d4ed8;--green:#10b981;--ink:#111827;--muted:#5f6b7a;--soft:#f5f7fb;--line:#dfe4ec;--paper:#fff;--shadow:0 24px 70px #0f172a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{z-index:50;color:#fff;background:#272727;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{font-size:1.02rem;font-weight:800}.top-nav{color:#ffffffc7;gap:16px;font-size:.82rem;font-weight:700;display:flex;position:absolute;right:22px}.page-shell{background:#fff;min-height:100vh}.hero{text-align:center;place-items:start center;min-height:690px;padding:150px 24px 220px;display:grid;position:relative;overflow:visible}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0a121694,#0a121638 50%,#0a12166b),#00000024;position:absolute;inset:0}.hero-content{color:#fff;text-shadow:0 3px 20px #00000059;width:min(980px,100%);position:relative}.hero h1{letter-spacing:0;justify-content:center;align-items:center;gap:18px;margin:0 0 22px;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:900;line-height:.95;display:flex}.hero h1 span{font-size:.7em}.hero p{max-width:760px;margin:0 auto;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:600}.hero-subtitle{max-width:820px;line-height:1.25;margin-bottom:46px!important;font-size:clamp(1.3rem,2.4vw,2rem)!important}.trip-search-wrap{z-index:4;width:min(1220px,100% - 44px);margin:-105px auto 0;position:relative}.trip-search-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #cfd6e1e6;border-radius:12px;padding:34px}.trip-search-heading{text-align:center;max-width:760px;margin:0 auto 28px}.trip-search-heading span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:900;display:inline-flex}.trip-search-card h2{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.trip-search-heading p{color:#536071;margin:10px auto 0;font-weight:700}.trip-search-form{gap:16px;display:grid}.form-row{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(160px,.8fr) minmax(120px,.55fr);align-items:end;gap:14px;display:grid}.form-row:last-child{grid-template-columns:minmax(180px,.42fr) minmax(220px,.58fr);justify-content:center}.trip-field{color:#606977;gap:8px;font-size:.9rem;font-weight:700;display:grid;position:relative}.trip-field>span{color:#3f4a5a;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.trip-field.compact{min-width:0}.trip-input-shell{background:#fff;border:1px solid #c8ced8;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;min-height:58px;transition:border-color .16s,box-shadow .16s;display:grid}.trip-input-shell:focus-within,.trip-field>input:focus,.trip-field>select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.trip-input-shell>span{color:#8a94a5;place-items:center;font-size:1.35rem;display:grid}.trip-input-shell input,.trip-input-shell select,.trip-field>input,.trip-field>select{width:100%;min-width:0;min-height:58px;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.05rem;font-weight:700}.trip-field>input,.trip-field>select{background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.trip-field>select{appearance:none;background:linear-gradient(45deg,#0000 50%,#667085 50%) calc(100% - 18px) 52%/6px 6px no-repeat,linear-gradient(135deg,#667085 50%,#0000 50%) calc(100% - 12px) 52%/6px 6px no-repeat,#fff}.trip-field small,.form-error,.error-message{margin:0;font-size:.82rem;font-weight:700}.form-error,.error-message{color:#b42318}.search-button{background:var(--blue);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:58px;font-size:1rem;font-weight:900;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 26px #2563eb3d}.search-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 16px 34px #2563eb4d}.search-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.place-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a29}.place-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:12px 14px;display:grid}.place-results button:hover{background:#f3f6fb}.place-results span{color:var(--muted);font-size:.82rem;line-height:1.35}.search-trip-button{background:var(--blue);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:72px;margin-top:28px;font-size:1.18rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #2563eb52}.search-trip-button:disabled{cursor:not-allowed;opacity:.55}.trip-results{gap:52px;padding:82px clamp(24px,5vw,76px);display:grid}.ad-banner-section{flex-wrap:wrap;justify-content:center;gap:20px;padding:56px 24px 12px;display:flex}.ad-banner-section iframe{border:0;width:300px;max-width:100%;height:250px;display:block}.wide-ad-section{place-items:center;padding:12px 24px 28px;display:grid}.wide-ad-section iframe{border:0;width:728px;max-width:100%;height:90px;display:block}.small-ad-section{place-items:center;padding:6px 24px 28px;display:grid}.small-ad-section iframe{border:0;width:468px;max-width:100%;height:60px;display:block}.tripcom-widget{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:28px;overflow:hidden}.tripcom-widget-copy{gap:5px;padding:18px 20px 0;display:grid}.tripcom-widget-copy strong{color:#172033;font-size:1.08rem}.tripcom-widget-copy p{color:#536071;margin:0;font-weight:700}.tripcom-widget iframe{border:0;width:100%;max-width:900px;height:200px;margin:0 auto;display:block}.results-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.results-heading h2,.result-block h3{color:#172033;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.12}.results-heading p{color:#536071;margin:12px 0 0;font-size:1.05rem;font-weight:700}.complete-button{background:var(--green);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:5px;min-height:58px;padding:0 30px;font-weight:900;box-shadow:0 4px 10px #10b98142}.result-block{gap:26px;display:grid}.result-block h3{align-items:center;gap:14px;font-size:clamp(1.5rem,2.4vw,2rem);display:flex}.result-block h3 span{color:var(--blue)}.flight-list{gap:18px;display:grid}.flight-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.3fr 1fr 1.4fr 1fr 190px;align-items:center;gap:24px;padding:34px;display:grid}.flight-airline{align-items:flex-start;gap:14px;display:flex}.flight-airline>span{font-size:2rem}.flight-airline strong,.flight-time strong{color:#05070a;font-size:1.35rem;line-height:1}.flight-airline p,.flight-time p,.flight-price p,.flight-duration p{color:#667085;margin:8px 0 0;font-weight:700}.flight-time small{color:#98a2b3;font-weight:800}.flight-time.right{text-align:right}.flight-duration{color:#667085;justify-items:center;font-weight:800;display:grid}.flight-duration span{color:#8a94a5;place-items:center;width:100%;display:grid;position:relative}.flight-duration span:before,.flight-duration span:after{content:"";background:#cfd6e1;width:calc(50% - 20px);height:1px;position:absolute;top:50%}.flight-duration span:before{left:0}.flight-duration span:after{right:0}.flight-price{border-left:1px solid var(--line);justify-items:end;gap:8px;padding-left:28px;display:grid}.flight-price strong{color:var(--blue);font-size:2rem;line-height:1}.flight-price a{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:5px;align-items:center;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.flight-price small{color:#667085;font-size:.78rem}.flight-date{color:#667085;font-size:.72rem;font-weight:600}.return-dur{color:#98a2b3;font-size:.7rem}.api-badge{color:var(--blue);vertical-align:middle;letter-spacing:.03em;background:#e6f7f7;border-radius:20px;margin-left:10px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.hotel-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.hotel-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hotel-body{gap:14px;padding:24px;display:grid}.hotel-body h4{margin:0;font-size:1.25rem}.rating,.hotel-area{color:#536071;margin:0;font-weight:800}.rating{color:#f5b400}.rating span{color:#667085;font-weight:700}.amenities{flex-wrap:wrap;gap:6px;display:flex}.amenities span{color:#20242b;background:#eceef2;border-radius:999px;padding:5px 10px;font-size:.88rem;font-weight:700}.hotel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.hotel-footer p{color:#667085;margin:0;display:grid}.hotel-footer strong{color:var(--blue);font-size:1.65rem;line-height:1}.hotel-footer a{border:1px solid var(--blue);color:var(--blue);text-transform:uppercase;border-radius:5px;padding:9px 14px;font-weight:900}.day-plan-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:28px;padding:32px;display:grid}.timeline-day{grid-template-columns:180px 1fr;gap:28px;display:grid}.day-date strong{font-size:1.35rem;display:block}.day-date span{color:#536071;font-weight:700}.timeline-items{gap:24px;display:grid}.timeline-item{grid-template-columns:72px 1fr auto;align-items:start;gap:18px;padding-bottom:24px;display:grid;position:relative}.timeline-item:not(:last-child){border-bottom:1px solid #e6e9ef}.timeline-icon{color:#fff;background:#8b5cf6;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.timeline-item h4{margin:0 0 8px;font-size:1.18rem}.timeline-item p{color:#536071;margin:0;font-weight:700}.timeline-item .time{margin-bottom:8px}.tag{color:#fff;background:#8b5cf6;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.tag-1{background:#ef4444}.tag-2{background:#8b5cf6}.tag-3{background:#f59e0b}.modal-backdrop{z-index:100;background:#0000009e;place-items:start center;padding:70px 24px;display:grid;position:fixed;inset:0;overflow:auto}.itinerary-modal{background:#fff;border-radius:20px;gap:28px;width:min(1320px,100%);padding:38px;display:grid;position:relative;box-shadow:0 30px 90px #00000059}.modal-close{color:#111;cursor:pointer;background:0 0;border:0;font-size:2.6rem;line-height:1;position:absolute;top:30px;right:34px}.itinerary-modal h2,.itinerary-modal h3{margin:0}.itinerary-modal h2{align-items:center;gap:14px;padding-right:62px;font-size:2rem;display:flex}.modal-summary{color:#fff;background:linear-gradient(120deg,#2563eb,#5639f5);border-radius:18px;justify-content:space-between;gap:24px;padding:38px;display:flex}.modal-summary h3{font-size:2rem}.modal-summary p,.modal-summary span{color:#ffffffe0;font-weight:700}.modal-summary strong{font-size:3rem;line-height:1;display:block}.modal-soft-card,.cost-card,.modal-day{background:#eef5ff;border:1px solid #ced7e6;border-radius:12px;padding:24px}.modal-two-col{grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;margin-top:20px;display:grid}.modal-two-col span,.modal-price{color:var(--blue);font-size:1.35rem;font-weight:900}.modal-day{background:#fff;gap:10px;margin-top:12px;display:grid}.modal-day span{color:#536071;font-weight:700}.cost-card{background:#fbfcfe}.cost-card p{justify-content:space-between;margin:14px 0;font-size:1.15rem;display:flex}.cost-card .total{color:var(--blue);font-size:1.45rem;font-weight:900}.cost-card small{color:#667085}.site-footer{color:#fff;background:#172033;justify-content:space-between;gap:18px;padding:28px clamp(24px,5vw,76px);display:flex}.site-footer a{font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.policy-hero,.policy-page{padding:70px clamp(24px,5vw,76px)}.policy-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:30px}.home-seo-section,.content-page{padding:76px clamp(24px,5vw,76px)}.section-heading{max-width:820px;margin-bottom:28px}.section-heading h2,.content-hero h1,.content-band h2,.two-column-content h2{color:#172033;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05}.section-heading p,.content-hero p,.content-band p,.two-column-content p{color:#536071;font-size:1.05rem;font-weight:700}.section-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.seo-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:250px;padding:24px;display:grid}.seo-card:hover{border-color:#aeb9ca;box-shadow:0 16px 42px #0f172a1a}.seo-card span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.seo-card h2,.seo-card h3{color:#172033;margin:0;font-size:1.45rem;line-height:1.1}.seo-card p{color:#536071;margin:0;font-weight:700}.seo-card strong{color:#172033;align-self:end}.content-hero{max-width:980px;padding:44px 0 54px}.destination-hero{max-width:1040px}.quick-facts,.pill-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.quick-facts span,.pill-list span{color:#172033;background:#f8fafc;border:1px solid #cfd6e1;border-radius:999px;padding:9px 12px;font-weight:800}.content-band,.two-column-content,.itinerary-story{border-top:1px solid var(--line);margin-top:28px;padding:34px 0}.two-column-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.content-band ul,.two-column-content ul,.itinerary-story ol{color:#3f4a5a;font-size:1.02rem;font-weight:700;line-height:1.7}.faq-list,.itinerary-story{gap:18px;display:grid}.faq-list article,.itinerary-story article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.faq-list h3,.itinerary-story h2{color:#172033;margin:0 0 8px}.itinerary-story article>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.text-link{color:var(--blue);margin-top:12px;font-weight:900;display:inline-flex}.breadcrumbs{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.breadcrumbs a{color:var(--blue)}.article-copy{max-width:940px}.article-copy p{color:#3f4a5a;font-size:1.08rem;line-height:1.75}.article-copy article+article{margin-top:28px}.check-list{gap:10px;padding-left:22px;display:grid}.planner-cta{color:#fff;background:#172033;border-radius:8px;gap:14px;margin-top:44px;padding:34px;display:grid}.planner-cta h2,.planner-cta p{margin:0}.planner-cta p{color:#ffffffc7;max-width:760px;font-weight:700}.planner-cta a{background:var(--green);color:#fff;border-radius:5px;align-items:center;width:fit-content;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.lead-capture{background:#f5f7fb;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:34px;padding:56px clamp(24px,5vw,76px);display:grid}.lead-capture h2,.lead-capture p{margin:0}.lead-capture h2{color:#172033;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.lead-capture p{color:#536071;margin-top:14px;font-weight:700}.lead-capture form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.lead-capture label{color:#536071;gap:7px;font-size:.86rem;font-weight:900;display:grid}.lead-capture input{min-width:0;min-height:48px;color:var(--ink);border:1px solid #c8ced8;border-radius:5px;padding:0 12px;font-weight:700}.lead-capture button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:48px;padding:0 18px;font-weight:900}@media (max-width:980px){.hero{min-height:620px;padding-top:120px}.form-row,.form-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-form-grid,.hotel-grid,.seo-grid,.seo-grid.compact,.lead-capture,.lead-capture form,.two-column-content,.timeline-day{grid-template-columns:1fr}.flight-card{grid-template-columns:1fr 1fr}.flight-duration,.flight-price{grid-column:span 2}.flight-price{border-left:0;justify-items:start;padding-left:0}}@media (max-width:700px){.site-header{justify-content:flex-start}.top-nav{display:none}.hero{min-height:560px;padding:96px 18px 190px}.trip-search-wrap{width:calc(100% - 24px);margin-top:-120px}.trip-search-card,.day-plan-card,.itinerary-modal{padding:22px}.form-row,.form-row:last-child{grid-template-columns:1fr}.trip-search-heading{text-align:left}.trip-results{padding:54px 18px}.results-heading,.modal-summary,.hotel-footer{flex-direction:column;align-items:stretch}.flight-card{grid-template-columns:1fr;padding:22px}.flight-duration,.flight-price{grid-column:auto}.flight-time.right{text-align:left}.timeline-item{grid-template-columns:54px 1fr}.tag{grid-column:2;justify-self:start}.modal-two-col{grid-template-columns:1fr}.site-footer{flex-direction:column}}
