.cr-rooms-hero{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#1e4a5e;padding:100px 0 72px}.cr-rh-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cr-rh-blob{position:absolute;border-radius:50%;filter:blur(72px)}.cr-rh-blob--1{width:640px;height:640px;background:radial-gradient(circle,rgb(73 179 224 / .35) 0%,transparent 65%);top:-180px;left:-120px;will-change:transform;animation:cr-rh-blob-drift 12s ease-in-out infinite alternate}.cr-rh-blob--2{width:520px;height:520px;background:radial-gradient(circle,rgb(242 139 74 / .22) 0%,transparent 65%);bottom:-80px;right:5%;will-change:transform;animation:cr-rh-blob-drift 18s ease-in-out infinite alternate-reverse}.cr-rh-blob--3{width:380px;height:380px;background:radial-gradient(circle,rgb(73 179 224 / .15) 0%,transparent 65%);top:35%;left:38%;animation:cr-rh-blob-drift 22s ease-in-out infinite alternate}.cr-rh-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:30px 30px}@keyframes cr-rh-blob-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,-40px) scale(1.15)}}.cr-rh-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 48px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cr-rh-content{display:flex;flex-direction:column;align-items:flex-start;opacity:0;animation:cr-rh-fade-up 0.55s ease forwards 0.15s}.cr-rh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cr-cyan,#49B3E0);margin-bottom:18px}.cr-rh-eyebrow::before{content:'';display:block;width:30px;height:2px;background:var(--cr-cyan,#49B3E0);border-radius:1px;flex-shrink:0}.cr-rh-title{font-size:clamp(32px, 3.2vw, 50px)!important;font-weight:800!important;color:#ffffff!important;letter-spacing:-0.03em!important;line-height:1.14!important;margin:0 0 22px!important}.cr-rh-title em{font-style:normal;color:#49B3E0;display:block}.cr-rh-title em::after{content:'';display:block;width:clamp(110px, 21vw, 260px);height:6px;background:linear-gradient(90deg,transparent,rgb(242 139 74 / .5) 25%,rgb(242 139 74 / .5) 75%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:3px;margin:14px 0 0}.cr-rh-subtitle{font-size:16px!important;color:rgb(255 255 255 / .7)!important;line-height:1.72!important;margin:0 0 30px!important;max-width:430px}.cr-rh-stats{display:flex;gap:0;margin-bottom:36px;background:rgb(255 255 255 / .08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(73 179 224 / .3);border-radius:16px;overflow:hidden}.cr-rh-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 28px;position:relative;flex:1}.cr-rh-stat+.cr-rh-stat::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:rgb(255 255 255 / .15)}.cr-rh-stat-value{font-size:28px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.cr-rh-stat-label{font-size:10px;font-weight:700;color:rgb(255 255 255 / .55);text-transform:uppercase;letter-spacing:.1em}.cr-rh-buttons{display:flex;gap:14px;flex-wrap:wrap}.cr-rh-buttons .cr-btn{font-size:1.0625rem;padding:18px 40px;letter-spacing:.04em;border-width:2px}.cr-rh-buttons .cr-btn svg{transition:transform var(--cr-transition-fast,150ms ease);flex-shrink:0}.cr-rh-buttons .cr-btn:hover svg{transform:translateX(3px)}.cr-rh-visual{position:relative;opacity:0;animation:cr-rh-fade-in 0.7s ease forwards 0.35s}.cr-rh-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:6px;height:480px;border-radius:20px;overflow:hidden}.cr-rh-grid-cell{background-size:cover;background-position:center;background-color:#163c4d;border-radius:5px;opacity:1;transition:opacity 0.35s ease}.cr-rh-buttons .cr-btn--secondary{color:#ffffff!important;border-color:rgb(255 255 255 / .5)!important}.cr-rh-buttons .cr-btn--secondary:hover{background:rgb(255 255 255 / .12)!important;border-color:rgb(255 255 255 / .8)!important;color:#ffffff!important}.cr-rh-chip{position:absolute;bottom:16px;left:16px;background:rgb(11 37 54 / .88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(73 179 224 / .35);border-radius:40px;padding:8px 16px 8px 12px;font-size:12px;font-weight:700;color:var(--cr-status-available,#059669);box-shadow:0 4px 18px rgb(0 0 0 / .3);display:flex;align-items:center;gap:8px;z-index:10}.cr-rh-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--cr-status-available,#059669);flex-shrink:0;animation:cr-rh-pulse-dot 2.2s ease-in-out infinite}@keyframes cr-rh-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes cr-rh-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cr-rh-fade-in{to{opacity:1}}@media (max-width:960px){.cr-rooms-hero{min-height:auto;padding:80px 0 64px}.cr-rh-inner{grid-template-columns:1fr;gap:48px;padding:0 32px}.cr-rh-grid{height:360px}.cr-rh-subtitle{max-width:100%}}@media (max-width:640px){.cr-rooms-hero{padding:70px 0 52px}.cr-rh-inner{padding:0 20px;gap:36px}.cr-rh-grid{height:280px;gap:4px;border-radius:14px}.cr-rh-stats{flex-wrap:nowrap}.cr-rh-stat{padding:14px 18px}.cr-rh-stat-value{font-size:22px}.cr-rh-buttons{flex-direction:column;width:100%}.cr-rh-btn{justify-content:center;width:100%}.cr-rh-chip{font-size:11px;padding:6px 13px 6px 10px}}@media (prefers-reduced-motion:reduce){.cr-rh-content,.cr-rh-visual{animation:none;opacity:1;transform:none}.cr-rh-blob--1,.cr-rh-blob--2,.cr-rh-blob--3{animation:none}.cr-rh-badge-dot{animation:none}.cr-rh-grid-cell{transition:none}}.cr-urgency-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:13px 24px;background:#fff8f0;border-bottom:1px solid rgb(176 89 24 / .15);font-size:13.5px;color:var(--cr-orange-text,#B05918);line-height:1.4}.cr-urgency-strip svg{flex-shrink:0}.cr-urgency-strip strong{font-weight:700}.cr-urgency-strip a{color:var(--cr-navy,#1e4a5e);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cr-urgency-strip a:hover{color:var(--cr-cyan,#49B3E0)}