.bk-glimpse{--g-navy:#061d36;--g-gold:#e7c57e;--g-bronze:#8d5f16;color:var(--g-navy);background:#f8f5ed;border:1px solid #e2dacb;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:28px;margin:0 0 28px;padding:26px 28px 28px;display:grid}.bk-line{justify-content:center;gap:4%;min-height:230px;padding-top:22px;display:flex;position:relative}.bk-line:before{content:"";transform-origin:top;border-top:1.5px solid #061d3673;border-radius:50%/100% 100% 0 0;height:26px;position:absolute;top:12px;left:-6px;right:-6px;transform:scaleY(-1)}.bk-print{transform:rotate(var(--tilt));transform-origin:50% 0;animation:bk-settle 1.1s cubic-bezier(.3, 1.5, .5, 1) var(--delay) both;background:#fff;flex:0 31%;margin:0;padding:7px 7px 20px;position:relative;box-shadow:0 10px 22px #061d3629,0 1px 2px #061d361f}.bk-print:nth-child(2){margin-top:14px}.bk-print img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.bk-peg{background:linear-gradient(90deg, #b88a3a, var(--g-gold) 50%, #b88a3a);border-radius:3px;width:10px;height:24px;margin-left:-5px;position:absolute;top:-12px;left:50%;box-shadow:0 1px 2px #00000040}@keyframes bk-settle{0%{transform:rotate(calc(var(--tilt) * -1.6))}to{transform:rotate(var(--tilt))}}.bk-what small{color:var(--g-bronze);margin-bottom:8px;font-size:.95rem;font-weight:800;display:block}.bk-what>p:first-of-type{font-family:var(--font-display,Georgia, serif);margin:0 0 16px;font-size:clamp(1.55rem,2.3vw,2.05rem);font-weight:500;line-height:1.18}.bk-what>p:first-of-type b{font-weight:700}.bk-what ul{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.bk-what li{align-items:center;gap:8px;font-size:.97rem;font-weight:700;display:flex}.bk-what li .ph{color:#2f7d4f;font-size:19px}.bk-what-next{color:#3d4a5c;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.5;display:flex}.bk-what-next .ph{color:var(--g-bronze);margin-top:1px;font-size:20px}@media (width<=760px){.bk-glimpse{grid-template-columns:1fr;gap:14px;padding:18px 16px 20px}.bk-line{min-height:0;padding-top:18px}.bk-print{flex-basis:30%;padding:5px 5px 14px}.bk-what ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bk-print{animation:none}}.bk-room-pick{--gold:#d9b263;--navy:#061d36;background:#fff;border:1px solid #e3d9c4;grid-template-columns:220px 1fr;gap:0;margin:0 0 30px;animation:.6s cubic-bezier(.2,.8,.2,1) both bk-room-in;display:grid;overflow:hidden;box-shadow:0 18px 40px -26px #061d3673}@keyframes bk-room-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bk-room-pick figure{min-height:230px;margin:0;position:relative}.bk-room-pick figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bk-room-badge{background:var(--navy);color:#ecd39b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #0000004d}.bk-room-badge .ph{color:var(--gold);font-size:15px}.bk-room-info{padding:22px 26px;position:relative}.bk-room-kicker{letter-spacing:.18em;text-transform:uppercase;color:#2f6b3e;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.bk-room-kicker .ph{font-size:16px}.bk-room-info h3{font-family:var(--font-display,Georgia, serif);color:var(--navy);margin:8px 0 2px;font-size:32px;font-weight:600;line-height:1.05}.bk-room-info h3 small{font-family:var(--font-family,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#8d5f16;margin-top:4px;font-size:12px;font-weight:700;display:block}.bk-room-price{font-family:var(--font-display,Georgia, serif);color:var(--navy);margin:10px 0 12px;font-size:30px;font-weight:700}.bk-room-price small{font-family:var(--font-family,sans-serif);color:#5d6878;font-size:13px;font-weight:600}.bk-room-info ul{flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bk-room-info li{color:#3f4a5b;align-items:center;gap:6px;font-size:14px;display:inline-flex}.bk-room-info li .ph{color:#2f6b3e;font-size:15px}.bk-room-total{color:#3f4a5b;background:#f6f1e6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:0;padding:12px 14px;font-size:14px;display:flex}.bk-room-total strong{font-family:var(--font-display,Georgia, serif);color:var(--navy);font-size:26px}.bk-room-change{color:#8d5f16;border-bottom:1px solid;font-size:13px;font-weight:700;position:absolute;top:20px;right:22px}.bk-room-pick.is-suite{background:var(--navy);box-shadow:0 0 0 1px var(--gold), 0 24px 50px -24px #061d36b3;border:0}.bk-room-pick.is-suite .bk-room-info{color:#fff;background:radial-gradient(120% 90% at 100% 0,#d9b2632e,#0000 60%)}.bk-room-pick.is-suite h3,.bk-room-pick.is-suite .bk-room-price,.bk-room-pick.is-suite .bk-room-total strong{color:#fff}.bk-room-pick.is-suite h3 small,.bk-room-pick.is-suite .bk-room-change{color:var(--gold)}.bk-room-pick.is-suite .bk-room-kicker,.bk-room-pick.is-suite li .ph{color:#ecd39b}.bk-room-pick.is-suite li,.bk-room-pick.is-suite .bk-room-price small{color:#fffc}.bk-room-pick.is-suite .bk-room-total{color:#fffc;background:#ffffff12}.bk-room-pick.is-suite .bk-room-badge{color:var(--navy);background:linear-gradient(135deg,#f1dba6,#d9b263 55%,#b8893a)}.bk-room-pick.is-suite .bk-room-badge .ph{color:var(--navy)}.bk-room-pick.is-suite .bk-room-badge:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/250% 100%;animation:3.2s ease-in-out infinite bk-shine;position:absolute;inset:0}@keyframes bk-shine{0%{background-position:150% 0}60%,to{background-position:-100% 0}}.bk-room-pick.is-deluxe{border-color:#d9b263cc}.bk-room-pick.is-deluxe .bk-room-badge{background:var(--gold);color:var(--navy)}.bk-room-pick.is-deluxe .bk-room-badge .ph{color:var(--navy)}@media (width<=640px){.bk-room-pick{grid-template-columns:1fr}.bk-room-pick figure{min-height:190px}.bk-room-change{margin-top:12px;display:inline-block;position:static}}@media (prefers-reduced-motion:reduce){.bk-room-pick,.bk-room-badge:after{animation:none}}
