/* Keep one offer, one process and a direct next step on every planning page. */
.travel-included{list-style:none;padding:0;margin:20px 0 0;font:15px/1.55 var(--sans);color:#efefe9}
.travel-included li{position:relative;padding:10px 0 10px 18px;border-top:1px solid #ffffff25}
.travel-included li::before{content:"";position:absolute;left:1px;top:19px;width:4px;height:4px;border-radius:50%;background:#e6d6b8}
.travel-included small{display:block;margin:4px 0 0!important;font:12px/1.6 var(--sans);color:#c7c7bf}
.member-planning .mp-offer .travel-included{margin-top:18px}
.member-planning .mp-offer .eyebrow{margin-bottom:14px}
.member-planning .mp-offer .button{margin-top:18px}
/* One Travel-based offer card across Travel, Corporate and Events. Reserve the
   same copy slots so their price, action and outer dimensions stay aligned. */
.member-planning .mp-offer>.eyebrow{font:400 11px/1.8 var(--brand-nav);color:#fff;min-block-size:3.6em}
.member-planning .mp-offer>.travel-included{min-block-size:180px}
.member-planning .mp-offer>.button{font:400 10px/1.6 var(--brand-nav);min-height:48px;padding:15px 24px}
.member-planning .mp-offer>small{min-block-size:3.4em}
@media(min-width:701px) and (max-height:850px){
 .member-planning .mp-offer{padding:25px}
 .member-planning .mp-offer .eyebrow{margin-bottom:8px}
 .member-planning .mp-offer .mp-price{font-size:60px}
 .member-planning .mp-offer .mp-fee-label{margin-top:4px}
 .member-planning .mp-offer .travel-included{margin-top:14px}
 .member-planning .mp-offer>.travel-included{min-block-size:162px}
 .member-planning .mp-offer .travel-included li{padding-block:7px}
 .member-planning .mp-offer .travel-included li::before{top:16px}
 .member-planning .mp-offer .button{margin-top:14px}
}
.member-planning .plan-collection{padding-block:38px 48px}
.member-planning .dp-card-copy{padding-block:17px}
.member-planning .dp-card-copy>div{margin-bottom:12px}
.travel-brief{position:relative;padding-block:45px 38px;color:#efefe9;scroll-margin-top:24px}
.travel-section-anchor{position:absolute;top:0;scroll-margin-top:24px}
.travel-brief-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}
:is(.travel-brief,.dp-next-step) .eyebrow{font:400 9px/1.8 var(--brand-nav);text-transform:uppercase;margin:0 0 15px;color:#d5d5ce}
:is(.travel-brief,.dp-next-step) h2{font:400 clamp(30px,3.1vw,43px)/1.12 var(--serif);text-transform:none;letter-spacing:-.025em;margin:0;text-wrap:balance}
.travel-brief-heading>p{font:15px/1.75 var(--sans);color:#b7b7af;margin:0;max-width:32ch}
.travel-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0}
.travel-steps li{display:flex;gap:16px;padding-top:22px;border-top:1px solid #ffffff35;min-width:0}
.travel-steps svg{width:26px;height:26px;flex:none;color:#dbc9a8}
:is(.member-planning,.destination-plan) .travel-steps h3{font:400 21px/1.3 var(--sans);text-transform:none;letter-spacing:-.02em;margin:0 0 12px}
.travel-steps p{font:14px/1.75 var(--sans);color:#bcbcb5;margin:0}
:is(.member-planning,.destination-plan) .travel-cost-note{font:13px/1.8 var(--sans);color:#aaa99f;max-width:100ch;margin:30px 0 0;padding-top:20px;border-top:1px solid #ffffff20}
.travel-cost-note strong{font-weight:400;color:#e8e5da}
.travel-preview-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#c6c4b9;font:13px/1.5 var(--sans);text-underline-offset:5px}
:is(.member-planning,.destination-plan) .mp-faq.lov-answers{padding-block:15px 35px}
:is(.member-planning,.destination-plan) .mp-faq .lov-answer-banner{min-height:0;padding:0;border:0}
:is(.member-planning,.destination-plan) .mp-faq .lov-answer-banner-copy{padding-block:16px}
:is(.member-planning,.destination-plan) .mp-faq h2{font-size:30px;line-height:1.2}
:is(.member-planning,.destination-plan) .mp-faq .eyebrow{font-size:8px;margin-bottom:12px}
:is(.member-planning,.destination-plan) .mp-faq .lov-answer-body{padding-block:5px 0}
:is(.member-planning,.destination-plan) .mp-faq .lov-answer-close{display:none}
.destination-plan-concise .dp-plan-hero{padding-bottom:50px}
.destination-plan-concise .dp-plan-price{margin:20px 0 16px}
.destination-plan-concise .travel-included{max-width:43ch;margin:0 0 22px}
.destination-plan-concise .dp-highlights{padding-block:0 35px;align-items:center}
.destination-plan-concise .dp-highlights li{font-size:16px;padding-block:14px}
.destination-plan-concise .travel-brief{padding-top:30px}
.dp-next-step{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:25px 38px}
.dp-next-step>div:last-child{max-width:45%;text-align:right}
.dp-next-step p:not(.eyebrow){font:12px/1.7 var(--sans);color:#aaa;margin:14px 0 0}
.dp-destination-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;border-top:1px solid #ffffff25;padding-block:20px 5px;font:14px/1.5 var(--sans)}
.dp-destination-switch>span{color:#999;margin-right:auto}
.dp-destination-switch a{display:inline-flex;align-items:center;min-height:44px;color:#eee;text-underline-offset:5px}
:is(.travel-brief,.dp-next-step,.dp-destination-switch) a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:900px){.travel-steps{gap:22px}.travel-steps li{display:block}.travel-steps svg{margin-bottom:14px}}
@media(max-width:700px){
 .member-planning .mp-offer>.eyebrow{font-size:9px}
 .member-planning .mp-offer>.button{font-size:9px}
 .member-planning .mp-offer>.travel-included{min-block-size:174px}
 .member-planning .mp-offer .travel-included{grid-column:1/-1;margin-top:20px;font-size:14px}
 .member-planning .mp-wayfinding{flex-wrap:wrap;gap:6px 20px;justify-content:start}
 .member-planning .mp-wayfinding a{max-width:none;font-size:12px}
 .member-planning .plan-collection{padding-block:25px 32px}
 .member-planning .dp-card-copy{padding-block:14px}
 .member-planning .dp-card-copy>div{margin-bottom:10px}
 .travel-brief{padding-block:30px}
 .travel-brief-heading{display:block;margin-bottom:22px}
 .travel-brief-heading>p{margin-top:16px;font-size:14px;max-width:none}
 :is(.travel-brief,.dp-next-step) h2{font-size:32px}
 .travel-steps{grid-template-columns:1fr;gap:0}
 .travel-steps li{display:flex;gap:16px;padding-block:19px}
 .travel-steps svg{margin:1px 0 0;width:24px;height:24px}
 :is(.member-planning,.destination-plan) .travel-steps h3{font-size:20px;margin-bottom:9px}
 .travel-steps p{font-size:14px}
 :is(.member-planning,.destination-plan) .travel-cost-note{margin-top:5px;font-size:12px;padding-top:18px}
 :is(.member-planning,.destination-plan) .mp-faq.lov-answers{padding-block:5px 25px}
 :is(.member-planning,.destination-plan) .mp-faq h2{font-size:27px}
 .destination-plan-concise .dp-plan-hero{padding-bottom:35px}
 .destination-plan-concise .dp-highlights{padding-bottom:25px}
 .destination-plan-concise .dp-highlights ul{margin-top:23px}
 .dp-next-step{display:block;padding-block:15px 30px}
 .dp-next-step>div:last-child{max-width:none;text-align:left;margin-top:22px}
 .dp-destination-switch{gap:2px 22px;font-size:13px}
 .dp-destination-switch>span{width:100%;margin-bottom:7px}
}
@media(max-width:380px){
 .member-planning .mp-offer>.travel-included{min-block-size:194px}
 .member-planning .mp-offer>.button{min-height:61px}
}
@media(max-width:350px){.member-planning .mp-offer>.eyebrow{font-size:8px}}
