/* Only the hotel welcome section. Search controls and catalogue behavior are unchanged. */
.hotel-intro.hotel-intro-premium{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:28px;position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:34px 44px;border:1px solid #28505b;border-radius:24px;background:radial-gradient(ellipse at 4% 100%,#24585455,transparent 55%),radial-gradient(ellipse at 78% 0%,#f9731612,transparent 50%),#0c303c;box-shadow:0 12px 32px #12354210;color:#fff}
.hotel-intro.hotel-intro-premium::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#b7d4d717 .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.hotel-intro.hotel-intro-premium::after{display:none}
.hotel-intro-premium .intro-copy{max-width:650px;min-width:0;z-index:2}
.hotel-intro-premium .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#e6cba0;font:600 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em}
.hotel-intro-compass{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #d8bd8d55;border-radius:50%;color:#f5d4a3}.hotel-intro-compass svg{width:17px;height:17px}
.hotel-intro-premium h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.04em;color:#fff;margin:0 0 19px;overflow-wrap:anywhere;text-wrap:balance}
.hotel-intro-premium h1 em{position:relative;display:inline-block;font-weight:400;color:#ffd2a6;font-style:italic}
.hotel-intro-premium h1 em::after{content:'';display:block;position:absolute;width:40%;height:1px;bottom:-7px;left:1px;background:linear-gradient(90deg,#f97316,#f9731600)}
.hotel-intro-premium .lead{max-width:540px;font:400 14px/1.75 Arial,Helvetica,sans-serif;color:#d4e2e5;margin:0;letter-spacing:0;text-wrap:pretty}
.hotel-intro-premium .hotel-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:21px;color:#e5eff1;font:400 11px/1.4 Arial,Helvetica,sans-serif}
.hotel-intro-premium .hotel-benefits span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #b1d2d62d;border-radius:8px;background:#ffffff06;white-space:nowrap}
.hotel-intro-premium .hotel-benefits span::before{display:none}.hotel-intro-premium .hotel-benefits svg{width:15px;height:15px;flex:none;color:#f7cda3}
.hotel-intro-visual{position:relative;align-self:stretch;min-width:0;min-height:254px;margin:0 8px 0 12px;display:flex;align-items:center}
.hotel-intro-photo{position:absolute;inset:0 0 9px 6px;overflow:hidden;border-radius:120px 120px 20px 20px;border:1px solid #d9e8e84d;box-shadow:0 12px 30px #0017204d;transform:rotate(2deg);background:#285c6b}
.hotel-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center}.hotel-intro-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b263c44,transparent 48%);pointer-events:none}
.hotel-intro-glint{position:absolute;top:-9px;right:-17px;z-index:2;width:42px;height:42px;color:#f8cc9d}.hotel-intro-glint svg{width:100%;height:100%;stroke-width:1}
.hotel-intro-caption{position:absolute;bottom:-1px;left:-19px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff9ef;border:1px solid #fff3db;border-radius:12px;box-shadow:0 8px 24px #001d2930;color:#28414a;font:400 15px/1.4 Georgia,'Times New Roman',serif;transform:rotate(-2deg)}
.hotel-intro-caption strong{font-weight:400}.hotel-intro-caption-line{display:block;width:3px;height:33px;border-radius:3px;background:#f97316}
@media(max-width:1100px){.hotel-intro.hotel-intro-premium{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);padding:30px 32px;gap:18px}.hotel-intro-premium h1{font-size:46px}.hotel-intro-premium .hotel-benefits{gap:6px}.hotel-intro-premium .hotel-benefits span{padding:7px 8px;font-size:10px}.hotel-intro-caption{left:-12px;padding:12px 15px;font-size:14px}}
@media(max-width:760px){.hotel-intro.hotel-intro-premium{grid-template-columns:minmax(0,1fr);min-height:0;padding:28px;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#b16b3433,transparent 62%),radial-gradient(ellipse at 0 100%,#23605f66,transparent 65%),#0c303c}.hotel-intro-premium .intro-copy{max-width:none}.hotel-intro-premium h1{font-size:43px;line-height:1.06}.hotel-intro-premium .lead{max-width:550px;font-size:14px}.hotel-intro-premium .hotel-benefits{margin-top:20px;gap:8px}.hotel-intro-premium .hotel-benefits span{font-size:11px;padding:8px 10px}.hotel-intro-visual{display:none}.hotel-intro-premium .eyebrow{margin-bottom:17px;font-size:10px;letter-spacing:.12em}}
@media(max-width:420px){.hotel-intro.hotel-intro-premium{padding:24px 22px}.hotel-intro-premium h1{font-size:clamp(31px,9.3vw,39px);margin-bottom:18px}.hotel-intro-premium .eyebrow{font-size:9px;gap:8px;letter-spacing:.1em}.hotel-intro-compass{width:25px;height:25px}.hotel-intro-premium .lead{font-size:14px;line-height:1.7}.hotel-intro-premium .hotel-benefits{gap:6px;margin-top:18px}.hotel-intro-premium .hotel-benefits span{font-size:11px;padding:7px 8px;gap:6px}.hotel-intro-premium .hotel-benefits svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.hotel-intro-premium *{animation:none;transition:none}}
