:root{--black:#050505;--green:#06483e;--red:#ff3131;--white:#fff;--ink:#081d19;--muted:#60716c;--line:#e7e7e2;--shadow:0 20px 60px #0000001f}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,system-ui,sans-serif}h1,h2{letter-spacing:-.04em;font-family:Fraunces,serif}button,a{font:inherit}button{cursor:pointer}.nav{z-index:50;background:#050505f0;border:1px solid #ffffff1f;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 22px);padding:10px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #0000005c}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand img{border-radius:18px;width:58px;height:58px}.brand b,.brand small{display:block}.brand b{font-size:1.05rem;font-weight:900}.brand small{opacity:.88;font-weight:800}nav{align-items:center;gap:4px;display:flex}nav button{color:#fff;background:0 0;border:0;border-radius:999px;padding:12px 13px;font-weight:900}nav button:hover{background:#ffffff17}.drop{position:relative}.drop>button{align-items:center;gap:5px;display:flex}.drop>div{box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:230px;padding:8px;display:none;position:absolute;top:46px;left:0}.drop:hover>div{display:block}.drop div button{color:var(--ink);text-align:left;border-radius:12px;width:100%;display:block}.drop div button:hover{background:#f3f3f3}.lang{align-items:center;gap:7px;display:flex;background:var(--green)!important;border:1px solid #ffffff26!important}.hamb{background:#fff;border:0;border-radius:14px;padding:10px;display:none}.hero{color:#fff;background:#000;min-height:100vh;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(90deg,#000c,#0000006b,#0000002e);position:absolute;inset:0}.hero-inner{z-index:2;width:min(1180px,100% - 34px);margin:0 auto;padding:165px 0 60px;position:relative}.eyebrow{color:var(--red);letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero h1{max-width:880px;margin:10px 0 18px;font-size:clamp(3.4rem,8vw,8rem);line-height:.9}.hero p{max-width:760px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7}.quick{grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 18px;display:grid}.quick button{color:#fff;text-align:left;background:#0000008a;border:1px solid #fff3;border-radius:24px;flex-direction:column;gap:12px;padding:24px;font-weight:900;display:flex}.quick button:hover{background:var(--green);transform:translateY(-3px)}.quick svg{color:#ffd0a8}.search{background:#000000c7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:12px;width:min(760px,100%);padding:10px 10px 10px 18px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;flex:1}.search button,.btn{background:var(--green);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 19px;font-weight:900;transition:all .22s;display:inline-flex}.search button:hover,.btn:hover{background:var(--red);transform:translateY(-2px)}.btn.ghost{color:var(--green);border:1px solid var(--line);background:#fff}.btn.ghost:hover{background:var(--red);color:#fff}.btn.small{padding:10px 14px;font-size:.9rem}.section,.page{width:min(1180px,100% - 34px);margin:0 auto;padding:84px 0}.page{padding-top:135px}.white{color:var(--ink);background:#fff}.head{max-width:900px;margin-bottom:30px}.head h1,.head h2{color:var(--ink);margin:8px 0 16px;font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.93}.head p{color:var(--muted);font-size:1.08rem;line-height:1.75}.green,.planner,.newsletter{background:var(--green);color:#fff;grid-template-columns:1fr .75fr;align-items:center;gap:38px;width:100%;padding:84px max(20px,50% - 590px);display:grid}.green h2,.planner h2,.newsletter h2{color:#fff;margin:8px 0 16px;font-size:clamp(2.6rem,5.4vw,5.5rem);line-height:.9}.green p,.planner p,.newsletter p{color:#ffffffd1;font-size:1.08rem;line-height:1.7}.redcard{background:var(--red);color:#fff;border-radius:34px;padding:34px;box-shadow:0 25px 70px #ff313138}.redcard svg{width:46px;height:46px}.redcard small,.redcard span{font-weight:900;display:block}.redcard b{margin:13px 0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;display:block}.expgrid,.guidegrid,.eventgrid,.contacts>div{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.expgrid article,.guidegrid article,.eventgrid article,.contacts article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:26px}.expgrid svg,.eventgrid svg{color:var(--red);width:34px;height:34px}.expgrid b,.guidegrid h3,.eventgrid h3,.contacts b{margin:12px 0 8px;font-size:1.35rem;display:block}.expgrid p,.guidegrid p,.eventgrid p{color:var(--muted);line-height:1.6}.expgrid span,.guidegrid span,.eventgrid span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.filterbar{border:1px solid var(--line);background:#f7f7f5;border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex}.filterbar select,.filterbar input{accent-color:var(--green)}.filterbar select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 14px}.filterbar label{align-items:center;gap:10px;font-weight:900;display:flex}.hotelgrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.hotelcard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;overflow:hidden}.hotelcard img{object-fit:cover;width:100%;height:310px}.hotelcard>div{padding:23px}.meta,.bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.meta span{color:var(--green);align-items:center;gap:5px;font-weight:900;display:flex}.hotelcard h3{margin:12px 0 8px;font-size:1.55rem}.hotelcard p{color:var(--muted);line-height:1.65}.tags{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.tags small{background:#f1f1ee;border-radius:999px;padding:7px 10px;font-weight:900}.availability{background:#f4f7f5;border-radius:16px;margin:12px 0;padding:12px;position:relative;overflow:hidden}.availability b{z-index:1;color:var(--green);position:relative}.availability i{background:#06483e29;position:absolute;top:0;bottom:0;left:0}.bottom strong{color:var(--green);font-size:1.4rem}.schedule-hero{grid-template-columns:.7fr 1.3fr;align-items:start;gap:22px;display:grid}.schedlist{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.schedlist div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.schedlist div.active{background:var(--green);color:#fff}.schedlist span,.schedlist small{display:block}.schedlist b{font-size:1.7rem}.contacts{margin-top:42px}.contacts h2{font-size:2.4rem}.motogrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.motogrid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;overflow:hidden}.motogrid img{object-fit:cover;width:100%;height:250px}.motogrid div{padding:22px}.motogrid span{color:var(--red);font-weight:900}.motogrid strong{color:var(--green);margin:14px 0;font-size:1.4rem;display:block}.planner{grid-template-columns:1fr 420px}.planner form,.newsletter form{background:#ffffff14;border:1px solid #ffffff2e;border-radius:28px;gap:12px;padding:22px;display:grid}.planner input,.planner select,.newsletter input{background:#fff;border:0;border-radius:15px;padding:14px}.gallery{background:#fff;width:min(1180px,100% - 34px);margin:0 auto;padding:84px 0}.gallery figure{height:550px;box-shadow:var(--shadow);background:#eee;border-radius:32px;margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%}.gallery figcaption{color:#fff;background:linear-gradient(#0000,#0000002e,#000000d6);padding:80px 28px 26px;position:absolute;bottom:0;left:0;right:0}.gallery small{background:#0009;border-radius:999px;padding:8px 12px;position:absolute;top:20px;left:20px}.gallery b{font-size:1.6rem}.prev,.nextbtn{color:#fff;background:#000;border:0;border-radius:999px;width:50px;height:50px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.prev{left:16px}.nextbtn{right:16px}.newsletter form{grid-template-columns:1fr 1fr auto}.newsletter button{background:var(--red);color:#fff;border:0;border-radius:15px;padding:0 18px;font-weight:900}footer{color:#fff;background:#000;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:62px max(24px,50% - 590px);display:grid}footer img{border-radius:18px;width:70px}footer p,footer a{color:#ffffffbf;line-height:1.7}footer a{margin:8px 0;display:block}.compact{padding-top:20px}@media (width<=980px){.nav{border-radius:22px;width:calc(100% - 16px);top:8px}.brand img{width:50px;height:50px}.brand small{display:none}nav{box-shadow:var(--shadow);background:#000;border-radius:22px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:75px;left:0;right:0}nav.open{display:flex}nav button{text-align:left}.drop>div{box-shadow:none;background:#ffffff14;display:block;position:static}.drop div button{color:#fff}.hamb{display:block}.hero-inner{width:calc(100% - 30px);padding:120px 0 42px}.hero h1{font-size:clamp(2.8rem,16vw,4.5rem)}.quick{grid-template-columns:repeat(2,1fr)}.search{border-radius:24px;flex-wrap:wrap}.search input{flex-basis:calc(100% - 42px)}.search button{width:100%}.section,.page,.gallery{width:100%;padding:65px 18px}.page{padding-top:118px}.green,.planner,.newsletter{grid-template-columns:1fr;padding:65px 18px}.expgrid,.guidegrid,.eventgrid,.contacts>div,.hotelgrid,.motogrid,.schedlist,.schedule-hero{grid-template-columns:1fr}.filterbar{align-items:stretch}.filterbar select,.filterbar label{width:100%}.hotelcard img,.motogrid img{height:230px}.gallery figure{border-radius:24px;height:370px}.newsletter form,footer{grid-template-columns:1fr}.head h1,.head h2,.green h2,.planner h2,.newsletter h2{font-size:clamp(2.4rem,11vw,3.7rem)}}.dual-next{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.detail>img{object-fit:cover;width:100%;height:520px;box-shadow:var(--shadow);border-radius:32px}.detail>div,.article,.formcard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:28px}.detail p{color:var(--muted);align-items:center;gap:8px;line-height:1.7;display:flex}.article{max-width:850px}.article h2{margin-top:28px;font-size:2rem}.article p{color:var(--muted);line-height:1.85}.formcard{gap:14px;max-width:720px;display:grid}.formcard input,.formcard select,.formcard textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:16px;padding:14px}.formcard textarea{min-height:130px}.eventgrid article,.expgrid article{cursor:pointer;transition:all .2s}.eventgrid article:hover,.expgrid article:hover,.hotelcard:hover,.motogrid article:hover{transform:translateY(-4px)}@media (width<=980px){.dual-next,.detail{grid-template-columns:1fr}.detail>img{height:330px}.redcard{padding:24px}.redcard b{font-size:2.4rem}}.routegroups{gap:30px;margin-top:34px;display:grid}.routegroup h2{color:var(--ink);margin:0 0 14px;font-size:2rem}.schedlist em{color:var(--muted);margin-top:6px;font-size:.86rem;font-style:normal;line-height:1.45;display:block}.note{border:1px solid var(--line);color:var(--muted);background:#f7f7f5;border-radius:20px;margin-top:22px;padding:18px;line-height:1.7}.transportgrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.transportcard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:26px}.transportcard>div:first-child{color:var(--red);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:flex}.transportcard svg{width:30px;height:30px}.transportcard h3{margin:12px 0;font-size:1.45rem}.transportcard p{color:var(--muted);line-height:1.65}.times{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.times small{color:var(--ink);background:#f1f1ee;border-radius:999px;padding:7px 10px;font-weight:900}@media (width<=980px){.transportgrid{grid-template-columns:1fr}.routegroup h2{font-size:1.55rem}.schedlist b{font-size:1.45rem}.times small{font-size:.82rem}}.nav .drop>button{color:#fff!important;box-shadow:none!important;background:0 0!important}.nav .drop>button:hover{background:#ffffff17!important}.footer-logo{object-fit:contain;filter:none;background:0 0!important;border-radius:0!important;width:86px!important;height:auto!important}.routefilters{border:1px solid var(--line);background:#f7f7f5;border-radius:24px;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 24px;padding:14px;display:flex}.routefilters b{color:var(--ink);margin-right:6px}.routefilters button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:11px 15px;font-weight:900;transition:all .2s}.routefilters button:hover,.routefilters button.active{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){.routefilters{flex-direction:column;align-items:stretch}.routefilters button{text-align:left;width:100%}.nav .drop>button{justify-content:space-between;width:100%}}.mobile-island{display:none}.sub-alert{z-index:60;width:min(390px,100% - 32px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;animation:.35s both alertIn;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 80px #00000047}.sub-alert>div{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.sub-alert svg{color:var(--red);width:28px;height:28px}.sub-alert b{font-size:1.05rem}.sub-alert p{color:var(--muted);grid-column:2;margin:3px 0 12px;line-height:1.45}.sub-alert form{grid-template-columns:1fr auto;gap:8px;display:grid}.sub-alert input{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.sub-alert button{border:0;border-radius:14px;font-weight:900}.sub-alert form button{background:var(--green);color:#fff;padding:0 14px}.sub-alert form button:hover{background:var(--red)}.sub-close{color:var(--muted);background:0 0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}@keyframes alertIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (width<=980px){.nav nav,.nav .hamb{display:none!important}.nav{border-radius:24px;padding:8px 10px;top:10px}.brand img{width:48px;height:48px}.brand b{font-size:.98rem}.mobile-island{z-index:90;display:block;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.island-trigger{color:#fff;isolation:isolate;background:#0b0b0b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-weight:900;display:flex;transform:translateZ(0);box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:none!important}.island-trigger img{border-radius:14px;width:38px;height:38px}.island-backdrop{background:#0000002e;position:fixed;inset:-100vh;-webkit-backdrop-filter:none!important}.island-panel{isolation:isolate;contain:paint;background:#080808;border:1px solid #ffffff24;border-radius:32px;grid-template-columns:1fr 1fr;gap:10px;width:min(340px,100vw - 28px);padding:14px;display:grid;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 30px 90px #00000080;-webkit-backdrop-filter:none!important}.island-panel button{color:#fff;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 10px;font-weight:900;display:flex;transform:translateZ(0)}.island-panel button:hover{background:var(--green)}.island-panel svg{color:#ffd0a8;width:22px;height:22px}.sub-alert{border-radius:22px;width:auto;bottom:90px;left:16px;right:16px}.sub-alert form{grid-template-columns:1fr}.sub-alert form button{padding:12px}.quick{padding-bottom:78px}body.mobile-menu-open .hero video{visibility:hidden!important}.mobile-island,.island-trigger,.island-panel,.island-panel button{filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}.island-panel{background:#080808!important;transform:translate(-50%)!important}}.btn.soon:disabled{opacity:.75;cursor:not-allowed;color:#fff;background:#0b0b0b;border:1px solid #ffffff2e}@media (width<=640px){.hotelgrid{gap:16px!important}.hotelcard{border-radius:22px!important;box-shadow:0 14px 34px #0000001a!important}.hotelcard img{height:168px!important}.hotelcard>div{padding:14px!important}.hotelcard h3{margin:8px 0 4px!important;font-size:1.18rem!important;line-height:1.15!important}.hotelcard p{display:none!important}.meta{justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important}.meta span{background:#f5f5f2;border-radius:999px;padding:5px 8px;font-size:.82rem!important;line-height:1.2!important}.meta span svg{width:13px!important;height:13px!important}.tags{max-height:32px;overflow:hidden;gap:5px!important;margin:8px 0!important}.tags small{padding:5px 8px!important;font-size:.72rem!important}.availability{border-radius:12px!important;margin:8px 0!important;padding:8px 10px!important}.availability b{font-size:.78rem!important}.bottom{grid-template-columns:1fr 1fr;align-items:center!important;gap:8px!important;display:grid!important}.bottom strong{grid-column:1/-1;font-size:1.05rem!important;line-height:1.1!important}.bottom .btn{width:100%!important;min-height:42px!important;padding:10px 8px!important;font-size:.78rem!important}.section.white.compact{padding-top:48px!important}.head{margin-bottom:20px!important}.filterbar{z-index:8;background:#fffffff5;border-radius:18px;padding:10px;position:sticky;top:84px;box-shadow:0 10px 26px #00000014}.filterbar label{font-size:.85rem!important}}.mini-info{flex-wrap:wrap;gap:7px;margin:10px 0 4px;display:flex}.mini-info span{border:1px solid var(--line);color:var(--ink);background:#f4f4f1;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.hotel-section{margin-top:34px}.hotel-section h2{color:var(--ink);margin:0 0 16px;font-size:2.4rem}.featuregrid,.policygrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.featuregrid article,.policygrid article,.roomgrid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 36px #0000000f}.policygrid p,.roomgrid p{color:var(--muted);margin:.5rem 0;line-height:1.65}.roomgrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.roomgrid h3{margin:0 0 8px;font-size:1.35rem}.roombottom{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.roombottom strong{font-size:1.25rem}.formrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formnote{color:var(--muted);border:1px solid var(--line);background:#f7f7f5;border-radius:16px;margin:0;padding:13px;font-size:.92rem;line-height:1.6}@media (width<=760px){.featuregrid,.policygrid,.roomgrid,.formrow{grid-template-columns:1fr}.hotel-section h2{font-size:1.9rem}.roombottom{flex-direction:column;align-items:stretch}.roombottom .btn{width:100%}}@media (width<=640px){.hotelcard .mini-info span{padding:5px 8px;font-size:.7rem}.hotelcard .mini-info{max-height:28px;overflow:hidden}.hotel-section{margin-top:24px}.policygrid article,.featuregrid article,.roomgrid article{border-radius:20px;padding:17px}}.results-count{color:var(--muted);margin:-10px 0 20px;font-weight:800;line-height:1.55}.hotel-filters{grid-template-columns:auto repeat(4,minmax(140px,1fr)) minmax(190px,1.1fr);align-items:end;gap:10px;display:grid}.hotel-filters>svg{color:var(--red);align-self:center}.hotel-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;font-size:.82rem;align-items:stretch!important;gap:6px!important;display:flex!important}.hotel-filters label span{font-weight:900}.hotel-filters select{width:100%}.hotel-filters .price-filter{min-width:210px}.compact-hotels{grid-template-columns:repeat(3,1fr);gap:18px}.compact-hotels .hotelcard{border-radius:24px}.compact-hotels .hotelimage{text-align:left;background:#eee;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.compact-hotels .hotelimage img{object-fit:cover;width:100%;height:205px;transition:all .25s;display:block}.compact-hotels .hotelimage:hover img{transform:scale(1.035)}.compact-hotels .hotelimage span{color:#fff;background:#000000b8;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;position:absolute;top:12px;left:12px}.compact-hotels .hotelcard>div{padding:16px}.compact-hotels .hotelcard h3{margin:9px 0 5px;font-size:1.28rem;line-height:1.15}.compact-hotels .hotelcard p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.compact-hotels .meta{justify-content:flex-start;gap:6px}.compact-hotels .meta span{background:#f4f4f1;border-radius:999px;padding:5px 8px;font-size:.78rem}.compact-hotels .tags{max-height:34px;margin:10px 0;overflow:hidden}.compact-hotels .tags small{padding:5px 8px;font-size:.72rem}.compact-hotels .mini-info{max-height:30px;overflow:hidden}.compact-hotels .availability{display:none}.compact-hotels .bottom{grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:11px;display:grid}.compact-hotels .bottom strong{grid-column:1/-1;font-size:1.08rem}.compact-hotels .bottom .btn{width:100%;padding:10px 9px;font-size:.78rem}.detail .btn{margin-top:8px}.roomgrid .btn,.detail .btn{white-space:nowrap}@media (width<=1100px){.hotel-filters{grid-template-columns:auto repeat(2,1fr)}.compact-hotels{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hotel-filters{z-index:8;position:sticky;top:82px;grid-template-columns:1fr!important}.hotel-filters>svg{display:none}.results-count{margin-top:-4px;font-size:.9rem}.compact-hotels{grid-template-columns:1fr!important}.compact-hotels .hotelcard{grid-template-columns:116px 1fr;min-height:158px;display:grid;border-radius:20px!important}.compact-hotels .hotelimage{height:100%}.compact-hotels .hotelimage img{min-height:158px;height:100%!important}.compact-hotels .hotelimage span{padding:5px 7px;font-size:.64rem;top:8px;left:8px}.compact-hotels .hotelcard>div{padding:12px!important}.compact-hotels .hotelcard h3{margin:6px 0 4px!important;font-size:1.02rem!important}.compact-hotels .hotelcard p{display:none!important}.compact-hotels .meta span{padding:4px 6px;font-size:.68rem!important}.compact-hotels .tags{display:none!important}.compact-hotels .mini-info{margin:6px 0}.compact-hotels .mini-info span{padding:4px 6px!important;font-size:.66rem!important}.compact-hotels .bottom{grid-template-columns:1fr;margin-top:7px;gap:6px!important}.compact-hotels .bottom strong{font-size:.93rem!important}.compact-hotels .bottom .btn{min-height:36px!important;padding:8px 6px!important;font-size:.72rem!important}.compact-hotels .bottom .btn.ghost{display:none!important}.detail .btn{width:100%;margin:6px 0}.roomgrid .btn{width:100%}}.cardactions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mini{color:var(--muted);margin-top:12px;font-weight:900;line-height:1.5;display:block}.request-label{color:var(--green);gap:8px;font-weight:900;display:grid}.request-label input{font-weight:900;background:#f7f7f5!important}.souvenir{color:#fff;box-shadow:var(--shadow);background:#000;border-radius:34px;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:34px;display:flex;position:relative;overflow:hidden}.souvenir:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ff313142,#0000 30%),radial-gradient(circle at 80% 80%,#06483ecc,#0000 34%);position:absolute;inset:0}.souvenir>*{position:relative}.souvenir h2{color:#fff;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.souvenir p{color:#ffffffc7;max-width:760px;line-height:1.7}.experience-icon{background:var(--green);color:#fff;border-radius:32px;place-items:center;min-height:320px;display:grid}.experience-icon svg{width:92px;height:92px}.experience-detail .tags{margin:18px 0 22px}.btn.soon{color:#fff;opacity:.82;cursor:not-allowed;background:#222}@media (width<=980px){.cardactions{flex-direction:column}.cardactions .btn{width:100%}.souvenir{border-radius:24px;padding:24px;display:block}.souvenir .btn{width:100%;margin-top:14px}.experience-icon{min-height:180px}.experience-icon svg{width:70px;height:70px}.request-label input{width:100%}}.hotelcard{position:relative}.benefit-ribbon{z-index:8;background:linear-gradient(135deg,var(--red),#b81414);color:#fff;border:0;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 12px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 14px 35px #00000038}.benefit-ribbon span{white-space:nowrap;letter-spacing:.02em;font-size:.82rem}.benefit-ribbon.compact{position:relative;top:auto;left:auto}.benefit-popover{pointer-events:none;opacity:0;color:#fff;text-align:left;background:#050505;border-radius:18px;width:min(280px,80vw);padding:14px;font-style:normal;transition:all .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(8px);box-shadow:0 22px 55px #00000052}.benefit-popover b,.benefit-popover small{display:block}.benefit-popover b{margin-bottom:5px;font-size:.96rem}.benefit-popover small{color:#ffffffd1;font-size:.82rem;line-height:1.45}.benefit-ribbon:hover .benefit-popover,.benefit-ribbon:focus .benefit-popover,.benefit-ribbon:focus-within .benefit-popover{opacity:1;transform:translateY(0)}.benefit-detail{width:min(1180px,100% - 34px);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid #ffd0d0;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin:26px auto 0;padding:24px;display:flex}.benefit-detail span{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.benefit-detail h3{margin:7px 0 8px;font-size:1.55rem}.benefit-detail p{color:var(--muted);margin:0;line-height:1.65}@media (width<=720px){.benefit-ribbon{padding:7px 10px;top:10px;left:10px}.benefit-ribbon span{font-size:.75rem}.benefit-popover{width:min(260px,86vw)}.benefit-detail{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding:20px}}
