.idea-hero .trip-hero-image{object-position:center 55%}
.idea-hero .trip-hero-copy{max-width:800px}
.idea-hero .trip-hero h1{max-width:790px}
.idea-constraints{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-39px;padding:24px 12px;background:#fff;border:1px solid #e5edf6;border-radius:16px;box-shadow:0 17px 38px rgba(13,46,83,.11)}
.idea-constraints>div{min-width:0;padding:4px 22px;border-right:1px solid #e5edf6}
.idea-constraints>div:last-child{border:0}
.idea-constraints span{display:block;color:#6c8099;font-size:10px;font-weight:800;letter-spacing:.13em}
.idea-constraints strong{display:block;margin-top:5px;color:#123354;font-size:16px;overflow-wrap:anywhere}
.idea-section{margin:62px 0}
.idea-constraints+.idea-section{margin-top:46px}
.idea-section .trip-section-heading{margin-bottom:19px}
.idea-section .trip-section-heading h2{margin:4px 0 0;font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.04em}
.idea-assumption,.idea-footnote{max-width:920px;margin:0 0 28px;color:#5a6f87;font-size:13px;line-height:1.65}
.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.idea-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4ebf2;border-radius:16px;box-shadow:0 12px 34px rgba(12,45,79,.07)}
.idea-card-photo{position:relative;height:225px;background:#dae6ee;overflow:hidden}
.idea-card-photo img{width:100%;height:100%;object-fit:cover}
.idea-card-photo span{position:absolute;left:20px;bottom:17px;padding:7px 12px;border-radius:50px;background:rgba(255,255,255,.94);color:#163a60;font-size:11px;font-weight:800}
.idea-card-body{padding:23px 25px 25px}
.idea-card-title{display:flex;align-items:start;justify-content:space-between;gap:16px}
.idea-card-title h3{margin:4px 0 0;color:#123354;font-size:26px;line-height:1.18;letter-spacing:-.04em}
.idea-card-title>strong{max-width:175px;color:#1763d6;font-size:16px;line-height:1.3;text-align:right}
.idea-why{min-height:69px;margin:16px 0 19px;color:#425a72;font-size:14px;line-height:1.58}
.idea-why strong{display:block;margin-bottom:3px;color:#173b64;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.idea-card-stats{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 0;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;gap:12px}
.idea-card-stats div{min-width:0}.idea-card-stats dt{color:#708398;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.idea-card-stats dd{margin:4px 0 0;color:#183a5c;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.idea-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 14px;padding:0;list-style:none}.idea-highlights li{padding:6px 9px;border-radius:5px;background:#edf5fd;color:#24547e;font-size:11px;font-weight:650}
.idea-stay{margin:0 0 12px;color:#526981;font-size:12px;line-height:1.5}.idea-stay strong{color:#173b64}
.idea-costs{color:#526981;font-size:12px}.idea-costs summary{width:max-content;max-width:100%;color:#1763d6;font-weight:750;cursor:pointer}.idea-costs p{margin:7px 0 0;line-height:1.5}
.idea-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px}.idea-card-actions .trip-button{min-height:42px;padding:9px 15px;font-size:12px}.idea-text-link{color:#1763d6;font-size:13px;font-weight:750;text-decoration:none}.idea-text-link:hover{text-decoration:underline}
.idea-table-wrap{overflow-x:auto;border:1px solid #e3ebf3;border-radius:13px}.idea-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.idea-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.idea-table th,.idea-table td{padding:16px 17px;border-bottom:1px solid #e8eef5;vertical-align:top}.idea-table thead{background:#eff6fe;color:#214a73;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.idea-table tbody th{color:#173b64}.idea-table tbody tr:last-child th,.idea-table tbody tr:last-child td{border:0}.idea-table tbody tr:nth-child(even){background:#fafcff}.idea-footnote{margin:13px 0 0}
@media(max-width:900px){.idea-card-title{display:block}.idea-card-title>strong{display:block;max-width:none;margin-top:9px;text-align:left}.idea-why{min-height:0}}
@media(max-width:700px){.idea-constraints{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:-27px;padding:13px}.idea-constraints>div{padding:13px 11px;border:0}.idea-constraints>div:nth-child(odd){border-right:1px solid #e5edf6}.idea-constraints>div:nth-child(-n+2){border-bottom:1px solid #e5edf6}.idea-constraints strong{font-size:13px}.idea-section{margin:48px 0}.idea-constraints+.idea-section{margin-top:36px}.idea-grid{grid-template-columns:1fr;gap:17px}.idea-card-photo{height:210px}.idea-card-body{padding:20px}.idea-card-title{display:flex}.idea-card-title>strong{margin:2px 0 0;text-align:right;font-size:14px}.idea-table-wrap{overflow:visible;border:0}.idea-table,.idea-table tbody{display:block}.idea-table thead{display:none}.idea-table tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid #e3ebf3;border-radius:10px;overflow:hidden}.idea-table tbody tr:nth-child(even){background:#fff}.idea-table th,.idea-table td{display:block;min-width:0;padding:10px 12px;border-bottom:1px solid #e8eef5;font-size:12px;overflow-wrap:anywhere}.idea-table th{grid-column:1/-1;background:#eff6fe;font-size:15px}.idea-table td:before{display:block;margin-bottom:4px;color:#708398;font-size:10px;font-weight:800;text-transform:uppercase}.idea-table td:nth-child(2):before{content:'Typical daytime'}.idea-table td:nth-child(3):before{content:'Travel time'}.idea-table td:nth-child(4):before{content:'Indicative total pp'}.idea-table td:nth-child(5):before{content:'Best for'}.idea-table td:nth-child(4),.idea-table td:nth-child(5){border-bottom:0}}
@media(max-width:390px){.idea-card-title{display:block}.idea-card-title>strong{display:block;margin-top:8px;text-align:left}.idea-card-actions .trip-button{width:100%}}
