.booking-reference{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.booking-reference small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b9cdc6}.booking-reference strong{font-size:13px;letter-spacing:.08em}.options-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:78px}.options-intro>div>p:last-child{max-width:680px}.booking-steps{display:flex;gap:0;list-style:none;margin:0 0 6px;padding:0}.booking-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;color:#76938a;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.booking-steps li:not(:last-child):after{content:"";position:absolute;left:60px;top:15px;width:64px;height:1px;background:#ffffff2e}.booking-steps span{width:30px;height:30px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:10px}.booking-steps .done span{background:#d8bc80;border-color:#d8bc80;color:#082d27}.booking-steps .active{color:#fff}.booking-steps .active span{border-color:#d8bc80;color:#d8bc80}.options-content{padding-top:68px}.options-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:38px;align-items:start;max-width:1440px;margin:auto}.options-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.options-heading .eyebrow{margin-bottom:8px}.options-heading h2{font:42px var(--serif);margin:0}.options-heading>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#75857f}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-results .option-card{display:flex;flex-direction:column;padding:0;border:0;overflow:hidden;min-width:0;box-shadow:0 12px 35px rgba(8,45,39,.07);transition:transform .35s ease,box-shadow .35s ease}.booking-results .option-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,45,39,.13)}.option-card>figure{height:230px;margin:0;position:relative;overflow:hidden;background:#0c392f}.option-card>figure img{transition:transform .7s ease}.option-card:hover>figure img{transform:scale(1.045)}.option-card>figure>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:30px;background:rgba(8,45,39,.84);backdrop-filter:blur(7px);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.option-card .option-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#356b5d,#0a3029 65%)}.option-placeholder>span{position:static!important;background:transparent!important;font:46px var(--serif)!important;color:#d8bc80!important}.option-copy{padding:25px 26px 15px;flex:1}.booking-results .option-copy>small{color:#8a7549;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.booking-results .option-copy h3{font-size:30px;margin:7px 0 8px}.booking-results .option-copy p{font-size:13px;line-height:1.65;margin:0}.option-card>footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 26px 25px}.option-price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.option-price strong{font:29px var(--serif)}.option-price small{font-size:9px;color:#788984}.option-add{display:flex;align-items:end;gap:8px}.option-add label{display:flex;flex-direction:column;gap:3px}.option-add label span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#788984}.option-add input{width:48px;height:42px;border:1px solid #dce3df;text-align:center;font:600 13px var(--sans);color:var(--ink);background:#fafbf9}.booking-results .option-add button{height:42px;padding:0 14px;background:var(--forest);color:#fff;border:0;font:600 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.option-add button:hover{background:#155648}.option-add button span{font-size:15px;margin-left:5px}.booking-summary{position:sticky;top:24px;background:#fff;padding:30px;box-shadow:0 20px 55px rgba(8,45,39,.12);border-top:3px solid var(--gold)}.summary-top{display:flex;justify-content:space-between;align-items:start}.summary-top .eyebrow{margin-bottom:12px}.summary-status{padding:6px 9px;background:#eaf3ef;color:#28705d;border-radius:30px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.booking-summary>h2{font:40px var(--serif);margin:0 0 25px}.stay-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:18px;background:#f5f2ea}.stay-summary div{display:flex;flex-direction:column}.stay-summary small,.summary-room small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#788984}.stay-summary strong{font-size:12px}.stay-summary i{font-style:normal;color:var(--gold)}.summary-room{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid #e5e9e6}.summary-room>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a1844d}.summary-room>strong{font:22px var(--serif);margin:3px 0}.summary-section-title{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.summary-section-title small{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1ede4}.booking-option-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 26px 11px 0;border-bottom:1px solid #eef0ee;font-size:12px}.booking-option-line>div{display:flex;align-items:center;gap:10px;min-width:0}.booking-option-line img{width:42px;height:42px;border-radius:4px;object-fit:cover}.booking-option-line div>span{display:flex;flex-direction:column;min-width:0}.booking-option-line div>span strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-option-line div>span small{font-size:9px;color:#788984}.booking-option-line>span{white-space:nowrap;font-weight:600}.booking-option-line form{position:absolute;right:0;top:50%;transform:translateY(-50%)}.booking-option-line button{border:0;background:transparent;color:#9b6f64;font-size:18px;cursor:pointer;padding:4px}.summary-empty{display:flex;align-items:center;gap:12px;padding:15px 0 22px;color:#72827d}.summary-empty>span{width:38px;height:38px;display:grid;place-items:center;border:1px dashed #cbd4d0;border-radius:50%}.summary-empty p{margin:0;font-size:11px}.summary-empty small{display:block;color:#98a49f}.summary-total{display:flex;justify-content:space-between;align-items:end;padding:23px 0 19px;border-top:1px solid #dfe5e2}.summary-total>span{font-size:12px;font-weight:600}.summary-total small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#80908b;font-weight:400}.summary-total strong{font:34px var(--serif);color:var(--forest)}.payment-button{width:100%;height:62px;border:0;background:var(--forest);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font:600 9px var(--sans);transition:.3s}.payment-button:hover{background:#155648}.payment-button b{font-size:20px;font-weight:400}.secure-payment{text-align:center;margin:12px 0 0;font-size:9px;color:#7b8d87;letter-spacing:.08em}.no-rooms{grid-column:1/-1}@media(max-width:1100px){.options-layout{grid-template-columns:1fr}.booking-summary{position:static;max-width:680px;width:100%;margin:20px auto 0}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-reference small{display:none}.options-intro{display:block;padding-bottom:55px}.booking-steps{margin-top:38px;justify-content:center}.booking-steps li{min-width:82px}.booking-steps li:not(:last-child):after{width:55px}.options-content{padding-top:42px}.options-heading h2{font-size:34px}.options-heading>span{display:none}.options-grid{grid-template-columns:1fr}.option-card>figure{height:220px}.booking-summary{padding:25px 20px}.booking-summary>h2{font-size:35px}.stay-summary{gap:8px;padding:15px 12px}.option-card>footer{align-items:center}.summary-total strong{font-size:30px}}
