.booking-confirmation-single-page{--cf-or:#ea552a;--cf-ch:#131313;--cf-bg-white:#ffffff;--cf-bg-light:#f4f6f6;--cf-bg-stone:#e7eaea;--cf-t3:#6b7280;--cf-t4:#9aa0a6;--cf-grn:#1a6b47;--cf-grn-pale:#e8f4ee;--cf-r:12px;--cf-r2:16px;--cf-r3:8px;--cf-sh:0 4px 24px rgba(0, 0, 0, .09),0 1px 6px rgba(0, 0, 0, .05)}.booking-confirmation-single-page #conf-hero{background:0 0;border-bottom:1px solid var(--cf-bg-stone);padding:2.8rem 0 2.4rem;text-align:center;position:relative}.booking-confirmation-single-page .conf-check-wrap{width:76px;height:76px;background:var(--cf-grn-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;border:3px solid rgba(26,107,71,.2)}.booking-confirmation-single-page .conf-check-wrap .ico-2xl{width:26px;height:26px;stroke:var(--cf-grn);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.booking-confirmation-single-page .conf-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cf-grn);background:var(--cf-grn-pale);border:1px solid rgba(26,107,71,.2);border-radius:999px;padding:.3rem .85rem;margin-bottom:1rem}.booking-confirmation-single-page .ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.booking-confirmation-single-page .ico-sm{width:14px;height:14px}.booking-confirmation-single-page .ico-xs{width:12px;height:12px}.booking-confirmation-single-page .conf-title{font-size:clamp(1.4rem, 3vw, 2rem);font-weight:900;color:var(--cf-ch);margin:0 auto .65rem;letter-spacing:-.02em;max-width:560px}.booking-confirmation-single-page .conf-sub{font-size:.9rem;color:var(--cf-t3);max-width:580px;margin:0 auto .95rem;line-height:1.8}.booking-confirmation-single-page .conf-trust-line{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.booking-confirmation-single-page .conf-trust-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--cf-t3)}.booking-confirmation-single-page .conf-trust-item .ico{color:var(--cf-grn)}.booking-confirmation-single-page #conf-summary{padding:2rem 0 0;background:0 0}.booking-confirmation-single-page .summary-card{background:var(--cf-bg-white);border-radius:var(--cf-r2);box-shadow:var(--cf-sh);overflow:hidden}.booking-confirmation-single-page .summary-card-head{background:var(--cf-ch);padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.booking-confirmation-single-page .summary-head-label{font-size:.72rem;font-weight:800;color:#fff;letter-spacing:-.01em}.booking-confirmation-single-page .inquiry-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.64rem;font-weight:800;color:#fff;background:var(--cf-grn);border-radius:999px;padding:.3rem .8rem;letter-spacing:.01em}.booking-confirmation-single-page .inquiry-status-badge .ico{color:#fff;stroke:#fff}.booking-confirmation-single-page .summary-card-body{padding:1.4rem 1.4rem 1.2rem}.booking-confirmation-single-page .summary-prop-row{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--cf-bg-stone)}.booking-confirmation-single-page .summary-prop-img{width:88px;height:68px;min-width:88px;border-radius:var(--cf-r);overflow:hidden}.booking-confirmation-single-page .summary-prop-img img{width:100%;height:100%;object-fit:cover}.booking-confirmation-single-page .summary-prop-content{flex:1;min-width:0}.booking-confirmation-single-page .summary-prop-badge{display:inline-block;font-size:.58rem;font-weight:800;padding:.22rem .55rem;border-radius:999px;background:rgba(14,14,14,.75);color:#fff;margin-bottom:.28rem}.booking-confirmation-single-page .summary-prop-name{font-size:.96rem;font-weight:800;color:var(--cf-ch);margin-bottom:.2rem;letter-spacing:-.01em}.booking-confirmation-single-page .summary-prop-loc{font-size:.72rem;color:var(--cf-t4);display:flex;align-items:center;gap:.25rem;margin-bottom:.2rem}.booking-confirmation-single-page .summary-prop-rating{font-size:.7rem;color:var(--cf-t3);display:flex;align-items:center;gap:.22rem}.booking-confirmation-single-page .summary-prop-stars{color:var(--cf-or);font-weight:800}.booking-confirmation-single-page .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin-bottom:1.2rem}.booking-confirmation-single-page .summary-row{display:flex;flex-direction:column;gap:.12rem}.booking-confirmation-single-page .summary-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cf-t4)}.booking-confirmation-single-page .summary-value{font-size:.82rem;font-weight:700;color:var(--cf-ch)}.booking-confirmation-single-page .summary-value.status{color:var(--cf-grn)}.booking-confirmation-single-page .summary-footer-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.booking-confirmation-single-page .summary-notice{background:var(--cf-bg-light);border:1px solid var(--cf-bg-stone);border-left:3px solid var(--cf-or);border-radius:var(--cf-r3);padding:.8rem 1rem;font-size:.76rem;color:var(--cf-t3);line-height:1.65}@media (max-width:767px){.booking-confirmation-single-page #conf-hero{padding:2.2rem 0 1.8rem}.booking-confirmation-single-page .conf-trust-line{flex-direction:column;gap:.45rem}.booking-confirmation-single-page .summary-grid{grid-template-columns:1fr;gap:.7rem}.booking-confirmation-single-page .summary-card-body,.booking-confirmation-single-page .summary-card-head{padding-left:1rem;padding-right:1rem}}