.journey-ideas { padding: clamp(4rem, 7vw, 7rem) 0; background: #0b1914; }
.journey-ideas h2, .journey-ideas h3 { color: #f2ecdf; }
#main-content .journey-ideas .journey-idea a { color: #ddc493; }
.journey-ideas .journey-idea .button { background: #b99c5f; color: #071712; border: 1px solid #b99c5f; cursor: pointer; }
.journey-ideas-head { max-width: 58rem; margin-bottom: 2.5rem; }
#main-content .journey-ideas-head h2 { font: 400 clamp(2.4rem, 4.4vw, 4.8rem)/1.05 var(--serif); letter-spacing: -.035em; margin: .75rem 0 1.25rem; }
.journey-ideas-head p:last-child { max-width: 44rem; color: #c2c5b9; }
.journey-ideas-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; align-items: start; }
.journey-ideas-single { grid-template-columns: 1fr; }
.journey-ideas-single .journey-idea { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.journey-ideas-single .journey-idea img { height: 100%; max-height: 45rem; }
.journey-idea { border: 1px solid #c8a96a55; background: #102019; min-width: 0; }
.journey-idea img { width: 100%; height: 16rem; object-fit: cover; }
.journey-idea-copy { padding: clamp(1.25rem, 2vw, 2rem); }
.journey-idea .eyebrow { font-size: .65rem; }
#main-content .journey-idea h3 { font: 400 clamp(1.9rem,2.5vw,2.8rem)/1.1 var(--serif); margin: .75rem 0; }
.journey-idea p { color: #cbd0c6; font-size: .94rem; line-height: 1.65; }
.journey-idea .journey-duration { color: #ddc493; font-weight: 600; }
.journey-idea details { border-block: 1px solid #c8a96a44; margin-top: 1.25rem; padding: 1rem 0; }
.journey-idea summary { cursor: pointer; font-weight: 600; color: #f2ecdf; }
.journey-idea ul { padding-left: 1.2rem; font-size: .9rem; color: #cbd0c6; line-height: 1.65; }
.journey-idea li + li { margin-top: .65rem; }
.journey-idea .journey-condition { font-size: .84rem; color: #d9c7a4; }
.journey-idea-actions { display: grid; gap: 1rem; margin-top: 1.5rem; }
.journey-idea-actions .button { width: 100%; white-space: normal; text-align: center; line-height: 1.5; }
.journey-idea a:not(.button) { font-size: .83rem; color: #ddc493; text-underline-offset: .25em; }
.journey-ideas-note { margin-top: 1.75rem; max-width: 75rem; font-size: .88rem; color: #c2c5b9; line-height: 1.7; }
.pro-request-dates { border: 1px solid #c8a96a66; padding: 1.2rem; margin: 1rem 0 1.5rem; min-width: 0; }
.pro-request-dates legend { padding-inline: .45rem; color: #ddc493; font-weight: 600; }
.pro-request-dates > p { color: #cbd0c6; font-size: .9rem; line-height: 1.6; }
.pro-request-dates .field-grid { margin: 1rem 0; }
.pro-request-dates input[type=date] { color-scheme: dark; min-width: 0; max-width: 100%; }
.play-pro-page .pro-enquiry .pro-request-dates { border-color: #a28a60; color: #263b35; }
.play-pro-page .pro-enquiry .pro-request-dates legend { color: #715624; }
.play-pro-page .pro-enquiry .pro-request-dates > p { color: #4f5d58; }
.play-pro-page .pro-enquiry .pro-request-dates input[type=date] { color-scheme: light; }
.play-pro-page .pro-enquiry .pro-request-dates [data-pro-date-status] { color: #963c22; }
.pro-request-dates [data-pro-date-status] { color: #ffcfac; }
.pro-request-dates .consent { display: flex; gap: .7rem; align-items: start; }
.pro-request-dates .consent input { width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin-top: .2rem; }
.journey-idea :focus-visible { outline: 2px solid #ddc493; outline-offset: 4px; }
@media(max-width:1000px) { .journey-ideas-grid { grid-template-columns: 1fr; } .journey-idea { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); } .journey-idea img { height: 100%; max-height: 43rem; min-height: 22rem; } }
@media(max-width:600px) { .journey-idea, .journey-ideas-single .journey-idea { display: block; } .journey-idea img, .journey-ideas-single .journey-idea img { height: 15rem; min-height: 0; } .pro-request-dates .field-grid { grid-template-columns: 1fr; } }
@media print { .journey-idea { break-inside: avoid; } }
