:root{--blue:#2c3e92;--cyan:#12b6cf;--green:#06ad55;--pink:#f45d96;--brown:#6f2805;--ink:#171713;--paper:#f7f2e9;--white:#fffdf8;--button:#2c3e92;--button-text:#fff;--footer:#111f3f;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}.site{isolation:isolate;background:var(--paper);overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video{max-width:100%;display:block}button{color:inherit}.p-icon{color:currentColor;flex:none;width:18px;height:18px;display:inline-block;position:relative}.p-icon:before,.p-icon:after{content:"";box-sizing:border-box;position:absolute}.p-icon--menu:before{background:currentColor;width:16px;height:1.5px;top:3px;left:1px;box-shadow:0 5px,0 10px}.p-icon--close:before,.p-icon--close:after{background:currentColor;width:1.5px;height:16px;top:1px;left:8px}.p-icon--close:before{transform:rotate(45deg)}.p-icon--close:after{transform:rotate(-45deg)}.p-icon--arrow-right:before,.p-icon--arrow-left:before{background:currentColor;width:14px;height:1px;top:8px;left:2px}.p-icon--arrow-right:after,.p-icon--arrow-left:after{border-top:1px solid;border-right:1px solid;width:9px;height:9px;top:4px}.p-icon--arrow-right:after{right:2px;transform:rotate(45deg)}.p-icon--arrow-left:after{left:2px;transform:rotate(-135deg)}.p-icon--chevron-down:after{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;top:4px;left:5px;transform:rotate(45deg)}.p-icon--play:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;top:3px;left:5px}.p-icon--pause:before{background:currentColor;width:3px;height:12px;top:3px;left:4px;box-shadow:7px 0}.p-icon--check:after{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:13px;top:2px;left:4px;transform:rotate(42deg)}.p-icon--minus:before,.p-icon--plus:before{background:currentColor;width:12px;height:1px;top:8px;left:3px}.p-icon--plus:after{background:currentColor;width:1px;height:12px;top:3px;left:8px}.p-icon--calendar{border:1px solid;border-radius:1px}.p-icon--calendar:before{border-top:1px solid;top:4px;left:-1px;right:-1px}.p-icon--calendar:after{background:currentColor;width:2px;height:2px;top:8px;left:4px;box-shadow:4px 0,8px 0,0 4px,4px 4px}.p-icon--user:before{border:1px solid;border-radius:50%;width:7px;height:7px;top:1px;left:6px}.p-icon--user:after{border:1px solid;border-bottom:0;border-radius:9px 9px 0 0;width:13px;height:7px;bottom:1px;left:3px}.p-icon--external:before{border:1px solid;width:11px;height:11px;bottom:2px;left:2px}.p-icon--external:after{background:linear-gradient(45deg,#0000 46%,currentColor 47% 53%,#0000 54%);border-top:1px solid;border-right:1px solid;width:9px;height:9px;top:1px;right:1px}.p-icon--image{border:1px solid}.p-icon--image:before{border:1px solid;border-radius:50%;width:3px;height:3px;top:3px;right:3px}.p-icon--image:after{border-top:1px solid;border-left:1px solid;width:12px;height:8px;bottom:2px;left:2px;transform:skew(-28deg)rotate(34deg)}.p-icon--loader{border:1.5px solid;border-top-color:#0000;border-radius:50%}.p-icon--lock:before{border:1px solid;width:11px;height:9px;top:7px;left:4px}.p-icon--lock:after{border:1px solid;border-bottom:0;border-radius:7px 7px 0 0;width:7px;height:9px;top:1px;left:6px}.p-icon--logout:before{border:1px solid;border-right:0;width:9px;height:14px;top:2px;left:1px}.p-icon--logout:after{border-top:1px solid;border-right:1px solid;width:9px;height:9px;top:5px;right:1px;transform:rotate(45deg)}.p-icon--save{border:1px solid}.p-icon--save:before{border:1px solid;border-top:0;height:5px;top:1px;left:3px;right:3px}.p-icon--save:after{border:1px solid;height:5px;bottom:2px;left:4px;right:4px}.p-icon--eye{border:1px solid;border-radius:80% 10%;transform:rotate(45deg)}.p-icon--eye:after{background:currentColor;border-radius:50%;width:6px;height:6px;top:5px;left:5px}.p-icon--monitor{border:1px solid}.p-icon--monitor:before{border-left:1px solid;width:3px;height:3px;top:16px;left:7px}.p-icon--monitor:after{border-top:1px solid;width:10px;top:17px;left:4px}.p-icon--phone{border:1px solid;border-radius:2px;width:12px;left:3px}.p-icon--phone:after{background:currentColor;border-radius:50%;width:2px;height:2px;bottom:1px;left:4px}.p-icon--upload:before{background:currentColor;width:1px;height:11px;top:2px;left:8px}.p-icon--upload:after{border-top:1px solid;border-left:1px solid;width:9px;height:9px;top:2px;left:4px;transform:rotate(45deg)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{min-height:100vh;color:var(--blue);text-align:center;place-content:center;justify-items:center;gap:28px;display:grid}.brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.brand img{width:156px;height:auto}.brand--compact img{width:132px}.topbar{z-index:20;color:#fff;border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(20px,4vw,68px);transition:background-color .28s,box-shadow .28s;display:flex;position:absolute;inset:0 0 auto}.topbar--scrolled{background:var(--blue);position:fixed;box-shadow:0 5px 22px #07112d38}.topbar>.brand{position:absolute;left:50%;transform:translate(-50%)}.topbar__book{color:#fff;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #fff;justify-self:start;padding-bottom:5px;font-size:12px;text-decoration:none}.topbar__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar__actions>.icon-button{place-self:center end;width:48px;height:32px;padding:0}.topbar__actions>.icon-button .p-icon{width:22px;height:22px;transform:none}.language-switcher{position:relative}.language-switcher__trigger{color:#fff;cursor:pointer;letter-spacing:.1em;background:#101a4d45;border:1px solid #ffffffb3;justify-content:center;align-items:center;gap:6px;min-width:48px;height:32px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.language-switcher__trigger .p-icon{width:11px;transition:transform .2s}.language-switcher__trigger[aria-expanded=true] .p-icon{transform:rotate(180deg)}.language-switcher__menu{background:var(--white);width:144px;color:var(--blue);padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #070c2366}.language-switcher__menu button{width:100%;color:inherit;cursor:pointer;text-align:left;letter-spacing:.1em;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px 8px;font-size:10px;font-weight:700;display:grid}.language-switcher__menu button span{color:#4f4f4a;letter-spacing:0;font-size:11px;font-weight:400}.language-switcher__menu button:hover,.language-switcher__menu button.active{background:#12b6cf20}.icon-button{cursor:pointer;background:0 0;border:0;justify-self:start;place-items:center;padding:8px;display:inline-grid}.icon-button .p-icon{width:30px;height:30px;transform:scale(1.25)}.menu-backdrop{z-index:500;opacity:0;pointer-events:none;cursor:default;background:#070c2394;border:0;transition:opacity .45s;position:fixed;inset:0}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.menu-panel{z-index:510;background:var(--blue);color:#fff;width:min(620px,48vw);padding:28px clamp(24px,5vw,68px) 48px;transition:transform .65s cubic-bezier(.77,0,.18,1);position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%);box-shadow:-28px 0 80px #070c2340}.menu-panel.is-open{transform:translate(0)}.menu-panel__head{border-bottom:1px solid #fff4;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.menu-panel__head .brand img{width:126px}.menu-panel__head .icon-button{color:#fff;justify-self:auto}.menu-panel__actions{align-items:center;gap:10px;display:flex}.menu-panel__actions .language-switcher__trigger{background:0 0}.menu-panel__actions .language-switcher__menu{z-index:2}.menu-panel__reserve{background:var(--white);min-height:34px;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.menu-panel nav{max-width:900px;margin:6vh auto 5vh}.menu-panel nav a{color:#fff;border-bottom:1px solid #ffffff3d;justify-content:center;align-items:center;min-height:66px;padding:16px 12px;font:600 clamp(17px,1.65vw,22px)/1.2 Arial,sans-serif;text-decoration:none;transition:color .25s,background .25s;display:flex}.menu-panel nav a:hover{color:var(--cyan);background:#12b6cf22}.menu-panel nav span,.menu-panel nav .p-icon{display:none}.menu-panel>p{color:#ffffffc7;text-align:center;max-width:900px;margin:auto;font-size:14px;line-height:1.6}.hero{background:var(--blue);color:#fff;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media picture{opacity:0;transition:opacity 1.2s,transform 7s;position:absolute;inset:0;transform:scale(1.002)}.hero__media picture.is-active{opacity:1;transform:scale(1.01)}.hero__media img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.hero__shade{background:linear-gradient(#08102675,#0810261a 44%,#081026b3)}.hero__content{z-index:2;text-align:center;width:min(980px,90vw);padding:104px 24px 150px;position:relative}.hero__content>span,.eyebrow{letter-spacing:.23em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.hero h1{letter-spacing:-.04em;max-width:850px;margin:22px auto;font:500 clamp(52px,7.8vw,118px)/.92 Georgia,serif}.hero__content p{max-width:590px;margin:0 auto;font:18px/1.55 Georgia,serif}.hero__pause{z-index:3;color:#fff;cursor:pointer;background:#0002;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:124px;right:clamp(24px,4vw,60px)}.hero__pause .p-icon{width:16px}.hero__scroll{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:58px;right:clamp(24px,4vw,60px)}.hero__scroll .p-icon{width:15px}.booking-anchor{z-index:30;position:relative}.booking-bar{z-index:30;background:var(--white);border:1px solid #17171324;grid-template-columns:minmax(300px,1.35fr) minmax(200px,.75fr) minmax(240px,1fr);width:min(1160px,100% - 48px);min-height:70px;margin:-42px auto 0;display:grid;position:relative;box-shadow:0 18px 48px #10102822}.booking-bar--docked{z-index:150;border-width:1px 0 0;width:100%;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #00000018}.booking-control{border-right:1px solid #17171324;position:relative}.booking-control>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-content:center;gap:5px 14px;width:100%;height:100%;min-height:70px;padding:9px clamp(16px,2.3vw,30px);display:grid}.booking-control>button>span{color:#6f6f67;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;display:flex}.booking-control>button>span .p-icon{width:15px;color:var(--cyan)}.booking-control>button>strong{text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:600}.booking-control>button>.p-icon{grid-area:1/2/3;align-self:center;width:16px;transition:transform .2s}.booking-control>button[aria-expanded=true]>.p-icon{transform:rotate(180deg)}.booking-popover{z-index:160;background:var(--white);max-height:calc(100svh - 84px);color:var(--ink);border:1px solid #17171320;position:absolute;top:calc(100% + 1px);bottom:auto;overflow-y:auto;box-shadow:0 24px 70px #1010282c}.booking-bar--docked .booking-popover{top:auto;bottom:calc(100% + 1px);box-shadow:0 -24px 70px #1010282c}.calendar-popover{width:min(780px,92vw);padding:26px;left:0}.guest-popover{width:390px;padding:26px;right:0}.booking-popover__head{border-bottom:1px solid #17171324;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.booking-popover__head>div{gap:6px;display:grid}.booking-popover__head span{color:var(--blue);letter-spacing:.16em;font-size:9px;font-weight:700}.booking-popover__head strong{font:21px/1.15 Georgia,serif}.booking-popover__head>button{cursor:pointer;background:0 0;border:1px solid #17171340;place-items:center;width:34px;height:34px;display:grid}.booking-popover__head .p-icon{width:16px}.calendar-popover__notice{border-left:3px solid var(--cyan);color:var(--ink);background:#f1f7f7;gap:5px;margin:0 0 18px;padding:13px 14px;display:grid}.calendar-popover__notice strong{font-size:12px}.calendar-popover__notice span{color:#5d6869;font-size:11px;line-height:1.45}.calendar-popover__notice a{width:fit-content;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:3px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.calendar-popover__notice .p-icon{width:13px}.calendar-navigation{pointer-events:none;justify-content:space-between;margin-top:18px;display:flex}.calendar-navigation button{width:38px;height:38px;color:var(--blue);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #2c3e9240;place-items:center;display:grid}.calendar-navigation button:disabled{opacity:.25;cursor:not-allowed}.calendar-navigation .p-icon{width:16px}.calendar-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:-38px;display:grid}.calendar-month h3{color:var(--blue);text-align:center;text-transform:capitalize;margin:7px 0 19px;font:18px/1 Georgia,serif}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#77776f;text-align:center;letter-spacing:.08em;padding:7px 0;font-size:8px;font-weight:700}.calendar-days button,.calendar-blank{aspect-ratio:1}.calendar-days button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px;position:relative}.calendar-days button:hover:not(:disabled){color:var(--blue);background:#12b6cf20}.calendar-days button:disabled{color:#17171335;cursor:not-allowed;text-decoration:line-through}.calendar-days button.is-in-range{background:#12b6cf1c}.calendar-days button.is-selected{background:var(--blue);color:#fff;font-weight:700}.calendar-days button.is-today:not(.is-selected):after{content:"";background:var(--pink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.booking-popover__footer{color:#6f6f67;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #17171324;justify-content:center;gap:42px;margin-top:18px;padding-top:18px;font-size:10px;display:flex}.booking-popover__footer span{gap:4px;display:grid}.booking-popover__footer strong{color:var(--ink);font-size:13px}.guest-counter{border-bottom:1px solid #17171324;justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.guest-counter>div:first-child{gap:4px;display:grid}.guest-counter strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.guest-counter span{color:#77776f;font-size:11px}.guest-counter__controls{align-items:center;gap:13px;display:flex}.guest-counter__controls button{border:1px solid var(--blue);width:30px;height:30px;color:var(--blue);cursor:pointer;background:0 0;place-items:center;display:grid}.guest-counter__controls button:disabled{opacity:.25;cursor:not-allowed}.guest-counter__controls .p-icon{width:13px}.guest-counter__controls output{text-align:center;min-width:22px;font:18px Georgia,serif}.guest-popover__done{width:100%;margin-top:22px}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button .p-icon{width:17px}.button--dark{background:var(--brown);color:#fff}.button--blue{background:var(--button);color:var(--button-text)}.booking-bar .button{background:var(--button);min-height:70px;color:var(--button-text);letter-spacing:.12em}.booking-bar .button:after{display:none}.booking-bar .button:hover{background:var(--button);color:var(--button-text);filter:brightness(.92);transform:none}.section{padding:clamp(104px,13vw,186px) clamp(24px,6vw,96px)}.section-label{color:#6a6a63;text-transform:uppercase;letter-spacing:.18em;border-top:1px solid #17171355;padding-top:12px;font-size:10px}.section-label--light{color:#fffa;border-color:#fff5}.section h2{letter-spacing:-.035em;margin:14px 0 30px;font:500 clamp(42px,6vw,84px)/.98 Georgia,serif}.story{background:var(--white);grid-template-columns:minmax(120px,.6fr) minmax(300px,1.3fr) minmax(280px,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.story__copy>p:not(.eyebrow){color:#46463f;max-width:620px;font:17px/1.8 Georgia,serif}.story__images{min-height:640px;position:relative}.story__images picture:first-child{width:88%;height:75%;position:absolute;top:0;right:0}.story__images picture:last-child{aspect-ratio:1;border:12px solid var(--white);width:51%;position:absolute;bottom:0;left:0}.story__images picture img{object-fit:cover;width:100%;height:100%}.section--blue{background:var(--blue);color:#fff}.rooms{grid-template-columns:minmax(120px,.6fr) minmax(0,2.3fr);gap:30px clamp(32px,6vw,96px);display:grid}.rooms__intro{max-width:920px}.rooms__intro>p:not(.eyebrow){color:#ffffffc7;max-width:610px;margin:0;font:17px/1.7 Georgia,serif}.rooms__cta{color:#fff;margin-top:28px}.rooms__catalog{grid-column:2;gap:clamp(80px,11vw,156px);padding-top:clamp(34px,6vw,88px);display:grid}.room-card{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(30px,5vw,86px);display:grid}.room-gallery{grid-template-rows:minmax(430px,1fr) 132px;gap:7px;min-height:570px;display:grid}.room-gallery__main,.room-gallery__thumbs button{color:#fff;cursor:pointer;background:#1f2c6d;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.room-gallery__main{min-height:430px}.room-gallery picture{width:100%;height:100%;display:block}.room-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.room-gallery button:hover img{transform:scale(1.055)}.room-gallery__main:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#08102a80);position:absolute;inset:0}.room-gallery__main span{z-index:1;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;right:16px}.room-gallery__main span .p-icon{width:15px}.room-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.room-card__copy{border-top:1px solid #ffffff3d;padding:28px 0 14px;position:relative}.room-card__number{background:var(--blue);color:var(--cyan);letter-spacing:.18em;padding-left:14px;font-size:10px;font-weight:700;position:absolute;top:-11px;right:0}.room-card .eyebrow{color:var(--cyan);margin:0}.room-card h3{max-width:430px;margin:14px 0 20px;font:500 clamp(32px,3.8vw,58px)/1 Georgia,serif}.room-card__copy>p:not(.eyebrow){color:#fffc;margin:0;line-height:1.7}.room-card ul{border-top:1px solid #fff3;margin:30px 0;padding:0;list-style:none}.room-card li{border-bottom:1px solid #fff3;align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.room-card li .p-icon{width:15px;color:var(--cyan)}.room-card .text-link{color:#fff}.room-card__mobile-cta,.room-card__mobile-description{display:none}.site--accommodations .topbar{background:var(--blue);position:sticky;top:0;box-shadow:0 5px 22px #07112d38}.site--accommodations .booking-anchor{background:var(--blue);padding:0}.site--accommodations .booking-bar{margin:0 auto}.site--accommodations .rooms{padding:0;display:block}.site--accommodations .rooms>.section-label{display:none}.site--accommodations .rooms__intro{flex-direction:column;justify-content:center;max-width:none;min-height:min(42svh,440px);padding:clamp(52px,7vw,104px) clamp(24px,8vw,128px);display:flex}.site--accommodations .rooms__catalog{padding:0;display:block}.site--accommodations .room-card{scroll-snap-align:start;scroll-snap-stop:normal;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:center;min-height:100svh;padding:clamp(48px,7vw,112px) clamp(24px,8vw,128px)}.site--accommodations .room-card:nth-child(odd){color:#1b303d;background:#fff}.site--accommodations .room-card:nth-child(2n){background:var(--blue)}.site--accommodations .room-card:nth-child(2n) h3,.site--accommodations .room-card:nth-child(2n) li,.site--accommodations .room-card:nth-child(2n) .text-link{color:#fff}.site--accommodations .room-card:nth-child(2n) .room-card__copy>p:not(.eyebrow),.site--accommodations .room-card:nth-child(2n) .room-card__mobile-description{color:#f3f7fb}.site--accommodations .room-card:nth-child(2n) .eyebrow,.site--accommodations .room-card:nth-child(2n) li .p-icon,.site--accommodations .room-card:nth-child(2n) .room-card__number{color:#9de4e8}.site--accommodations .room-card:nth-child(2n) .room-card__copy{order:2}.site--accommodations .room-card:nth-child(2n) .room-gallery{order:1}.site--accommodations .room-card:nth-child(odd) .room-card__number{color:#456a72;background:#fff}.site--accommodations .room-card:nth-child(odd) .eyebrow,.site--accommodations .room-card:nth-child(odd) li .p-icon{color:#547f83}.site--accommodations .room-card:nth-child(odd) .room-card__copy{border-color:#1b303d2b}.site--accommodations .room-card:nth-child(odd) .room-card__copy>p:not(.eyebrow){color:#405963}.site--accommodations .room-card:nth-child(odd) ul,.site--accommodations .room-card:nth-child(odd) li{border-color:#1b303d24}.site--accommodations .room-card:nth-child(odd) .text-link{color:#1b303d}.site--accommodations .room-gallery{height:min(76svh,780px);min-height:0}.site--experiences .topbar{background:var(--blue);position:sticky;top:0;box-shadow:0 5px 22px #07112d38}.site--experiences .booking-anchor{background:var(--blue);padding:0}.site--experiences .booking-bar{margin:0 auto}.site--experiences .experiences{padding-top:32px}.site--experiences .experience-page-hero{isolation:isolate;background:var(--blue);color:#fff;min-height:clamp(380px,32vw,560px);margin-inline:calc(-1*clamp(24px,6vw,96px));position:relative;overflow:hidden}.site--experiences .experience-page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#07112dbd 0%,#07112d72 44%,#07112d1c 73%,#0000 100%);position:absolute;inset:0}.site--experiences .experience-page-hero>picture{z-index:-2;position:absolute;inset:0}.site--experiences .experience-page-hero img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.site--experiences .experience-page-hero>div{min-height:inherit;flex-direction:column;justify-content:center;width:min(600px,55%);padding:clamp(34px,7vw,130px);display:flex}.site--experiences .experience-page-hero h1{color:#fff;letter-spacing:-.04em;max-width:540px;margin:13px 0 22px;font:500 clamp(44px,5vw,78px)/.98 Georgia,serif}.site--experiences .experience-page-hero>div>p:last-child{color:#fffffff0;max-width:460px;margin:0;font:17px/1.7 Georgia,serif}@media (width<=680px){.site--experiences .experiences{padding-top:16px}.site--experiences .experience-page-hero{min-height:480px}.site--experiences .experience-page-hero:after{background:linear-gradient(90deg,#07112dc7,#07112d4d)}.site--experiences .experience-page-hero>div{width:100%;padding:34px 24px}}@supports selector(html:has(.site--accommodations)){html:has(.site--accommodations){scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:86px}}.room-lightbox{z-index:700;color:#fff;background:#071027ee;place-items:center;padding:clamp(20px,5vw,72px);display:grid;position:fixed;inset:0}.room-lightbox figure{flex-direction:column;justify-content:center;align-items:center;width:min(1120px,100%);height:min(82vh,840px);margin:0;display:flex}.room-lightbox figure img{object-fit:contain;object-position:center center;flex:auto;width:100%;min-height:0;display:block}.room-lightbox figcaption{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;flex:none;justify-content:space-between;width:100%;padding-top:14px;font-size:11px;display:flex}.room-lightbox figcaption span{color:var(--cyan)}.room-lightbox__close,.room-lightbox__nav{z-index:1;color:#fff;cursor:pointer;background:#07102780;border:1px solid #ffffff80;place-items:center;display:grid;position:absolute}.room-lightbox__close{width:44px;height:44px;top:22px;right:22px}.room-lightbox__nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.room-lightbox__nav--prev{left:24px}.room-lightbox__nav--next{right:24px}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:12px;text-decoration:none;display:inline-flex}.text-link .p-icon{width:16px}.carousel-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.carousel-controls>span{letter-spacing:.12em;margin-right:auto;font-size:11px}.carousel-controls button{cursor:pointer;background:0 0;border:1px solid;place-items:center;width:48px;height:48px;display:grid}.carousel-controls .p-icon{width:18px}.experiences{background:var(--white);display:block}.experiences__intro{text-align:center;max-width:850px;margin:0 auto}.experiences__intro>p:last-child{color:#4c5853;max-width:600px;margin:0 auto;font:17px/1.7 Georgia,serif}.experiences__catalog{gap:clamp(82px,10vw,148px);width:min(100%,1280px);margin:0 auto;padding-top:clamp(58px,7vw,104px);display:grid}.experience-group{border-radius:2px;justify-items:center;gap:clamp(28px,3vw,48px);padding:clamp(34px,4vw,64px);display:grid}.experience-group:nth-child(2n){background:var(--blue);color:#fff}.experience-group:nth-child(2n) .experience-group__intro>span,.experience-group:nth-child(2n) .experience-card__body>span{color:#9de4e8}.experience-group:nth-child(2n) .experience-group__intro h3,.experience-group:nth-child(2n) .experience-card__body h4,.experience-group:nth-child(2n) .experiences__cta{color:#fff}.experience-group:nth-child(2n) .experience-group__intro>p:last-child,.experience-group:nth-child(2n) .experience-card__body p{color:#f2f7fb}.experience-group:nth-child(2n) .text-link{color:#fff}.experience-group__intro{text-align:center;max-width:700px;padding:0}.experience-group__intro>span{color:var(--cyan);letter-spacing:.18em;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.experience-group__intro .eyebrow{margin-bottom:12px}.experience-group__intro h3{color:var(--blue);letter-spacing:-.035em;margin:0 0 16px;font:500 clamp(34px,3.6vw,54px)/.98 Georgia,serif}.experience-group__intro>p:last-child{color:#4c5853;max-width:590px;margin:0 auto;font:15px/1.65 Georgia,serif}.experience-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,30px);width:100%;display:grid}.experience-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-cards--2{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}.experience-card{background:0 0;min-width:0;transition:transform .32s}.experience-card:hover{transform:translateY(-8px)}.experience-card__image{aspect-ratio:4/3;background:var(--blue);overflow:hidden}.experience-card__image picture{width:100%;height:100%;display:block}.experience-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.experience-card:hover .experience-card__image img{transform:scale(1.065)}.experience-card__body{min-height:0;padding:17px 2px 0}.experience-card__body>span{color:var(--cyan);letter-spacing:.14em;font-size:9px;font-weight:700;display:block}.experience-card__body h4{color:var(--blue);margin:11px 0 10px;font:500 clamp(21px,2vw,28px)/1.02 Georgia,serif}.experience-card__body p{color:#535a56;margin:0;font:14px/1.55 Georgia,serif}.experiences__cta{width:fit-content;color:var(--blue);margin:clamp(56px,7vw,90px) auto 0;display:flex}.gallery{background:var(--gallery-background,var(--blue));color:#fff;overflow:hidden}.gallery .section-label{color:#ffffffbc;border-color:#fff6}.gallery .eyebrow,.gallery figcaption{color:#dffaff}.gallery .carousel-controls button{color:#fff;border-color:#ffffffa8}.gallery__head{grid-template-columns:1fr auto;align-items:end;gap:20px;margin:40px 0 54px;display:grid}.gallery__head h2{max-width:820px;margin-bottom:0}.gallery__track{--gallery-card-width:min(62vw, 760px);--gallery-gap:20px;gap:var(--gallery-gap);padding-left:max(0px, calc((100vw - var(--gallery-card-width))/2 - 6vw));transition:transform .7s cubic-bezier(.77,0,.18,1);display:flex}.gallery figure{flex:0 0 var(--gallery-card-width);opacity:.43;margin:0;transition:opacity .55s,transform .55s;transform:scale(.95)}.gallery figure.is-active{opacity:1;transform:scale(1)}.gallery figure picture{display:block}.gallery figure img,.gallery figure video{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery figcaption{text-transform:uppercase;letter-spacing:.11em;padding-top:12px;font-size:11px}.film{background:linear-gradient(#0007,#0007),url(/assets/piscina.jpg) 50%/cover;place-items:center;min-height:66vw;max-height:900px;display:grid}.film>button{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:18px;display:grid}.film button span{width:90px;height:90px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.film button:hover span{transform:scale(1.12)}.film strong{font:28px Georgia,serif}.modal{z-index:600;background:#070707ed;place-items:center;padding:6vw;display:grid;position:fixed;inset:0}.modal>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff8;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:3vw;right:3vw}.modal__frame{aspect-ratio:16/9;width:min(1100px,100%)}.modal iframe,.modal video{border:0;width:100%;height:100%}.location{background:var(--white);min-height:680px;color:var(--blue);grid-template-columns:1.35fr .65fr;display:grid}.location__map iframe{filter:saturate(.7)contrast(.94);border:0;width:100%;height:100%;min-height:620px}.location__copy{align-self:center;padding:clamp(50px,7vw,110px)}.location__copy .eyebrow{color:var(--cyan)}.location h2{letter-spacing:-.035em;margin:14px 0 26px;font:500 clamp(42px,5vw,74px)/.98 Georgia,serif}.location p,.location address{color:#485b67;font:16px/1.7 Georgia,serif}.location address{color:var(--blue);margin:28px 0;font-style:normal}.location__features{flex-wrap:wrap;gap:8px;margin:22px 0 -4px;padding:0;list-style:none;display:flex}.location__features li{color:#315467;letter-spacing:.08em;text-transform:uppercase;border:1px solid #9ebbc1;border-radius:999px;padding:7px 10px;font:700 10px Arial,sans-serif}.location .text-link{color:var(--blue)}.site-footer{background:var(--footer);color:#f6f1e6;grid-template-columns:1.35fr 1fr 1fr .95fr;gap:clamp(30px,5vw,78px);padding:clamp(56px,7vw,92px) clamp(24px,8vw,128px) 26px;display:grid}.site-footer a{color:inherit;text-decoration:none}.site-footer__intro{max-width:300px}.site-footer .brand{margin-bottom:24px}.site-footer__intro p{color:#f6f1e6cc;margin:0 0 22px;font:16px/1.6 Georgia,serif}.site-footer__whatsapp{letter-spacing:.09em;text-transform:uppercase;border:1px solid #12b6cf80;align-items:center;gap:9px;padding:11px 13px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex;color:var(--cyan)!important}.site-footer__whatsapp:hover{background:var(--cyan);color:var(--blue)!important}.site-footer__whatsapp .p-icon{width:15px}.site-footer__column{flex-direction:column;align-items:flex-start;gap:10px;padding-top:13px;display:flex}.site-footer__column h3{color:var(--cyan);letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.site-footer__column address,.site-footer__column p{color:#f6f1e6d9;margin:0;font:15px/1.65 Georgia,serif}.site-footer__column>a{color:#f6f1e6d9;font-size:13px;line-height:1.45;transition:color .2s}.site-footer__column>a:hover{color:var(--cyan)}.site-footer__column>a .p-icon{vertical-align:middle;width:14px;margin-left:5px}.site-footer__reserve{border-bottom:1px solid var(--cyan);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:8px;padding-bottom:5px;font-weight:700;display:inline-flex;color:#fff!important;font-size:11px!important}.site-footer__bottom{color:#f6f1e68c;letter-spacing:.04em;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;font-size:10px;display:flex}.site-footer__bottom a{text-transform:uppercase;letter-spacing:.11em}.admin-login{background:var(--paper);grid-template-columns:minmax(300px,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.admin-login>.p-icon{grid-column:1/-1;place-self:center}.admin-login__brand{background:linear-gradient(#233583c9,#233583c9),url(/assets/suite-master.jpg) 50%/cover;place-items:center;min-height:100vh;display:grid}.admin-login__brand .brand{transform:scale(1.8)}.admin-login form{align-self:center;width:min(430px,80%);margin:auto}.admin-login form>.p-icon{color:var(--cyan);width:24px;height:24px}.admin-login h1{margin:24px 0 10px;font:48px/1 Georgia,serif}.admin-login p{color:#66665f;line-height:1.6}.admin-login label,.panel label,.upload-preview label{color:#66665f;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin:24px 0;font-size:11px;font-weight:700;display:grid}.admin-login input,.panel input,.panel textarea,.panel select,.upload-preview input{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf9;border:1px solid #17171330;border-radius:0;outline:none;padding:13px 14px;font-size:15px;font-weight:400}.admin-login input:focus,.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c3e9212}.admin-login .button{width:100%}.admin-login small{color:#77776f;text-align:center;margin-top:18px;display:block}.form-error{color:#9b1c1c;margin:12px 0;font-size:13px}.admin-shell{background:#f2f0eb;grid-template-columns:238px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--blue);color:#fff;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:5px;margin-top:68px;display:grid}.admin-sidebar nav button,.admin-sidebar>button{color:#ffffffb7;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:48px;padding:0 14px;display:flex}.admin-sidebar nav button.active{color:var(--blue);background:#fff}.admin-sidebar nav span{opacity:.7;font-size:9px}.admin-sidebar nav .p-icon{width:17px;color:var(--cyan)}.admin-sidebar nav button.active .p-icon{color:var(--blue)}.admin-sidebar>a{color:#fff;border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 14px;font-size:12px;text-decoration:none;display:flex}.admin-sidebar>a .p-icon,.admin-sidebar>button .p-icon{width:16px}.admin-main{min-width:0}.admin-main>header{background:#fffdfa;border-bottom:1px solid #17171320;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px clamp(24px,4vw,56px);display:flex}.admin-main header p{color:var(--blue);letter-spacing:.18em;margin:0 0 5px;font-size:9px;font-weight:700}.admin-main header h1{margin:0;font:34px/1.1 Georgia,serif}.admin-actions{align-items:center;gap:14px;display:flex}.admin-actions>span{color:#a33333;max-width:280px;font-size:12px}.admin-actions>span.success{color:#17743c}.admin-actions button:disabled{opacity:.75}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:30px clamp(24px,4vw,56px) 60px;display:grid}.panel{background:#fffdfa;border:1px solid #1717131d;padding:28px}.panel--wide{grid-column:1/-1}.panel__title{border-bottom:1px solid #1717131d;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.panel__title>span{border:1px solid var(--cyan);width:36px;height:36px;color:var(--blue);place-items:center;font-size:10px;display:grid}.panel__title h2{margin:0 0 4px;font:25px Georgia,serif}.panel__title p{color:#75756d;margin:0;font-size:12px}.security-area{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:30px clamp(24px,4vw,56px) 60px;display:grid}.security-panel form{padding-top:2px}.security-panel label{color:#66665f;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin:20px 0;font-size:11px;font-weight:700;display:grid}.security-panel input,.security-panel select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf9;border:1px solid #17171330;padding:13px 14px;font-size:15px;font-weight:400}.security-panel input:focus,.security-panel select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2c3e9212}.security-panel .button{width:100%}.users-list{grid-column:1/-1}.users-table{margin-top:20px}.users-table__head,.users-table__row{border-bottom:1px solid #17171318;grid-template-columns:1.2fr .7fr .7fr;align-items:center;gap:16px;padding:14px 0;display:grid}.users-table__head{color:#74746c;letter-spacing:.12em;text-transform:uppercase;padding-top:0;font-size:9px;font-weight:700}.users-table__row strong{gap:3px;font-size:14px;display:grid}.users-table__row small{color:#76766f;font-size:11px;font-weight:400}.users-table__row>span:last-child{color:#71716b;font-size:12px}.role-badge{color:#4e4e47;letter-spacing:.08em;text-transform:uppercase;background:#17171312;width:max-content;padding:5px 8px;font-size:9px;font-weight:700}.role-badge--owner{color:var(--blue);background:#2c3e9217}.role-badge--admin{color:#087e91;background:#12b6cf1c}.security-message{color:#a33333;grid-column:1/-1;margin:0;font-size:13px}.security-message.success{color:#17743c}.operations-area{padding:30px clamp(24px,4vw,56px) 60px}.operations-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.operations-nav button{color:#55554f;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#fffdfa;border:1px solid #17171325;min-height:42px;padding:0 15px;font-size:10px;font-weight:700}.operations-nav button.active{border-color:var(--blue);background:var(--blue);color:#fff}.operations-nav span{color:var(--blue);background:#12b6cf25;border-radius:10px;margin-left:7px;padding:2px 6px}.operations-message{color:#a33333;margin:0 0 16px;font-size:13px}.operations-message.success{color:#17743c}.operations-area>.panel+.panel{margin-top:22px}.operations-create{margin-bottom:22px}.operations-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0 14px;display:grid}.operations-form label{margin:18px 0 0}.operations-form .full{grid-column:1/-1}.operations-form .wide{grid-column:span 2}.operations-form>.button{min-height:47px;margin-top:18px}.reservation-list{gap:12px;margin-top:20px;display:grid}.empty-state{color:#73736c}.reservation-card{background:#f7f4ee;border:1px solid #1717131d;padding:18px}.reservation-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reservation-card__head>div{gap:4px;display:grid}.reservation-card__head strong{font:21px Georgia,serif}.reservation-card__head span{color:#6e6e67;font-size:11px}.status-select{min-width:132px;width:auto!important;padding:8px 10px!important;font-size:11px!important;font-weight:700!important}.status-paid{color:#17743c!important;border-color:#19875488!important}.status-cancelled{color:#963333!important;border-color:#a8473d88!important}.reservation-card__facts{border-top:1px solid #17171314;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.reservation-card__facts span{color:#33332f;gap:4px;font-size:12px;display:grid}.reservation-card__facts small{color:#797972;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.reservation-card>a{color:var(--blue);text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:700;display:inline-block}.reservation-card>p{color:#696962;margin:12px 0 0;font-size:12px}.rule-list{margin-top:22px;display:grid}.rule-list>div{border-top:1px solid #17171318;grid-template-columns:1.2fr 1fr .6fr auto;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:grid}.rule-list b{color:#17743c}.rule-list b.blocked{color:#963333}.rule-list button,.offer-grid article>button,.coupon-list button{color:#963333;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:700}.offer-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.offer-grid article{background:#f7f4ee;border:1px solid #1717131d;padding:17px}.offer-grid article>span{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:700}.offer-grid article>strong{margin-top:7px;font:19px Georgia,serif;display:block}.offer-grid article>p{color:#6d6d66;min-height:34px;font-size:11px;line-height:1.5}.offer-grid article>b{color:var(--blue);font-size:12px}.offer-grid article>div{gap:14px;margin:13px 0;display:flex}.offer-grid article label,.coupon-list label{align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.offer-grid input,.coupon-list input{width:auto}.operations-save{margin-top:20px}.operations-marketing{grid-template-columns:1fr 1fr;gap:22px;display:grid}.coupon-list{margin-top:20px}.coupon-list>div{border-top:1px solid #17171318;grid-template-columns:1fr .7fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.room-manager{overflow:hidden}.room-manager__title{align-items:center}.room-manager__title>div{flex:1}.room-manager__title>.button{flex:none}.room-editor__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.room-editor__overview a{background:var(--blue);color:#fff;flex-direction:column;justify-content:end;min-height:152px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.room-editor__overview img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.room-editor__overview a:hover img{transform:scale(1.05)}.room-editor__overview a:after{content:"";background:linear-gradient(#0000 30%,#071027d9);position:absolute;inset:0}.room-editor__overview span,.room-editor__overview small{z-index:1;position:relative}.room-editor__overview span{font:19px/1.05 Georgia,serif}.room-editor__overview small{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px}.room-editor details{border-top:1px solid #17171320}.room-editor summary{cursor:pointer;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;padding:14px 0;font:19px Georgia,serif;list-style:none;display:grid}.room-editor summary img{object-fit:cover;width:88px;height:58px}.room-editor summary span{gap:5px;display:grid}.room-editor summary strong{font:20px Georgia,serif}.room-editor summary small{color:#73736c;letter-spacing:.1em;text-transform:uppercase;font:10px Arial,sans-serif}.room-editor summary .p-icon{width:18px;transition:transform .2s}.room-editor details[open] summary .p-icon{transform:rotate(180deg)}.room-editor__fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.room-editor__fields .full{grid-column:1/-1}.room-editor__fields small{color:#77776f;letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:400;display:block}.room-editor__fields select[multiple]{min-height:104px}.room-editor__visuals{background:#f2f0ea;grid-template-columns:minmax(180px,.9fr) 2fr;gap:10px;margin:8px 0 18px;padding:12px;display:grid}.room-editor__visuals figure{background:var(--blue);min-height:125px;margin:0;position:relative;overflow:hidden}.room-editor__visuals img{object-fit:cover;width:100%;height:100%}.room-editor__visuals figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#071027b8;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.room-editor__thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.room-editor__thumbs figure{height:125px;min-height:0}.room-media-picker{background:#f2f0ea;margin:10px 0 18px;padding:16px}.room-media-picker__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.room-media-picker__heading>div{gap:3px;display:grid}.room-media-picker__heading strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.room-media-picker__heading>span{color:var(--blue);white-space:nowrap;background:#fffdfa;padding:6px 9px;font-size:10px;font-weight:700}.room-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.room-media-card{background:#fffdfa;border:1px solid #17171318;min-width:0;overflow:hidden}.room-media-card.is-selected{border-color:#2c3e9266;box-shadow:0 0 0 1px #2c3e9222}.room-media-card>img{aspect-ratio:4/3;object-fit:cover;background:#e6e2da;width:100%;display:block}.room-media-card__info{padding:8px}.room-media-card__info>small{color:#66665f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.room-media-card__actions{gap:5px;margin-top:8px;display:grid}.room-media-card__actions button{color:#55554f;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #17171324;min-height:29px;padding:5px 7px;font-size:9px;font-weight:700}.room-media-card__actions button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.room-media-card__actions button.active{border-color:var(--blue);background:var(--blue);color:#fff}.room-media-card__actions button:disabled{opacity:.38;cursor:not-allowed}.media-manager{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);gap:22px;padding:30px clamp(24px,4vw,56px) 60px;display:grid}.upload-panel,.media-library{background:#fffdfa;border:1px solid #1717131d;padding:28px}.upload-panel>div:first-child>.p-icon{color:var(--cyan);width:28px;height:28px}.upload-panel h2{margin:12px 0 4px;font:27px Georgia,serif}.upload-panel p{color:#73736c;margin:0;font-size:13px}.dropzone{cursor:pointer;text-align:center;background:#2c3e9208;border:1px dashed #2c3e9270;place-content:center;justify-items:center;gap:9px;min-height:220px;margin-top:28px;display:grid}.dropzone input{display:none}.dropzone .p-icon{color:var(--cyan);width:28px;height:28px}.dropzone strong{font-size:14px}.dropzone span{color:#7b7b74;font-size:12px}.upload-preview{border-top:1px solid #17171320;margin-top:22px;padding-top:22px}.upload-preview img,.upload-preview video{object-fit:cover;width:100%;max-height:280px}.upload-preview .button{width:100%}.media-filter{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.media-filter button{color:#5e5e57;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #17171326;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.media-filter button:hover,.media-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff}.media-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.media-grid figure{background:#f0ede7;margin:0}.media-grid img,.media-grid video{aspect-ratio:1;object-fit:cover;width:100%}.media-grid figcaption{color:#484842;padding:10px;font-size:11px;line-height:1.3}.media-grid figcaption span{color:var(--blue);letter-spacing:.15em;margin-bottom:4px;font-size:8px;display:block}.media-grid figcaption strong,.media-grid figcaption small{display:block}.media-grid figcaption strong{font-weight:600}.media-grid figcaption small{color:#74746d;margin-top:5px;font-size:10px}.media-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.media-rename,.media-delete{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;width:100%;min-height:32px;margin:0;font-size:9px;font-weight:700}.media-rename{border:1px solid var(--admin-blue);color:var(--admin-blue)}.media-rename:hover{background:var(--admin-blue);color:#fff}.media-delete{color:#963333;border:1px solid #a3333355}.media-delete:hover{color:#fff;background:#963333}.preview-area{padding:24px clamp(24px,4vw,56px) 60px}.preview-toolbar{background:#dedbd5;border:1px solid #cbc7bf;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.preview-toolbar>span{color:#55554f;align-items:center;gap:8px;font-size:12px;display:flex}.preview-toolbar .p-icon{width:17px}.preview-toolbar button{cursor:pointer;background:0 0;border:0;width:36px;height:36px}.preview-toolbar button.active{color:var(--blue);background:#fff}.preview-frame{background:#fff;height:calc(100vh - 220px);margin:20px auto 0;transition:width .35s;overflow:auto;box-shadow:0 14px 50px #0002;container:preview/inline-size}.preview-frame--desktop{width:100%}.preview-frame--mobile{width:min(390px,100%)}.site--preview{transform-origin:0 0;position:relative}.site--preview .menu-panel{overflow-x:hidden}.site--preview{padding-bottom:0}.site--preview .booking-bar{z-index:30;position:relative;inset:auto}.site--preview .menu-backdrop{z-index:500}.site--preview .menu-panel{z-index:510}.site--preview .menu-panel,.site--preview .menu-backdrop,.site--preview .modal{position:absolute}@container preview (width<=980px){.site--preview .booking-bar{grid-template-columns:1.25fr .75fr}.site--preview .booking-bar>.button{grid-column:1/-1}.site--preview .story,.site--preview .rooms,.site--preview .experiences{grid-template-columns:1fr}.site--preview .story__copy,.site--preview .rooms__intro,.site--preview .rooms__catalog,.site--preview .experiences__intro,.site--preview .experiences__catalog,.site--preview .experiences__cta{grid-column:1}.site--preview .story__images{min-height:520px}.site--preview .room-card,.site--preview .room-card--reverse{grid-template-columns:1fr}.site--preview .room-gallery{grid-template-rows:minmax(380px,1fr) 112px;min-height:499px}.site--preview .location{grid-template-columns:1fr}}@container preview (width<=680px){.site--preview .topbar{height:72px;padding:0 16px}.site--preview .topbar .brand img{width:92px}.site--preview .topbar__book{font-size:10px}.site--preview .topbar__actions{gap:8px}.site--preview .language-switcher__trigger{min-width:42px}.site--preview .hero__content{width:100%;padding:0 24px 134px}.site--preview .hero h1{font-size:clamp(50px,16vw,74px)}.site--preview .hero__pause{bottom:78px}.site--preview .hero__scroll{bottom:58px;left:24px;right:auto}.site--preview .booking-bar{grid-template-columns:1fr}.site--preview .booking-control{border-bottom:1px solid #17171324;border-right:0;position:static}.site--preview .booking-control>button{min-height:76px}.site--preview .booking-popover{width:auto;max-height:calc(100cqh - 26px);left:12px;right:12px;overflow:auto}.site--preview .calendar-grid{grid-template-columns:1fr;gap:32px;margin-top:0}.site--preview .calendar-navigation{margin-bottom:-40px}.site--preview .section{padding:74px 22px}.site--preview .section h2{font-size:43px}.site--preview .story__images{min-height:410px}.site--preview .room-gallery{grid-template-rows:290px 82px;min-height:379px}.site--preview .experience-group{grid-template-columns:1fr}.site--preview .experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site--preview .gallery__head,.site--preview footer{grid-template-columns:1fr}.site--preview .gallery figure{flex-basis:82cqw}.site--preview .menu-panel{padding-inline:20px}.site--preview .menu-panel nav{max-width:100%;margin-top:5vh}.site--preview .menu-panel nav a{min-height:58px;font-size:17px;display:flex}}@media (width<=980px){.booking-bar{grid-template-columns:1.25fr .75fr;width:min(760px,100% - 40px)}.booking-bar>.button{grid-column:1/-1}.story,.rooms,.experiences{grid-template-columns:1fr}.story__copy,.rooms__intro,.rooms__catalog,.experiences__intro,.experiences__catalog,.experiences__cta{grid-column:1}.story__images{min-height:520px}.room-card,.room-card--reverse{grid-template-columns:1fr}.room-gallery{grid-template-rows:minmax(380px,1fr) 112px;min-height:499px}.location{grid-template-columns:1fr}.location__map{order:2;min-height:500px}.experience-group{grid-template-columns:1fr}.experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:78px 1fr}.admin-sidebar{align-items:stretch;padding:24px 12px}.admin-sidebar .brand img{object-fit:cover;object-position:left;width:48px;height:48px}.admin-sidebar nav button:not(.active) span,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button.active{justify-content:center}.admin-sidebar>a,.admin-sidebar>button{justify-content:center;font-size:0}.media-manager{grid-template-columns:1fr}.room-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-form{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid{grid-template-columns:repeat(2,1fr)}.operations-marketing{grid-template-columns:1fr}}@media (width<=680px){.topbar{height:72px;padding:0 16px}.topbar .brand{transform:translate(-50%)scale(.76)}.topbar__book{font-size:10px}.topbar__actions{gap:8px}.language-switcher__trigger{min-width:42px}.menu-panel{width:100vw;padding:20px}.menu-panel__head .brand img{width:88px}.menu-panel__actions{gap:4px}.menu-panel__reserve{min-height:31px;padding:0 9px;font-size:9px}.menu-panel__head .icon-button{padding:6px}.menu-panel__head .icon-button .p-icon{width:24px;height:24px}.menu-panel nav{margin-top:5vh}.menu-panel nav a{min-height:54px;font-size:17px;display:flex}.hero__content{width:100%;padding:104px 24px 118px}.hero h1{font-size:clamp(50px,16vw,74px)}.hero__pause{bottom:78px}.hero__scroll{bottom:58px;left:24px;right:auto}.booking-bar{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-28px}.booking-bar--docked{width:100%;margin:0}.booking-control{border-bottom:1px solid #17171324;border-right:0;position:static}.booking-control>button,.booking-bar .button{min-height:64px}.booking-popover{width:auto;max-height:calc(100svh - 28px);inset:calc(100% + 8px) 12px auto;overflow:auto}.booking-bar--docked .booking-popover{top:auto;bottom:calc(100% + 8px)}.calendar-grid{grid-template-columns:1fr;gap:32px;margin-top:0}.calendar-navigation{margin-bottom:-40px}.section{padding:74px 22px}.section h2{font-size:43px}.story__images{min-height:410px}.room-gallery{grid-template-rows:290px 82px;min-height:379px}.experience-group{grid-template-columns:1fr;gap:26px}.experience-cards,.experience-cards--3,.experience-cards--4,.experience-cards--2{grid-template-columns:1fr}.experience-card{display:block}.experience-card__image{aspect-ratio:4/3;min-height:0}.experience-card__body{min-height:0;padding:17px 2px 0}.experience-card__body h4{margin-top:18px}.gallery__head{grid-template-columns:1fr}.gallery__head .carousel-controls{justify-content:flex-start}.gallery__track{--gallery-card-width:82vw;padding-left:9vw}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:30px}.site-footer__column{align-items:center;padding-top:0}.site-footer__bottom{flex-direction:column;align-items:center;margin-top:2px}.admin-login{grid-template-columns:1fr}.admin-login__brand{display:none}.admin-login form{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.admin-shell{display:block}.admin-sidebar{z-index:80;flex-direction:row;width:100%;height:66px;padding:7px;position:fixed;inset:auto 0 0}.admin-sidebar>.brand,.admin-sidebar>a,.admin-sidebar>button{display:none}.admin-sidebar nav{grid-template-columns:repeat(5,1fr);width:100%;margin:0}.admin-sidebar nav button,.admin-sidebar nav button:not(.active){justify-content:center;gap:5px;font-size:9px}.admin-sidebar nav button span{display:none}.admin-main{padding-bottom:76px}.admin-main>header{flex-direction:column;align-items:flex-start}.admin-actions{flex-direction:column;align-items:stretch;width:100%}.admin-grid{grid-template-columns:1fr;padding:16px}.panel--wide{grid-column:auto}.room-editor__fields{grid-template-columns:1fr}.room-editor__fields .full{grid-column:auto}.room-manager__title{flex-wrap:wrap;align-items:flex-start}.room-manager__title>div{flex:calc(100% - 56px)}.room-manager__title>.button{width:100%}.media-manager,.preview-area,.security-area,.operations-area{padding:16px}.operations-form{grid-template-columns:1fr}.operations-form .full,.operations-form .wide{grid-column:auto}.reservation-card__facts{grid-template-columns:1fr 1fr}.rule-list>div,.offer-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.room-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-area{grid-template-columns:1fr}.users-list{grid-column:auto}.users-table__head{display:none}.users-table__row{grid-template-columns:1fr auto}.users-table__row>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{--admin-blue:#17245f;--admin-blue-soft:#eef1ff;--admin-cyan:#0aa9c2;--admin-bg:#f5f7fb;--admin-line:#e7eaf2;--admin-muted:#6f7687;background:var(--admin-bg);color:#1b2235;grid-template-columns:256px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(165deg,#17245f 0%,#263b8e 62%,#127f99 145%);padding:26px 18px 22px;overflow:hidden;box-shadow:14px 0 40px #18235612}.admin-sidebar:before{content:"";pointer-events:none;background:#19c5da16;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-110px}.admin-sidebar>.brand{background:#ffffff0d;border-radius:14px;min-height:58px;padding:8px 12px}.admin-sidebar .brand img{width:122px}.admin-sidebar nav{gap:7px;margin-top:46px}.admin-sidebar nav button,.admin-sidebar>button{color:#e8ecffbd;border-radius:12px;min-height:50px;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s}.admin-sidebar nav button:hover{color:#fff;background:#ffffff10;transform:translate(2px)}.admin-sidebar nav button.active{color:var(--admin-blue);background:#fff;box-shadow:0 10px 24px #07102f34}.admin-sidebar nav span{color:#8edbe5;opacity:1;width:20px;font-weight:700}.admin-sidebar nav .p-icon{color:#5ed1e1;width:18px}.admin-sidebar>a{color:#f4f6ff;background:#ffffff0d;border:0;border-radius:11px;margin:auto 6px 8px;padding:14px 10px}.admin-sidebar>button{color:#e8ecff9e;margin:0 6px}.admin-main{background:radial-gradient(circle at 100% 0, #e7faff 0, transparent 27rem), var(--admin-bg)}.admin-main>header{z-index:50;border:0;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;min-height:96px;padding:18px clamp(24px,3.5vw,52px);position:sticky;top:0;box-shadow:0 8px 30px #23336c0a}.admin-main header p{color:var(--admin-cyan);letter-spacing:.22em;margin-bottom:7px;font-size:9px}.admin-main header h1{color:#18204a;font-family:Georgia,serif;font-size:clamp(27px,3vw,35px)}.admin-mobile-menu-toggle{display:none}.admin-header-side{align-items:center;gap:18px;display:flex}.admin-profile{border-left:1px solid var(--admin-line);align-items:center;gap:11px;padding-left:18px;display:flex}.admin-profile>span{background:linear-gradient(135deg, var(--admin-blue), #3c55b9);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:700;display:grid;box-shadow:0 8px 18px #293b8c2c}.admin-profile>div{gap:2px;display:grid}.admin-profile strong{color:#29304a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.admin-profile small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-shell .button{border-radius:11px;min-height:43px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #26398920}.admin-shell .button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2639892c}.admin-grid,.operations-area,.site-images-area,.media-manager,.security-area,.preview-area{padding-top:28px}.panel,.upload-panel,.media-library{background:#fff;border:1px solid #e6e9f1;border-radius:18px;box-shadow:0 12px 38px #26376f0a}.panel{padding:26px}.panel__title{border-color:var(--admin-line);gap:13px;padding-bottom:18px}.panel__title>span{background:var(--admin-blue-soft);width:38px;height:38px;color:var(--admin-blue);border:0;border-radius:11px;font-weight:700}.panel__title h2{color:#1d2548;font-family:Georgia,serif;font-size:23px}.panel__title p{color:var(--admin-muted);line-height:1.45}.admin-login label,.panel label,.upload-preview label,.security-panel label{color:#5f6678;letter-spacing:.11em;font-size:9px}.admin-login input,.panel input,.panel textarea,.panel select,.upload-preview input,.security-panel input,.security-panel select{color:#242b42;background:#fafbfe;border:1px solid #dfe3ed;border-radius:11px;min-height:45px;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.panel textarea{resize:vertical;line-height:1.55}.admin-login input:focus,.panel input:focus,.panel textarea:focus,.panel select:focus,.security-panel input:focus,.security-panel select:focus{background:#fff;border-color:#768be1;box-shadow:0 0 0 4px #5269c914}.operations-nav{border:1px solid var(--admin-line);background:#fff;border-radius:15px;gap:7px;width:max-content;max-width:100%;padding:6px;box-shadow:0 8px 26px #26376f09}.operations-nav button{color:#6a7183;background:0 0;border:0;border-radius:10px;min-height:39px;transition:background .18s,color .18s}.operations-nav button:hover{color:var(--admin-blue);background:#f4f6fb}.operations-nav button.active{background:var(--admin-blue-soft);color:var(--admin-blue);box-shadow:none}.operations-nav span{color:#087e91;background:#e5f8fa}.operations-nav button.active span{color:var(--admin-blue);background:#fff}.operations-message{background:#fff0ef;border-radius:10px;padding:11px 14px}.operations-message.success{background:#eaf8ef}.reservation-list{gap:14px}.reservation-card{border:1px solid var(--admin-line);background:#fbfcff;border-radius:15px;padding:20px;transition:transform .2s,box-shadow .2s}.reservation-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #25356d0d}.reservation-card__head strong{color:#202849;font-family:Georgia,serif}.reservation-card__facts{border-color:var(--admin-line)}.status-select{background:#fff!important;border-radius:999px!important}.rule-list>div{border:1px solid var(--admin-line);background:#fafbfe;border-radius:12px;margin-top:8px;padding:14px 15px}.offer-grid{gap:14px}.offer-grid article{border:1px solid var(--admin-line);background:#fbfcff;border-radius:15px;padding:19px}.offer-grid article>strong{color:#202849}.offer-grid article>div{border-top:1px solid var(--admin-line);padding-top:12px}.coupon-list>div{border:1px solid var(--admin-line);background:#fafbfe;border-radius:11px;margin-top:8px;padding:13px 14px}.room-editor__overview{gap:14px}.room-editor__overview a{border-radius:15px;min-height:165px;box-shadow:0 10px 24px #14204e1b}.room-editor details{border:1px solid var(--admin-line);border-radius:14px;margin-top:10px;overflow:hidden}.room-editor summary{background:#fbfcff;padding:12px}.room-editor details[open] summary{border-bottom:1px solid var(--admin-line)}.room-editor__fields{padding:5px 18px 18px}.room-media-picker{background:#f5f7fb;border-radius:14px}.room-media-picker__heading>span{background:#fff;border-radius:999px}.room-media-card{border-color:var(--admin-line);background:#fff;border-radius:12px}.room-media-card__actions button{border-radius:8px}.room-media-card__actions button.active{border-color:var(--admin-blue);background:var(--admin-blue)}.upload-panel,.media-library{padding:26px}.dropzone{background:#f7f9ff;border:1.5px dashed #aeb9dd;border-radius:15px;min-height:210px;transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--admin-cyan);background:#f0fbfd}.media-filter button{border-color:var(--admin-line);border-radius:999px}.media-filter button:hover,.media-filter button.active{border-color:var(--admin-blue);background:var(--admin-blue)}.media-grid{gap:14px}.media-grid figure{border:1px solid var(--admin-line);background:#fbfcff;border-radius:14px;overflow:hidden}.media-grid img,.media-grid video{transition:transform .35s}.media-grid figure:hover img{transform:scale(1.025)}.media-delete{border-radius:8px}.preview-toolbar{border:1px solid var(--admin-line);background:#fff;border-radius:13px}.preview-toolbar button{border-radius:9px}.preview-toolbar button.active{background:var(--admin-blue-soft)}.preview-frame{border-radius:16px;box-shadow:0 18px 55px #17245f18}.users-table__row{border-radius:10px;padding:15px 12px}.users-table__row:nth-child(2n){background:#f8f9fc}.role-badge{border-radius:999px}.admin-login{background:#f4f6fb}.admin-login__brand{background:linear-gradient(145deg,#17245fd9,#233583c9),url(/assets/suite-master.jpg) 50%/cover}.admin-login form{border:1px solid var(--admin-line);background:#fff;border-radius:22px;padding:40px;box-shadow:0 24px 70px #17245f18}.admin-login h1{color:#18204a;font-size:43px}.form-error{background:#fff0ef;border-radius:9px;padding:10px 12px}.site-images-area{padding:30px clamp(24px,4vw,56px) 60px}.settings-area{gap:22px;display:grid}.settings-preview .preview-toolbar{margin-top:22px}.settings-preview .preview-frame{height:min(760px,100vh - 250px)}.color-settings{padding:0;overflow:hidden}.color-settings>summary{cursor:pointer;grid-template-columns:auto 1fr 18px;align-items:center;gap:14px;min-height:78px;padding:18px 28px;list-style:none;display:grid}.color-settings>summary::-webkit-details-marker{display:none}.color-settings>summary .p-icon{width:17px;transition:transform .2s}.color-settings[open]>summary{border-bottom:1px solid var(--admin-line)}.color-settings[open]>summary .p-icon{transform:rotate(180deg)}.color-settings__nav{flex-wrap:wrap;gap:8px;padding:20px 28px 0;display:flex}.color-settings__nav button{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:0 12px;font-size:10px;font-weight:700}.color-settings__nav button:hover,.color-settings__nav button.active{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}.color-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.color-settings>.color-settings__grid{margin:0;padding:14px 28px 28px}.color-field{border:1px solid var(--admin-line);background:#fafbfe;border-radius:12px;grid-template-columns:1fr 48px 94px;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid;margin:0!important}.color-field>span{gap:5px;display:grid}.color-field strong{color:#202849;letter-spacing:0;text-transform:none;font-size:13px}.color-field small{color:var(--admin-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.35}.color-field input[type=color]{cursor:pointer;border-radius:9px;width:48px;height:42px;min-height:0;padding:3px}.color-field input:not([type=color]){letter-spacing:.04em;text-transform:uppercase;min-height:42px;padding:8px;font:700 11px/1 Arial,sans-serif}.site-copy-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.site-copy-settings__grid>div{border:1px solid var(--admin-line);background:#fafbfe;border-radius:13px;padding:18px}.site-copy-settings h3{color:#202849;margin:0 0 10px;font:21px Georgia,serif}.settings-field-help{color:var(--admin-muted);margin:-2px 0 14px;font-size:12px;line-height:1.5}.site-copy-settings label{gap:6px;margin:12px 0 0;display:grid}.experience-settings>details{border:1px solid var(--admin-line);background:#fafbfe;border-radius:13px;margin-top:12px;overflow:hidden}.experience-settings__hero{background:#f1f6ff;border:1px solid #b9cce6;border-radius:13px;grid-template-columns:1.1fr .75fr 1fr 1.25fr;align-items:start;gap:12px;padding:18px;display:grid}.experience-settings__hero>div{padding:3px 8px 0 0}.experience-settings__hero>div>span{color:var(--admin-blue);letter-spacing:.12em;font-size:9px;font-weight:700}.experience-settings__hero h3{color:#252d4d;margin:6px 0 8px;font:20px Georgia,serif}.experience-settings__hero p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.experience-settings__hero label{color:#4d5878;gap:6px;font-size:10px;display:grid}.experience-settings__hero input,.experience-settings__hero textarea{border:1px solid var(--admin-line);color:#252d4d;resize:vertical;background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px}.experience-settings>details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;list-style:none;display:flex}.experience-settings>details>summary::-webkit-details-marker{display:none}.experience-settings>details>summary span{align-items:center;gap:10px;display:flex}.experience-settings>details>summary b{background:var(--admin-blue-soft);width:27px;height:27px;color:var(--admin-blue);border-radius:8px;place-items:center;font-size:10px;display:grid}.experience-settings>details>summary strong{color:#252d4d;font:18px Georgia,serif}.experience-settings>details>summary small{color:var(--admin-muted);font-size:10px}.experience-settings>details>summary .p-icon{width:17px;transition:transform .2s}.experience-settings>details[open]>summary{border-bottom:1px solid var(--admin-line)}.experience-settings>details[open]>summary .p-icon{transform:rotate(180deg)}.experience-settings__body{padding:16px}.experience-settings__intro{grid-template-columns:.7fr 1fr 1.5fr;gap:12px;display:grid}.experience-settings label{gap:6px;margin:0;display:grid}.experience-settings__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.experience-settings__cards article{border:1px solid var(--admin-line);background:#fff;border-radius:11px;padding:10px}.experience-image-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.experience-image-pair>button{cursor:pointer;background:#eaf0f4;border:0;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden}.experience-image-pair>button img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.experience-image-pair>button:nth-child(2) img{aspect-ratio:3/4}.experience-image-pair>button span{color:#fff;text-transform:uppercase;background:#111936dc;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700;position:absolute;bottom:6px;right:6px}.experience-settings__cards article>button{cursor:pointer;background:#eaf0f4;border:0;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden}.experience-settings__cards article>button img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.experience-settings__cards article>button span{color:#fff;text-transform:uppercase;background:#111936dc;border-radius:6px;padding:5px 6px;font-size:8px;font-weight:700;position:absolute;bottom:7px;right:7px}.experience-settings__cards label{margin-top:8px;font-size:8px}.experience-settings__cards input,.experience-settings__cards textarea{min-height:36px;padding:7px 9px;font-size:12px}.experience-settings__add{min-height:38px;color:var(--admin-blue);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#f7f9ff;border:1px solid #b9c4e5;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:0 12px;font:700 10px Arial,sans-serif;display:inline-flex}.experience-settings__add:hover{border-color:var(--admin-blue);background:#eef2ff}.experience-settings__add .p-icon{width:14px}.experience-settings__add--category{margin-top:16px}.settings-section{padding:0;overflow:hidden}.settings-section>summary{cursor:pointer;grid-template-columns:auto 1fr 18px;align-items:center;gap:14px;min-height:78px;padding:16px 20px;list-style:none;display:grid}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary>span{width:38px;height:38px;color:var(--admin-blue);background:#edf0ff;border-radius:10px;place-items:center;font-size:10px;font-weight:700;display:grid}.settings-section>summary h2{color:#202849;margin:0;font:25px Georgia,serif}.settings-section>summary p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.settings-section>summary .p-icon{width:17px;transition:transform .2s}.settings-section[open]>summary{border-bottom:1px solid var(--admin-line)}.settings-section[open]>summary .p-icon{transform:rotate(180deg)}.settings-section__body{padding:18px 20px 20px}.settings-section__name{max-width:460px;color:var(--admin-blue);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:0 0 18px;font-size:9px;font-weight:700;display:grid}.settings-section__name input{min-height:39px;padding:8px 11px}.site-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.site-image-card{border:1px solid var(--admin-line);background:#fafbfe;border-radius:15px;overflow:hidden}.site-image-card__preview{cursor:pointer;background:#e7eaf2;border:0;width:100%;padding:0;position:relative;overflow:hidden}.site-image-card__preview img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s;display:block}.site-image-card__preview:hover img{transform:scale(1.03)}.site-image-card__preview span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#111936dd;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;bottom:12px;right:12px}.site-image-card>div{padding:17px}.site-image-card>div>span{color:var(--admin-blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.site-image-card p{min-height:38px;color:var(--admin-muted);margin:8px 0 15px;font-size:12px;line-height:1.55}.site-image-card__selector{color:var(--admin-blue);letter-spacing:.08em;text-transform:uppercase;gap:5px;margin:0 0 12px;font-size:9px;font-weight:700;display:grid}.site-image-card__selector select{border:1px solid var(--admin-line);color:#3f4762;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;min-height:36px;padding:7px 9px;font:600 12px Arial,sans-serif}.booking-toggle{border:1px solid var(--admin-line);cursor:pointer;background:#f7f9ff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:72px;margin:0 0 14px;padding:12px;display:grid}.booking-toggle input{appearance:none;cursor:pointer;background:#aeb8cd;border-radius:999px;width:42px;margin:0;transition:background .2s;border:0!important;min-height:24px!important;padding:0!important}.booking-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .2s;display:block;box-shadow:0 1px 4px #18204a35}.booking-toggle input:checked{background:var(--admin-blue)}.booking-toggle input:checked:after{transform:translate(18px)}.booking-toggle span{gap:4px;display:grid}.booking-toggle strong{color:var(--admin-blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.booking-toggle small{color:var(--admin-muted);font-size:10px;line-height:1.4}.image-upload-guide{border:1px solid var(--admin-line);background:#f7f9ff;border-radius:13px;margin:20px 0;padding:16px}.image-upload-guide h3{color:var(--admin-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.image-upload-guide>p{color:var(--admin-muted);margin:6px 0 13px;font-size:11px;line-height:1.45}.image-upload-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-upload-guide article{background:#fff;border:1px solid #e0e5f0;border-radius:8px;gap:3px;padding:10px;display:grid}.image-upload-guide strong{color:#46506a;font-size:10px}.image-upload-guide b{color:var(--admin-blue);font-size:13px}.image-upload-guide small{color:var(--admin-muted);font-size:9px}.gallery-batch-upload{min-height:78px;color:var(--admin-blue);cursor:pointer;background:#fff;border:1.5px dashed #94a7d8;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.gallery-batch-upload:hover{border-color:var(--admin-cyan);background:#f0fbfd}.gallery-batch-upload input{display:none}.gallery-batch-upload .p-icon{width:24px}.gallery-batch-upload span{gap:4px;display:grid}.gallery-batch-upload strong{text-transform:uppercase;font-size:11px}.gallery-batch-upload small{font-size:10px}.gallery-display-picker{border-top:1px solid var(--admin-line);margin-top:22px}.gallery-display-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 0;list-style:none;display:flex}.gallery-display-picker>summary::-webkit-details-marker{display:none}.gallery-display-picker>summary strong{color:var(--admin-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.gallery-display-picker>summary p{color:var(--admin-muted);margin:5px 0 0;font-size:11px}.gallery-display-picker>summary>span{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.gallery-display-picker>summary .p-icon{width:15px;transition:transform .2s}.gallery-display-picker[open]>summary .p-icon{transform:rotate(180deg)}.gallery-display-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:4px;display:grid}.gallery-display-picker__grid label{cursor:pointer;background:#f3f5f9;border:2px solid #0000;border-radius:10px;display:grid;position:relative;overflow:hidden}.gallery-display-picker__grid label.active{border-color:var(--admin-cyan)}.gallery-display-picker__grid input{z-index:1;width:19px;height:19px;accent-color:var(--admin-blue);position:absolute;top:8px;right:8px}.gallery-display-picker__grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-display-picker__grid span{color:#50586b;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:9px;overflow:hidden}.gallery-display-picker__grid select{border:1px solid var(--admin-line);color:#50586b;background:#fff;border-radius:6px;width:calc(100% - 12px);min-height:30px;margin:0 6px 7px;padding:4px;font-size:9px}.site-image-card__change{min-height:40px;color:var(--admin-blue);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #dbe1ee;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.site-image-card__change:hover{border-color:var(--admin-cyan);background:#effbfd}.site-image-card__change .p-icon{width:15px}.site-image-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-height:520px;margin-top:24px;padding:2px;display:grid;overflow:auto}.site-image-library button{cursor:pointer;text-align:left;background:#f4f6fb;border:2px solid #0000;border-radius:13px;padding:0;position:relative;overflow:hidden}.site-image-library button:hover,.site-image-library button.active{border-color:var(--admin-cyan);box-shadow:0 0 0 3px #10b5cf18}.site-image-library img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.site-image-library span{color:#4b5368;text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:10px;font-weight:600;display:block;overflow:hidden}.site-image-library b{background:var(--admin-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;position:absolute;top:8px;right:8px}.room-editor .room-photo-configurator{border:1px solid var(--admin-line);background:#f5f7fb;border-radius:15px;margin:10px 0 18px;overflow:hidden}.room-editor .room-photo-configurator>summary{background:#f5f7fb;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;min-height:74px;padding:16px 18px;list-style:none;display:grid}.room-editor .room-photo-configurator>summary::-webkit-details-marker{display:none}.room-editor .room-photo-configurator>summary span{gap:4px;display:grid}.room-editor .room-photo-configurator>summary strong{color:#252d4d;letter-spacing:.08em;text-transform:uppercase;font:700 13px Arial,sans-serif}.room-editor .room-photo-configurator>summary small{color:var(--admin-muted);letter-spacing:0;text-transform:none;margin:0;font:11px Arial,sans-serif}.room-editor .room-photo-configurator>summary b{color:var(--admin-blue);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.room-editor .room-photo-configurator>summary .p-icon{width:17px;transition:transform .2s}.room-editor .room-photo-configurator[open]>summary{border-bottom:1px solid var(--admin-line)}.room-editor .room-photo-configurator[open]>summary .p-icon{transform:rotate(180deg)}.room-photo-layout{grid-template-columns:minmax(280px,1.12fr) minmax(240px,.88fr);gap:12px;display:grid}.room-photo-set{border:1px solid var(--admin-line);background:#fafbfe;border-radius:11px;min-width:0;padding:12px}.room-photo-set--desktop{border-top:4px solid #243f9a}.room-photo-set--mobile{background:#f1f9fc;border-top:4px solid #13aeca}.room-photo-set__head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.room-photo-set__head>div{gap:2px;display:grid}.room-photo-set__head strong{color:#252d4d;font:17px Georgia,serif}.room-photo-set__head small{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.room-photo-set__step,.room-photo-gallery-set__head>span{color:#fff;letter-spacing:.06em;background:#243f9a;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.room-photo-set--mobile .room-photo-set__step{background:#13aeca}.room-photo-featured{grid-template-rows:minmax(240px,1fr) 78px;gap:8px;display:grid}.room-photo-mobile-featured{grid-template-columns:minmax(140px,.9fr) minmax(88px,.34fr);gap:8px;min-height:326px;display:grid}.room-photo-secondary,.room-photo-complementary{gap:8px;display:grid}.room-photo-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.room-photo-mobile-featured .room-photo-secondary{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.room-photo-complementary{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.room-photo-slot{color:#7b8292;cursor:pointer;background:#fff;border:1px dashed #b8c0d3;border-radius:10px;place-items:center;min-width:0;min-height:78px;display:grid;position:relative;overflow:hidden}.room-photo-slot:hover{border-color:var(--admin-cyan);color:var(--admin-blue);background:#eefafd}.room-photo-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-photo-slot>span{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#111936d9;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;position:absolute;bottom:7px;right:7px}.room-photo-slot:not(.has-image)>span{color:#697184;background:0 0;padding:0;position:static}.room-photo-slot--main>span{bottom:10px;left:10px;right:auto}.room-photo-slot--mobile-main{min-height:326px}.room-photo-gallery-set{border:1px solid var(--admin-line);background:#fff;border-radius:11px;margin-top:13px;padding:12px}.room-photo-gallery-set__head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.room-photo-gallery-set__head>div{gap:2px;display:grid}.room-photo-gallery-set__head strong{color:#252d4d;font-size:12px}.room-photo-gallery-set__head small{color:var(--admin-muted);font-size:9px}.room-photo-gallery-set .room-photo-complementary{grid-template-rows:repeat(2,96px);grid-template-columns:repeat(3,minmax(0,1fr))}.room-photo-hint{color:var(--admin-muted);margin:14px 0 0;font-size:11px;line-height:1.55}.room-photo-hint strong{color:var(--admin-blue)}.room-photo-modal{z-index:900;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.room-photo-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#121729a6;border:0;width:100%;height:100%;position:absolute;inset:0}.room-photo-modal>section{background:#fff;border-radius:20px;width:min(900px,100%);max-height:min(760px,100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 26px 90px #10162d4a}.room-photo-modal__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.room-photo-modal__head h2{color:#202849;margin:0;font:31px Georgia,serif}.room-photo-modal__head p{color:var(--admin-muted);margin:6px 0 0;font-size:12px}.room-photo-modal__head>button{color:#bd3342;cursor:pointer;background:#fff0f1;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.room-photo-modal__head .p-icon{width:17px}.room-photo-modal__tabs{border-bottom:1px solid var(--admin-line);gap:24px;margin-top:22px;display:flex}.room-photo-modal__tabs button{color:#888e99;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:43px;padding:0;font-size:13px;font-weight:700}.room-photo-modal__tabs button.active{border-bottom-color:var(--admin-cyan);color:var(--admin-blue)}.room-photo-upload{padding-top:22px}.room-photo-dropzone{cursor:pointer;text-align:center;background:#fbfbfc;border:1.5px dashed #c4c8d2;border-radius:15px;place-content:center;justify-items:center;gap:12px;min-height:360px;display:grid;overflow:hidden}.room-photo-dropzone input{display:none}.room-photo-dropzone>span{color:#747b85;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 10px 30px #1b254217}.room-photo-dropzone .p-icon{width:28px;height:28px}.room-photo-dropzone strong{color:#40464a;font-size:19px}.room-photo-dropzone small{color:#858a8c;font-size:13px;line-height:1.75}.room-photo-dropzone b{background:var(--admin-blue);color:#fff;border-radius:10px;margin-top:6px;padding:13px 19px;font-size:12px}.room-photo-dropzone>img{object-fit:contain;width:100%;height:360px}.room-photo-upload__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.room-photo-error{color:#a33333;margin:12px 0 0;font-size:12px}.room-photo-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:480px;padding:22px 4px 4px 0;display:grid;overflow:auto}.room-photo-library button{cursor:pointer;text-align:left;background:#f4f5f8;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.room-photo-library button:hover,.room-photo-library button.active{border-color:var(--admin-cyan)}.room-photo-library img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.room-photo-library span{color:#50586b;text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:10px;display:block;overflow:hidden}.room-photo-remove{color:#a33333;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:11px;font-weight:700}.room-editor .feature-editor{border:1px solid var(--admin-line);background:#f5f7fb;border-radius:15px;margin:10px 0 18px;overflow:hidden}.room-editor .feature-editor>summary{background:#f5f7fb;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;min-height:74px;padding:16px 18px;list-style:none;display:grid}.room-editor .feature-editor>summary::-webkit-details-marker{display:none}.room-editor .feature-editor>summary span{gap:4px;display:grid}.room-editor .feature-editor>summary strong{color:#252d4d;letter-spacing:.08em;text-transform:uppercase;font:700 13px Arial,sans-serif}.room-editor .feature-editor>summary small{color:var(--admin-muted);letter-spacing:0;text-transform:none;margin:0;font:11px Arial,sans-serif}.room-editor .feature-editor>summary b{color:var(--admin-blue);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.room-editor .feature-editor>summary .p-icon{width:17px;transition:transform .2s}.room-editor .feature-editor[open]>summary{border-bottom:1px solid var(--admin-line)}.room-editor .feature-editor[open]>summary .p-icon{transform:rotate(180deg)}.feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feature-options .custom-checkbox{cursor:pointer;background:#fff;border:1px solid #e0e4ee;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:11px;min-height:48px;margin:0;padding:11px 13px;display:grid;position:relative}.feature-options .custom-checkbox:hover{background:#fbfcff;border-color:#aeb9dd}.custom-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-checkbox>span{background:#fff;border:2px solid #aeb5c5;border-radius:6px;width:21px;height:21px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.custom-checkbox>span:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .16s,transform .16s;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(.6)}.custom-checkbox input:checked+span{border-color:var(--admin-blue);background:var(--admin-blue);box-shadow:0 0 0 3px #344ba916}.custom-checkbox input:checked+span:after{opacity:1;transform:rotate(45deg)scale(1)}.custom-checkbox input:focus-visible+span{outline-offset:2px;outline:3px solid #18afca3d}.custom-checkbox em{color:#41485d;letter-spacing:0;text-transform:none;font-size:12px;font-style:normal;font-weight:600;line-height:1.35}.feature-custom{border-top:1px solid var(--admin-line);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.feature-custom label{gap:7px;margin:0;display:grid}.feature-custom .button{min-width:120px;min-height:45px;color:var(--admin-blue);background:#fff;border:1px solid #dce1ed}.feature-custom .button:disabled{opacity:.45;cursor:not-allowed}.settings-option-picker{border:1px solid var(--admin-line);background:#f5f7fb;border-radius:11px;margin:0 0 10px;overflow:hidden}.settings-option-picker>summary{cursor:pointer;grid-template-columns:1fr auto 17px;align-items:center;gap:10px;min-height:56px;padding:10px 13px;list-style:none;display:grid}.settings-option-picker>summary::-webkit-details-marker{display:none}.settings-option-picker>summary span{gap:3px;display:grid}.settings-option-picker>summary strong{color:#252d4d;letter-spacing:.08em;text-transform:uppercase;font:700 11px Arial,sans-serif}.settings-option-picker>summary small{color:var(--admin-muted);font:9px Arial,sans-serif}.settings-option-picker>summary b{color:var(--admin-blue);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px}.settings-option-picker>summary .p-icon{width:17px;transition:transform .2s}.settings-option-picker[open]>summary{border-bottom:1px solid var(--admin-line)}.settings-option-picker[open]>summary .p-icon{transform:rotate(180deg)}.settings-option-picker__body{padding:12px}.room-manager{padding:22px}.room-editor__overview{gap:9px;margin:16px 0}.room-editor__overview a{min-height:118px;padding:11px}.room-editor__overview span{font-size:16px}.room-editor__overview small{margin-top:4px;font-size:8px}.room-order-hint{color:var(--admin-muted);margin:12px 0 0;font-size:11px}.room-editor__overview a{cursor:grab}.room-editor__overview a:active{cursor:grabbing}.room-editor__overview a.is-dragging{opacity:.45;transform:scale(.98)}.room-order-grip{z-index:2;color:#fff;letter-spacing:-4px;cursor:grab;background:#1019369e;border:1px solid #ffffff75;border-radius:8px;place-items:center;width:30px;height:30px;font-size:19px;font-weight:400;line-height:1;display:grid;position:absolute;top:10px;right:10px}.room-editor details{margin-top:7px}.room-editor>details>summary{grid-template-columns:68px 1fr auto;gap:11px;min-height:58px;padding:8px 10px}.room-editor>details>summary img{border-radius:6px;width:68px;height:46px}.room-editor>details>summary strong{font-size:17px}.room-editor>details>summary small{font-size:8px}.room-editor__fields{gap:0 14px;padding:2px 14px 12px}.room-editor__fields>label{gap:5px;margin:11px 0 0;font-size:8px}.room-editor__fields>label input,.room-editor__fields>label select{min-height:39px;padding:8px 11px;font-size:13px}.room-editor__fields>label textarea{padding:9px 11px;font-size:13px;line-height:1.4}.room-editor__actions{justify-content:flex-end;padding-top:4px;display:flex}.room-delete-button{color:#9c3030;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff8f8;border:1px solid #d7a8a8;border-radius:8px;min-height:36px;padding:0 12px;font:700 10px Arial,sans-serif}.room-delete-button:hover{background:#fff0f0;border-color:#9c3030}.room-editor .room-photo-configurator,.room-editor .feature-editor{border-radius:11px;margin:10px 0 0}.room-editor .room-photo-configurator>summary,.room-editor .feature-editor>summary{gap:10px;min-height:56px;padding:10px 13px}.room-editor .room-photo-configurator>summary strong,.room-editor .feature-editor>summary strong{font-size:11px}.room-editor .room-photo-configurator>summary small,.room-editor .feature-editor>summary small{font-size:9px}.room-editor .room-photo-configurator>summary b,.room-editor .feature-editor>summary b{padding:5px 8px;font-size:8px}.room-photo-configurator__body{padding:12px}.room-photo-layout{gap:7px}.room-photo-featured{grid-template-rows:minmax(220px,1fr) 112px;gap:8px}.room-photo-secondary,.room-photo-complementary{gap:6px}.room-photo-slot{border-radius:8px;min-height:58px}.room-photo-slot--main{min-height:220px}.room-photo-slot>.p-icon{width:20px;height:20px}.room-photo-slot>span{padding:4px 6px;font-size:8px;bottom:5px;right:5px}.room-photo-slot--main>span{bottom:7px;left:7px}.room-photo-hint{margin-top:8px;font-size:9px}.feature-editor__body{padding:12px}.feature-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.feature-options .custom-checkbox{border-radius:8px;grid-template-columns:18px 1fr;gap:8px;min-height:40px;padding:7px 9px}.custom-checkbox>span{border-radius:5px;width:18px;height:18px}.custom-checkbox>span:after{top:1px;left:5px}.custom-checkbox em{font-size:10px}.feature-custom{gap:8px;margin-top:11px;padding-top:11px}.feature-custom .button{min-height:39px}@media (width<=980px){.admin-shell{grid-template-columns:84px 1fr}.admin-sidebar{padding-inline:11px}.admin-sidebar>.brand{padding-inline:7px}.admin-sidebar nav button{justify-content:center;padding-inline:8px}.admin-sidebar nav span,.admin-profile>div{display:none}.site-image-grid,.experience-settings__hero{grid-template-columns:1fr 1fr}.experience-settings__hero>div{grid-column:1/-1}.experience-settings__intro{grid-template-columns:1fr 1fr}.experience-settings__intro label:last-child{grid-column:1/-1}.room-photo-layout{grid-template-columns:1fr}.room-photo-gallery-set .room-photo-complementary,.room-photo-complementary{grid-template-rows:repeat(2,100px)}}@media (width<=680px){.admin-shell{display:block}.admin-main>header{min-height:88px;padding:17px 18px;position:relative}.admin-main header h1{font-size:27px}.admin-profile{border-left:0;padding-left:0}.admin-profile>span{width:36px;height:36px}.admin-header-side{width:auto}.admin-actions{z-index:79;width:auto;position:fixed;bottom:78px;right:12px}.admin-actions>span{display:none}.admin-sidebar{border-radius:18px 18px 0 0;box-shadow:0 -10px 35px #17245f2b}.admin-sidebar nav{gap:4px}.operations-nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.operations-nav button{flex:none}.panel,.upload-panel,.media-library{border-radius:15px;padding:20px}.site-images-area{padding:16px}.site-image-grid,.site-copy-settings__grid,.experience-settings__hero,.experience-settings__intro,.experience-settings__cards,.color-settings__grid{grid-template-columns:1fr}.color-settings>summary{padding:16px 20px}.color-settings__nav{padding:16px 20px 0}.color-settings>.color-settings__grid{padding:14px 20px 20px}.experience-settings__intro label:last-child{grid-column:auto}.site-image-library{grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-configurator__body{padding:14px}.room-photo-featured{grid-template-rows:210px 72px}.room-photo-complementary,.room-photo-gallery-set .room-photo-complementary{grid-template-rows:repeat(3,90px);grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-modal{padding:10px}.room-photo-modal>section{border-radius:15px;max-height:calc(100vh - 20px);padding:20px}.room-photo-dropzone{min-height:300px}.room-photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-options,.feature-custom{grid-template-columns:1fr}.feature-custom .button{width:100%}.reservation-card__head{flex-direction:column;align-items:stretch}.status-select{width:100%!important}.gallery-display-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-upload-guide>div{grid-template-columns:1fr}.admin-mobile-menu-toggle{background:var(--admin-blue);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid}.admin-mobile-menu-toggle .p-icon{width:19px;height:19px}.admin-sidebar{z-index:90;opacity:1;pointer-events:none;border-radius:0 18px 18px 0;width:min(278px,82vw);height:100vh;max-height:none;padding:84px 12px 18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-102%);box-shadow:18px 0 45px #111b4366}.admin-sidebar.is-open{pointer-events:auto;transform:translate(0)}.admin-sidebar>.brand,.admin-sidebar>a,.admin-sidebar>button{display:none}.admin-sidebar nav{grid-template-columns:1fr;gap:5px;width:100%;margin:0}.admin-sidebar nav button,.admin-sidebar nav button:not(.active){justify-content:flex-start;padding:0 13px;font-size:12px}.admin-sidebar nav button span{display:inline}.site--accommodations .room-card{flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:46px 22px 64px;display:flex}.site--accommodations .room-card:nth-child(2n) .room-card__copy,.site--accommodations .room-card:nth-child(2n) .room-gallery{order:initial}.site--accommodations .room-card__copy>.room-card__description{display:none}.site--accommodations .room-card__mobile-description{color:#405963;margin:-4px 0 0;line-height:1.7;display:block}.site--accommodations .room-card__copy>.text-link{display:none}.site--accommodations .room-card__mobile-cta{align-self:flex-start;margin-top:-4px;display:inline-flex}.site--accommodations .room-gallery{grid-template-rows:minmax(330px,65svh) 94px;height:auto;min-height:0}.site--accommodations .room-gallery__main{min-height:0}.site--accommodations .room-card__copy{padding-top:22px}}
