/* Three visible steps, in the same order on desktop, mobile and assistive technology. */
body.page-your-place main{background:#f5f2ea;color:#172b23}
/* Match the solid opening and reserve the measured header height above its copy. */
body.page-your-place.cinematic-v6 .site-header{background:#172b23;backdrop-filter:none;-webkit-backdrop-filter:none}
body.page-your-place .response-intro-compact{padding:calc(var(--persistent-header-height,136px) - var(--countdown-marker-height,44px) + 36px) 0 44px;background:#172b23;color:#f5f2ea}
.response-intro-compact>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:3rem;align-items:end}
.response-intro-compact h1{font-family:var(--serif,Georgia,serif);font-weight:400;margin:.7rem 0 1.2rem}
.response-intro-compact p{max-width:43rem;margin:.6rem 0;line-height:1.6}
body.page-your-place .response-intro-compact .kicker{color:#d9c5a0}
body.page-your-place .response-trip-date{color:#d9c5a0;font-size:var(--type-body)}
.response-window{padding:1.15rem;border:1px solid #87998d}
.response-window>span{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.08em}
.response-window strong{display:block;font-family:var(--serif,Georgia,serif);font-size:var(--type-card);margin:.45rem 0}
.response-window p{font-size:var(--type-body);color:#e0e6dc}
.response-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem;padding:0;border:1px solid #8a9982;background:#eef0e6}
.response-step-nav a{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:.9rem;min-height:88px;padding:1rem 1.3rem;font-size:var(--type-body);line-height:1.4;color:#172b23;text-decoration:none}
.response-step-nav a+a{border-left:1px solid #b3bda9}
.response-step-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7d8e72;border-radius:50%;font-family:var(--serif,Georgia,serif);font-size:var(--type-body);color:#455847}
.response-step-label{font-weight:500}
.response-step-arrow{color:#455847;text-align:right}
.response-step-nav a:hover{background:#e1e7d9;text-decoration:none}
.response-step-nav a:focus-visible{position:relative;z-index:1;background:#e1e7d9}
body.page-your-place .response-flow #choose-stay{border-top:0}
body.page-your-place .response-help{margin-top:2rem;padding:1.15rem;background:#eef0e6;border:1px solid #b3bda9;max-width:320px}
body.page-your-place .response-help p{margin:0 0 .7rem;font-size:var(--type-body);line-height:1.5;color:#455847}
.response-help-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;width:100%;padding:.65rem .8rem;border:1px solid #687c66;background:transparent;color:#172b23;font:inherit;font-size:var(--type-body);line-height:1.4;text-align:left;cursor:pointer}
.response-help-button:hover{background:#e1e7d9}
body.page-your-place .response-flow{padding-bottom:4rem}
body.page-your-place .response-step{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem);padding:3.5rem 0;margin:0;border-top:1px solid #b6beb0;background:transparent;color:#172b23;scroll-margin-top:110px}
.response-step-heading h2{max-width:12ch;margin:.8rem 0 1.2rem}
.response-step-heading p:not(.kicker){max-width:28ch;color:#455847}
body.page-your-place .response-flow .kicker{color:#465d46}
.response-step-body{min-width:0}
body.page-your-place .response-step-body :is(label,legend,.small-note,.form-note,.payment-basis-v4){font-size:var(--type-body)!important;line-height:1.6}
.response-stay-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}
.response-stay-choice .choice-field{margin:0}
body.page-your-place #stay-choice{width:100%;box-sizing:border-box;min-width:0;min-height:54px;margin-top:.6rem;padding:12px 36px 12px 14px;border:1px solid #687c66;background:#fffef8;color:#172b23;font-size:var(--type-body);border-radius:0}
.response-list-price{padding-top:.2rem;text-align:right}
.response-list-price span{display:block;font-size:var(--type-body);color:#455847}
body.page-your-place #base-price{display:block;font-size:var(--type-card)!important;line-height:1.3;font-family:var(--serif,Georgia,serif);font-weight:400;margin:.6rem 0}
.response-inclusions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem}
.response-inclusions span{color:#455847}
body.page-your-place .founding-option-v4{margin:0 0 1.5rem;padding:0 0 1.3rem;border-bottom:1px solid #b6beb0}
body.page-your-place .founding-option-v4 label{min-height:44px;align-items:center;gap:.85rem}
body.page-your-place .founding-option-v4 input{width:22px;height:22px;margin:0;accent-color:#294c3b;flex:0 0 22px}
body.page-your-place .founding-option-v4 p{margin:.5rem 0 0;max-width:62ch;color:#455847;font-size:var(--type-body)!important}
body.page-your-place .founding-option-detail-v4{margin:0}
.payment-method-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:0 0 1.8rem;min-width:0}
.payment-method-choice legend{font-size:var(--type-body);font-weight:500;margin-bottom:1rem;padding:0}
body.page-your-place .payment-method-choice label{display:flex;align-items:flex-start;gap:.75rem;padding:1.2rem 1rem;border:2px solid #76866e;background:#fffef8;cursor:pointer;min-width:0;color:#172b23;font-size:var(--type-body)!important;line-height:1.5}
body.page-your-place .payment-method-choice label:has(input:checked){background:#e1e7d9;border-color:#254c36}
.payment-method-choice input{margin:.15rem 0 0;flex:0 0 20px;width:20px;height:20px;accent-color:#294c3b}
.payment-method-choice label>span{min-width:0}
.payment-choice-title{display:block;font-weight:600;line-height:1.45}
.payment-choice-price{display:block;font-family:var(--serif,Georgia,serif);font-size:var(--type-card);font-weight:500;margin-top:.8rem}
.payment-choice-currency{display:block;font-size:var(--type-body)}
body.page-your-place .payment-method-choice small{display:block;font-size:var(--type-body)!important;line-height:1.5;font-weight:400;margin-top:.65rem;color:#455847}
body.page-your-place .response-payment-options [hidden],body.page-your-place #reservation-dialog [hidden]{display:none!important}
.response-payment-options h3{margin:.8rem 0 1rem}
.response-payment-options .payment-route-intro{color:#455847;margin:0 0 1.2rem}
.direct-price-breakdown{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-bottom:1px solid #b6beb0;padding-bottom:1rem}
.direct-price-breakdown p{margin:0}.direct-price-breakdown strong{margin-left:.5rem;white-space:nowrap}
body.page-your-place #retreat-total{font-size:var(--type-body)!important}
.direct-payment-timeline{list-style:none;padding:0;margin:0}
.direct-payment-timeline li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.2rem;padding:1rem 0;border-bottom:1px solid #b6beb0;align-items:center}
.direct-payment-timeline li strong,.direct-payment-timeline li span{display:block}
.direct-payment-timeline li span{color:#455847;margin-top:.25rem}
.direct-payment-timeline li p{margin:0;text-align:right;font-size:var(--type-body);line-height:1.5}
.commas-next-steps{padding-left:1.35rem;display:grid;gap:.95rem;margin:1.3rem 0}
.commas-next-steps li{padding-left:.4rem}.commas-next-steps strong{font-weight:600}
body.page-your-place .payment-choice-note{font-size:var(--type-body);line-height:1.6;margin-top:1.5rem;color:#455847}
.selected-payment-summary{padding:clamp(1.1rem,3vw,2rem);background:#e1e7d9;border:1px solid #718269}
.selected-payment-summary h3{margin:.5rem 0}
.selected-payment-summary>p{margin:.4rem 0 .8rem}
.selected-payment-summary dl{margin:1.4rem 0}
.selected-payment-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-top:1px solid #a9b4a0;padding:.9rem 0}
.selected-payment-summary dt{max-width:65%;font-size:var(--type-body);line-height:1.5}
.selected-payment-summary dd{margin:0;white-space:nowrap;font-family:var(--serif,Georgia,serif);font-size:var(--type-card)}
.selected-payment-summary .selected-balance{border-bottom:1px solid #a9b4a0}
.selected-payment-summary .response-adjustment-note{font-size:var(--type-body);color:#455847;margin-top:1rem;line-height:1.6}
.response-conditions{margin:1.5rem 0;line-height:1.65}
body.page-your-place .response-action-group-v4{margin-top:1.5rem}
body.page-your-place .response-cards-v4{margin-top:1.25rem}
body.page-your-place .response-choice-card-v4{scroll-margin-top:110px}
body.page-your-place .response-choice-card-v4 .button{background:transparent;color:#254c36;border:1px solid #526b50}
body.page-your-place .response-choice-card-v4 .button:hover{background:#dce4d3;color:#172b23}
body.page-your-place .response-choice-card-v4 p{font-size:var(--type-body)!important}
.response-disclosure{margin-top:1.2rem;padding:0;border:0;border-block:1px solid #b6beb0}
.response-disclosure+.response-disclosure{margin-top:0;border-top:0}
body.page-your-place .response-disclosure summary{display:list-item;min-height:48px;box-sizing:border-box;padding:1rem 0;cursor:pointer;font-size:var(--type-body);line-height:1.5;font-weight:500}
.response-disclosure>p{margin:.2rem 0 1rem}.response-disclosure>ul{margin:0 0 1.5rem}
.response-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:1rem}
body.page-your-place .response-flow a{color:#254c36;text-decoration:underline;text-underline-offset:4px}
body.page-your-place :is(.text-link,.response-inline-actions a){display:inline-flex;align-items:center;min-height:44px;line-height:1.5;white-space:normal;text-align:left}
body.page-your-place .response-process .reservation-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0}
body.page-your-place .response-process .reservation-steps>li{grid-column:auto;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.3rem 0;margin:0;border-top:1px solid #b6beb0}
body.page-your-place .response-process .reservation-steps h3{margin:0 0 .6rem}
body.page-your-place .response-process .reservation-steps p{margin:0}
.response-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.page-your-place :is(main,dialog) :is(a,button,input,select,summary):focus-visible{outline:3px solid #254c36;outline-offset:4px}
body.page-your-place .payment-method-choice label:has(input:focus-visible){outline:3px solid #254c36;outline-offset:4px}
body.page-your-place dialog{color:#172b23;background:#f5f2ea}
body.page-your-place .dialog-close{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
body.page-your-place #reservation-dialog :is(label,legend,small,.small-note,.form-note){font-size:var(--type-body)!important;line-height:1.6}
body.page-your-place #reservation-dialog .payment-method-choice{margin-top:1.5rem}
body.page-your-place #reservation-dialog .price-line{flex-wrap:wrap;gap:.8rem}
body.page-your-place #reservation-dialog [data-dialog-total]{font-size:var(--type-card)!important;white-space:nowrap}
body.page-your-place .deposit-now-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-block:1px solid #a9b4a0;padding:1rem 0}
body.page-your-place #reservation-dialog .payment-schedule-v4>summary{min-height:48px;display:list-item;cursor:pointer;line-height:1.5}
body.page-your-place #reservation-dialog .payment-schedule-v4{margin:1rem 0;padding:1rem 0}
@media(max-width:900px){
 body.page-your-place .response-intro-compact{padding-top:calc(var(--persistent-header-height,136px) - var(--countdown-marker-height,44px) + 28px)}
 .response-intro-compact>.wrap{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}
 body.page-your-place .response-step{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}
 .response-step-heading h2{max-width:none;margin:.5rem 0 .8rem}.response-step-heading p:not(.kicker){max-width:60ch}
}
@media(max-width:600px){
 body.page-your-place .response-intro-compact{padding:calc(var(--persistent-header-height,122px) - var(--countdown-marker-height,44px) + 24px) 0 28px}
 .response-intro-compact>.wrap{grid-template-columns:1fr;gap:1.2rem}.response-window{padding:.9rem 1rem}
 .response-step-nav{grid-template-columns:1fr;margin-top:1.25rem}.response-step-nav a{min-height:72px;padding:.85rem 1rem}
 .response-step-nav a+a{border-left:0;border-top:1px solid #b3bda9}
 body.page-your-place .response-help{margin-top:1.25rem;max-width:none}
 .response-stay-choice{grid-template-columns:1fr;gap:.25rem}.response-list-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left}
 .response-inclusions{display:block}.response-inclusions span{display:none}
 .payment-method-choice{grid-template-columns:1fr;gap:.8rem}
 body.page-your-place .payment-method-choice label{padding:1rem}
 .direct-payment-timeline li{grid-template-columns:1fr;gap:.4rem}.direct-payment-timeline li p{text-align:left;font-weight:500}
 .selected-payment-summary dl>div{flex-wrap:wrap;gap:.4rem 1rem}.selected-payment-summary dt{max-width:none}
 body.page-your-place #reservation-dialog .payment-track-v4{grid-template-columns:1fr}
 body.page-your-place #reservation-dialog .dialog-inner{padding:44px 20px 28px}
}
