/* V2 additions: slide messages, guest review and destination collection. */
.v2-hero-content{min-height:330px;display:flex;flex-direction:column;justify-content:center}
.v2-hero h1{max-width:850px}
.v2-hero [data-hero-description]{min-height:87px}
.v2-hero .hero-actions{margin-top:0}
.v2-hero .hero-slideshow-controls{bottom:60px;gap:0}
.hero-slide-dots button{position:relative;min-width:30px;min-height:30px;border:0;background:transparent!important;box-shadow:none!important;border-radius:50%;padding:0}
.hero-slide-dots button::after{content:"";position:absolute;width:9px;height:9px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid white;border-radius:50%;background:transparent;transition:background .2s}
.hero-slide-dots button[aria-pressed="true"]::after{background:white}
.hero-slide-dots button:focus-visible{outline:2px solid white;outline-offset:2px}
.destination-photo-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:850px}
.v2-destination-hub .v2-destination-card{display:flex;flex-direction:column}
.v2-destination-hub .v2-destination-card>div{flex:1}
@media(max-width:700px){.v2-hero-content{min-height:350px}.v2-hero h1{font-size:clamp(34px,8.5vw,46px)}.v2-hero [data-hero-description]{min-height:107px}.v2-hero .hero-slideshow-controls{bottom:38px;right:5%}}
@media(prefers-reduced-motion:reduce){.hero-slide-dots button::after{transition:none}}

