:root{--ink:#183e43;--sand:#f6f2e9;--muted:#567174;--orange:#b94d30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,sans-serif}header,main,footer{max-width:1440px;margin:auto}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.brand{font:italic 29px Georgia,serif;color:var(--ink);text-decoration:none}.brand span{display:block;font:9px Arial;letter-spacing:3px;margin-top:9px}.edition,.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding-left:6%}.hero-copy{padding:55px 20px 60px 0;z-index:1}.hero h1{font:normal clamp(62px,7.2vw,108px)/.98 Georgia,serif;letter-spacing:-4px;margin:30px 0}.hero h1 em{color:#2a7a7d}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.hero-image{background:linear-gradient(0deg,#123d4366,transparent 50%),url('assets/beach.jpg') center/cover,#499fa5;border-radius:170px 0 0 0;position:relative;min-height:420px}.image-note{position:absolute;bottom:24px;left:28px;right:20px;color:white;font-size:11px;line-height:1.5}.button{display:inline-flex;gap:45px;background:var(--ink);color:#fff;text-decoration:none;padding:19px 25px;border-radius:3px;margin-top:18px;font-size:13px}.sun-stamp{position:absolute;left:47%;top:45px;background:#e5b961;border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:2px;line-height:1.7;transform:rotate(12deg);z-index:2}.choices{padding:90px 6% 60px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end}h2{font:normal 38px/1.15 Georgia,serif;letter-spacing:-.8px;margin:15px 0}.section-head>p,.destination p,.small-note{color:var(--muted);font-size:13px;line-height:1.8}.switcher{display:flex;border-bottom:1px solid #bfcac2;margin:40px 0}.switcher button{font:24px Georgia,serif;border:0;background:none;color:var(--muted);padding:20px 30px;cursor:pointer;border-bottom:3px solid transparent}.switcher span{display:block;font:9px Arial;letter-spacing:2px;margin-top:10px}.switcher [aria-pressed=true]{color:var(--ink);border-color:var(--orange);background:#eee9de}.destination{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.destination h2{font-size:30px}.small-note{border-left:1px solid #bccbc6;padding-left:25px;max-width:300px}.small-note strong{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #d5dcd5;background:#fffdf8;padding:28px;border-radius:7px;display:flex;flex-direction:column}.card .number{font-size:10px;letter-spacing:2px;color:var(--orange)}.card h3{font:26px Georgia,serif;margin:22px 0 12px}.card .dates{font-weight:bold;font-size:18px}.card .nights{font-size:12px;color:var(--muted);margin-top:10px}.card p{font-size:13px;line-height:1.8;color:var(--muted);flex:1}.price{border-top:1px solid #d5dcd5;padding-top:20px;margin-top:15px}.price strong{font:24px Georgia,serif;display:block;margin:8px 0}.price span{font-size:11px;color:var(--muted)}.pending{display:inline-block;background:#f3e8cd;color:#795c27!important;padding:5px 9px;border-radius:20px;font-size:10px!important}.footnote{font-size:11px;line-height:1.8;color:var(--muted);max-width:900px;margin-top:25px}.closing{text-align:center;background:#e0ebe5;padding:65px 20px}.closing p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}footer{padding:30px 6%;font-size:11px;display:flex;justify-content:space-between;color:var(--muted)}button:focus-visible,a:focus-visible{outline:3px solid #b94d30;outline-offset:5px}@media(max-width:760px){header{height:90px}.edition{display:none}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:25px 6% 35px}.hero h1{font-size:70px}.hero-image{height:320px;min-height:0;border-radius:80px 0 0 0;margin-left:6%}.sun-stamp{left:auto;right:20px;top:330px;width:95px;height:95px}.choices{padding-top:50px}.section-head,.destination{display:block}.section-head h2{font-size:32px}.small-note{display:none}.cards{grid-template-columns:1fr}.switcher button{flex:1;padding:18px 10px}.closing h2{font-size:32px}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.flight-options{margin-top:20px;border-top:1px solid #d5dcd5}.flight-options section{padding:12px 0;border-bottom:1px solid #e5e8e1}.flight-options h4{font-size:14px;margin:8px 0}.flight-options p{font-size:12px;margin:7px 0}.flight-options .fare-caution{font-size:11px;line-height:1.7}
.quote-note{padding:18px 22px;background:#e0ebe5;border-left:4px solid #2a7a7d;font-size:13px;line-height:1.7;margin-bottom:24px}.travel-alert{background:#f3e8cd;padding:12px;border-radius:5px}.flight-options summary{cursor:pointer;font-weight:bold;font-size:13px;padding:18px 0;line-height:1.5}.flight-options summary:focus-visible{outline:3px solid var(--orange)}.fare-caution{font-size:11px;line-height:1.7;color:var(--muted)}.flex-section{margin-top:55px}.flex-section>p{font-size:13px;line-height:1.7}.grid-scroll{overflow:auto;border:1px solid #c9d3ca;border-radius:8px;background:#fffdf8}.grid-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.grid-scroll caption{text-align:left;padding:16px;color:var(--muted)}.grid-scroll th,.grid-scroll td{padding:12px 7px;text-align:center;border-top:1px solid #d5dcd5}.grid-scroll th{background:#e0ebe5}.grid-scroll button{font:inherit;border:1px solid transparent;border-radius:5px;background:#f2f1e9;color:var(--ink);padding:12px;cursor:pointer;width:100%}.grid-scroll button:hover,.grid-scroll button[aria-pressed=true]{border-color:var(--ink);background:#d8e9e6}.grid-scroll .lowest{background:#d3ead3;font-weight:bold}.unavailable{font-size:10px;color:var(--muted)}.selection{padding:16px;background:#e0ebe5;border-radius:5px;min-height:65px}[hidden]{display:none!important}.card{align-self:start}@media(min-width:761px) and (max-width:1100px){.cards{grid-template-columns:1fr}.card{padding:24px}}
.destination-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.fact{background:#e0ebe5;border-radius:8px;padding:24px}.fact>strong{font:32px Georgia,serif}.fact h3{font-size:13px;margin:12px 0 8px}.fact p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.secondary-button{background:transparent;color:var(--ink);border:1px solid #8aa49d;border-radius:5px;padding:12px 16px;cursor:pointer;font:13px Arial,sans-serif;margin-top:18px}.secondary-button:hover,.secondary-button[aria-pressed=true]{background:#e0ebe5}.shortlist-section{padding:20px 6% 60px}.shortlist-section>p,#shortlist>p{font-size:13px;color:var(--muted);line-height:1.7}.shortlist-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #c9d3ca;font-size:14px}.shortlist-item button{margin-top:0}#curacao-research{margin-top:55px}.schedule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.schedule-card{border:1px solid #c9d3ca;border-radius:8px;padding:22px;background:#fffdf8}.schedule-card h3{font:24px Georgia,serif;margin:0 0 15px}.schedule-card strong,.schedule-card p{font-size:12px;line-height:1.7}.research-context{margin:24px 0;padding:20px;background:#eee9de;border-radius:6px}.research-context summary{cursor:pointer;font-weight:bold;font-size:14px}.research-context li,.research-context p,.next-steps li{font-size:13px;line-height:1.8;margin:8px 0}.next-steps{padding:24px;border:1px solid #c9d3ca;border-radius:8px}.quote-note h3{margin-top:0}#curacao-research>.quote-note{margin-top:25px}#cards:empty:before{content:'Loading your trip options…';color:var(--muted)}@media(max-width:760px){.destination-summary,.schedule-cards{grid-template-columns:1fr}.fact{padding:20px}.fact>strong{font-size:28px}.shortlist-item{align-items:flex-start}.grid-scroll td{min-width:85px}}@media print{header,.hero,.switcher,.closing,footer,.secondary-button{display:none!important}.choices,.shortlist-section{padding:0}.cards,.destination-summary,.schedule-cards{display:block}.card,.fact,.schedule-card{break-inside:avoid;margin:12px 0}.grid-scroll{overflow:visible}.grid-scroll table{min-width:0}.grid-scroll button{padding:4px}.quote-note{font-size:11px}body{background:white}h2{font-size:24px}}
.schedule-card li{font-size:12px;line-height:1.8;margin:10px 0}.schedule-card ol{padding-left:18px}.budget-box{background:#e0ebe5;padding:28px;border-radius:8px;margin:30px 0}.budget-box>p{font-size:13px;line-height:1.7}.budget-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.budget-fields label{font-size:12px;font-weight:bold;line-height:1.6}.budget-fields input{display:block;width:100%;padding:12px;border:1px solid #8aa49d;border-radius:5px;background:#fffdf8;color:var(--ink);font:18px Georgia,serif;margin-top:7px}.budget-fields input:focus-visible{outline:3px solid var(--orange)}.budget-result{padding-top:18px;border-top:1px solid #aabfb4}.budget-result strong{font:28px Georgia,serif}.budget-result p{font-size:13px;line-height:1.7}.search-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.search-links a{text-decoration:none;margin-top:0}.research-context .grid-scroll{margin-top:20px}.research-context td{font-size:11px;line-height:1.6;min-width:100px}.research-context summary:focus-visible{outline:3px solid var(--orange)}@media(max-width:760px){.budget-fields{grid-template-columns:1fr}.budget-box{padding:20px}.search-links a{width:100%}}

#first-section{margin-top:48px}#main-heading{font-size:28px;margin-top:38px}.first-card{border-top:4px solid #ad853a}.first-card.preferred{border:2px solid #ad853a;border-top:4px solid #ad853a;background:#fffaf0}.first-card .number{color:#805f21}

#curacao-premium{margin:36px 0}.premium-candidate{border-top:4px solid #ad853a}.premium-candidate .eyebrow{font-size:10px}.premium-status{font-weight:bold;color:#805f21}.premium-candidate a{display:inline-block;text-decoration:none}#curacao-premium>.grid-scroll{margin-top:25px}
