/* Dynamic Elegant Section */
.elegant-section{position:relative;min-height:var(--elegant-height);overflow:hidden;isolation:isolate;color:var(--elegant-text);background:#111}.elegant-section *{box-sizing:border-box}.elegant-bg{position:absolute;inset:0;z-index:0;background-image:var(--elegant-bg);background-size:cover;background-position:center;transform:scale(1.02)}.elegant-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.05) 43%,rgba(0,0,0,.10) 100%),var(--elegant-overlay)}.elegant-content{position:relative;z-index:3;min-height:var(--elegant-height);width:min(1520px,calc(100% - 80px));margin:0 auto}.elegant-copy{padding-top:var(--elegant-top);text-align:center;width:min(960px,100%);margin:0 auto;color:var(--elegant-text)}.elegant-copy h2{margin:0;color:var(--elegant-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(36px,4vw,64px);line-height:1.05;font-weight:900;letter-spacing:-.04em;text-shadow:0 8px 30px rgba(0,0,0,.22)}.elegant-copy p{margin:18px auto 0;color:rgba(255,255,255,.92);font-size:clamp(16px,1.45vw,26px);line-height:1.35;font-weight:400;text-shadow:0 6px 18px rgba(0,0,0,.18)}.elegant-cta{display:inline-flex;align-items:center;justify-content:center;min-width:178px;height:58px;margin-top:24px;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.94);color:#111;text-decoration:none;font-size:18px;font-weight:650;box-shadow:0 16px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.elegant-cta:hover{transform:translateY(-2px);background:#fff;box-shadow:0 24px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.9)}.elegant-testimonial-card{position:absolute;left:0;bottom:128px;width:325px;min-height:176px;border-radius:18px;padding:22px 22px 19px;background:var(--elegant-card-bg);color:var(--elegant-card-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 62px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.46)}.elegant-testimonial-item{display:none}.elegant-testimonial-item.is-active{display:block;animation:elegantFadeUp .36s ease both}.elegant-testimonial-item p{margin:0;color:var(--elegant-card-text);font-size:15px;line-height:1.25;font-weight:500}.elegant-author-row{display:flex;align-items:center;gap:12px;margin-top:22px;padding-right:92px}.elegant-author-row img{width:45px;height:45px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.15)}.elegant-author-row strong{display:block;color:var(--elegant-card-text);font-size:14px;line-height:1.1;font-weight:800}.elegant-author-row span{display:block;color:rgba(17,17,17,.74);font-size:12px;margin-top:4px}.elegant-testimonial-nav{position:absolute;right:18px;bottom:22px;display:flex;align-items:center;gap:22px}.elegant-testimonial-nav button{width:28px;height:28px;border:0;background:transparent;color:#111;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,opacity .2s ease}.elegant-testimonial-nav button:hover{transform:translateX(2px);opacity:.7}.elegant-room-card{position:absolute;right:0;bottom:70px;width:324px;min-height:350px;border-radius:25px;padding:10px 10px 22px;background:rgba(255,255,255,.72);color:var(--elegant-card-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 72px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.50)}.elegant-room-item{display:none}.elegant-room-item.is-active{display:block;animation:elegantFadeUp .38s ease both}.elegant-room-image{position:relative;width:100%;height:270px;overflow:hidden;border-radius:19px;background:#ddd;border:1px solid rgba(0,0,0,.08)}.elegant-room-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(.96) contrast(1.02)}.elegant-room-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 45%,rgba(0,0,0,.08) 100%);pointer-events:none}.elegant-room-overlay{position:absolute;left:18px;top:16px;z-index:2;color:#fff}.elegant-room-overlay h3{margin:0 0 8px;color:#fff;font-size:17px;line-height:1.1;font-weight:780;text-shadow:0 4px 12px rgba(0,0,0,.35)}.elegant-stars{color:var(--elegant-star);font-size:20px;letter-spacing:1px;line-height:1;text-shadow:0 4px 10px rgba(0,0,0,.25)}.elegant-room-view{position:absolute;right:14px;bottom:17px;z-index:3;height:43px;min-width:87px;padding:0 16px 0 18px;border-radius:999px;background:#fff;color:#111;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:560;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}.elegant-room-view:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.21)}.elegant-room-view span{font-size:22px;line-height:1}.elegant-room-label{margin-top:9px;text-align:center;color:#111;font-size:15px;line-height:1.2;font-weight:520}.elegant-room-dots{display:flex;justify-content:center;gap:6px;margin-top:9px}.elegant-room-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(0,0,0,.24);padding:0;cursor:pointer}.elegant-room-dots button.is-active{background:#111}@keyframes elegantFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.elegant-content{width:min(100% - 44px,900px);display:grid;gap:24px;padding-bottom:44px}.elegant-testimonial-card,.elegant-room-card{position:relative;left:auto;right:auto;bottom:auto;margin:0 auto}.elegant-testimonial-card{width:min(100%,520px)}.elegant-room-card{width:min(100%,390px)}}@media(max-width:720px){.elegant-section,.elegant-content{min-height:auto}.elegant-content{width:min(100% - 28px,620px);padding-bottom:34px}.elegant-copy{padding-top:78px}.elegant-copy h2{font-size:clamp(32px,11vw,48px)}.elegant-copy p{font-size:16px}.elegant-cta{height:52px;min-width:156px;font-size:16px}.elegant-testimonial-card{padding:20px}.elegant-author-row{padding-right:76px}.elegant-room-image{height:240px}}