/* Guest review: typography and colours follow the V2 design system. */
.guest-review-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 15%,#e5e9e2 0,transparent 52%),#f0eee6;border-block:1px solid #e1e1d5;padding-block:80px}
.guest-review-layout{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:72px;align-items:center}
.review-intro-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid #c5b38f;border-radius:50%;font-family:var(--serif);font-size:56px;line-height:1;padding-top:13px;color:#9a7a46;margin-bottom:26px}
.guest-review-intro .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}
.guest-review-intro h2{font-size:clamp(33px,3.5vw,46px);line-height:1.2;letter-spacing:-.035em;margin-bottom:23px}
.guest-review-layout>.guest-review-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:370px;margin-bottom:24px;color:var(--muted)}
.review-profile-link{font-size:11px;display:inline-flex;align-items:center;gap:18px;padding-bottom:8px;border-bottom:1px solid #ac946a}
.review-profile-link span{font-size:19px;transition:transform .2s}
.review-profile-link:hover span{transform:translate(2px,-2px)}
.review-intro-detail{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:8px;letter-spacing:.13em;color:#6a716c}
.review-intro-detail>span{width:35px;height:1px;background:#b7a47f}
.guest-review-card{position:relative;isolation:isolate;background:#fffefb;border:1px solid #dedfd5;border-top:3px solid #b49a69;border-radius:14px;padding:31px 35px 0;text-align:center;box-shadow:0 16px 40px -24px #172c3a60,0 2px 8px #172c3a04}
.review-card-kicker{font-size:8px;letter-spacing:.16em;color:#70776e;margin:0 0 15px;font-weight:600}
.review-rating{color:#ac7b36;font-size:23px;line-height:1.2;letter-spacing:4px;margin-bottom:18px}
.guest-review-byline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0 0 19px}
.guest-initial{width:39px;height:39px;display:grid;place-items:center;border:1px solid #cbd4c8;background:#edf0e8;border-radius:50%;font-family:var(--serif);color:var(--ink);font-size:21px}
.guest-review-byline strong{font-size:14px;font-weight:650;color:var(--ink)}
.guest-review-byline div>span{display:block;font-size:10px;color:#737b73;margin-top:5px}
.guest-review-card h3{font-size:24px;line-height:1.35;letter-spacing:-.025em;max-width:360px;margin:0 auto 13px}
.guest-review-card blockquote{font-family:var(--sans);font-size:14px;line-height:1.9;color:#626b65;margin:0 auto 20px;max-width:390px}
.review-read-link{display:inline-flex;align-items:center;gap:17px;font-size:11px;color:var(--ink);font-weight:600;border-bottom:1px solid #b49a69;padding:6px 0;margin-bottom:25px}
.review-read-link span{font-size:17px;transition:transform .2s}
.review-read-link:hover span{transform:translate(2px,-2px)}
.review-card-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e6e5dc;padding:20px 0}
.review-source-logo{display:inline-flex;padding:6px 0;flex-shrink:0}
.review-source-logo img{display:block;width:120px;height:auto}
.review-card-footer p{margin:0;text-align:right;font-size:9px;line-height:1.7;color:#697269}
.review-card-footer p span{display:block;font-size:8px;color:#7a8078}
.guest-review-section a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:2px}
@media(max-width:980px){.guest-review-layout{gap:35px}.guest-review-card{padding-inline:25px}.review-card-footer{gap:12px}.review-source-logo img{width:105px}}
@media(max-width:700px){.guest-review-section{padding-block:52px}.guest-review-layout{grid-template-columns:1fr;gap:30px}.review-intro-mark{width:45px;height:45px;font-size:47px;margin-bottom:20px}.guest-review-intro h2{font-size:34px}.review-intro-detail{display:none}.guest-review-card{padding:28px 23px 0;width:100%;max-width:520px;justify-self:center}.guest-review-card h3{font-size:24px}.guest-review-card blockquote{font-size:14px}.review-quote-break{display:none}.review-card-footer{padding-block:18px}.review-source-logo img{width:112px}.review-card-footer p{font-size:8px}.guest-review-intro .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.review-profile-link span,.review-read-link span{transition:none}}

/* Photo-led introduction to planning with Blue Eagle. */
.expect-section{padding-bottom:70px}
.expect-section .section-heading>p{max-width:390px}
.expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.expect-photo{position:relative;margin:0;min-height:340px;border-radius:11px;overflow:hidden;background:#dfe2d5}
.expect-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}
.expect-photo:hover img{transform:scale(1.035)}
.expect-photo::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10253299);pointer-events:none}
.expect-photo figcaption{position:absolute;z-index:1;bottom:23px;left:25px;right:20px;color:white;font-size:9px;letter-spacing:.15em;font-weight:600}
.expect-card{display:flex;flex-direction:column;justify-content:center;gap:28px;background:#fffef9;border:1px solid var(--line);border-radius:11px;padding:29px 24px}
.expect-benefit{display:grid;grid-template-columns:31px minmax(0,1fr);gap:12px;align-items:start}
.expect-icon{display:grid;place-items:center;width:31px;height:34px;color:#9c7b46}
.expect-icon svg{width:25px;height:25px}
.expect-benefit h3{font-size:22px;line-height:1.25;margin:3px 0 12px}
.expect-benefit p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.expect-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}
.expect-bottom p{font-size:12px;color:var(--muted);margin:0}
.expect-bottom .text-link{font-size:11px;flex-shrink:0}
.v2-reading{column-gap:26px;row-gap:20px}
.journal-grid .journal-card{height:100%}
@media(max-width:1050px) and (min-width:701px){.expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expect-grid>:nth-child(3){order:4}.expect-grid>:nth-child(4){order:3}.expect-grid>:nth-child(5){order:5}.expect-grid>:nth-child(6){order:6}.expect-photo{min-height:320px}}
@media(max-width:700px){.expect-section{padding-bottom:50px}.expect-grid{grid-template-columns:1fr;gap:16px}.expect-photo{min-height:260px}.expect-card{padding:27px 23px;gap:25px}.expect-benefit h3{font-size:24px}.expect-benefit p{font-size:13px}.expect-bottom{align-items:flex-start;flex-direction:column;gap:17px}.expect-bottom p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.expect-photo img{transition:none}.expect-photo:hover img{transform:none}}
