nav{gap:20px;flex-wrap:wrap}nav a{white-space:nowrap}.travel-gallery{border-bottom:1px solid var(--line)}.photo-album{columns:3;column-gap:24px}.photo-album figure{break-inside:avoid;margin-bottom:28px;display:inline-block;width:100%;background:#fff;border:1px solid var(--line)}.photo-album img{width:100%;height:auto}.photo-album a{display:block}.photo-album figcaption{padding:15px 18px;font-size:.875rem;color:#5e5155}.more-photos{margin-top:12px;border-top:1px solid var(--line)}.more-photos summary{padding:22px 8px;cursor:pointer;font-size:1rem;font-weight:600}.more-photos summary span{display:inline-block;font-size:.875rem;color:#6a5b61;font-weight:400;margin-left:18px}.more-photos[open] summary{margin-bottom:20px}.reviews{background:#f1ebe4}.review-preview{display:grid;grid-template-columns:1fr 1.7fr;border:1px solid #c9baab;background:var(--paper);min-width:0}.review-photo-space{background:#e6dcd2;padding:45px 25px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #c9baab}.review-photo-space>span{font-size:.875rem;letter-spacing:.13em;color:#675c54}.review-photo-space p{font:italic 1.7rem/1.3 Georgia,serif;margin:24px 0;color:#6e545d}.review-photo-space small{font-size:.875rem;color:#675c54}.review-copy{padding:45px;align-self:center}.review-copy h3{font:2rem/1.2 Georgia,serif;margin:24px 0}.review-copy>p{color:#625b5e;max-width:480px}.review-copy .pill{font-size:.8rem}.airfare .eyebrow{font-size:.875rem}.airfare .fineprint{font-size:.9rem}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;padding:10px 0}.photo-album{columns:2}.review-copy{padding:30px}}@media(max-width:720px){header nav{justify-content:flex-start;gap:12px 20px;font-size:.875rem}.photo-album{columns:2;column-gap:12px}.photo-album figure{margin-bottom:14px}.photo-album figcaption{padding:12px;font-size:.875rem}.review-preview{grid-template-columns:1fr}.review-photo-space{min-height:220px;border-right:0;border-bottom:1px solid #c9baab}.review-copy{padding:28px}.more-photos summary span{display:block;margin:6px 0 0 20px}}@media(max-width:430px){.photo-album{columns:1}}
/* Approved client stories and review submission */
.review-grid{display:grid;gap:28px}.testimonial-card{display:grid;grid-template-columns:minmax(230px,.8fr) 1.7fr;background:var(--paper);border:1px solid #c9baab;min-width:0}.testimonial-card>img{width:100%;height:100%;min-height:360px;object-fit:cover}.testimonial-copy{padding:38px 42px}.stars{color:var(--pink);font-size:1.25rem;letter-spacing:.16em;margin-bottom:20px}.testimonial-copy blockquote{margin:0;font:1.03rem/1.75 Arial,Helvetica,sans-serif;color:#40393c}.reviewer{display:flex;flex-direction:column;margin-top:24px!important;padding-top:20px;border-top:1px solid var(--line)}.reviewer strong{font:1.35rem Georgia,serif}.reviewer span{color:#6a5b61;font-size:.9rem}.review-submit-panel{margin-top:48px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:48px;background:#201d20;color:#fff}.review-submit-panel h3{font:2.5rem/1.1 Georgia,serif;margin-bottom:20px}.review-submit-panel>div>p:not(.eyebrow){color:#d8cfd2}.review-submit-panel form{display:grid;gap:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-submit-panel label{display:grid;gap:7px;font-size:.85rem;font-weight:600}.review-submit-panel input,.review-submit-panel select,.review-submit-panel textarea{width:100%;border:1px solid #675f62;background:#fff;color:#181718;border-radius:3px;padding:13px 14px;font:1rem Arial,Helvetica,sans-serif}.review-submit-panel textarea{resize:vertical}.photo-upload span{font-size:.75rem;font-weight:400;color:#cbc0c4}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;line-height:1.5;font-weight:400!important}.consent input{width:18px;height:18px;margin-top:3px}.review-submit-panel .button{border:0;cursor:pointer;width:max-content}.form-status{margin:0!important;font-size:.9rem;color:#f5b8d2}.dynamic-review img{object-position:center}.review-submit-panel input:focus,.review-submit-panel select:focus,.review-submit-panel textarea:focus{outline:3px solid #f194bc;outline-offset:2px}@media(max-width:850px){.testimonial-card,.review-submit-panel{grid-template-columns:1fr}.testimonial-card>img{max-height:460px}.review-submit-panel{gap:32px;padding:34px}}@media(max-width:560px){.testimonial-copy{padding:26px 22px}.testimonial-copy blockquote{font-size:.95rem}.form-grid{grid-template-columns:1fr}.review-submit-panel{padding:28px 20px}.review-submit-panel .button{width:100%}}

/* Curated departures and travel style */
.ready-trips{background:#201d20;color:#faf8f4}.ready-trips .section-head>p{color:#d7cfd2}.ready-trips .eyebrow{color:#efabc7}.ready-trips em{color:#f4a4c7}.featured-trip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#faf8f4;color:#181718;min-width:0}.featured-trip figure{position:relative;min-height:440px;overflow:hidden}.featured-trip figure img{height:100%;width:100%;object-fit:cover}.featured-trip figcaption{position:absolute;bottom:18px;left:18px;background:#201d20;color:#fff;padding:8px 13px;font-size:.8rem;letter-spacing:.1em}.featured-trip-copy{padding:clamp(30px,5vw,74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-trip-copy .eyebrow{color:#9c154d;margin-bottom:18px}.featured-trip h3{font:clamp(2.5rem,4vw,4.8rem)/1.05 Georgia,serif;letter-spacing:-.04em}.trip-place{margin-top:18px!important;color:#9c154d;font-weight:700}.featured-trip-copy>p:not(.eyebrow):not(.trip-place):not(.trip-note){margin-top:20px;max-width:460px}.trip-flow{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.trip-flow span{border:1px solid #d5c9c6;padding:7px 10px;font-size:.78rem;line-height:1.4}.trip-note{font-size:.85rem;color:#655d5e;margin-top:16px!important;max-width:450px}.travel-style{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:10%;background:#f2e8e6}.travel-style .style-copy>p:not(.eyebrow){max-width:540px;margin-top:26px}.travel-style .pill{margin-top:28px;color:#7c1744;border-color:#bb8e9f}.travel-style .style-disclosure{font-size:.84rem;color:#5c5155;margin-top:15px!important}.travel-style figure{max-width:500px;justify-self:end;background:#fff;padding:12px;transform:rotate(2deg);box-shadow:0 15px 35px #37262b20}.travel-style figure img{max-height:570px;object-fit:cover}.travel-style figcaption{font:italic 1.15rem Georgia,serif;padding:17px 8px 5px;color:#7c1744}@media(max-width:850px){.featured-trip,.travel-style{grid-template-columns:1fr}.featured-trip figure{min-height:300px;max-height:500px}.featured-trip-copy{padding:35px}.travel-style{gap:38px}.travel-style figure{max-width:430px;justify-self:center}}@media(max-width:560px){.featured-trip figure{min-height:260px}.featured-trip-copy{padding:30px 23px}.trip-flow{gap:6px}.trip-flow span{font-size:.75rem}.featured-trip-copy .button{width:100%}.travel-style figure{width:90%}}
.trip-list{display:grid;gap:20px}.more-departures{padding:15px 0 0;color:#d7cfd2;font-size:.95rem}

/* Compact stories and quick questions */
#approved-reviews:not([data-show-all]){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#approved-reviews:not([data-show-all]) .testimonial-card{display:flex;flex-direction:column;overflow:hidden}
#approved-reviews:not([data-show-all]) .testimonial-card>img{height:230px;width:100%;object-fit:cover}
#approved-reviews:not([data-show-all]) .testimonial-copy{padding:26px;display:flex;flex-direction:column;flex:1}
#approved-reviews:not([data-show-all]) blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;margin:18px 0 24px}
#approved-reviews:not([data-show-all]) .reviewer{margin-top:auto}
[hidden]{display:none!important}.review-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.review-actions .text-link{margin-top:0}
.review-form-toggle{margin-top:30px;border-top:1px solid var(--line)}.review-form-toggle>summary{padding:24px 0;cursor:pointer;font-weight:600}.review-form-toggle .review-submit-panel{margin-top:0}
.all-reviews .section-head{margin-top:38px}.all-reviews h1{font-size:clamp(2.8rem,5vw,5rem)}
.quick-question{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start;border-top:1px solid var(--line)}.quick-question>div>p:not(.eyebrow){margin-top:24px;max-width:480px}.question-inquiry{font-size:.95rem;color:#625b5e}.question-inquiry a{border-bottom:1px solid var(--pink)}.question-toggle{background:#f2e8e6;padding:30px;border:1px solid #dec3ce}.question-toggle>summary{cursor:pointer;background:var(--pink);justify-content:center;text-align:center;list-style:none}.question-toggle>summary::-webkit-details-marker{display:none}.question-toggle form{display:grid;gap:18px;margin-top:25px}.question-toggle label{display:grid;gap:7px;font-size:1rem}.question-toggle input,.question-toggle textarea{width:100%;padding:13px;border:1px solid #b3a4aa;font:1rem Arial,sans-serif;border-radius:3px;background:#fff}.question-toggle textarea{resize:vertical}.question-toggle button{border:0;cursor:pointer;justify-content:center}.email-note,.question-fallback,#question-status{font-size:.875rem;overflow-wrap:anywhere}.question-fallback{text-decoration:underline}.question-toggle p{margin:0}.button{font-size:1rem}.eyebrow{font-size:.875rem}
@media(max-width:1000px){#approved-reviews:not([data-show-all]){grid-template-columns:1fr}#approved-reviews:not([data-show-all]) .testimonial-card{display:grid;grid-template-columns:1fr 1.4fr}#approved-reviews:not([data-show-all]) .testimonial-card>img{height:100%;max-height:330px}}
@media(max-width:720px){.quick-question{grid-template-columns:1fr;gap:30px}.question-toggle{padding:22px}#approved-reviews:not([data-show-all]) .testimonial-card{display:flex}#approved-reviews:not([data-show-all]) .testimonial-card>img{height:220px}.review-actions .button{width:100%;justify-content:center}}

/* Expand only stories that exceed the compact preview. */
#approved-reviews:not([data-show-all]) blockquote.review-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
.testimonial-copy blockquote{overflow-wrap:anywhere;white-space:pre-line}
.review-toggle{align-self:flex-start;background:transparent;border:0;color:var(--pink);font:600 1rem Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;min-height:44px;margin:-14px 0 14px}
.review-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
